/*-------------------------------------
[Master Stylesheet]
Project: Solar Wind

[Table of contents]
1. Grid
2. Font Awesome
3. Magnific Popup CSS
4. Custom BG
5. Isotope Filtering
6. Nivo Slider
7. Base
8. Main Menu
9. Footer
10. Modules
	10.1. Blockquotes
	10.2. Dropcaps
	10.3. Accordion and Toggle
	10.4. Counter
	10.5. Iconboxes
	10.6. Featured Posts
	10.7. Featured Portfolio
	10.8. Gallery
	10.9. Custom Buttons
	10.10. Promo Text
	10.11. Team
	10.12. Dividers
	10.13. Tabs
		10.13.1. Horizontal Type
		10.13.2. Vertical Type
	10.14. Testimonials
	10.15. Partners
	10.16. Message Boxes
	10.17. Progress Bar
	10.18. Prise Table
	10.19. Icon List
	10.20. Social Icons
11. Forms and Inputs
12. Sidebars
13. Widgets
	13.1. Search Widget
	13.2. Categories Widget
	13.3. Featured Posts Widget
	13.4. Tags Widget
	13.5. Mailchimp Widget
	13.6. Flickr Widget
	13.7. Nav Menu Widget
	13.8. Archives Dropdown Widget and Categories Dropdown Widget
	13.9. Calendar Widget
14. Single Portfolio Post and Single Blog Post
15. Striped Page
16. Gallery Albums
17. Single Gallery Page
	17.1. Grid and Masonry Galleries
	17.2. Slider Gallery and Kenburns Gallery
	17.3. Ribbon Gallery
18. Coming Soon Page
19. Portfolio
	19.1. 2-3-4 Column
	19.2. Portfolio 1 Column
	19.3. Fullscreen
20. 404 Error Page
21. Blog
	21.1. Base Classes
	21.2. Pagination
	21.3. Blog Masonry
	21.4. Blog Grid
	21.5. Blog Standard
	21.6. Blog Timeline
22. Text Rotator Page
23. Styles of Custom Classes
24. Unit Test And Theme Checker

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

/* -------------------------- */
/* ---------- Grid ---------- */
/* -------------------------- */

body, html {
    padding: 0;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

html.has_wp_bar {
    margin-top: 0 !important;
    padding-top: 32px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

[class*=span] {
    float: left;
    min-height: 1px;
    margin-left: 20px
}

.container {
    width: 940px;
    margin-right: auto;
    margin-left: auto
}

.container:after, .container:before {
    display: table;
    line-height: 0;
    content: ""
}

.container:after {
    clear: both
}

.row {
    width: 100%
}

.row:after, .row:before {
    display: table;
    line-height: 0;
    content: ""
}

.row:after {
    clear: both
}

.row [class*=span] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.1276595744681%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.row [class*=span]:first-child {
    margin-left: 0
}

.row .span12 {
    width: 100%
}

.row .span11 {
    width: 91.489361702128%
}

.row .span10 {
    width: 82.978723404255%
}

.row .span9 {
    width: 74.468085106383%
}

.row .span8 {
    width: 65.957446808511%
}

.row .span7 {
    width: 57.446808510638%
}

.row .span6 {
    width: 48.936170212766%
}

.row .span5 {
    width: 40.425531914894%
}

.row .span4 {
    width: 31.914893617021%
}

.row .span3 {
    width: 23.404255319149%
}

.row .span2 {
    width: 14.893617021277%
}

.row .span1 {
    width: 6.3829787234043%
}

.clearfix:after, .clearfix:before {
    display: table;
    line-height: 0;
    content: ""
}

.clear, .clearfix:after {
    clear: both
}

@media (min-width: 1200px) {
    [class*=span] {
        float: left;
        min-height: 1px;
        margin-left: 40px
    }

    .container {
        width: 1160px
    }

    .gt3_boxed header .container {
        width: 1250px
    }

    .row {
        width: 100%
    }

    .row:after, .row:before {
        display: table;
        line-height: 0;
        content: ""
    }

    .row:after {
        clear: both
    }

    .row [class*=span] {
        display: block;
        float: left;
        width: 100%;
        min-height: 30px;
        margin-left: 3.3333333333333%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .row [class*=span]:first-child {
        margin-left: 0
    }

    .row .span12 {
        width: 100%
    }

    .row .span11 {
        width: 91.379310344828%
    }

    .row .span10 {
        width: 82.758620689655%
    }

    .row .span9 {
        width: 74.137931034483%
    }

    .row .span8 {
        width: 65.51724137931%
    }

    .row .span7 {
        width: 56.896551724138%
    }

    .row .span6 {
        width: 48.275862068966%
    }

    .row .span5 {
        width: 39.655172413793%
    }

    .row .span4 {
        width: 31.034482758621%
    }

    .row .span3 {
        width: 22.413793103448%
    }

    .row .span2 {
        width: 13.793103448276%
    }

    .row .span1 {
        width: 5.1724137931034%
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .container {
        width: 724px
    }

    .row {
        width: 100%
    }

    .row:after, .row:before {
        display: table;
        line-height: 0;
        content: ""
    }

    .row:after {
        clear: both
    }

    .row [class*=span] {
        display: block;
        float: left;
        width: 100%;
        min-height: 30px;
        margin-left: 2.7624309392265%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .row [class*=span]:first-child {
        margin-left: 0
    }

    .row .span12 {
        width: 100%
    }

    .row .span11 {
        width: 91.436464088398%
    }

    .row .span10 {
        width: 82.872928176796%
    }

    .row .span9 {
        width: 74.309392265193%
    }

    .row .span8 {
        width: 65.745856353591%
    }

    .row .span7 {
        width: 57.182320441989%
    }

    .row .span6 {
        width: 48.618784530387%
    }

    .row .span5 {
        width: 40.055248618785%
    }

    .row .span4 {
        width: 31.491712707182%
    }

    .row .span3 {
        width: 22.92817679558%
    }

    .row .span2 {
        width: 14.364640883978%
    }

    .row .span1 {
        width: 5.8011049723757%
    }
}

@media (max-width: 767px) {
    .container {
        width: auto
    }

    .row {
        width: 100%;
        margin-left: 0
    }

    .row [class*=span], [class*=span] {
        display: block;
        float: none;
        width: 100%;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .row .span12, .span12 {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
}

ol, ul {
    margin: 0;
    padding-left: 0;
    list-style-position: inside !important;
}

li {
    list-style: none
}

.stand_comment ul ul,
.stand_comment ul ol,
.stand_comment ol ul,
.stand_comment ol ol,
.contentarea ul ul,
.contentarea ul ol,
.contentarea ol ul,
.contentarea ol ol {
    padding: 8px 0 0 15px;
}

/* ---------------------------------- */
/* ---------- Font Awesome ---------- */
/* ---------------------------------- */
@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/fa.eot?v=3.2.1');
    src: url('fonts/fa.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('fonts/fa.woff?v=3.2.1') format('woff'), url('fonts/fa.ttf?v=3.2.1') format('truetype'), url('fonts/fa.svg#fontawesomeregular?v=3.2.1') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    text-decoration: inherit;
    display: inline-block;
    speak: none;
}

a [class^="icon-"], a [class*=" icon-"] {
    display: inline;
}

[class^="icon-"], [class*=" icon-"] {
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: baseline;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
}

.icon-glass:before {
    content: "\f000"
}

.icon-music:before {
    content: "\f001"
}

.icon-search:before {
    content: "\f002"
}

.icon-envelope-o:before {
    content: "\f003"
}

.icon-heart:before {
    content: "\f004"
}

.icon-star:before {
    content: "\f005"
}

.icon-star-o:before {
    content: "\f006"
}

.icon-user:before {
    content: "\f007"
}

.icon-film:before {
    content: "\f008"
}

.icon-th-large:before {
    content: "\f009"
}

.icon-th:before {
    content: "\f00a"
}

.icon-th-list:before {
    content: "\f00b"
}

.icon-check:before {
    content: "\f00c"
}

.icon-times:before {
    content: "\f00d"
}

.icon-search-plus:before {
    content: "\f00e"
}

.icon-search-minus:before {
    content: "\f010"
}

.icon-power-off:before {
    content: "\f011"
}

.icon-signal:before {
    content: "\f012"
}

.icon-gear:before, .icon-cog:before {
    content: "\f013"
}

.icon-trash-o:before {
    content: "\f014"
}

.icon-home:before {
    content: "\f015"
}

.icon-file-o:before {
    content: "\f016"
}

.icon-clock-o:before {
    content: "\f017"
}

.icon-road:before {
    content: "\f018"
}

.icon-download:before {
    content: "\f019"
}

.icon-arrow-circle-o-down:before {
    content: "\f01a"
}

.icon-arrow-circle-o-up:before {
    content: "\f01b"
}

.icon-inbox:before {
    content: "\f01c"
}

.icon-play-circle-o:before {
    content: "\f01d"
}

.icon-rotate-right:before, .icon-repeat:before {
    content: "\f01e"
}

.icon-refresh:before {
    content: "\f021"
}

.icon-list-alt:before {
    content: "\f022"
}

.icon-lock:before {
    content: "\f023"
}

.icon-flag:before {
    content: "\f024"
}

.icon-headphones:before {
    content: "\f025"
}

.icon-volume-off:before {
    content: "\f026"
}

.icon-volume-down:before {
    content: "\f027"
}

.icon-volume-up:before {
    content: "\f028"
}

.icon-qrcode:before {
    content: "\f029"
}

.icon-barcode:before {
    content: "\f02a"
}

.icon-tag:before {
    content: "\f02b"
}

.icon-tags:before {
    content: "\f02c"
}

.icon-book:before {
    content: "\f02d"
}

.icon-bookmark:before {
    content: "\f02e"
}

.icon-print:before {
    content: "\f02f"
}

.icon-camera:before {
    content: "\f030"
}

.icon-font:before {
    content: "\f031"
}

.icon-bold:before {
    content: "\f032"
}

.icon-italic:before {
    content: "\f033"
}

.icon-text-height:before {
    content: "\f034"
}

.icon-text-width:before {
    content: "\f035"
}

.icon-align-left:before {
    content: "\f036"
}

.icon-align-center:before {
    content: "\f037"
}

.icon-align-right:before {
    content: "\f038"
}

.icon-align-justify:before {
    content: "\f039"
}

.icon-list:before {
    content: "\f03a"
}

.icon-dedent:before, .icon-outdent:before {
    content: "\f03b"
}

.icon-indent:before {
    content: "\f03c"
}

.icon-video-camera:before {
    content: "\f03d"
}

.icon-photo:before, .icon-image:before, .icon-picture-o:before {
    content: "\f03e"
}

.icon-pencil:before {
    content: "\f040"
}

.icon-map-marker:before {
    content: "\f041"
}

.icon-adjust:before {
    content: "\f042"
}

.icon-tint:before {
    content: "\f043"
}

.icon-edit:before, .icon-pencil-square-o:before {
    content: "\f044"
}

.icon-share-square-o:before {
    content: "\f045"
}

.icon-check-square-o:before {
    content: "\f046"
}

.icon-arrows:before {
    content: "\f047"
}

.icon-step-backward:before {
    content: "\f048"
}

.icon-fast-backward:before {
    content: "\f049"
}

.icon-backward:before {
    content: "\f04a"
}

.icon-play:before {
    content: "\f04b"
}

.icon-pause:before {
    content: "\f04c"
}

.icon-stop:before {
    content: "\f04d"
}

.icon-forward:before {
    content: "\f04e"
}

.icon-fast-forward:before {
    content: "\f050"
}

.icon-step-forward:before {
    content: "\f051"
}

.icon-eject:before {
    content: "\f052"
}

.icon-chevron-left:before {
    content: "\f053"
}

.icon-chevron-right:before {
    content: "\f054"
}

.icon-plus-circle:before {
    content: "\f055"
}

.icon-minus-circle:before {
    content: "\f056"
}

.icon-times-circle:before {
    content: "\f057"
}

.icon-check-circle:before {
    content: "\f058"
}

.icon-question-circle:before {
    content: "\f059"
}

.icon-info-circle:before {
    content: "\f05a"
}

.icon-crosshairs:before {
    content: "\f05b"
}

.icon-times-circle-o:before {
    content: "\f05c"
}

.icon-check-circle-o:before {
    content: "\f05d"
}

.icon-ban:before {
    content: "\f05e"
}

.icon-arrow-left:before {
    content: "\f060"
}

.icon-arrow-right:before {
    content: "\f061"
}

.icon-arrow-up:before {
    content: "\f062"
}

.icon-arrow-down:before {
    content: "\f063"
}

.icon-mail-forward:before, .icon-share:before {
    content: "\f064"
}

.icon-expand:before {
    content: "\f065"
}

.icon-compress:before {
    content: "\f066"
}

.icon-plus:before {
    content: "\f067"
}

.icon-minus:before {
    content: "\f068"
}

.icon-asterisk:before {
    content: "\f069"
}

.icon-exclamation-circle:before {
    content: "\f06a"
}

.icon-gift:before {
    content: "\f06b"
}

.icon-leaf:before {
    content: "\f06c"
}

.icon-fire:before {
    content: "\f06d"
}

.icon-eye:before {
    content: "\f06e"
}

.icon-eye-slash:before {
    content: "\f070"
}

.icon-warning:before, .icon-exclamation-triangle:before {
    content: "\f071"
}

.icon-plane:before {
    content: "\f072"
}

.icon-calendar:before {
    content: "\f073"
}

.icon-random:before {
    content: "\f074"
}

.icon-comment:before {
    content: "\f075"
}

.icon-magnet:before {
    content: "\f076"
}

.icon-chevron-up:before {
    content: "\f077"
}

.icon-chevron-down:before {
    content: "\f078"
}

.icon-retweet:before {
    content: "\f079"
}

.icon-shopping-cart:before {
    content: "\f07a"
}

.icon-folder:before {
    content: "\f07b"
}

.icon-folder-open:before {
    content: "\f07c"
}

.icon-arrows-v:before {
    content: "\f07d"
}

.icon-arrows-h:before {
    content: "\f07e"
}

.icon-bar-chart-o:before {
    content: "\f080"
}

.icon-twitter-square:before {
    content: "\f081"
}

.icon-facebook-square:before {
    content: "\f082"
}

.icon-camera-retro:before {
    content: "\f083"
}

.icon-key:before {
    content: "\f084"
}

.icon-gears:before, .icon-cogs:before {
    content: "\f085"
}

.icon-comments:before {
    content: "\f086"
}

.icon-thumbs-o-up:before {
    content: "\f087"
}

.icon-thumbs-o-down:before {
    content: "\f088"
}

.icon-star-half:before {
    content: "\f089"
}

.icon-heart-o:before {
    content: "\f08a"
}

.icon-sign-out:before {
    content: "\f08b"
}

.icon-linkedin-square:before {
    content: "\f08c"
}

.icon-thumb-tack:before {
    content: "\f08d"
}

.icon-external-link:before {
    content: "\f08e"
}

.icon-sign-in:before {
    content: "\f090"
}

.icon-trophy:before {
    content: "\f091"
}

.icon-github-square:before {
    content: "\f092"
}

.icon-upload:before {
    content: "\f093"
}

.icon-lemon-o:before {
    content: "\f094"
}

.icon-phone:before {
    content: "\f095"
}

.icon-square-o:before {
    content: "\f096"
}

.icon-bookmark-o:before {
    content: "\f097"
}

.icon-phone-square:before {
    content: "\f098"
}

.icon-twitter:before {
    content: "\f099"
}

.icon-facebook:before {
    content: "\f09a"
}

.icon-github:before {
    content: "\f09b"
}

.icon-unlock:before {
    content: "\f09c"
}

.icon-credit-card:before {
    content: "\f09d"
}

.icon-rss:before {
    content: "\f09e"
}

.icon-hdd-o:before {
    content: "\f0a0"
}

.icon-bullhorn:before {
    content: "\f0a1"
}

.icon-bell:before {
    content: "\f0f3"
}

.icon-certificate:before {
    content: "\f0a3"
}

.icon-hand-o-right:before {
    content: "\f0a4"
}

.icon-hand-o-left:before {
    content: "\f0a5"
}

.icon-hand-o-up:before {
    content: "\f0a6"
}

.icon-hand-o-down:before {
    content: "\f0a7"
}

.icon-arrow-circle-left:before {
    content: "\f0a8"
}

.icon-arrow-circle-right:before {
    content: "\f0a9"
}

.icon-arrow-circle-up:before {
    content: "\f0aa"
}

.icon-arrow-circle-down:before {
    content: "\f0ab"
}

.icon-globe:before {
    content: "\f0ac"
}

.icon-wrench:before {
    content: "\f0ad"
}

.icon-tasks:before {
    content: "\f0ae"
}

.icon-filter:before {
    content: "\f0b0"
}

.icon-briefcase:before {
    content: "\f0b1"
}

.icon-arrows-alt:before {
    content: "\f0b2"
}

.icon-group:before, .icon-users:before {
    content: "\f0c0"
}

.icon-chain:before, .icon-link:before {
    content: "\f0c1"
}

.icon-cloud:before {
    content: "\f0c2"
}

.icon-flask:before {
    content: "\f0c3"
}

.icon-cut:before, .icon-scissors:before {
    content: "\f0c4"
}

.icon-copy:before, .icon-files-o:before {
    content: "\f0c5"
}

.icon-paperclip:before {
    content: "\f0c6"
}

.icon-save:before, .icon-floppy-o:before {
    content: "\f0c7"
}

.icon-square:before {
    content: "\f0c8"
}

.icon-navicon:before, .icon-reorder:before, .icon-bars:before {
    content: "\f0c9"
}

.icon-list-ul:before {
    content: "\f0ca"
}

.icon-list-ol:before {
    content: "\f0cb"
}

.icon-strikethrough:before {
    content: "\f0cc"
}

.icon-underline:before {
    content: "\f0cd"
}

.icon-table:before {
    content: "\f0ce"
}

.icon-magic:before {
    content: "\f0d0"
}

.icon-truck:before {
    content: "\f0d1"
}

.icon-pinterest:before {
    content: "\f0d2"
}

.icon-pinterest-square:before {
    content: "\f0d3"
}

.icon-google-plus-square:before {
    content: "\f0d4"
}

.icon-google-plus:before {
    content: "\f0d5"
}

.icon-money:before {
    content: "\f0d6"
}

.icon-caret-down:before {
    content: "\f0d7"
}

.icon-caret-up:before {
    content: "\f0d8"
}

.icon-caret-left:before {
    content: "\f0d9"
}

.icon-caret-right:before {
    content: "\f0da"
}

.icon-columns:before {
    content: "\f0db"
}

.icon-unsorted:before, .icon-sort:before {
    content: "\f0dc"
}

.icon-sort-down:before, .icon-sort-desc:before {
    content: "\f0dd"
}

.icon-sort-up:before, .icon-sort-asc:before {
    content: "\f0de"
}

.icon-envelope:before {
    content: "\f0e0"
}

.icon-linkedin:before {
    content: "\f0e1"
}

.icon-rotate-left:before, .icon-undo:before {
    content: "\f0e2"
}

.icon-legal:before, .icon-gavel:before {
    content: "\f0e3"
}

.icon-dashboard:before, .icon-tachometer:before {
    content: "\f0e4"
}

.icon-comment-o:before {
    content: "\f0e5"
}

.icon-comments-o:before {
    content: "\f0e6"
}

.icon-flash:before, .icon-bolt:before {
    content: "\f0e7"
}

.icon-sitemap:before {
    content: "\f0e8"
}

.icon-umbrella:before {
    content: "\f0e9"
}

.icon-paste:before, .icon-clipboard:before {
    content: "\f0ea"
}

.icon-lightbulb-o:before {
    content: "\f0eb"
}

.icon-exchange:before {
    content: "\f0ec"
}

.icon-cloud-download:before {
    content: "\f0ed"
}

.icon-cloud-upload:before {
    content: "\f0ee"
}

.icon-user-md:before {
    content: "\f0f0"
}

.icon-stethoscope:before {
    content: "\f0f1"
}

.icon-suitcase:before {
    content: "\f0f2"
}

.icon-bell-o:before {
    content: "\f0a2"
}

.icon-coffee:before {
    content: "\f0f4"
}

.icon-cutlery:before {
    content: "\f0f5"
}

.icon-file-text-o:before {
    content: "\f0f6"
}

.icon-building-o:before {
    content: "\f0f7"
}

.icon-hospital-o:before {
    content: "\f0f8"
}

.icon-ambulance:before {
    content: "\f0f9"
}

.icon-medkit:before {
    content: "\f0fa"
}

.icon-fighter-jet:before {
    content: "\f0fb"
}

.icon-beer:before {
    content: "\f0fc"
}

.icon-h-square:before {
    content: "\f0fd"
}

.icon-plus-square:before {
    content: "\f0fe"
}

.icon-angle-double-left:before {
    content: "\f100"
}

.icon-angle-double-right:before {
    content: "\f101"
}

.icon-angle-double-up:before {
    content: "\f102"
}

.icon-angle-double-down:before {
    content: "\f103"
}

.icon-angle-left:before {
    content: "\f104"
}

.icon-angle-right:before {
    content: "\f105"
}

.icon-angle-up:before {
    content: "\f106"
}

.icon-angle-down:before {
    content: "\f107"
}

.icon-desktop:before {
    content: "\f108"
}

.icon-laptop:before {
    content: "\f109"
}

.icon-tablet:before {
    content: "\f10a"
}

.icon-mobile-phone:before, .icon-mobile:before {
    content: "\f10b"
}

.icon-circle-o:before {
    content: "\f10c"
}

.icon-quote-left:before {
    content: "\f10d"
}

.icon-quote-right:before {
    content: "\f10e"
}

.icon-spinner:before {
    content: "\f110"
}

.icon-circle:before {
    content: "\f111"
}

.icon-mail-reply:before, .icon-reply:before {
    content: "\f112"
}

.icon-github-alt:before {
    content: "\f113"
}

.icon-folder-o:before {
    content: "\f114"
}

.icon-folder-open-o:before {
    content: "\f115"
}

.icon-smile-o:before {
    content: "\f118"
}

.icon-frown-o:before {
    content: "\f119"
}

.icon-meh-o:before {
    content: "\f11a"
}

.icon-gamepad:before {
    content: "\f11b"
}

.icon-keyboard-o:before {
    content: "\f11c"
}

.icon-flag-o:before {
    content: "\f11d"
}

.icon-flag-checkered:before {
    content: "\f11e"
}

.icon-terminal:before {
    content: "\f120"
}

.icon-code:before {
    content: "\f121"
}

.icon-mail-reply-all:before, .icon-reply-all:before {
    content: "\f122"
}

.icon-star-half-empty:before, .icon-star-half-full:before, .icon-star-half-o:before {
    content: "\f123"
}

.icon-location-arrow:before {
    content: "\f124"
}

.icon-crop:before {
    content: "\f125"
}

.icon-code-fork:before {
    content: "\f126"
}

.icon-unlink:before, .icon-chain-broken:before {
    content: "\f127"
}

.icon-question:before {
    content: "\f128"
}

.icon-info:before {
    content: "\f129"
}

.icon-exclamation:before {
    content: "\f12a"
}

.icon-superscript:before {
    content: "\f12b"
}

.icon-subscript:before {
    content: "\f12c"
}

.icon-eraser:before {
    content: "\f12d"
}

.icon-puzzle-piece:before {
    content: "\f12e"
}

.icon-microphone:before {
    content: "\f130"
}

.icon-microphone-slash:before {
    content: "\f131"
}

.icon-shield:before {
    content: "\f132"
}

.icon-calendar-o:before {
    content: "\f133"
}

.icon-fire-extinguisher:before {
    content: "\f134"
}

.icon-rocket:before {
    content: "\f135"
}

.icon-maxcdn:before {
    content: "\f136"
}

.icon-chevron-circle-left:before {
    content: "\f137"
}

.icon-chevron-circle-right:before {
    content: "\f138"
}

.icon-chevron-circle-up:before {
    content: "\f139"
}

.icon-chevron-circle-down:before {
    content: "\f13a"
}

.icon-html5:before {
    content: "\f13b"
}

.icon-css3:before {
    content: "\f13c"
}

.icon-anchor:before {
    content: "\f13d"
}

.icon-unlock-alt:before {
    content: "\f13e"
}

.icon-bullseye:before {
    content: "\f140"
}

.icon-ellipsis-h:before {
    content: "\f141"
}

.icon-ellipsis-v:before {
    content: "\f142"
}

.icon-rss-square:before {
    content: "\f143"
}

.icon-play-circle:before {
    content: "\f144"
}

.icon-ticket:before {
    content: "\f145"
}

.icon-minus-square:before {
    content: "\f146"
}

.icon-minus-square-o:before {
    content: "\f147"
}

.icon-level-up:before {
    content: "\f148"
}

.icon-level-down:before {
    content: "\f149"
}

.icon-check-square:before {
    content: "\f14a"
}

.icon-pencil-square:before {
    content: "\f14b"
}

.icon-external-link-square:before {
    content: "\f14c"
}

.icon-share-square:before {
    content: "\f14d"
}

.icon-compass:before {
    content: "\f14e"
}

.icon-toggle-down:before, .icon-caret-square-o-down:before {
    content: "\f150"
}

.icon-toggle-up:before, .icon-caret-square-o-up:before {
    content: "\f151"
}

.icon-toggle-right:before, .icon-caret-square-o-right:before {
    content: "\f152"
}

.icon-euro:before, .icon-eur:before {
    content: "\f153"
}

.icon-gbp:before {
    content: "\f154"
}

.icon-dollar:before, .icon-usd:before {
    content: "\f155"
}

.icon-rupee:before, .icon-inr:before {
    content: "\f156"
}

.icon-cny:before, .icon-rmb:before, .icon-yen:before, .icon-jpy:before {
    content: "\f157"
}

.icon-ruble:before, .icon-rouble:before, .icon-rub:before {
    content: "\f158"
}

.icon-won:before, .icon-krw:before {
    content: "\f159"
}

.icon-bitcoin:before, .icon-btc:before {
    content: "\f15a"
}

.icon-file:before {
    content: "\f15b"
}

.icon-file-text:before {
    content: "\f15c"
}

.icon-sort-alpha-asc:before {
    content: "\f15d"
}

.icon-sort-alpha-desc:before {
    content: "\f15e"
}

.icon-sort-amount-asc:before {
    content: "\f160"
}

.icon-sort-amount-desc:before {
    content: "\f161"
}

.icon-sort-numeric-asc:before {
    content: "\f162"
}

.icon-sort-numeric-desc:before {
    content: "\f163"
}

.icon-thumbs-up:before {
    content: "\f164"
}

.icon-thumbs-down:before {
    content: "\f165"
}

.icon-youtube-square:before {
    content: "\f166"
}

.icon-youtube:before {
    content: "\f167"
}

.icon-xing:before {
    content: "\f168"
}

.icon-xing-square:before {
    content: "\f169"
}

.icon-youtube-play:before {
    content: "\f16a"
}

.icon-dropbox:before {
    content: "\f16b"
}

.icon-stack-overflow:before {
    content: "\f16c"
}

.icon-instagram:before {
    content: "\f16d"
}

.icon-flickr:before {
    content: "\f16e"
}

.icon-adn:before {
    content: "\f170"
}

.icon-bitbucket:before {
    content: "\f171"
}

.icon-bitbucket-square:before {
    content: "\f172"
}

.icon-tumblr:before {
    content: "\f173"
}

.icon-tumblr-square:before {
    content: "\f174"
}

.icon-long-arrow-down:before {
    content: "\f175"
}

.icon-long-arrow-up:before {
    content: "\f176"
}

.icon-long-arrow-left:before {
    content: "\f177"
}

.icon-long-arrow-right:before {
    content: "\f178"
}

.icon-apple:before {
    content: "\f179"
}

.icon-windows:before {
    content: "\f17a"
}

.icon-android:before {
    content: "\f17b"
}

.icon-linux:before {
    content: "\f17c"
}

.icon-dribbble:before {
    content: "\f17d"
}

.icon-skype:before {
    content: "\f17e"
}

.icon-foursquare:before {
    content: "\f180"
}

.icon-trello:before {
    content: "\f181"
}

.icon-female:before {
    content: "\f182"
}

.icon-male:before {
    content: "\f183"
}

.icon-gittip:before {
    content: "\f184"
}

.icon-sun-o:before {
    content: "\f185"
}

.icon-moon-o:before {
    content: "\f186"
}

.icon-archive:before {
    content: "\f187"
}

.icon-bug:before {
    content: "\f188"
}

.icon-vk:before {
    content: "\f189"
}

.icon-weibo:before {
    content: "\f18a"
}

.icon-renren:before {
    content: "\f18b"
}

.icon-pagelines:before {
    content: "\f18c"
}

.icon-stack-exchange:before {
    content: "\f18d"
}

.icon-arrow-circle-o-right:before {
    content: "\f18e"
}

.icon-arrow-circle-o-left:before {
    content: "\f190"
}

.icon-toggle-left:before, .icon-caret-square-o-left:before {
    content: "\f191"
}

.icon-dot-circle-o:before {
    content: "\f192"
}

.icon-wheelchair:before {
    content: "\f193"
}

.icon-vimeo-square:before {
    content: "\f194"
}

.icon-turkish-lira:before, .icon-try:before {
    content: "\f195"
}

.icon-plus-square-o:before {
    content: "\f196"
}

.icon-space-shuttle:before {
    content: "\f197"
}

.icon-slack:before {
    content: "\f198"
}

.icon-envelope-square:before {
    content: "\f199"
}

.icon-wordpress:before {
    content: "\f19a"
}

.icon-openid:before {
    content: "\f19b"
}

.icon-institution:before, .icon-bank:before, .icon-university:before {
    content: "\f19c"
}

.icon-mortar-board:before, .icon-graduation-cap:before {
    content: "\f19d"
}

.icon-yahoo:before {
    content: "\f19e"
}

.icon-google:before {
    content: "\f1a0"
}

.icon-reddit:before {
    content: "\f1a1"
}

.icon-reddit-square:before {
    content: "\f1a2"
}

.icon-stumbleupon-circle:before {
    content: "\f1a3"
}

.icon-stumbleupon:before {
    content: "\f1a4"
}

.icon-delicious:before {
    content: "\f1a5"
}

.icon-digg:before {
    content: "\f1a6"
}

.icon-pied-piper-square:before, .icon-pied-piper:before {
    content: "\f1a7"
}

.icon-pied-piper-alt:before {
    content: "\f1a8"
}

.icon-drupal:before {
    content: "\f1a9"
}

.icon-joomla:before {
    content: "\f1aa"
}

.icon-language:before {
    content: "\f1ab"
}

.icon-fax:before {
    content: "\f1ac"
}

.icon-building:before {
    content: "\f1ad"
}

.icon-child:before {
    content: "\f1ae"
}

.icon-paw:before {
    content: "\f1b0"
}

.icon-spoon:before {
    content: "\f1b1"
}

.icon-cube:before {
    content: "\f1b2"
}

.icon-cubes:before {
    content: "\f1b3"
}

.icon-behance:before {
    content: "\f1b4"
}

.icon-behance-square:before {
    content: "\f1b5"
}

.icon-steam:before {
    content: "\f1b6"
}

.icon-steam-square:before {
    content: "\f1b7"
}

.icon-recycle:before {
    content: "\f1b8"
}

.icon-automobile:before, .icon-car:before {
    content: "\f1b9"
}

.icon-cab:before, .icon-taxi:before {
    content: "\f1ba"
}

.icon-tree:before {
    content: "\f1bb"
}

.icon-spotify:before {
    content: "\f1bc"
}

.icon-deviantart:before {
    content: "\f1bd"
}

.icon-soundcloud:before {
    content: "\f1be"
}

.icon-database:before {
    content: "\f1c0"
}

.icon-file-pdf-o:before {
    content: "\f1c1"
}

.icon-file-word-o:before {
    content: "\f1c2"
}

.icon-file-excel-o:before {
    content: "\f1c3"
}

.icon-file-powerpoint-o:before {
    content: "\f1c4"
}

.icon-file-photo-o:before, .icon-file-picture-o:before, .icon-file-image-o:before {
    content: "\f1c5"
}

.icon-file-zip-o:before, .icon-file-archive-o:before {
    content: "\f1c6"
}

.icon-file-sound-o:before, .icon-file-audio-o:before {
    content: "\f1c7"
}

.icon-file-movie-o:before, .icon-file-video-o:before {
    content: "\f1c8"
}

.icon-file-code-o:before {
    content: "\f1c9"
}

.icon-vine:before {
    content: "\f1ca"
}

.icon-codepen:before {
    content: "\f1cb"
}

.icon-jsfiddle:before {
    content: "\f1cc"
}

.icon-life-bouy:before, .icon-life-saver:before, .icon-support:before, .icon-life-ring:before {
    content: "\f1cd"
}

.icon-circle-o-notch:before {
    content: "\f1ce"
}

.icon-ra:before, .icon-rebel:before {
    content: "\f1d0"
}

.icon-ge:before, .icon-empire:before {
    content: "\f1d1"
}

.icon-git-square:before {
    content: "\f1d2"
}

.icon-git:before {
    content: "\f1d3"
}

.icon-hacker-news:before {
    content: "\f1d4"
}

.icon-tencent-weibo:before {
    content: "\f1d5"
}

.icon-qq:before {
    content: "\f1d6"
}

.icon-wechat:before, .icon-weixin:before {
    content: "\f1d7"
}

.icon-send:before, .icon-paper-plane:before {
    content: "\f1d8"
}

.icon-send-o:before, .icon-paper-plane-o:before {
    content: "\f1d9"
}

.icon-history:before {
    content: "\f1da"
}

.icon-circle-thin:before {
    content: "\f1db"
}

.icon-header:before {
    content: "\f1dc"
}

.icon-paragraph:before {
    content: "\f1dd"
}

.icon-sliders:before {
    content: "\f1de"
}

.icon-share-alt:before {
    content: "\f1e0"
}

.icon-share-alt-square:before {
    content: "\f1e1"
}

.icon-bomb:before {
    content: "\f1e2"
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

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

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: all .3s;
    -webkit-transition: all .3s;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #ffffff;

}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #ffffff;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Custom Arrows */
button.mfp-arrow.mfp-arrow-right,
button.mfp-arrow.mfp-arrow-left {
    border: none;
    width: 23px;
    height: 43px;
    display: block;
    margin-top: -21px;
}

button.mfp-arrow.mfp-arrow-right {
    background: url("../img/mp_next.png") no-repeat center;
    right: 16px;
}

button.mfp-arrow.mfp-arrow-left {
    background: url("../img/mp_prev.png") no-repeat center;
    left: 16px;
}

button.mfp-arrow.mfp-arrow-right:after,
button.mfp-arrow.mfp-arrow-left:after,
button.mfp-arrow.mfp-arrow-right:before,
button.mfp-arrow.mfp-arrow-left:before {
    display: none;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

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

/* ------------------------------- */
/* ---------- Custom BG ---------- */
/* ------------------------------- */
.custom_bg {
    position: fixed;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    left: 0;
    top: 0;
    background-repeat: repeat;
}

.custom_bg.img_bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/* --------------------------------------- */
/* ---------- Isotope Filtering ---------- */
/* --------------------------------------- */
.isotope-item {
    z-index: 2
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1
}

.isotope, .isotope .isotope-item {
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    transition-duration: .3s
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity
}

.isotope .isotope-item.no-transition,
.isotope.no-transition,
.isotope.no-transition .isotope-item {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    transition-duration: 0s
}

.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none
}

/* --------------------------------- */
/* ---------- Nivo Slider ---------- */
/* --------------------------------- */
.nivoSlider {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden
}

.nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none
}

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important
}

.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none
}

.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0
}

.wrapped_video.blog_post_image iframe {
    border-radius: 0;
    overflow: hidden
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden
}

.nivo-box img {
    display: block
}

.nivo-caption a {
    display: inline !important;
}

.nivo-html-caption {
    display: none
}

.nivo-controlNav {
    width: 100%;
    display: block !important;
    position: absolute;
    bottom: 50px;
    left: 0;
    text-align: center;
    z-index: 99;
    line-height: 8px
}

.nivo-controlNav a {
    text-indent: -10000px !important;
    overflow: hidden;
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    opacity: .3;
    margin: 0 6px;
    cursor: pointer;
    vertical-align: top
}

.nivo-directionNav {
    opacity: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    display: none;
}

.slider-wrapper {
    min-height: 20px;
    position: relative
}

.nivo-controlNav a.active {
    opacity: 1
}

.oneImage .nivo-directionNav a {
    display: none !important
}

/* ---------------------------- */
/* ---------- Global ---------- */
/* ---------------------------- */
* {
    outline: none;
}

html, body {
    width: 100%;
    height: 100%;
    display: table;
}

body {
    margin: 0;
    padding: 0;
    color: #434343;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    opacity: 0;
    transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
}

body.text_rotator {
    display: block;
}

.container {
    position: relative;
}

.container.fw {
    width: 100%;
}

.wrapper {
    padding: 70px 0 0;
    height: auto;
}

.wrapper.page_without_title {
    padding: 80px 0 0;
}

a:hover {
    color: #434343;
}

iframe {
    display: block;
    max-width: 100%;
}

.fl,
.left {
    float: left;
}

.fr,
.right {
    float: right;
}

.clear {
    clear: both;
    height: 0;
    font-size: 0;
}

img {
    border: 0;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

.dn {
    display: none !important;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

::selection {
    color: #FFFFFF;
    opacity: 1;
}

::-moz-selection {
    color: #FFFFFF;
    opacity: 1;
}

a {
    text-decoration: none;
    transition: color 0.3s;
    -webkit-transition: color .3s;
}

@-moz-keyframes hideunhide {
    50% {
        -moz-opacity: 0;
    }
    100% {
        -moz-opacity: 1;
    }
}

@-webkit-keyframes hideunhide {
    50% {
        -webkit-opacity: 0;
    }
    100% {
        -webkit-opacity: 1;
    }
}

@keyframes hideunhide {
    50% {
        opacity: 0;
        top: -5px;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}

.non_retina_image {
    display: block;
}

.retina_image {
    display: none;
}

.entry-title, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    font-weight: 400;
    color: #202020;
}

.entry-title {
    text-align: center;
    padding-bottom: 26px;
    margin-bottom: 60px;
    background: url("../img/title_divider.png") no-repeat bottom center;
    color: #202020;
}

.single .entry-title.title_header_top {
    margin-bottom: 30px;
}

.single .title_header_meta {
    margin: -6px 0 40px 0;
}

.headInModule {
    margin-bottom: 25px;
}

h1 {
    margin-bottom: 10px;
}

h2 {
    margin-bottom: 11px;
}

h3 {
    margin-bottom: 13px;
}

h4, h5, h6 {
    margin-bottom: 16px;
}

h3,
h5 {
    text-transform: uppercase;
}

h3 {
    letter-spacing: 1px;
}

h5 {
    letter-spacing: 0.8px;
}

.contentarea {
    padding-top: 0;
}

p {
    margin: 0 0 10px;
}

.contentarea ol > li {
    list-style: decimal inside;
    margin-bottom: 10px;
}

.contentarea ul > li {
    list-style: disc inside;
    margin-bottom: 10px;
}

.back2top {
    font-size: 13px;
    line-height: 15px;
    display: block;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 15px;
    bottom: 15px;
    background: #777777;
    color: #ffffff;
    text-align: center;
    opacity: 1;
    transition: opacity 200ms, background 300ms;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-top: 9px;
    z-index: 999;
}

.back2top:hover {
    color: #ffffff;
}

.back2top.hide2top {
    opacity: 0;
    cursor: default;
}

/* ------------------------------- */
/* ---------- Main Menu ---------- */
/* ------------------------------- */
.gt3_menu,
.cart_btn {
    display: inline-block;
}

.cart_btn:hover .cart_submenu {
    display: block;
}

.menu_mobile_toggler {
    display: none;
}

.header_wrapper {
    padding: 23px 60px 0;
}
.gt3_menu {
	position:relative;
	z-index:111;
}
.gt3_menu ul.menu {
    margin-top: 4px;
    line-height: 24px;
    padding-right: 3px;
}

.gt3_menu ul.menu li {
    display: inline-block;
    margin-right: 35px;
    position: relative;
    padding-bottom: 29px;
}

.gt3_menu ul.menu li:last-child {
    margin-right: 0;
}

.gt3_menu ul.menu li a,
.gt3_menu ul.menu li.current-menu-ancestor ul.sub-menu li a,
.gt3_menu ul.menu li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu li a,
.gt3_menu ul.menu li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu li.menu-item-has-children ul.sub-menu li a,
.gt3_menu ul.menu li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu li a {
    color: #202020;
    width: 100%;
    display: block;
}

.gt3_menu ul.menu li ul.sub-menu {
    width: 190px;
    background: #f6f6f6;
    position: absolute;
    top: 53px;
    left: 50%;
    margin-left: -95px;
    padding: 7px 0;
    z-index: 9999;
    display: none;
}

.gt3_menu ul.menu li:hover > ul.sub-menu {
    display: block;
}

.gt3_menu ul.menu li a:hover > ul.sub-menu li a {
    color: #202020;
}

.gt3_menu ul.menu li ul.sub-menu li {
    display: block;
    margin: 4px 0;
    padding: 0 17px;
    position: relative;
    cursor: pointer;
}

.gt3_menu ul.menu li ul.sub-menu li.menu-item-has-children:after {
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    right: 20px;
    top: 2px;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.gt3_menu ul.menu li ul.sub-menu li.menu-item-has-children:hover:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.gt3_menu ul.menu li ul.sub-menu li a {
    transition: all .3s;
    -webkit-transition: all .3s
}

.gt3_menu ul.menu li ul.sub-menu li:hover a {
    padding-left: 11px;
}

.gt3_menu ul.menu li ul.sub-menu li > a:before {
    content: '-';
    margin-right: 6px;
    transition: all .3s;
    -webkit-transition: all .3s;
    opacity: 0;
    margin-left: -11px;
}

.gt3_menu ul.menu li ul.sub-menu li:hover > a:before {
    opacity: 1;
}

.gt3_menu ul.menu li ul.sub-menu li ul.sub-menu {
    left: -50%;
    top: -11px;
    border-right: solid 1px #ffffff;
    width: 189px;
}

.gt3_menu ul.menu li ul.sub-menu li ul.sub-menu li a,
.gt3_menu ul.menu li ul.sub-menu li ul.sub-menu li ul.sub-menu li a {
    padding-left: 0;
}

.gt3_menu ul.menu li ul.sub-menu li ul.sub-menu li:hover a,
.gt3_menu ul.menu li ul.sub-menu li ul.sub-menu li ul.sub-menu li:hover a {
    padding-left: 11px;
}

/* ---------------------------- */
/* ---------- Footer ---------- */
/* ---------------------------- */
footer {
    display: table-row;
}

.text_rotator footer {
    display: block;
}

footer .container .row .span12 div {
    margin: 0 0 19px;
    text-align: center;
}

/* ----------------------------- */
/* ---------- Modules ---------- */
/* ----------------------------- */

/* ---------- Blockquotes ---------- */
/* Type 1 */
.shortcode_blockquote {
    border: solid 2px #dddddd;
    padding: 33px 70px 23px;
    box-sizing: border-box;
    text-align: center;
}

.shortcode_blockquote .bquote_content,
.shortcode_blockquote .author {
    display: block;
}

.shortcode_blockquote .bquote_content {
    margin-bottom: 8px;
}

.shortcode_blockquote .bquote_content:before {
    content: '“';
    text-align: center;
    font-size: 50px;
    line-height: 20px;
    display: block;
    padding-bottom: 3px;
}

.shortcode_blockquote .author {
    text-transform: uppercase;
}

/* Type 2 */
.shortcode_blockquote.type2 {
    border: none;
    border-left: solid 3px #202020;
    text-align: left;
    padding: 0 0 0 19px;
}

.shortcode_blockquote.type2 .bquote_content {
    font-size: 25px;
    line-height: 35px;
    margin-top: -5px;
}

.shortcode_blockquote.type2 .bquote_content:before {
    display: none;
}

.shortcode_blockquote.type2 .author {
    line-height: 20px;
    margin-top: 11px;
    text-transform: none;
    color: #777777;
}

/* ---------- Dropcaps ---------- */
.dropcap {
    font-size: 45px;
    line-height: 20px;
    display: block;
    float: left;
    font-weight: 700;
    padding-top: 11px;
    margin-right: 16px;
    margin-bottom: 9px;
}

.quote_wrapper {
    margin-bottom: 20px;
}

/* Type 2 */
.dropcap.type2 {
    color: #202020;
}

.featured_gallery li {
    margin-bottom: 30px !important;
}

.sponsors_works .item {
    width: 100%;
}

.sponsors_works a {
    text-align: center;
}

.sponsors_works img {
    display: block;
}

/* ---------- Accordion and Toggle ---------- */
.acc_togg_body {
    display: none;
    margin-top: -7px;
}

.acc_togg_title {
    border: solid 2px #dddddd;
    padding: 8px 14px;
    margin-bottom: 16px;
    position: relative;
    cursor: pointer;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.acc_togg_body p {
    padding-left: 17px;
    padding-right: 17px;
}

.acc_togg_title:after {
    font-family: FontAwesome;
    content: '\f107';
    font-size: 14px;
    right: 13px;
    top: 9px;
    position: absolute;
}

.acc_togg_title.state-active:after {
    content: '\f106';
}

/* ---------- Counter ---------- */
.shortcode_counter {
    text-align: center;
}

.stat_count {
    font-size: 30px;
    line-height: 20px;
    color: #202020;
    margin-bottom: 18px;
}

.counter_title {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #202020;
    margin-bottom: 7px;
}

.count_descr {
    padding: 0 20px;
}

/* ---------- Iconboxes ---------- */
.shortcode_iconbox {
    text-align: center;
}

.ico_border {
    margin-bottom: 18px;
}

.ico i {
    font-size: 25px;
    line-height: 20px;
    color: #202020;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.iconbox_title {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #202020;
    transition: all .3s;
    -webkit-transition: all .3s;
    margin-bottom: 8px;
}

.iconbox_body {
    padding: 0 18px;
    color: #434343;
}

/* ---------- Featured Posts ---------- */
.no_featured_img .featured_item_fadder {
    display: none;
}

.module_feature_posts ul.item_list,
.module_feature_portfolio ul.item_list,
.module_gallery ul.item_list,
.module_team ul.grid_elements,
.module_testimonial ul,
.module_price_table .price_table_wrapper {
    margin-left: -30px;
}

.module_feature_posts ul.item_list li,
.module_feature_portfolio ul.item_list li,
.module_gallery ul.item_list li,
.module_team ul.grid_elements li,
.module_testimonial ul li,
.module_diagramm ul.skills_list li {
    list-style: none;
    float: left;
}

.module_feature_posts ul.item_list li .item,
.module_feature_portfolio ul.item_list li .item,
.module_gallery ul.item_list li .item,
.module_team ul.grid_elements li .ip,
.module_testimonial ul li .testimonial_item,
.module_price_table .price_item .price_item_wrapper {
    padding-left: 30px;
}

.module_feature_posts ul.item_list li .item .prelative,
.module_blog_masonry .blog_item .item .prelative,
.module_blog .blog_grid_box .blog_item .item .prelative,
.module_blog .blog_timeline_box .blog_item .item .prelative {
    border: solid 2px #dddddd;
    padding: 28px;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.module_feature_posts ul.item_list li .item .prelative .featured_item_fadder,
.module_blog_masonry .blog_item .prelative .featured_item_fadder,
.module_blog .blog_grid_box .blog_item .prelative .featured_item_fadder,
.module_blog .blog_timeline_box .blog_item .prelative .featured_item_fadder {
    position: relative;
    margin-bottom: 10px;
}

.module_feature_posts ul.item_list li .item .prelative .format_marker,
.module_blog_masonry .blog_item .prelative .format_marker,
.module_blog .blog_grid_box .blog_item .prelative .format_marker,
.module_blog .blog_timeline_box .blog_item .prelative .format_marker {
    width: 30px;
    height: 30px;
    background: #ffffff;
    text-align: center;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.module_feature_posts ul.item_list li .item .prelative .format_marker i,
.module_blog_masonry .blog_item .prelative .format_marker i,
.module_blog .blog_grid_box .blog_item .prelative .format_marker i,
.module_blog .blog_timeline_box .blog_item .prelative .format_marker i {
    font-size: 14px;
    line-height: 30px;
}

.module_feature_posts ul.item_list li .item .prelative .title_box a,
.module_blog_masonry .blog_item .prelative .title_box a,
.module_blog .blog_grid_box .blog_item .prelative .title_box a,
.module_blog .blog_timeline_box .blog_item .prelative .title_box a,
.module_feature_posts ul.item_list li .item .prelative .title_box,
.module_feature_posts ul.item_list li .item .prelative .preview_meta_data,
.module_feature_posts ul.item_list li .item .prelative .format_marker i,
.module_blog_masonry .blog_item .prelative .title_box,
.module_blog_masonry .blog_item .prelative .preview_meta_data,
.module_blog_masonry .blog_item .prelative .format_marker i,
.module_blog .blog_grid_box .blog_item .prelative .title_box,
.module_blog .blog_grid_box .blog_item .prelative .preview_meta_data,
.module_blog .blog_grid_box .blog_item .prelative .format_marker i,
.module_blog .blog_timeline_box .blog_item .prelative .title_box,
.module_blog .blog_timeline_box .blog_item .prelative .preview_meta_data,
.module_blog .blog_timeline_box .blog_item .prelative .format_marker i {
    color: #202020;
}

.module_feature_posts ul.item_list li .item .prelative .item_info,
.module_feature_portfolio ul.item_list li .item .prelative .item_info,
.module_blog_masonry .blog_item .prelative .item_info,
.module_blog .blog_grid_box .blog_item .prelative .item_info,
.module_blog .blog_timeline_box .blog_item .prelative .item_info {
    text-align: center;
}

.module_feature_posts ul.item_list li .item .prelative .item_info .title_box h4,
.module_blog_masonry .blog_item .prelative .item_info .title_box h4,
.module_blog .blog_grid_box .blog_item .prelative .item_info .title_box h4,
.module_blog .blog_timeline_box .blog_item .prelative .item_info .title_box h4 {
    margin-bottom: 4px;
}

.module_feature_posts ul.item_list li .item .prelative .item_info .preview_meta_data,
.module_blog_masonry .blog_item .prelative .item_info .preview_meta_data,
.module_blog .blog_grid_box .blog_item .prelative .item_info .preview_meta_data,
.module_blog .blog_timeline_box .blog_item .prelative .item_info .preview_meta_data {
    font-size: 11px;
    line-height: 24px;
    color: #777777;
    margin-bottom: 11px;
}

.module_feature_posts ul.item_list li .item .prelative .item_info .prev_text,
.module_blog_masonry .blog_item .prelative .item_info .prev_text,
.module_blog .blog_grid_box .blog_item .prelative .item_info .prev_text,
.module_blog .blog_timeline_box .blog_item .prelative .item_info .prev_text {
    color: #434343;
    margin-bottom: -5px;
}

.module_feature_posts ul.item_list li .item .prelative .item_info .load_line,
.module_feature_portfolio ul.item_list li .item .prelative .item_info .load_line,
.page-template-page-albums .item_info .load_line,
.module_portfolio .item_info .load_line,
.module_blog_masonry .blog_item .prelative .item_info .load_line,
.module_blog .blog_grid_box .blog_item .prelative .item_info .load_line,
.module_blog .blog_timeline_box .blog_item .prelative .item_info .load_line,
.module_blog .blog_standard_box .item .load_line,
.blog .load_line,
.module_portfolio .portfolio_block.columns1 .portfolio_dscr .load_line {
    width: 100px;
    height: 3px;
    margin: 0 auto 12px;
    position: relative;
    overflow: hidden;
}

.module_feature_posts ul.item_list li .item .prelative .item_info .load_line .load_back,
.module_feature_portfolio ul.item_list li .item .prelative .item_info .load_line .load_back,
.page-template-page-albums .item_info .load_line .load_back,
.module_portfolio .item_info .load_line .load_back,
.module_blog_masonry .blog_item .prelative .item_info .load_line .load_back,
.module_blog .blog_grid_box .blog_item .prelative .item_info .load_line .load_back,
.module_blog .blog_timeline_box .blog_item .prelative .item_info .load_line .load_back,
.module_blog .blog_standard_box .item .load_line .load_back,
.blog .load_line .load_back,
.module_portfolio .portfolio_block.columns1 .portfolio_dscr .load_line .load_back {
    width: 100px;
    height: 1px;
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 1;
}

.module_feature_posts ul.item_list li .item .prelative .item_info .load_line .load_back,
.module_blog_masonry .blog_item .prelative .item_info .load_line .load_back,
.module_blog .blog_grid_box .blog_item .prelative .item_info .load_line .load_back,
.module_blog .blog_timeline_box .blog_item .prelative .item_info .load_line .load_back,
.module_blog .blog_standard_box .item .load_line .load_back,
.blog .load_line .load_back,
.module_portfolio .portfolio_block.columns1 .portfolio_dscr .load_line .load_back {
    background: #202020;
}

.module_feature_posts ul.item_list li .item .prelative .item_info .load_line .load_progress,
.module_feature_portfolio ul.item_list li .item .prelative .item_info .load_line .load_progress,
.page-template-page-albums .item_info .load_line .load_progress,
.module_portfolio .item_info .load_line .load_progress,
.module_blog_masonry .blog_item .prelative .item_info .load_line .load_progress,
.module_blog .blog_grid_box .blog_item .prelative .item_info .load_line .load_progress,
.module_blog .blog_timeline_box .blog_item .prelative .item_info .load_line .load_progress,
.module_blog .blog_standard_box .item .load_line .load_progress,
.blog .load_line .load_progress,
.module_portfolio .portfolio_block.columns1 .portfolio_dscr .load_line .load_progress {
    width: 100%;
    height: 3px;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 10;
    transition: left 500ms;
}

.page-template-page-albums .img_block .item_info .load_line .load_progress {
    transition: left 500ms;
}

.module_feature_posts ul.item_list li .item:hover .prelative .item_info .load_line .load_progress,
.module_feature_portfolio ul.item_list li .item:hover .prelative .item_info .load_line .load_progress,
.page-template-page-albums .img_block:hover .item_info .load_line .load_progress,
.module_portfolio .item_info:hover .load_line .load_progress,
.module_blog_masonry .blog_item:hover .prelative .item_info .load_line .load_progress,
.module_blog .blog_grid_box .blog_item:hover .prelative .item_info .load_line .load_progress,
.module_blog .blog_timeline_box .blog_item:hover .prelative .item_info .load_line .load_progress,
.blog .item:hover .load_line .load_progress,
.module_portfolio .portfolio_block.columns1 .portfolio_dscr:hover .load_line .load_progress {
    left: 0%;
}

/* ---------- Featured Portfolio ---------- */
.module_feature_portfolio .featured_item_fadder,
.module_portfolio .featured_item_fadder {
    background: #000000;
}

.module_feature_portfolio .featured_item_fadder img,
.module_portfolio .featured_item_fadder img {
    transition: all .3s;
    -webkit-transition: all .3s;
}

.module_feature_portfolio ul.item_list li a:hover .featured_item_fadder img,
.module_portfolio .prelative:hover .featured_item_fadder img {
    opacity: .2;
}

.module_feature_portfolio .prelative,
.module_portfolio .prelative {
    position: relative;
}

.module_feature_portfolio .item_info,
.module_portfolio .item_info {
    position: absolute;
    color: #ffffff;
    width: 100%;
    opacity: 0;
    text-align: center;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.module_feature_portfolio .item_info, .module_portfolio .item_info {
    top: 50%;
}

.module_feature_portfolio ul.item_list li a:hover .item_info,
.module_portfolio .isset_fimage .prelative:hover .item_info {
    opacity: 1;
}

.module_feature_portfolio .item_info .title_box,
.module_portfolio .item_info .title_box {
    padding-top: 1px;
}

.module_feature_portfolio .item_info .title_box h4,
.module_portfolio .item_info .title_box h4 {
    margin-bottom: 12px;
    color: #ffffff;
}

.module_feature_portfolio .category_box,
.module_portfolio .category_box {
    font-size: 11px;
    line-height: 24px;
}

.module_feature_portfolio ul.item_list li .item .prelative .item_info .load_line .load_back,
.module_portfolio .prelative .item_info .load_line .load_back {
    background: #ffffff;
}

.module_feature_portfolio ul.item_list li .item .prelative .item_info .load_line,
.module_portfolio ul.item_list li .item .prelative .item_info .load_line {
    margin-bottom: 10px;
}

/* ---------- Gallery ---------- */
.module_gallery .featured_item_fader {
    background: #000000 url("../img/gallery-back.png") no-repeat center center;
}

.module_gallery ul.item_list li a .featured_item_fader img {
    transition: all .3s;
    -webkit-transition: all .3s;
}

.module_gallery ul.item_list li a:hover .featured_item_fader img {
    opacity: .2;
}

.module_gallery ul.item_list li .item_info {
    height: 26px;
}

/* ---------- Custom Buttons ---------- */
.shortcode_button {
    color: #ffffff;
    display: inline-block;
    margin: 0 10px 10px 0;
    vertical-align: top;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.shortcode_button:hover,
.shortcode_button.btn_type4:hover {
    color: #ffffff;
}

.shortcode_button .ico_cont {
    margin-right: 15px;
}

.shortcode_button.btn_normal {
    padding: 13px 20px 12px;
}

.shortcode_button.btn_small {
    padding: 7px 20px 8px;
}

.shortcode_button.btn_large {
    padding: 16px 22px 14px;
}

.shortcode_button {
    padding: 7px 21px 7px;
}

.shortcode_button.btn_type1 {
    background: #202020;
}

.shortcode_button.btn_type2 {
    background: #434343;
}

.shortcode_button.btn_type3 {
    background: #777777;
}

.shortcode_button.btn_type4 {
    background: #ffffff;
    box-shadow: inset 2px 0 0 #dddddd, inset -2px 0 0 #dddddd, inset 0 2px 0 #dddddd, inset 0 -2px 0 #dddddd;
    color: #202020;
}

.shortcode_button.btn_type4:hover {
    box-shadow: inset 0 0 0 #dddddd;
}

.shortcode_button.btn_type5 {
    background: #31bfba;
}

.shortcode_button.btn_type6 {
    background: #719b01;
}

.shortcode_button.btn_type7 {
    background: #b0cf02;
}

.shortcode_button.btn_type8 {
    background: #eecd10;
}

.shortcode_button.btn_type9 {
    background: #fb9d0a;
}

.shortcode_button.btn_type10 {
    background: #db3a1b;
}

.shortcode_button.btn_type11 {
    background: #fe607f;
}

.shortcode_button.btn_type12 {
    background: #e446ab;
}

.shortcode_button.btn_type13 {
    background: #ab36cf;
}

.shortcode_button.btn_type14 {
    background: #5f27c5;
}

.shortcode_button.btn_type15 {
    background: #1565c0;
}

.shortcode_button.btn_type16 {
    background: #1bbae2;
}

/* ---------- Promo Text ---------- */
/* Type 1 */
.shortcode_promoblock.type1 {
    text-align: center;
}

.shortcode_promoblock.type1 .promo_text_block {
    margin-bottom: 24px;
}

.shortcode_promoblock.type1 .promo_text_main_title {
    margin-bottom: 14px;
}

/* Type 2 */
.shortcode_promoblock.type2 {
    border: solid 2px #dddddd;
    padding: 37px 28px 32px;
}

.shortcode_promoblock.type2 .promo_text_block,
.shortcode_promoblock.type2 .promo_button_block {
    float: left;
}

.shortcode_promoblock.type2 .promo_text_block {
    width: 83%;
}

.shortcode_promoblock.type2 .promo_text_block .promo_text_main_title {
    margin-bottom: 14px;
}

.shortcode_promoblock.type2 .promo_button_block {
    width: 17%;
    text-align: right;
}

.shortcode_promoblock.type2 .promo_button_block .shortcode_button {
    margin: 25px 0 0;
}

/* ---------- Team ---------- */
.module_team .meta_title h4 {
    color: #202020;
    margin-bottom: 6px;
}

.module_team .meta_position {
    font-size: 11px;
    color: #777777;
    margin-bottom: 7px;
}

.module_team .teamlink {
    font-size: 15px;
    margin-right: 8px;
}

.module_team .img_block {
    margin-bottom: 12px;
}

.module_team .team_desc {
    margin-bottom: 11px;
}

/* ---------- Dividers ---------- */
.module_divider hr,
.divider.type_1 {
    height: 1px;
    border: 0;
    margin: 0;
    background-color: #eeeeee;
}

.module_divider hr.type2 {
    background-color: #777777;
}

.module_divider hr.type3 {
    background-color: #202020;
}

.module_divider hr.type4 {
    height: 6px;
    background: url("../img/divider-back.png") repeat-x;
}

/* ---------- Tabs ---------- */
/* Horizontal Type */
.shortcode_tabs.type1 .all_heads_cont {
    border-bottom: solid 1px #eeeeee;
}

.shortcode_tabs.type1 .shortcode_tab_item_title,
.shortcode_tabs.type2 .shortcode_tab_item_title {
    display: inline-block;
    padding: 10px 20px 13px;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #777777;
    cursor: pointer;
    position: relative;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.shortcode_tabs.type1 .shortcode_tab_item_title:before {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -1px;
    opacity: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.shortcode_tabs.type1 .shortcode_tab_item_title:hover,
.shortcode_tabs.type1 .shortcode_tab_item_title.active,
.shortcode_tabs.type2 .shortcode_tab_item_title:hover,
.shortcode_tabs.type2 .shortcode_tab_item_title.active {
    color: #202020;
}

.shortcode_tabs.type1 .shortcode_tab_item_title:hover:before,
.shortcode_tabs.type1 .shortcode_tab_item_title.active:before,
.shortcode_tabs.type2 .shortcode_tab_item_title:hover:after,
.shortcode_tabs.type2 .shortcode_tab_item_title.active:after {
    opacity: 1;
}

.shortcode_tabs.type1 .shortcode_tab_item_title:hover:before {
    height: 3px;
    bottom: -2px;
}

.shortcode_tabs.type1 .shortcode_tab_item_body {
    display: none;
    padding: 14px 0;
}

.shortcode_tabs.type1 .shortcode_tab_item_body p {
    line-height: 21px;
}

.shortcode_tabs.type1 .shortcode_tab_item_body.active,
.shortcode_tabs.type2 .shortcode_tab_item_body.active {
    display: block;
}

/* Vertical Type */
.shortcode_tabs.type2 {
    padding-left: 138px;
}

.shortcode_tabs.type2 .all_head_sizer {
    width: 118px;
    position: absolute;
    border-right: solid 1px #eeeeee;
    left: 0;
}

.shortcode_tabs.type2 .shortcode_tab_item_body {
    display: none;
}

.shortcode_tabs.type2 .shortcode_tab_item_body .ip {
    margin-top: -6px;
}

.shortcode_tabs.type2 .shortcode_tab_item_body p {
    line-height: 21px;
}

.shortcode_tabs.type2 .shortcode_tab_item_title {
    text-align: right;
    width: 78px;
    position: relative;
    padding: 13px 20px;
}

.shortcode_tabs.type2 .shortcode_tab_item_title:after {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    right: -1px;
    top: 0;
    opacity: 0;
}

.shortcode_tabs.type2 .shortcode_tab_item_title:hover:after {
    width: 3px;
    right: -2px;
}

/* ---------- Testimonials ---------- */
.module_testimonial .testimonial_wrapper {
    position: relative;
    padding-left: 76px;
}

.module_testimonial .testimonial_wrapper .testimonials_ava {
    position: absolute;
    top: 0;
    left: 0;
}

.module_testimonial .testimonial_wrapper .item {
    border: solid 2px #dddddd;
    padding: 11px 18px;
    position: relative;
}

.module_testimonial .testimonial_wrapper .item:before {
    content: '';
    width: 17px;
    height: 17px;
    background: url("../img/border-pointer.png");
    position: absolute;
    top: -2px;
    left: -17px;
}

.module_testimonial .testimonial_wrapper .item .name_and_position {
    text-transform: uppercase;
}

/* ---------- Partners ---------- */
.module_partners ul li {
    list-style: none;
    float: left;
    margin-bottom: 0;
}

.module_partners ul li .item_wrapper {
    border: solid 2px transparent;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.module_partners ul li .item_wrapper a {
    display: block;
    padding: 39px 25px;
}

.module_partners ul li .item_wrapper img {
    display: block;
    vertical-align: middle;
}

/* ---------- Message Boxes ---------- */
.shortcode_messagebox {
    border: solid 2px;
    position: relative;
    padding: 10px 14px 1px;
}

.shortcode_messagebox a.box_close {
    width: 7px;
    height: 7px;
    display: block;
    position: absolute;
    background: #ff0000;
    top: 17px;
    right: 13px;
    background: url("../img/messageboxes.png");
    transition: opacity 300ms;
}

.shortcode_messagebox a.box_close:hover {
    opacity: 0.5;
}

.shortcode_messagebox.box_type1 a.box_close {
    background-position: 0;
}

.shortcode_messagebox.box_type2 a.box_close {
    background-position: -7px;
}

.shortcode_messagebox.box_type3 a.box_close {
    background-position: 21px;
}

.shortcode_messagebox.box_type4 a.box_close {
    background-position: 14px;
}

.shortcode_messagebox.box_type1 {
    border-color: #db3a1b;
}

.shortcode_messagebox.box_type2 {
    border-color: #66bb6a;
}

.shortcode_messagebox.box_type3 {
    border-color: #00bcd4;
}

.shortcode_messagebox.box_type4 {
    border-color: #fdd835;
}

.shortcode_messagebox.box_type1 .box_content {
    color: #db3a1b;
}

.shortcode_messagebox.box_type2 .box_content {
    color: #66bb6a;
}

.shortcode_messagebox.box_type3 .box_content {
    color: #00bcd4;
}

.shortcode_messagebox.box_type4 .box_content {
    color: #fdd835;
}

/* ---------- Progress Bar ---------- */
.module_diagramm .chart_wrapper {
    padding: 0 60px;
    margin-bottom: 13px;
}

.module_diagramm .chart {
    background: url("../img/diagramm-bg.png") repeat-x center;
}

.innerline {
    width: 0;
}

.module_diagramm ul li.skill_li {
    text-align: center;
}

.module_diagramm ul li.skill_li .chart_percents {
    color: #202020;
    margin-bottom: 20px;
}

.module_diagramm ul li.skill_li .skill_content h6 {
    margin-bottom: 5px;
}

/* ---------- Prise Table ---------- */
.module_price_table .price_item {
    float: left;
    text-align: center;
}

.module_price_table .price_item .price_item_title {
    background: #202020;
    color: #ffffff;
    padding: 13px 0;
}

.module_price_table .price_item .price_item_title h5 {
    margin-bottom: 0;
    color: #ffffff;
}

.module_price_table .price_item .price_item_body .item_cost_wrapper,
.module_price_table .price_item .price_item_body .price_items {
    border: solid 2px #dddddd;
    border-bottom: none;
    border-top: none;
}

.module_price_table .price_item .price_item_body .item_cost_wrapper .price_item_cost {
    padding: 38px 0 33px;
}

.module_price_table .price_item .price_item_body .item_cost_wrapper .price_item_cost .currprice {
    color: #202020;
    font-size: 30px;
}

.module_price_table .price_item .price_item_body .item_cost_wrapper .price_item_cost .currperiod {
    color: #777777;
    text-transform: uppercase;
    margin-left: -6px;
}

.module_price_table .price_item .price_item_body .price_items .price_item_text {
    border-top: solid 2px #dddddd;
    padding: 12px 0 14px;
}

.module_price_table .price_item .price_item_body .price_item_btn a {
    margin: 0;
    display: block;
    padding: 15px 0;
}

/* ---------- Icon List ---------- */
.module_contact_info ul.contact_info_list li {
    list-style: none;
}

.module_contact_info ul.contact_info_list li .contact_info_text {
    display: inline-block;
    margin-left: 15px;
}

/* ---------- Social Icons ---------- */
.shortcode_social_icon {
    padding: 16px 17px 14px;
    margin-right: 10px;
    color: #ffffff;
    transition: background .3s;
    -webkit-transition: background .3s;
}

.shortcode_social_icon:hover {
    color: #ffffff;
}

.shortcode_social_icon.type1 {
    border-radius: 50%;
    background: #202020;
}

.shortcode_social_icon.type2 {
    background: #434343;
    border-radius: 5px;
}

.shortcode_social_icon.type3 {
    background: #777777;
}

.shortcode_social_icon.type4 {
    background: transparent !important;
}

.shortcode_social_icon.type4 i {
    color: #202020 !important;
}

.shortcode_social_icon.type5 {
    color: #202020;
    padding: 0;
    font-size: 15px;
    transition: all .3s;
    -webkit-transition: all .3s;
    margin-right: 15px;
}

.shortcode_social_icon.type5:hover {
    background: none;
}

.shortcode_social_icon:hover {
    color: #ffffff;
}

/*Before After*/
.before-after {
    padding: 9px;
}

.beforeAfter_wrapper img {
    display: block;
    width: 100%;
    height: auto;
}

.beforeAfter_wrapper {
    width: 100%;
    overflow: hidden;
    display: block;
    position: relative;
    background-size: 100% auto !important;
    cursor: none;
}

.img_before {
    visibility: hidden;
}

.beforeAfter_wrapper .after_wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    background-size: auto 100% !important;
}

.beforeAfter_wrapper .after_wrapper img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
}

.beforeAfter_wrapper .result_line {
    width: 3px;
    height: 100%;
    display: block;
    background: #ffffff;
    position: absolute;
    top: 0px;
    margin:0 0 0 -1px;
}

.beforeAfter_wrapper .result_line:before {
    content: '';
    display: block;
    position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 10px 5px 0;
	border-color: transparent #ffffff transparent transparent;
	top:50%;
	left:-13px;
	margin:-3px 0 0 0;
}

.beforeAfter_wrapper .result_line:after {
    content: '';
    display: block;
    position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #ffffff;
	top:50%;
	left:6px;
	margin:-3px 0 0 0;
}

/* -------------------------------------- */
/* ---------- Forms and Inputs ---------- */
/* -------------------------------------- */
.input_area {
    margin-left: -30px;
}

.input_area .contact_form_item {
    width: 50%;
    float: left;
}

.input_area .contact_form_item .input_wrapper {
    padding-left: 30px;
}

input[type="text"],
input[type="email"] {
    color: #202020;
    border: none;
    border-bottom: solid 1px #202020;
    outline: none;
    width: 100%;
    padding: 3px 0 9px;
    margin-bottom: 40px;
    position: relative;
    font-size: 13px;
	-webkit-appearance: none;
}

textarea {
    width: 100%;
    height: 72px;
    border: none;
    border-bottom: solid 1px #202020;
    resize: none;
    padding: 0;
    font-size: 13px;
    margin-bottom: 28px;
    position: relative;
    font-size: 13px;
	-webkit-appearance: none;
}

input[type="text"]:first-child,
input[type="email"]:first-child {
    margin-left: 0;
}

input[type="submit"] {
    width: 100%;
    color: #ffffff;
    border: none;
    padding: 9px 0;
    font-size: 13px;
    line-height: 17px;
    height: 35px;
    cursor: pointer;
    transition: all .3s;
    -webkit-transition: all .3s;
	-webkit-appearance: none;
}

/*input[type="email"]:focus,
input[type="text"]:focus,
textarea:focus {
	box-shadow:inset 0 -1px 0 #202020;
}*/

textarea::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="text"]::-moz-placeholder {
    color: #202020;
    opacity: 1;
}

textarea::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder {
    color: #202020;
}

/* ------------------------------ */
/* ---------- Sidebars ---------- */
/* ------------------------------ */
.right-sidebar-block,
.left-sidebar-block,
.module_gt3_sidebar {
    background: #333333;
    padding: 30px;
    color: #ffffff;
}

.left-sidebar .posts-block {
    float: right;
}

.left-sidebar-block {
    margin-left: 0 !important;
}

/* ----------------------------- */
/* ---------- Widgets ---------- */
/* ----------------------------- */
.sidepanel {
    margin-bottom: 50px;
}

.sidebar_heading {
    color: #ffffff;
}

.sidepanel h3 {
    line-height: 20px;
    margin-bottom: 30px;
}

.sidepanel a {
    color: #ffffff;
}

.sidepanel:last-child {
    margin-bottom: 0;
}

/* ---------- Search Widget ---------- */
.sidepanel.widget_search input.field_search {
    width: 100%;
    background: none;
    color: #dddddd;
    border: solid 2px #555555;
    margin-bottom: 0;
    padding: 8px 0;
    text-indent: 14px;
    box-shadow: none !important;
}

.sidepanel.widget_search input.field_search::-moz-placeholder {
    color: #dddddd;
}

.sidepanel.widget_search input.field_search::-webkit-input-placeholder {
    color: #dddddd;
}

/* ---------- Categories Widget ---------- */
.sidepanel.widget_categories {
    margin-bottom: 45px;
}

.sidepanel.widget_categories ul li,
.sidepanel.widget_archive ul li,
.sidepanel.widget_pages ul li,
.sidepanel.widget_meta ul li,
.sidepanel.widget_recent_comments ul li,
.sidepanel.widget_recent_entries ul li {
    margin-bottom: 10px;
}

.sidepanel.widget_categories ul li:last-child,
.sidepanel.widget_archive ul li:last-child,
.sidepanel.widget_pages ul li:last-child,
.sidepanel.widget_meta ul li:last-child,
.sidepanel.widget_recent_comments ul li:last-child,
.sidepanel.widget_recent_entries ul li:last-child {
    margin-bottom: 0;
}

.sidepanel.widget_categories ul li:before,
.sidepanel.widget_archive ul li:before,
.sidepanel.widget_pages ul li:before,
.sidepanel.widget_meta ul li:before,
.sidepanel.widget_recent_comments ul li:before,
.sidepanel.widget_recent_entries ul li:before,
.sidepanel.widget_nav_menu ul li:before {
    content: '-';
    margin-right: 14px;
}

/* ---------- Featured Posts Widget ---------- */
.sidepanel.widget_posts {
    margin-bottom: 51px;
}

.sidepanel.widget_posts h3 {
    margin-bottom: 37px;
}

.sidepanel.widget_posts .recent_posts li {
    margin-bottom: 21px;
}

.sidepanel.widget_posts .recent_posts .recent_posts_img {
    position: absolute;
}

.sidepanel.widget_posts .recent_posts .recent_posts_content {
    margin-left: 56px;
}

.sidepanel.widget_posts .recent_posts .recent_posts_content .recent_posts_content_in {
    padding-top: 2px;
}

.sidepanel.widget_posts .recent_posts .recent_posts_content .post_title {
    display: block;
    line-height: 20px;
    margin: -7px 0 5px 0;
}

.sidepanel.widget_posts .recent_posts .recent_posts_content .post_date {
    font-size: 11px;
}

/* ---------- Tags Widget ---------- */
.sidepanel.widget_tag_cloud {
    margin-bottom: 45px;
}

.sidepanel.widget_tag_cloud h3 {
    margin-bottom: 37px;
}

.sidepanel.widget_tag_cloud .tagcloud a {
    font-size: 11px !important;
    line-height: 20px;
    border: solid 2px #555555;
    padding: 0 9px 1px;
    display: inline-block;
    margin-bottom: 5px;
    transition: background .3s, border .3s;
    -webkit-transition: background .3s, border .3s;
}

.sidepanel.widget_tag_cloud .tagcloud a:hover {
    color: #ffffff;
}

/* ---------- Mailchimp Widget ---------- */
.mailchimp_temp {
    margin-bottom: 170px;
}

/* ---------- Flickr Widget ---------- */
.sidepanel.widget_flickr {
    margin-bottom: 40px;
}

.sidepanel.widget_flickr h3 {
    margin-bottom: 37px;
}

.sidepanel.widget_flickr .flickr_widget_wrapper {
    margin-left: -10px;
}

.sidepanel.widget_flickr .flickr_badge_image {
    width: 45px;
    height: 45px;
    display: inline-block;
    margin: 0 0 10px 10px;
    background: #000000;
}

.sidepanel.widget_flickr .flickr_badge_image a {
    transition: all .3s;
    -webkit-transition: all .3s;
}

.sidepanel.widget_flickr .flickr_badge_image:hover > a {
    opacity: .4;
}

/*  ---------- Nav Menu Widget ----------  */
.sidepanel.widget_nav_menu ul li a {
    margin-bottom: 10px;
    display: inline-block;
}

.sidepanel.widget_nav_menu ul li.menu-item-has-children ul.sub-menu {
    margin-left: 20px;
}

/* ---------- Archives Dropdown Widget and Categories Dropdown Widget ---------- */
.sidepanel.widget_archive select,
.sidepanel.widget_categories select,
.sidepanel.widget_text select {
    width: 100%;
    height: 35px;
    color: #ffffff;
    background: #333333;
    border: solid 2px #555555;
}

/* ---------- Calendar Widget ---------- */
.sidepanel.widget_calendar td a:hover {
    color: #ffffff;
}

#wp-calendar {
    width: 100%;
}

/* ---------------------------------------------------------------- */
/* ---------- Single Portfolio Post and Single Blog Post ---------- */
/* ---------------------------------------------------------------- */
.single .wrapper {
    padding: 69px 0 0;
}

.grid-gallery .wrapper,
.masonry-gallery .wrapper {
    padding: 0;
}

.single .entry-title {
    margin-bottom: 25px;
}

.single .meta {
    margin-bottom: 47px;
    color: #202020;
}

.single .meta .post_date {
    margin-top: -2px;
}

.single .meta div {
    margin-bottom: 18px;
}

.single .meta div a {
    color: #777777;
}

.single .meta .post_tags {
    color: #777777;
}

.single .blogpost_share {
    padding-left: 1px;
}

.single .blogpost_share a {
    font-size: 15px;
    margin-right: 8px;
    color: #434343;
}

.single .pf_output_container {
    margin-bottom: 19px;
}

.divider.type_1 {
    margin: 49px 0;
}

.postbottom {
    text-transform: uppercase;
    margin-bottom: 39px;
}

.postbottom a {
    color: #202020;
}

.postbottom .next_link,
.postbottom .next_link_inactive {
    text-align: right;
}

.postbottom .prev_link a,
.postbottom .next_link a,
.postbottom .next_link_inactive,
.postbottom .prev_link_inactive {
    position: relative;
    width:auto;
    display: block;
}

.postbottom .next_link a,
.postbottom .next_link_inactive {
	padding-left:40px;
}
.postbottom .prev_link a,
.postbottom .prev_link_inactive {
	padding-right:40px;
}
.postbottom .prev_link a:after,
.postbottom .next_link a:before,
.postbottom .prev_link_inactive:after,
.postbottom .next_link_inactive:before {
    content: '';
    width: 30px;
    height: 2px;
    background: #202020;
    position: absolute;
    top: 9px;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.postbottom .prev_link a:after,
.postbottom .prev_link_inactive:after {
    right: 0;
}

.postbottom .next_link a:before,
.postbottom .next_link_inactive:before {
    left: 0;
}

.postbottom .prev_link_inactive,
.postbottom .next_link_inactive {
    color: #777777;
}

.postbottom .prev_link_inactive:after,
.postbottom .next_link_inactive:before {
    background: #777777;
}

.single .module_feature_portfolio,
.single .module_feature_posts {
    margin-bottom: 35px;
}

#comments h3 {
    margin-bottom: 32px;
}

#comments h3.comment-reply-title {
    margin-bottom: 23px;
}

#comments .input_area .contact_form_item .input_wrapper input[type="text"] {
    margin-bottom: 50px;
}

.form-allowed-tags,
.comment-notes {
    display: none;
}

.send_this_comment.shortcode_button.btn_type10 {
    width: 100%;
    margin: 0 0 30px;
    text-align: center;
    cursor: pointer;
    padding: 7px 0 8px;
}

ul.commentlist {
    margin-bottom: 45px;
}

ul.commentlist li.pingback,
ul.commentlist li.comment {
    list-style: none;
    position: relative;
    min-height: 50px;
    margin-bottom: 30px;
}

ul.commentlist li.pingback .commentava,
ul.commentlist li.comment .commentava {
    position: absolute;
}

ul.commentlist li.pingback .thiscommentbody,
ul.commentlist li.comment .thiscommentbody {
    padding-left: 70px;
}

ul.commentlist .thiscommentbody .comment_info {
    margin-bottom: 8px;
}

ul.commentlist .thiscommentbody .comment_info .author_name {
    font-size: 16px;
    text-transform: uppercase;
    color: #202020;
}

ul.commentlist .thiscommentbody .comment_info .author_name a,
ul.commentlist .thiscommentbody .comment_info .date,
ul.commentlist .thiscommentbody .comment_info a.comment-reply-link,
.logged-in-as a {
    text-transform: none;
    font-size: 13px;
    color: #777777;
}

ul.commentlist li .thiscommentbody .comment_info .author_name a {
    margin-left: 20px;
}

ul.commentlist li .thiscommentbody .comment_info .date {
    margin-right: 9px;
}

ul.commentlist li .thiscommentbody .comment_info a.comment-reply-link {
    margin-left: 8px;
}

ul.commentlist li ul.children {
    margin-left: 70px;
    position: relative;
    margin-top: 32px;
    padding: 31px 0;
}

ul.commentlist li ul.children:before,
ul.commentlist li ul.children:after {
    content: '';
    width: 100px;
    height: 1px;
    background: #202020;
    position: absolute;
    left: 0;
}

ul.commentlist li ul.children:before {
    top: 0;
}

ul.commentlist li ul.children:after {
    bottom: 0;
}

ul.commentlist li ul.children li:last-child {
    margin-bottom: 0;
}

.right-sidebar ul.commentlist li ul.children {
    margin-top: 25px;
    padding: 31px 0 16px;
}

/* ---------------------------------- */
/* ---------- Striped Page ---------- */
/* ---------------------------------- */
.page-template-page-strip .wrapper {
    padding: 0 0 19px;
}

.strip_template {
    padding: 0 60px;
}

figure.strip-menu {
    margin: 0;
    height: 100%;
}

figure .strip-item {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 13;
}

.strip-text p {
    font-size: 30px;
    line-height: 24px;
    color: #ffffff;
    text-align: center;
    font-weight: 400;
    transition: all .3s;
    -webkit-transition: all .3s;
    opacity: 0;
    position: relative;
    margin-bottom: 17px;
}

figure .strip-item a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

figure .strip-item:hover p,
figure .strip-item:hover .load_line {
    opacity: 1;
}

figure .strip-item:hover .strip-fadder {
    opacity: .8;
}

.strip-fadder {
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000000;
    opacity: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.page-template-page-strip .load_line {
    width: 100px;
    height: 3px;
    margin: 0 auto 12px;
    position: relative;
    overflow: hidden;
    opacity: 0;
}

.page-template-page-strip .load_line .load_back {
    width: 100px;
    height: 1px;
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 1;
}

.page-template-page-strip .load_line .load_back {
    background: #ffffff;
}

.page-template-page-strip .load_line .load_progress {
    width: 100%;
    height: 3px;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 10;
}

/* ------------------------------------ */
/* ---------- Gallery Albums ---------- */
/* ------------------------------------ */
.album_container {
    padding: 0 60px;
}

.gallery_box {
    margin-left: -30px;
}

.gallery_item {
    margin-left: -1px;
}

.gallery_item_wrapper {
    padding: 0 0 30px 30px;
}

.load_more_posts {
    display: block;
    width: 100%;
    text-align: center;
    color: #ffffff;
    position: relative;
    padding: 14px 0 16px;
    margin-bottom: 48px;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.load_more_posts:hover {
    color: #ffffff;
}

.load_more_posts:after {
    content: '';
    width: 3px;
    height: 100%;
    background: #ffffff;
    position: absolute;
    top: 0;
    right: 0;
}

.page-template-page-albums ul.optionset {
    text-align: center;
    margin: 2px 0 55px;
}

.page-template-page-albums ul.optionset li {
    display: inline-block;
    font-size: 11px;
    line-height: 18px;
    margin-right: 31px;
}

.page-template-page-albums ul.optionset li.filter_all {
    margin-right: 38px;
}

.page-template-page-albums ul.optionset li.filter_all a:after {
    right: -18px;
}

.page-template-page-albums ul.optionset li a {
    position: relative;
    color: #777777;
}

.page-template-page-albums ul.optionset li a:after {
    content: attr(data-title);
    vertical-align: super;
    position: absolute;
    top: -8px;
    right: -12px;
}

.page-template-page-albums .img_block {
    position: relative;
    background: #000000;
}

.page-template-page-albums .item_info {
    text-align: center;
    position: absolute;
    width: 100%;
    color: #ffffff;
    opacity: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.page-template-page-albums .fw_featured_image {
    transition: all .3s;
    -webkit-transition: all .3s;
}

.page-template-page-albums .image_block_wrapper:hover .fw_featured_image {
    opacity: .2;
}

.page-template-page-albums .image_block_wrapper:hover .item_info {
    opacity: 1;
}

.page-template-page-albums .item_info .load_line .load_back {
    background: #ffffff;
}

/* ----------------------------------------- */
/* ---------- Single Gallery Page ---------- */
/* ----------------------------------------- */

/* ---------- Grid and Masonry Galleries ---------- */
.grid_gallery_body .wrapper,
.masonry_gallery_body .wrapper {
    padding: 0;
}

.gallery_grid_container,
.gallery_masonry_container {
    margin-left: -30px;
}

.gallery_grid_container .gallery_item,
.gallery_masonry_container .gallery_item {
    float: left;
}

.gallery_grid_container .gallery_content_box,
.gallery_masonry_container .gallery_content_box {
    background: #000000 url("../img/gallery-back.png") no-repeat center center;
}

.gallery_grid_container .gallery_content_box img {
    width: 100%;
    height: auto;
}

.gallery_grid_container .gallery_item_wrapper .featured_image,
.gallery_masonry_container .gallery_item_wrapper .featured_image {
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-backface-visibility: hidden;
}

.gallery_grid_container .gallery_item_wrapper a:hover .featured_image,
.gallery_masonry_container .gallery_item_wrapper a:hover .featured_image {
    opacity: .2;
}

/* ---------- Slider Gallery and Kenburns Gallery ---------- */
.gallery_slider_body,
.gallery_kenburns_body {
    overflow: hidden;
    position: relative;
}

.gallery_slider_body:before,
.gallery_slider_body:after,
.gallery_kenburns_body:before,
.gallery_kenburns_body:after {
    content: '';
    width: 60px;
    height: 100%;
    background: #ffffff;
    position: absolute;
    top: 0;
    z-index: 1100;
}

.gallery_slider_body:before,
.gallery_kenburns_body:before {
    left: 0;
}

.gallery_slider_body:after,
.gallery_kenburns_body:after {
    right: 0;
}

header.fixed_header,
footer.fixed_footer {
    position: absolute;
    left: 0;
    background: #ffffff;
    z-index: 1100;
    width: 100%;
}

header.fixed_header {
    top: 0;
}

footer.fixed_footer {
    bottom: 0;
    height: 60px;
}

footer.fixed_footer .container .row .span12 div {
    margin-top: 19px;
}

.fs_thmb_viewport {
    display: none;
}

.fs_gallery_container {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin-top: 0;
}
.fs_gallery_container iframe {
	position:absolute;
	left:50%;
}

.fs_gallery_container li:before {
    display: none;
}

.fs_gallery_container.fade {
    opacity: 1;
}

.fs_gallery_container.fade li,
.fs_gallery_container li {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    opacity: 0;
    background-position: center;
    transition: opacity 1500ms;
    -webkit-transition: opacity 1500ms;
}

.fs_gallery_container.fade li.current-slide,
.fs_gallery_container li.current-slide {
    opacity: 1;
}

.fs_gallery_container li {
    background-position: center !important;
}

.fit_width.fs_gallery_container li {
    background-size: 100% auto !important;
}

.gallery_slider_controls {
    position: absolute;
    width: 100%;
    z-index: 1000;
}

.gallery_slider_controls,
.gallery_slider_controls .fs_controls_append_right {
    height: 100%;
}

.fs_controls_append_right a {
    width: 50% !important;
    height: 100%;
}

.fs_controls_append_right .fs_slider_prev {
    margin-left: 60px;
    cursor: url("../img/slider-btn-prev.png"), pointer;
}

.fs_controls_append_right .fs_slider_next {
    margin-right: 60px;
    cursor: url("../img/slider-btn-next.png"), pointer;
}

.gallery_slider_title {
    position: fixed;
    bottom: 145px;
    left: 87px;
    z-index: 3000;
    font-size: 50px;
    line-height: 24px;
    color: #ffffff;
}

.fs_controls_append_right a.fs_slider_prev,
.fs_controls_append_right a.fs_slider_next {
    float: none;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    margin: 0;
}

.fs_controls_append_right a.fs_slider_next {
    left: auto;
    right: 0;
}

/* ---------- Ribbon Gallery ---------- */
.ribbon_gallery_body .wrapper {
    padding: 0;
}

.ribbon_album_container {
    padding: 0 60px;
}

.gallery_ribbon_container {
    overflow: hidden;
    position: relative;
}

.ribbon_wrapper {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    text-align: left;
    bottom: 0;
    left: 0;
    height: 100%;
}

#ribbon_swipe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -99;
}

.ribbon_list_wrapper {
    display: block;
    overflow: hidden !important;
}

.ribbon_list {
    position: absolute;
    transition: left .3s;
    -webkit-transition: left .3s;
}

.ribbon_list li {
    display: inline-block;
    padding: 0;
    height: 100%;
}

.ribbon_list li .slide_wrapper {
    margin-left: 30px;
}

.ribbon_list li:first-child .slide_wrapper {
    margin-left: 0;
}

.ribbon_list li img {
    display: block;
    height: 100%;
    width: auto !important;
    max-width: none;
}

.ribbon_wrapper .btn_prev,
.ribbon_wrapper .btn_next {
    display: block;
    width: 200px;
    height: 100%;
    position: absolute;
    z-index: 1000;
    cursor: none;
}

.ribbon_wrapper .btn_prev span,
.ribbon_wrapper .btn_next span {
    width: 68px;
    height: 8px;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity 300ms;
}

.ribbon_wrapper .btn_prev:hover span,
.ribbon_wrapper .btn_next:hover span {
    opacity: 1;
}

.ribbon_wrapper .btn_prev {
    left: 0;
}

.ribbon_wrapper .btn_next {
    right: 0;
    left: auto;
}

.ribbon_wrapper .btn_prev span {
    background: url("../img/slider-btn-prev.png");
}

.ribbon_wrapper .btn_next span {
    background: url("../img/slider-btn-next.png");
}

/* -------------------------------------- */
/* ---------- Coming Soon Page ---------- */
/* -------------------------------------- */
.page-template-page-coming-soon .count_title,
.page-template-page-coming-soon .countdown_wrapper,
.page-template-page-coming-soon .notify_title {
    color: #ffffff;
}

.count_title {
    position: absolute;
    text-align: center;
    width: 100%;
    display: block;
    left: 0;
    letter-spacing: 2px;
    transition: top 300ms;
    -webkit-transition: top 300ms;
}

.count_title h1,
.count_error {
    color: #f6f6f6;
    line-height: 65px;
    margin: 0;
    font-size: 50px;
    text-transform: uppercase;
}

.countdown_wrapper {
    position: absolute;
    left: 0;
    width: 100%;
    display: block;
    height: 175px;
    text-align: center;
    transition: top 300ms;
    -webkit-transition: top 300ms;
}

/* jQuery Countdown styles 2.0.0. */
.countdown-rtl {
    direction: rtl;
}

.countdown-row {
    clear: both;
    width: 100%;
    padding: 0 2px;
    text-align: center;
    overflow: hidden;
}

.countdown-section {
    width: auto;
    display: inline-block;
    text-align: center;
}

.countdown-row .countdown-section:before {
    content: '';
    padding: 0;
}

.countdown-row .countdown-section:first-child:before {
    display: none;
}

.countdown-amount {
    font-size: 120px;
    line-height: 130px;
    padding: 0 90px 0 90px;
    font-weight: 300;
}

.countdown-period {
    font-size: 13px;
    line-height: 30px;
    font-weight: 300;
    color: #ffffff;
    text-transform: uppercase;
    display: block;
    width: 100% !important;
    text-align: center !important;
    position: relative;
    margin: 0;
}

.count_container_wrapper {
    position: absolute;
    text-align: center;
    width: 100%;
    display: block;
    left: 0;
    transition: bottom 300ms;
    -webkit-transition: bottom 300ms;
}

.social_area {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.coming_soon_socials {
    margin-bottom: 20px;
}

.social_area .coming_soon_socials ul li {
    display: inline-block;
    margin-right: 9px;
}

.social_area .coming_soon_socials ul li a {
    font-size: 15px;
    line-height: 35px;
}

.page-template-page-coming-soon .notify_title {
    font-size: 16px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: 2px;
}

.notify_shortcode form input[type="text"],
.notify_shortcode form input[type="email"] {
    width: 258px;
    background: none;
    color: #ffffff;
    border-bottom: solid 1px #ffffff;
}

.notify_shortcode form input[type="text"]::-moz-placeholder,
.notify_shortcode form input[type="email"]::-moz-placeholder {
    color: #ffffff;
}

.notify_shortcode form input[type="text"]::-webkit-input-placeholder,
.notify_shortcode form input[type="email"]::-webkit-input-placeholder {
    color: #ffffff;
}

.notify_shortcode form input[type="submit"] {
    width: 82px;
    margin-left: 30px;
}

/* ------------------------------- */
/* ---------- Portfolio ---------- */
/* ------------------------------- */
.module_portfolio .optionset {
    text-align: center;
    margin-top: -8px;
    margin-bottom: 45px;
}

.module_portfolio .optionset li {
    display: inline-block;
    margin-right: 15px;
}

.module_portfolio .optionset li.filter_all {
    margin-right: 21px;
}

.module_portfolio .optionset li a {
    color: #777777;
    font-size: 11px;
    line-height: 18px;
}

.module_portfolio .portfolio_block {
    margin-left: -30px;
}

.module_portfolio .isset_fimage {
    margin-left: -1px;
}

.module_portfolio .isset_fimage .item {
    padding: 0 0 30px 30px;
}

.module_portfolio .portfolio_block.columns2 ~ .load_more_posts_cont a:after,
.module_portfolio .portfolio_block.columns4 ~ .load_more_posts_cont a:after {
    width: 2px;
}

/* ---------- Portfolio 1 Column ---------- */
.wrapper.without_top {
    padding: 0;
}

footer.port_1_column .container .row .span12 div {
    margin: 19px 0;
}

.portfolio_block.columns1 .portfolio_item_wrapper {
    background: #f6f6f6;
    position: relative;
}

.portfolio_block.columns1 .portfolio_item_wrapper .portfolio_dscr.span4 {
    margin-left: 30px;
}

.portfolio_block.columns1 .portfolio_dscr .entry-title {
    text-align: left;
    background: none;
    margin: 39px 0 4px;
    padding: 0;
}

.portfolio_block.columns1 .portfolio_dscr .meta {
    font-size: 11px;
    line-height: 18px;
    color: #777777;
}

.portfolio_block.columns1 .portfolio_dscr .meta div {
    display: inline-block;
}

.portfolio_block.columns1 .portfolio_dscr .meta a {
    color: #777777;
}

.module_portfolio .portfolio_block.columns1 .portfolio_dscr .load_line {
    margin: 14px 0 12px;
}

.module_portfolio .portfolio_block.columns1 .portfolio_dscr .learn_more {
    margin-top: 41px;
}

.module_portfolio .portfolio_block.columns1 .portfolio_dscr .learn_more a {
    color: #202020;
}

.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block {
    width: 31.0345%;
    position: absolute;
    right: 30px;
    bottom: 24px;
}

.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block a,
.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block .prev_link_inactive,
.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block .next_link_inactive {
    text-transform: uppercase;
    width: 66px;
    position: relative;
    display: block;
}

.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block a {
    color: #202020;
}

.portfolio_block.columns1 .navigation_block .prev_link_inactive,
.portfolio_block.columns1 .navigation_block .next_link_inactive {
    color: #777777;
}

.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block a.prev_link:after,
.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block a.next_link:before,
.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block .prev_link_inactive:after,
.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block .next_link_inactive:before {
    content: '';
    width: 30px;
    height: 2px;
    position: absolute;
    top: 9px;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block a.prev_link:after,
.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block a.next_link:before {
    background: #202020;
}

.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block .prev_link_inactive:after,
.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block .next_link_inactive:before {
    background: #777777;
}

.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block a.prev_link:after,
.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block .prev_link_inactive:after {
    right: 0;
}

.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block a.next_link:before,
.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block .next_link_inactive:before {
    left: 0;
}

.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block a.next_link,
.module_portfolio .portfolio_block.columns1 .portfolio_item_wrapper .navigation_block .next_link_inactive {
    text-align: right;
}

/* A J A X   P O R T F O L I O */
.ajax_port_page footer {
    position: fixed;
    background: #ffffff;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 70;
}

.ajax_port_page footer .container {
    padding-top: 21px;
}

.ajax_port_page header {
    position: fixed;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    background: #ffffff;
    z-index: 70;
}

.ajax_portfolio_wrapper,
.ajax_portfolio_block {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10;
}

.ajax_portfolio_item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    z-index: -1;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 60px;
    transition: opacity 800ms, z-index 800ms;
}

.ajax_portfolio_item.current {
    opacity: 1;
    z-index: 40;
    left: 0;
    top: 0;
}

.ajax_portfolio_item.current.unload {
    transition: opacity 400ms;
    opacity: 0;
}

.ajax_portfolio_item.prev {
    z-index: 4;
}

.ajax_portfolio_item.next {
    z-index: 4;
}

.ajax_portfolio_dscr {
    float: right;
    min-height: 100%;
}

.ajax_portfolio_dscr_wrapper {
    padding: 43px 30px 0 30px;
}

.ajax_portfolio_title {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 7px;
}

.ajax_portfolio_title a {
    color: #202020;
}

.ajax_portfolio_meta {
    overflow: hidden;
    margin-bottom: 14px;
}

.ajax_portfolio_meta span {
    color: #777777;
    font-size: 11px;
    float: left;
    display: inline-block;
}

.ajax_portfolio_meta span.meta_sep {
    margin: 0 13px;
}

.ajax_portfolio_meta > span.meta_sep:last-child {
    display: none;
}

.after_line {
    width: 100px;
    height: 1px;
    display: block;
    background: #202020;
    margin-bottom: 13px;
}

.port_learn_more {
    color: #202020;
    font-size: 13px;
    text-transform: uppercase;
    position: relative;
    padding-right: 40px;
    transition: color 300ms;
}

.port_learn_more:before {
    content: '';
    width: 30px;
    height: 2px;
    display: block;
    position: absolute;
    right: 0;
    top: 7px;
    background: #202020;
    transition: background 300ms;
}

.ajax_portfolio_dscr_content {
    padding-bottom: 39px;
}

.port_learn_more:hover {
    color: #777777;
}

.port_learn_more:hover:before {
    background: #777777;
}

.ajax_port_wrapper {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 60px;
}

.ajax_port_wrapper .container {
    width: 100%;
}

.ajax_port_listing_block {
    width: 35%;
    right: 60px;
    top: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #f6f6f6;
    position: absolute;
    z-index: -1;
    opacity: 0;
    overflow: hidden;
    transition: opacity 400ms, z-index 400ms;
}

.show_listing.ajax_port_listing_block {
    opacity: 1;
    z-index: 55;
}

.ajax_port_listing_wrapper {
    padding: 29px 0 40px 0;
}

.ajax_port_listing_block:before {
    content: '';
    width: 100%;
    height: 29px;
    background: #f6f6f6;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 56;
}

.show_listing.ajax_port_listing_block:before {
}

.ajax_port_listing_scroll {
    position: absolute;
    left: 0;
    top: 0;
}

.ajax_portlisting_item {
    position: relative;
    min-height: 189px;
    margin: 0 0 30px 30px;
}

.ajax_portlisting_item .ajax_port_feature_img {
    width: 260px;
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    overflow: hidden;
}

.ajax_portlisting_item .ajax_port_feature_dscr {
    padding: 0 30px 0 290px;
}

.ajax_portlisting_item .ajax_port_feature_dscr h4 {
    font-size: 25px;
    line-height: 27px;
    margin-bottom: 14px;
}

.ajax_portlisting_item .ajax_port_feature_dscr h4 .ajax_port_link {
    color: #202020;
}

.ajax_portlisting_item .ajax_port_feature_dscr .ajax_port_load {
    width: 100px;
    height: 3px;
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 12px;
}

.ajax_portlisting_item .ajax_port_feature_dscr .ajax_port_load:before {
    content: '';
    width: 100px;
    height: 1px;
    display: block;
    background: #202020;
    position: absolute;
    left: 0;
    top: 1px;
}

.ajax_portlisting_item .ajax_port_feature_dscr .ajax_port_load .load_bar {
    height: 3px;
    width: 100px;
    position: absolute;
    left: -100%;
    top: 0;
    transition: left 300ms;
}

.ajax_portlisting_item:hover .ajax_port_feature_dscr .ajax_port_load .load_bar {
    left: 0;
}

.ajax_portlisting_item .ajax_port_feature_img img,
.ajax_portlisting_item .ajax_port_feature_img a {
    display: block;
    width: 100%;
    height: auto;
}

.ajax_portlisting_item .ajax_port_feature_img .port_img_fadder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: background 300ms;
    background: rgba(0, 0, 0, 0);
}

.ajax_portlisting_item .ajax_port_feature_img:hover .port_img_fadder {
    background: rgba(0, 0, 0, 0.8);
}

.port_posts_controls {
    display: block;
    background: #f6f6f6;
    position: fixed;
    right: 60px;
    bottom: 60px;
    height: 60px;
    z-index: 60;
    overflow: hidden;
}

.descr_bg {
    display: block;
    background: #f6f6f6;
    position: fixed;
    right: 60px;
    bottom: 60px;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

.ap_prev_port,
.ap_next_port {
    text-transform: uppercase;
    color: #202020;
    font-size: 13px;
    line-height: 15px;
    display: inline-block;
    position: relative;
    margin-top: 18px;
    transition: color 300ms;
}

.ap_prev_port:before,
.ap_next_port:before {
    content: '';
    background: #202020;
    position: absolute;
    top: 7px;
    display: block;
    width: 30px;
    height: 2px;
    transition: background 300ms;
}

.ap_prev_port {
    padding-right: 40px;
    float: left;
    margin-left: 30px;
}

.ap_next_port {
    padding-left: 40px;
    float: right;
    margin-right: 30px;
}

.ap_prev_port:before {
    right: 0;
}

.ap_next_port:before {
    left: 0;
}

.ap_prev_port:hover,
.ap_next_port:hover {
    color: #777777;
}

.ap_prev_port:hover:before,
.ap_next_port:hover:before {
    background: #777777;
}

.ap_port_list_close {
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -6px;
    bottom: 28px;
    transform: rotate(45deg);
    opacity: 0;
    z-index: -1;
    transition: opacity 400ms, z-index 400ms;
}

.show_listing .ap_port_list_close {
    opacity: 1;
    z-index: 60;
}

.ap_port_list_close:before,
.ap_port_list_close:after {
    content: '';
    background: #202020;
    position: absolute;
    transition: background 300ms;
}

.ap_port_list_close:before {
    width: 2px;
    height: 12px;
    display: block;
    position: absolute;
    left: 5px;
    top: 0;
}

.ap_port_list_close:after {
    width: 12px;
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
}

.ap_port_list {
    position: absolute;
    width: 15px;
    height: 15px;
    margin-left: -7px;
    left: 50%;
    bottom: 26px;
    display: block;
    transition: opacity 400ms, z-index 400ms;
}

.show_listing .ap_port_list {
    opacity: 0;
    z-index: -1;
}

.ap_port_list span.line1,
.ap_port_list span.line2,
.ap_port_list span.line3 {
    position: absolute;
    left: 0;
    width: 15px;
    height: 2px;
}

.ap_port_list span.line1 {
    top: 2px;
}

.ap_port_list span.line2 {
    top: 6px;
}

.ap_port_list span.line3 {
    top: 10px;
}

.ap_port_list span.line1:before,
.ap_port_list span.line2:before,
.ap_port_list span.line3:before {
    content: '';
    display: block;
    background: #202020;
    width: 3px;
    height: 2px;
    left: 0;
    top: 0;
    position: absolute;
    transition: background 300ms;
}

.ap_port_list span.line1:after,
.ap_port_list span.line2:after,
.ap_port_list span.line3:after {
    content: '';
    display: block;
    background: #202020;
    width: 10px;
    height: 2px;
    right: 0;
    top: 0;
    position: absolute;
    transition: background 300ms;
}

.ap_port_list:hover span.line1:before,
.ap_port_list:hover span.line2:before,
.ap_port_list:hover span.line3:before,
.ap_port_list:hover span.line1:after,
.ap_port_list:hover span.line2:after,
.ap_port_list:hover span.line3:after {
    background: #777777;
}

.ajax_portfolio_img_wrapper {
    position: absolute;
    left: 60px;
    top: 0;
    height: 100%;
    display: block;
}

.ajax_portfolio_img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center;
}

/* ------------------------------------ */
/* ---------- 404 Error Page ---------- */
/* ------------------------------------ */
.wrapper_404 {
    padding: 0 60px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.wrapper_404:before,
.wrapper_404:after {
    content: '';
    width: 60px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    background: #ffffff;
}

.wrapper_404:before {
    left: 0;
}

.wrapper_404:after {
    right: 0;
}

.wrapper_404 .cont404 {
    text-align: center;
    color: #ffffff;
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
}

.block404 .error {
    font-size: 250px;
    line-height: 250px;
    margin-bottom: 6px;
}

.block404 h1 {
    font-size: 90px;
    line-height: 74px;
    text-transform: uppercase;
    margin-bottom: 41px;
    color: #ffffff;
}

.block404 .error_subtitle {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 48px;
}

footer.footer_404 .container .row .span12 div {
    margin: 19px 0;
}

footer.footer_404 {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #ffffff;
}

.btn_404 {
    border: solid 1px;
    padding: 13px 22px 15px;
    transition: box-shadow 300ms, background 300ms, color 300ms;
    box-shadow: inset 2px 0 0 rgba(255, 255, 255, 0), inset -2px 0 0 rgba(255, 255, 255, 0), inset 0 2px 0 rgba(255, 255, 255, 0), inset 0 -2px 0 rgba(255, 255, 255, 0);
    border: none;
}

.btn_404:hover {
    background: transparent !important;
    box-shadow: inset 2px 0 0 rgba(255, 255, 255, 1), inset -2px 0 0 rgba(255, 255, 255, 1), inset 0 2px 0 rgba(255, 255, 255, 1), inset 0 -2px 0 rgba(255, 255, 255, 1);
}

/* -------------------------- */
/* ---------- Blog ---------- */
/* -------------------------- */
.blog_filter {
    text-align: center;
    margin: -8px 0 45px;
}

.blog_filter li {
    list-style: none;
    display: inline-block;
    margin: 0 8px 0;
}

.blog_filter li.filter_all {
    margin: 0 13px 0;
}

.blog_filter li a {
    color: #777777;
    font-size: 11px;
    line-height: 18px;
}

/* ---------- Pagination ---------- */
ul.pagerblock {
    text-align: center;
    margin-top: 11px;
    margin-left: 15px;
    margin-bottom: 20px;
}

ul.pagerblock li {
    list-style: none;
    display: inline-block;
    margin-right: 19px;
    margin: 0 10px;
}

ul.pagerblock li a {
    font-size: 12px;
    line-height: 24px;
    color: #202020;
}

ul.pagerblock li a.current {
    color: #777777;
}

ul.pagerblock li .btn_prev i,
ul.pagerblock li .btn_next i {
    font-size: 13px;
    line-height: 34px;
}

/* ---------- Blog Masonry ---------- */
.module_blog_masonry .blog_masonry_isotope_block {
    margin-left: -30px;
}

.module_blog_masonry .blog_item {
    margin-left: -1px;
}

.module_blog_masonry .blog_item .item {
    padding: 0 0 30px 30px;
}

/* ---------- Blog Grid ---------- */
.module_blog .blog_grid_box {
    margin-left: -30px;
	font-size:0;
	line-height:0;
}

.module_blog .blog_grid_box .blog_item {
    float: none;
	display:inline-block;
	vertical-align:top;
}
.module_blog .blog_grid_box .blog_item div {
	font-size:13px;
	line-height:20px;
}

.module_blog .blog_grid_box .blog_item .item {
    padding: 0 0 30px 30px;
}

/* ---------- Blog Standard ---------- */
.module_blog .blog_standard_box .title_box a,
.module_blog .blog_standard_box .title_box,
.module_blog .blog_standard_box .meta,
.module_blog .blog_standard_box .meta .learn_more a,
.module_blog .blog_standard_box .featured_item_fadder .format_marker i,
.blog .title_box,
.blog .meta,
.blog .meta .learn_more a,
.blog .featured_item_fadder .format_marker i,
.archive .title_box,
.archive .meta,
.archive .meta .learn_more a,
.archive .featured_item_fadder .format_marker i {
    color: #202020;
}

.module_blog .blog_standard_box .title_box h2,
.blog .title_box h2,
.archive .title_box h2 {
    margin-top: -5px;
}

.module_blog .blog_standard_box .item .load_line,
.blog .load_line,
.archive .load_line {
    margin: 20px 0 47px !important;
}

.module_blog .blog_standard_box .meta .post_date,
.module_blog .blog_standard_box .meta .post_author,
.module_blog .blog_standard_box .meta .post_category,
.module_blog .blog_standard_box .meta .post_comments,
.blog .meta .post_date,
.blog .meta .post_author,
.blog .meta .post_category,
.blog .meta .post_comments,
.archive .meta .post_date,
.archive .meta .post_author,
.archive .meta .post_category,
.archive .meta .post_comments {
    margin-bottom: 18px;
}

.module_blog .blog_standard_box .meta .post_tags,
.blog .meta .post_tags,
.archive .meta .post_tags {
    margin-bottom: 41px;
}

.module_blog .blog_standard_box .meta a,
.module_blog .blog_standard_box .meta .post_tags,
.blog .meta a,
.blog .meta .post_tags,
.archive .meta a,
.archive .meta .post_tags {
    color: #777777;
}

.module_blog .blog_standard_box .meta .learn_more a,
.blog .meta .learn_more a,
.archive .meta .learn_more a,
.module_portfolio .portfolio_block.columns1 .portfolio_dscr .learn_more a {
    text-transform: uppercase;
    line-height: 24px;
    width: 109px;
    display: block;
    position: relative;
}

.module_blog .blog_standard_box .meta .learn_more a:after,
.blog .meta .learn_more a:after,
.archive .meta .learn_more a:after,
.module_portfolio .portfolio_block.columns1 .portfolio_dscr .learn_more a:after {
    content: '';
    width: 30px;
    height: 2px;
    background: #202020;
    position: absolute;
    top: 12px;
    right: 0;
    transition: background .3s;
    -webkit-transition: background .3s;
}

.module_blog .blog_standard_box .featured_item_fadder,
.blog .featured_item_fadder,
.archive .featured_item_fadder {
    position: relative;
    margin-bottom: 24px;
}

.module_blog .blog_standard_box .featured_item_fadder .format_marker,
.blog .featured_item_fadder .format_marker,
.archive .featured_item_fadder .format_marker {
    width: 30px;
    height: 30px;
    background: #ffffff;
    position: absolute;
    right: 20px;
    bottom: 20px;
    text-align: center;
}

.module_blog .blog_standard_box .featured_item_fadder .format_marker i,
.blog .featured_item_fadder .format_marker i,
.archive .featured_item_fadder .format_marker i {
    font-size: 14px;
    line-height: 30px;
}

.module_blog .blog_standard_box .divider.type_1,
.blog .divider.type_1,
.blog .divider.type_1 {
    margin: 49px 0 55px;
}

.module_blog.blog_standard_body .pagerblock,
.blog .pagerblock,
.archive .pagerblock {
    margin-top: -13px;
}

/* ---------- Blog Timeline ---------- */
.module_blog .blog_timeline_box {
    position: relative;
    overflow: hidden;
}

.module_blog .blog_timeline_box:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #dddddd;
    position: absolute;
    top: -30px;
    left: 50%;
}

.module_blog .blog_timeline_box:after {
    content: '';
    width: 130px;
    height: 7px;
    background: #ffffff;
    position: absolute;
    top: 0;
    left: 518px;
}

.module_blog .blog_timeline_box .blog_item {
    width: 470px;
    margin-bottom: 60px;
    position: relative;
}

.module_blog .blog_timeline_box .blog_item:after,
.module_blog .blog_timeline_box .blog_item:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #ffffff;
    box-shadow: 0 0 0 20px #ffffff;
    border: solid 2px #dddddd;
    position: absolute;
    top: 27px;
    z-index: 10;
}

.module_blog .blog_timeline_box .blog_item:after {
    right: -119px;
}

.module_blog .blog_timeline_box .blog_item:before {
    left: -119px;
}

.module_blog .blog_timeline_box .blog_item .item {
    position: relative;
}

.module_blog .blog_timeline_box .blog_item .item:after,
.module_blog .blog_timeline_box .blog_item .item:before {
    content: '';
    width: 70px;
    height: 1px;
    background: #dddddd;
    position: absolute;
    top: 30px;
}

.module_blog .blog_timeline_box .blog_item .item:after {
    right: -100px;
}

.module_blog .blog_timeline_box .blog_item .item:before {
    left: -100px;
}

/* --------------------------------------- */
/* ---------- Text Rotator Page ---------- */
/* --------------------------------------- */
.page-template-page-text-rotator {
    overflow: hidden;
}

.page-template-page-text-rotator .wrapper {
    padding: 0;
}

.global_text_rotator_wrapper {
    margin-left: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.page-template-page-text-rotator footer .container .row .span12 div {
    margin: 19px 0;
}

.text_rotator_block {
    color: #ffffff;
    font-size: 50px;
    line-height: 60px;
    position: absolute;
    bottom: 67px;
    left: 29px;
}

/* ---------------------------------------------- */
/* ---------- Styles of Custom Classes ---------- */
/* ---------------------------------------------- */
.bg_title_mb15 .headInModule {
    margin-bottom: 15px;
}

.bg_title_mb21 .headInModule {
    margin-bottom: 21px;
}

.bg_title_mb22 .headInModule {
    margin-bottom: 22px;
}

.mt_11 {
    margin-top: -11px;
}

.mt19 {
    margin-top: 19px;
}

.mb21 {
    margin-bottom: 21px;
}

.large_map iframe {
    height: 547px;
}

.title_with_border .headInModule {
    background: url("../img/title_divider.png") no-repeat bottom center;
    margin-bottom: 0;
    padding-bottom: 27px;
}

body .tooltipster-default {
    background: #db3a1b !important;
    border: #db3a1b !important;
}

html body.page-template-page-coming-soon-php #fca_eoi_form_8 div.fca_eoi_layout_5 div.fca_eoi_layout_inputs_wrapper_no_name div.fca_eoi_layout_field_wrapper,
html body.page-template-page-coming-soon-php #fca_eoi_form_8 form.fca_eoi_layout_5 div.fca_eoi_layout_inputs_wrapper_no_name div.fca_eoi_layout_field_wrapper {
    float: left !important;
    width: 260px !important;
}

html body.page-template-page-coming-soon-php #fca_eoi_form_8 form.fca_eoi_layout_5 div.fca_eoi_layout_inputs_wrapper_no_name div.fca_eoi_layout_submit_button_wrapper {
    float: right !important;
}

html body.page-template-page-coming-soon-php #fca_eoi_form_8 div.fca_eoi_layout_5 div.fca_eoi_layout_submit_button_wrapper,
html body.page-template-page-coming-soon-php #fca_eoi_form_8 form.fca_eoi_layout_5 div.fca_eoi_layout_submit_button_wrapper {
    clear: none !important;
    width: auto !important;
}

html body.page-template-page-coming-soon-php #fca_eoi_form_8 .fca_eoi_layout_5.fca_eoi_layout_postbox div.fca_eoi_layout_submit_button_wrapper {
    background-color: transparent !important;
    border-color: transparent !important;
}

html body.page-template-page-coming-soon-php #fca_eoi_form_8 .fca_eoi_layout_5.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper,
html body.page-template-page-coming-soon-php #fca_eoi_form_8 .fca_eoi_layout_5.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input.fca_eoi_form_input_element {
    font-size: 13px !important;
    color: #ffffff !important;
    border: none !important;
    background-color: transparent !important;
}

#fca_eoi_form_8 .fca_eoi_layout_5.fca_eoi_layout_postbox div.fca_eoi_layout_submit_button_wrapper input.fca_eoi_form_button_element {
    font-size: 13px !important;
    color: #ffffff !important;
    font-weight: 300 !important;
    border-radius: 0 !important;
    padding: 2px 20px !important;
    box-shadow: inset 2px 0 0 rgba(255, 255, 255, 0), inset -2px 0 0 rgba(255, 255, 255, 0), inset 0 2px 0 rgba(255, 255, 255, 0), inset 0 -2px 0 rgba(255, 255, 255, 0) !important;
    transition: box-shadow 300ms, background 300ms, color 300ms !important;
    text-shadow: none !important;
}

#fca_eoi_form_8 form.fca_eoi_layout_5.fca_eoi_layout_postbox {
    min-width: 200px !important;
    max-width: 400px !important;
}

html body.page-template-page-coming-soon-php #fca_eoi_form_8 .fca_eoi_layout_5.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper div.fca_eoi_layout_email_field_inner input.fca_eoi_form_input_element {
    color: #ffffff !important;
    border-bottom: 1px solid #ffffff !important;
    position: relative;
    top: 2px;
}

#fca_eoi_form_8 .fca_eoi_layout_5.fca_eoi_layout_postbox div.fca_eoi_layout_submit_button_wrapper input.fca_eoi_form_button_element:hover {
    background: transparent !important;
    box-shadow: inset 2px 0 0 rgba(255, 255, 255, 1), inset -2px 0 0 rgba(255, 255, 255, 1), inset 0 2px 0 rgba(255, 255, 255, 1), inset 0 -2px 0 rgba(255, 255, 255, 1) !important;
}

.contacts a {
    color: #777777;
}

.portfolio_block .title_box h4,
.gallery_item .title_box h4 {
    color: #ffffff;
}

/* Unit Fixes */
.bloglisting_post .title_box h2 {
    word-wrap: break-word;
}

article.contentarea table,
article.contentarea table td,
article.contentarea table th {
    border: #dddddd 1px solid;
}

article.contentarea table td,
article.contentarea table th {
    padding: 10px;
}

article.contentarea img,
article.contentarea div {
    max-width: 100%;
    height: auto;
}

article.contentarea iframe {
    max-width: 100%;
}

.wp-caption, .wp-caption-text, .sticky, .gallery-caption {

}

.bypostauthor {
    padding: 0;
}

.alignleft,
.alignright,
.aligncenter,
.alignnone,
.alignleft img,
.alignright img,
.aligncenter img,
.alignnone img {
    max-width: 100%;
    height: auto;
}

.aligncenter {
    margin: 0 auto;
	display:block;
}

.dn {
    display: none !important;
}

.widget_rss li {
    margin-bottom: 20px;
}

.widget_rss cite {
    text-align: right;
    margin-top: 5px;
    display: block;
}

.tac {
    text-align: center;
}

.w300 {
    width: 300px;
}

.dn {
    display: none;
}

.title_box a h2 {
    transition: 0.1s all;
}



/* Gutenberg */
figure.wp-block-image.alignfull {
    margin-bottom: 20px;
    margin-top: 28px;
}
.wp-block-image figure img {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.wp-block-image figure{
    margin-top: 0 !important;
}


.alignfull{
    width: 100vw;
    max-width: none;
    margin-left: calc((754px - 100vw)/2);
}
.alignfull img{
    border-radius: 0;
}
@media only screen and (max-width: 1200px) {
    .alignfull{
        margin-left: calc((950px - 100vw)/2);
    }
}
@media only screen and (max-width: 992px) {
    .alignfull{
        margin-left: calc((728px - 100vw)/2);
    }
}
@media only screen and (max-width: 768px) {
    .alignfull{
        margin-left: calc((560px - 100vw)/2);
    }
}
@media only screen and (max-width: 600px) {
    .alignfull{
        margin-left: calc((420px - 100vw)/2);
    }
}
@media only screen and (max-width: 480px) {
    .alignfull{
        margin-left: -5vw;
    }
}
.sidebar_right .alignfull,
.sidebar_left .alignfull {
    width: 100%;
    margin-left: 0;
}

.wp-block-pullquote blockquote{
  border: none;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-left: 0;
}
.wp-block-pullquote p {
  font-size: 24px;
  line-height: 30px;
}
.wp-block-pullquote blockquote:before {
  display: none;
}
.wp-block-pullquote blockquote cite:before{
  display: none;
}
.wp-block-pullquote blockquote p:before,
.wp-block-pullquote blockquote p:after {
  display: none;
}
.wp-block-pullquote blockquote p {
  margin-bottom: 0;
}
.wp-block-pullquote{
  border-bottom: 4px solid #515359;
  border-top: 4px solid #515359;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 26px;
  margin-bottom: 26px;
  text-align: center;
}
.wp-block-pullquote blockquote:after{
    display: none;
}
.wp-block-quote.is-style-large{
  font-size: 32px;
  margin: 26px 0px;
  padding: 30px 43px;
}
.wp-block-quote.is-style-large p{
  font-size: inherit;
  line-height: inherit;
}
body hr.wp-block-separator{
  width: 100px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  border: none;
  border-top: 1px #e0e1dc solid;
  opacity: 1;
  box-shadow: none !important;
  margin-top: 30px;
  margin-bottom: 30px;
}
body hr.wp-block-separator.is-style-wide,
body hr.wp-block-separator.is-style-dots{
  width: 100%;
}
.wp-block-latest-comments li:before{
  display: none !important;
}
.main_wrapper .wp-block-gallery{
    padding-left: 0;
    padding-top: 0;
    margin-bottom: 0;
}
.main_wrapper .wp-block-gallery .blocks-gallery-image figcaption,
.main_wrapper .wp-block-gallery .blocks-gallery-item figcaption{
  box-sizing: border-box;
}
.main_wrapper .wp-block-gallery .blocks-gallery-item{
  padding: 0;
}
.main_wrapper .wp-block-gallery .blocks-gallery-item:before{
  display: none !important;
}
ul.wp-block-gallery{
    margin-bottom: 12px;
    margin-top: 26px;
}
ul.wp-block-gallery li.blocks-gallery-item{
    margin-left: 0;
    padding-left: 0;
}
ul.wp-block-gallery li.blocks-gallery-item:before {
    display: none;
}
.main_wrapper .wp-block-audio{
  margin: 0;
}
.wp-block-embed{
  margin: 0 0 15px 0 !important;
}
.wp-block-cover__inner-container {
  margin-top: 28px;
  margin-bottom: 28px;
}
.wp-block-cover, .wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px !important;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.wp-block-cover {
  margin-bottom: 9px;
}
.wp-block-image img{
  margin-bottom: 0px;
}
.wp-block-pullquote blockquote{
    text-align: center;
}
blockquote.wp-block-quote {
    border: none;
    border-left: solid 3px #202020;
    text-align: left;
    padding: 0 0 0 19px;
    margin: 0;
    margin-bottom: 9px;
}
blockquote.wp-block-quote p {
    font-size: 25px;
    line-height: 35px;
    margin-top: -5px;
}
blockquote.wp-block-quote cite{
    line-height: 20px;
    margin-top: 11px;
    text-transform: none;
    color: #777777;
    font-style: normal;
}
/* end Gutenberg */

.ribbon_list_wrapper,
.ribbon_list,
.ribbon_list li .slide_wrapper {
    height: 100% !important;
}
