/*


Template Name: LUNE
Template URL: http://gfort.co/lune
Description: HTML5 Landing Pages Pack Template by Graphicfort
Version: 1.1
Author: Graphicfort
Author URL: http://graphicfort.com
License: Custom
License URL: http://themeforest.net/licenses/standard


Main color:                 fe7529
Heading text color:         121212
Body text color:            515151
Border color:               dddddd
Grey background color:      f7f7f7
Mid Grey background color:  ebebeb


1. General Styles
2. Typography
3. Loader Block
4. Main Wrapper
5. Header
6. Top Header
7. Main Menu
8. Menu Button
9. Sub Menu
10. Alternative Header
11. Header Styles
12. Buttons
13. Main Sections
14. Sliders
    14.1 Main Slider ( Swiper )
    14.2 Background Slider
    14.3 Slider With thumbs
    14.4 Coverflow Slider
    14.5 Centered Slider
    14.6 Mobile Slider
    14.7 Portfolio Slider
    14.8 Blog Slider
15. Portfolio
    15.1 Background Portfolio Grid
    15.2 Filter Block
    15.3 Filter Items
    15.4 Portfolio Block
    15.5 Portfolio Wide Block
    15.6 Portfolio Photostack
16. Blog
    16.1 Post Block
    16.2 Timeline
    16.3 Pagination
    16.4 Post Tags Block
    16.5 Post Share Block
    16.6 Post Comments Block
17. Block Variations
18. Title Block
19. Background Image Block
20. Image Block
21. Fancybox
22. Special Columns ( gfort 50 / 42 columns )
23. Circle Icon Block
24. Info Block
25. Social Icons Block
26. ADS Block
27. Form Elements
28. Form Block
    28.1 Subscribe Form Block
    28.2 Contact Form Block
    28.3 Property Form
    28.4 Domain Form
    28.5 BMI Form
    28.6 Account Form
29. Video Block
    29.1 Background Video Block
    29.2 Normal Video Block
30. Content Block
31. Modal Block
32. Progress Bar Block
33. Audio Block
34. Date Block
35. Timer Block
36. Ribbon Block
37. Google Maps Block
38. Info Window Block
39. Avatar Block
40. Meta Block
41. Number Block
42. Timeline Block
43. Events Table Block
44. Event Block
45. Accordion Block
46. Tab Block
47. Team Block
48. Client Block
49. Testimonials Block
50. Schedule Block
51. Button Block
52. Screenshots Block
53. Signature Block
54. Skills Block
55. Pricing Block
56. Counter Block
57. Price Block
58. CTA Block
59. FAQ Block
60. Instagram Feed Block
61. Flickr Feed Block
62. Twitter Feed Block
63. Contact Block
64. Widget
65. Footer
66. copyright
67. Notification Block
68. Breadcrumb
69. UP Button
*/


/* =============================================================================
   1. General Styles
============================================================================= */


/* Body
============================================================================= */

body {
    margin: 0;
    padding: 0;
    color: #515151;
    overflow-x: hidden;
    font-weight: normal;
    background-color: #ebebeb;
    font: 16px/1.6 poppins, Helvetica, sans-serif, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* Prevent Scroll
============================================================================= */

body.stop-scroll {
    overflow: hidden;
}


/* clearfix
============================================================================= */

.clearfix {
    zoom: 1;
    clear: both;
}


/* Overflow Visible
============================================================================= */

.section-overflow-visible,
.section-overflow-visible .section-container {
    overflow: visible !important;
}


/* Link
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

a {
    color: #fe7529;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

a.no-transition {
    -webkit-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}


/* Hover / Focus
----------------------------------------------------------------------------- */

a:hover,
a:focus {
    color: #121212;
    text-decoration: none;
}

a:focus {
    outline: thin dotted;
}


/* Colors
============================================================================= */


/* Selection Color
----------------------------------------------------------------------------- */

::selection {
    color: #ffffff;
    text-shadow: none;
    background-color: #121212;
}

::-webkit-selection {
    color: #ffffff;
    text-shadow: none;
    background-color: #121212;
}

::-moz-selection {
    color: #ffffff;
    text-shadow: none;
    background-color: #121212;
}


/* Main Color
----------------------------------------------------------------------------- */

.main-color {
    color: #fe7529;
}


/* Background Colors
============================================================================= */


/* Main Background
----------------------------------------------------------------------------- */

.main-background-color,
.main-background-color * {
    color: #ffffff !important;
}

.main-background-color {
    background-color: #fe7529 !important;
}


/* Black Background
----------------------------------------------------------------------------- */

.black-background-color,
.black-background-color * {
    color: #ffffff !important;
}

.black-background-color {
    background-color: #121212 !important;
}

.black-background-color.ribbon-block-style-2::after {
    border-color: #121212;
}


/* Transparent Black Background
----------------------------------------------------------------------------- */

.transparent-black-background-color {
    background-color: rgba(0, 0, 0, 0.70) !important;
}


/* White Background
----------------------------------------------------------------------------- */

.white-background-color {
    background-color: #ffffff;
}


/* Grey Background
----------------------------------------------------------------------------- */

.grey-background-color {
    background-color: #f7f7f7;
}


/* ToolTip
============================================================================= */

.tooltip {
    font-size: 14px;
    font-weight: 400;
}

.tooltip-inner {
    padding: 8px 15px;
}


/* popover
============================================================================= */

.popover {
    border: 0;
    padding: 0;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* List
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

ol,
ul {
    padding: 0;
    margin: 20px auto 15px;
    list-style-position: inside;
}

ol:first-child,
ul:first-child {
    margin-top: -5px;
}

ol:last-child,
ul:last-child {
    margin-bottom: 0;
}


/* Items
----------------------------------------------------------------------------- */

ol li,
ul li {
    margin-bottom: 5px;
}

ol li:last-of-type,
ul li:last-of-type {
    margin-bottom: 0;
}


/* List Icon
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

ul.list-icon {
    width: 100%;
    display: block;
    overflow: hidden;
    list-style: none;
}


/* Icon
----------------------------------------------------------------------------- */

ul.list-icon li i {
    color: #fe7529;
    margin-left: 1px;
    margin-right: 5px;
}


/* Style 1
============================================================================= */

ul.list-icon-style-1 li {
    float: left;
    position: relative;
    margin-right: 20px;
}

ul.list-icon-style-1 li:last-of-type {
    margin-right: 0;
}


/* List Info
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

ul.list-info {
    margin: 0;
    width: 100%;
    padding: 25px;
    display: block;
    overflow: hidden;
    list-style: none;
    border-radius: 2px;
    border: 2px solid #dddddd;
}


/* List
----------------------------------------------------------------------------- */

ul.list-info>li {
    width: 100%;
    display: block;
    font-weight: 500;
    margin-top: 15px;
    padding-top: 15px;
    position: relative;
    border-top: 1px solid #dddddd;
}

ul.list-info>li:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}


/* First Div
----------------------------------------------------------------------------- */

ul.list-info>li>div:first-child {
    margin-bottom: 5px;
}


/* Social Icons
----------------------------------------------------------------------------- */

ul.list-info>li .social-icons-block ul li {
    margin-top: 0;
    margin-bottom: 0;
}


/* Style 1
============================================================================= */


/* Items
----------------------------------------------------------------------------- */

ul.list-info-style-1>li {
    float: left;
    width: 48.5%;
    line-height: 32px;
}

ul.list-info-style-1>li:nth-child(2n) {
    float: right;
}

ul.list-info-style-1>li:nth-child(2) {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}


/* Divs
----------------------------------------------------------------------------- */

ul.list-info-style-1>li>div:first-child {
    float: left;
    margin-bottom: 0;
}

ul.list-info-style-1>li>div:last-child {
    float: right;
}


/* Ripple Animation
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.wave-effect {
    z-index: 15;
    overflow: hidden;
    position: relative;
}


/* Ripple
----------------------------------------------------------------------------- */

.gfort-ripple {
    width: 0;
    height: 0;
    opacity: 1;
    border-radius: 50%;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.30);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}


/* Animation
----------------------------------------------------------------------------- */

.ripple-animation {
    -webkit-animation: rippleCircleAnimation 1.5s linear;
    animation: rippleCircleAnimation 1.5s linear;
}

@-webkit-keyframes rippleCircleAnimation {
    100% {
        -webkit-transform: scale(5);
        opacity: 0;
    }
}

@keyframes rippleCircleAnimation {
    100% {
        transform: scale(5);
        opacity: 0;
    }
}


/* White Content
============================================================================= */

.white-content,
.white-content p,
.white-content h1,
.white-content h2,
.white-content h3,
.white-content h4,
.white-content h5,
.white-content h6,
.white-content a:hover,
.white-content .form-control,
.white-content .form-group label {
    color: #ffffff;
}

.white-content .line-separator,
.white-content .form-group label::before {
    background-color: #ffffff;
}

.white-content .form-group label::before {
    opacity: 0.30;
}


/* Triangle Arrow
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.triangle-arrow {
    width: 0;
    height: 0;
    left: 25%;
    z-index: 20;
    margin-left: 12px;
    position: absolute;
    border-top: 15px solid transparent;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
}


/* White
----------------------------------------------------------------------------- */

.triangle-arrow.white-arrow {
    border-top: 15px solid #ffffff;
}


/* Grey
----------------------------------------------------------------------------- */

.triangle-arrow.grey-arrow {
    border-top: 15px solid #f7f7f7;
}


/* Label
============================================================================= */

.label {
    font-weight: 600;
    border-radius: 2px;
    padding: 5px 15px 3px;
}

.label-main {
    background-color: #fe7529;
}


/* =============================================================================
   2. Typography
============================================================================= */


/* Heading
============================================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    color: #121212;
    letter-spacing: 0;
    margin: 0 auto 10px;
}

h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}

h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}

h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
}

h4 {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
}

h5 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

h6 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}


/* Montserrat Font
============================================================================= */

h1,
h2,
.tooltip,
.btn-gfort,
.navbar-brand,
.btn-gfort-white {
    font-family: Montserrat, Helvetica, sans-serif, serif;
}


/* Poppins Font
============================================================================= */

.popover {
    font-family: poppins, Helvetica, sans-serif, serif;
}


/* Paragraph
============================================================================= */

p {
    margin: 0 0 15px 0;
}

p:last-of-type {
    margin-bottom: 0;
}


/* Large Heading
============================================================================= */

.lg-heading,
.title-block-container.text-center .lg-heading {
    font-size: 150px;
}


/* Small Heading
============================================================================= */

.sm-heading,
.title-block-container.text-center .sm-heading {
    font-size: 45px;
}


/* Small Paragraph
============================================================================= */

.sm-p,
.hero-section .title-block-container.text-center p.sm-p {
    font-size: 22px;
    line-height: 1.5;
}


/* =============================================================================
   3. Loader Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.loader-block {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 999999;
    position: fixed;
    text-align: center;
    background-color: #ffffff;
}

.no-js .loader-block {
    display: none;
}


/* Container
----------------------------------------------------------------------------- */

.loader-block-container {
    top: 50%;
    left: 50%;
    font-size: 0;
    line-height: 0;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/* Circle Block
----------------------------------------------------------------------------- */

.circle-block {
    margin: 0;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    position: relative;
    border: 4px solid #dddddd;
    -webkit-animation: gfort-spin 0.75s infinite linear;
    animation: gfort-spin 0.75s infinite linear;
}

.circle-block::before,
.circle-block::after {
    top: -4px;
    left: -4px;
    content: '';
    display: none;
    width: inherit;
    height: inherit;
    border: inherit;
    position: absolute;
    border-radius: inherit;
}


/* Animation
============================================================================= */

@-webkit-keyframes gfort-spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes gfort-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


/* Style 1
============================================================================= */

.circle-block-style-1 {
    border-top-width: 0;
}


/* Style 2
============================================================================= */

.circle-block-style-2 {
    border-top-color: transparent;
}

.circle-block-style-2::after {
    display: block;
    -webkit-transform: rotate(65deg);
    -moz-transform: rotate(65deg);
    -ms-transform: rotate(65deg);
    -o-transform: rotate(65deg);
    transform: rotate(65deg);
}


/* Style 3
============================================================================= */

.circle-block-style-3 {
    border-color: transparent;
    border-top-color: #dddddd;
}

.circle-block-style-3::after,
.circle-block-style-3::before {
    display: block;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
}

.circle-block-style-3::before {
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
    transform: rotate(120deg);
}

.circle-block-style-3::after {
    -webkit-transform: rotate(240deg);
    -moz-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    -o-transform: rotate(240deg);
    transform: rotate(240deg);
}


/* Style 4
============================================================================= */

.circle-block-style-4 {
    border-top-color: transparent;
}

.circle-block-style-4::after {
    display: block;
    border-color: transparent;
    border-top-color: #dddddd;
    -webkit-animation: gfort-spin 1.25s infinite linear reverse;
    animation: gfort-spin 1.25s infinite linear reverse;
}


/* Style 5
============================================================================= */

.circle-block-style-5 {
    border-color: transparent;
    border-top-color: #dddddd;
    -webkit-animation: gfort-spin 1s infinite ease;
    animation: gfort-spin 1s infinite ease;
}

.circle-block-style-5::after {
    display: block;
    -webkit-animation: gfort-spin 1.5s infinite ease;
    animation: gfort-spin 1.5s infinite ease;
}


/* Style 6
============================================================================= */

.circle-block-style-6 {
    border-color: transparent;
    border-top-color: #dddddd;
    -webkit-animation: gfort-spin 1s infinite ease-in-out alternate;
    animation: gfort-spin 1s infinite ease-in-out alternate;
}

.circle-block-style-6::after {
    display: block;
    -webkit-animation: gfort-spin 1.5s infinite ease-in-out alternate;
    animation: gfort-spin 1.5s infinite ease-in-out alternate;
}


/* =============================================================================
   4. Main Wrapper
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

#main-wrapper {
    padding: 0;
    z-index: 2;
    opacity: 1;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    min-height: 100vh;
    max-width: 1600px;
    position: relative;
    background-color: #ffffff;
    -webkit-transition: all 0.50s ease-in-out;
    -moz-transition: all 0.50s ease-in-out;
    -o-transition: all 0.50s ease-in-out;
    transition: all 0.50s ease-in-out;
}

.no-js #main-wrapper {
    opacity: 1;
}


/* Full Width Wrapper
----------------------------------------------------------------------------- */

body.full-width-page #main-wrapper {
    max-width: 100%;
}


/* =============================================================================
   5. Header
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.header-section {
    width: 100%;
    z-index: 101;
    display: block;
    position: relative;
    background-color: #ffffff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
}


/* Container
----------------------------------------------------------------------------- */

.header-section-container {
    width: 100%;
    display: block;
    position: relative;
}


/* =============================================================================
   6. Top Header
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.top-header {
    z-index: 3;
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: block;
    overflow: hidden;
    position: relative;
    background-color: #ffffff;
    border-bottom: 1px solid #dddddd;
}


/* Social Icons Block
----------------------------------------------------------------------------- */

.top-header .social-icons-block {
    padding: 1px 15px;
    text-align: right;
}


/* ADS Block
----------------------------------------------------------------------------- */

.top-header .ads-block-container {
    margin-bottom: 0;
}


/* =============================================================================
   7. Main Menu
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.header-menu {
    z-index: 4;
    width: 100%;
    display: block;
    position: relative;
}


/* Container
----------------------------------------------------------------------------- */

.header-menu-container {
    z-index: 4;
    width: 100%;
    display: block;
    position: relative;
    background-color: #ffffff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Logo
----------------------------------------------------------------------------- */


/* Link
--------------------------------------------------------- */

.navbar-brand {
    padding: 0;
    height: auto;
    margin: 0 auto;
    color: #121212;
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 80px;
    text-transform: uppercase;
}

.navbar>.container .navbar-brand,
.navbar>.container-fluid .navbar-brand {
    margin: 0;
}


/* Image
--------------------------------------------------------- */

.navbar-brand>img {
    max-height: 65px;
    margin-top: -4px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Menu
----------------------------------------------------------------------------- */


/* Main Wrapper
--------------------------------------------------------- */

.navbar {
    border: 0;
    margin: 0;
    border-radius: 0;
}

.navbar-collapse.collapse {
    padding: 0;
}


/* List ( Menu )
--------------------------------------------------------- */

ul.navbar-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}


/* Items
--------------------------------------------------------- */

ul.navbar-nav>li {
    margin: 0 15px;
    position: relative;
}

ul.navbar-nav>li:last-child {
    margin-right: 0;
}

ul.navbar-nav>li:first-child {
    margin-left: 0;
}


/* Link
--------------------------------------------------------- */


/* Wrapper
------------------------------------- */

ul.navbar-nav>li>a:not(.btn) {
    opacity: 0.75;
    color: #121212;
    font-size: 14px;
    overflow: hidden;
    font-weight: 500;
    padding: 1px 0 0;
    line-height: 73px;
    position: relative;
    text-transform: uppercase;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
}

ul.navbar-nav>li.parent-list>a {
    border-bottom-color: transparent !important;
}


/* Hover / Focus
------------------------------------- */

ul.navbar-nav>li>a:not(.btn):hover,
ul.navbar-nav>li.active>a:not(.btn) {
    opacity: 1;
    border-bottom-color: #fe7529;
    background-color: transparent;
}

ul.navbar-nav>li>a:not(.btn):focus {
    background-color: transparent;
}


/* Button
--------------------------------------------------------- */

ul.navbar-nav>li>a.btn {
    height: 44px;
    margin: 18px 0;
    padding: 0 30px;
    line-height: 44px;
}


/* =============================================================================
   8. Menu Button
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.navbar-toggle {
    border: 0;
    padding: 0;
    height: 22px;
    margin: 29px 0;
    color: #000000;
    font-size: 15px;
    overflow: hidden;
    border-radius: 0;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
}


/* Container
----------------------------------------------------------------------------- */

.navbar-toggle>span {
    width: 21px;
    height: 21px;
    font-size: 16px;
    overflow: hidden;
    line-height: 21px;
    position: relative;
    vertical-align: top;
    display: inline-block;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transition: transform 0.30s ease-in-out;
    -moz-transition: transform 0.30s ease-in-out;
    -o-transition: transform 0.30s ease-in-out;
    transition: transform 0.30s ease-in-out;
    -webkit-animation: gfortAnimationSpan 1s forwards;
    animation: gfortAnimationSpan 1s forwards;
}

@-webkit-keyframes gfortAnimationSpan {
    50% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(180deg);
    }
}

@keyframes gfortAnimationSpan {
    50% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(180deg);
    }
}


/* Middle Line
----------------------------------------------------------------------------- */

.navbar-toggle>span i.lines {
    width: 100%;
    height: 3px;
    display: block;
    margin-top: 9px;
    position: relative;
    background-color: #000000;
    -webkit-animation: gfortAnimationLines 1s forwards;
    animation: gfortAnimationLines 1s forwards;
}

@-webkit-keyframes gfortAnimationLines {
    0%,
    50% {
        background-color: transparent;
    }
    100% {
        background-color: #000000;
    }
}

@keyframes gfortAnimationLines {
    0%,
    50% {
        background-color: transparent;
    }
    100% {
        background-color: #000000;
    }
}


/* Top / Bottom Lines
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.navbar-toggle>span i.lines:after,
.navbar-toggle>span i.lines:before {
    left: 0;
    height: 3px;
    width: 100%;
    content: '';
    display: block;
    position: absolute;
    background-color: #000000;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Bottom Line
--------------------------------------------------------- */

.navbar-toggle>span i.lines:after {
    -webkit-animation: gfortAnimationAfter 1.5s forwards;
    animation: gfortAnimationAfter 1.5s forwards;
}

@-webkit-keyframes gfortAnimationAfter {
    0% {
        bottom: 0;
        -webkit-transform: rotate(45deg);
    }
    50% {
        bottom: 0;
        -webkit-transform: rotate(0);
    }
    100% {
        bottom: -6px;
    }
}

@keyframes gfortAnimationAfter {
    0% {
        bottom: 0;
        transform: rotate(45deg);
    }
    50% {
        bottom: 0;
        transform: rotate(0);
    }
    100% {
        bottom: -6px;
    }
}


/* Top Line
--------------------------------------------------------- */

.navbar-toggle>span i.lines:before {
    -webkit-animation: gfortAnimationBefore 1.5s forwards;
    animation: gfortAnimationBefore 1.5s forwards;
}

@-webkit-keyframes gfortAnimationBefore {
    0% {
        top: 0;
        -webkit-transform: rotate(-45deg);
    }
    50% {
        top: 0;
        -webkit-transform: rotate(0);
    }
    100% {
        top: -6px;
    }
}

@keyframes gfortAnimationBefore {
    0% {
        top: 0;
        transform: rotate(-45deg);
    }
    50% {
        top: 0;
        transform: rotate(0);
    }
    100% {
        top: -6px;
    }
}


/* Toggle
----------------------------------------------------------------------------- */


/* Container
--------------------------------------------------------- */

.navbar-toggle.gfort-toggle>span {
    -webkit-animation: gfortToggleAnimationSpan 1s forwards;
    animation: gfortToggleAnimationSpan 1s forwards;
}

@-webkit-keyframes gfortToggleAnimationSpan {
    50% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-180deg);
    }
}

@keyframes gfortToggleAnimationSpan {
    50% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-180deg);
    }
}


/* Middle Line
--------------------------------------------------------- */

.navbar-toggle.gfort-toggle>span i.lines {
    -webkit-animation: gfortToggleAnimationLines 1s forwards;
    animation: gfortToggleAnimationLines 1s forwards;
}

@-webkit-keyframes gfortToggleAnimationLines {
    0%,
    50% {
        background-color: #000000;
    }
    51%,
    100% {
        background-color: transparent;
    }
}

@keyframes gfortToggleAnimationLines {
    0%,
    50% {
        background-color: #000000;
    }
    51%,
    100% {
        background-color: transparent;
    }
}


/* Bototm Line
--------------------------------------------------------- */

.navbar-toggle.gfort-toggle>span i.lines:after {
    -webkit-animation: gfortToggleAnimationAfter 1s forwards;
    animation: gfortToggleAnimationAfter 1s forwards;
}

@-webkit-keyframes gfortToggleAnimationAfter {
    0% {
        bottom: -6px;
    }
    50% {
        bottom: 0;
        -webkit-transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(45deg);
    }
}

@keyframes gfortToggleAnimationAfter {
    0% {
        bottom: -6px;
    }
    50% {
        bottom: 0;
        transform: rotate(0);
    }
    100% {
        transform: rotate(45deg);
    }
}


/* Top Line
--------------------------------------------------------- */

.navbar-toggle.gfort-toggle>span i.lines:before {
    -webkit-animation: gfortToggleAnimationBefore 1s forwards;
    animation: gfortToggleAnimationBefore 1s forwards;
}

@-webkit-keyframes gfortToggleAnimationBefore {
    0% {
        top: -6px;
    }
    50% {
        top: 0;
        -webkit-transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(-45deg);
    }
}

@keyframes gfortToggleAnimationBefore {
    0% {
        top: -6px;
    }
    50% {
        top: 0;
        transform: rotate(0);
    }
    100% {
        transform: rotate(-45deg);
    }
}


/* =============================================================================
   9. Sub Menu
============================================================================= */


/* Ripple
----------------------------------------------------------------------------- */

.sub-menu .gfort-ripple {
    background-color: rgba(0, 0, 0, 0.10);
}


/* Arrow
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.menu-arrow {
    width: 11px;
    height: 20px;
    font-size: 16px;
    overflow: hidden;
    margin-left: 5px;
    line-height: 20px;
    text-align: center;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}


/* Icon
--------------------------------------------------------- */

.menu-arrow i.fa {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/* List
----------------------------------------------------------------------------- */

ul.navbar-nav>li>ul.sub-menu {
    width: 0;
    height: 0;
    top: 10px;
    margin: 0;
    padding: 0;
    left: -20px;
    z-index: 16;
    list-style: none;
    overflow: hidden;
    text-align: left;
    position: absolute;
    background-color: #ffffff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Items
----------------------------------------------------------------------------- */

ul.navbar-nav>li>ul.sub-menu li {
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}

ul.navbar-nav>li>ul.sub-menu li:first-child {
    margin-top: 10px;
}


/* Link
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

ul.navbar-nav>li>ul.sub-menu li a {
    width: 100%;
    opacity: 0.75;
    display: block;
    color: #121212;
    font-size: 14px;
    font-weight: 500;
    overflow: hidden;
    line-height: 22px;
    padding: 10px 20px;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
}


/* Hover
--------------------------------------------------------- */

ul.navbar-nav>li>ul.sub-menu li a:hover {
    opacity: 1;
    background-color: #ebebeb;
}


/* Main Item ( First Item )
----------------------------------------------------------------------------- */

ul.navbar-nav>li>ul.sub-menu li:first-child>a {
    opacity: 1;
    text-transform: uppercase;
}

ul.navbar-nav>li>ul.sub-menu li:first-child>a:hover {
    background-color: transparent;
}


/* =============================================================================
   10. Alternative Header
============================================================================= */


/* Fixed Header
============================================================================= */

.header-menu-container.header-menu-stuck {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    position: fixed;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);
}


/* Tiny Header
============================================================================= */


/* Logo
----------------------------------------------------------------------------- */

.header-menu-container.header-menu-tiny .navbar-brand {
    line-height: 60px;
}

.header-menu-container.header-menu-tiny .navbar-brand>img {
    max-height: 44px;
}


/* Menu Button
----------------------------------------------------------------------------- */

.header-menu-container.header-menu-tiny .navbar-toggle {
    margin: 19px 0;
}


/* Menu Links
----------------------------------------------------------------------------- */

.header-menu-container.header-menu-tiny ul.navbar-nav>li>a:not(.btn) {
    line-height: 53px;
}


/* Button
----------------------------------------------------------------------------- */

.header-menu-container.header-menu-tiny ul.navbar-nav li a.btn {
    margin: 8px 0;
}


/* Sub Menu
----------------------------------------------------------------------------- */

.header-menu-container.header-menu-tiny ul.navbar-nav>li>ul.sub-menu {
    top: 0;
}


/* Auto Hide Header
============================================================================= */

.header-menu-container.header-menu-autohide {
    top: -90px;
}


/* =============================================================================
   11. Header Styles
============================================================================= */


/* Left / Center Header Menu
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.header-menu.header-menu-left,
.header-menu.header-menu-center {
    font-size: 0;
    line-height: 0;
}

.header-menu.header-menu-left {
    text-align: left;
}

.header-menu.header-menu-center {
    text-align: center;
}


/* Menu
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.header-menu.header-menu-left .navbar-collapse.collapse,
.header-menu.header-menu-center .navbar-collapse.collapse {
    display: inline-block !important;
}


/* Links
--------------------------------------------------------- */

.header-menu.header-menu-left ul.navbar-nav>li>a:not(.btn),
.header-menu.header-menu-center ul.navbar-nav>li>a:not(.btn) {
    line-height: 53px;
}


/* Button
--------------------------------------------------------- */

.header-menu.header-menu-left ul.navbar-nav li a.btn,
.header-menu.header-menu-center ul.navbar-nav li a.btn {
    margin: 8px 0;
}


/* Sub Menu
----------------------------------------------------------------------------- */

.header-menu.header-menu-left ul.navbar-nav>li>ul.sub-menu,
.header-menu.header-menu-center ul.navbar-nav>li>ul.sub-menu {
    top: 0;
}


/* Social Icons Block
----------------------------------------------------------------------------- */

.header-menu.header-menu-left .social-icons-block {
    width: auto;
    float: right;
    padding: 9px 0;
    text-align: right;
}


/* Style 2
============================================================================= */


/* Top Header
----------------------------------------------------------------------------- */

.header-style-2 .top-header {
    padding: 18px 0;
}


/* Style 3
============================================================================= */


/* Social Icons Block
----------------------------------------------------------------------------- */

.header-style-3 .social-icons-block {
    padding: 19px 15px;
}


/* Logo
----------------------------------------------------------------------------- */

.header-style-3 .header-menu-container .navbar-header {
    display: none;
}


/* Style 4
============================================================================= */


/* Top Header
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.header-style-4 .top-header {
    text-align: center;
}


/* Logo
--------------------------------------------------------- */


/* Top Header
------------------------------------- */

.header-style-4 .top-header .navbar-header {
    float: none;
    display: inline-block;
}


/* Menu
------------------------------------- */

.header-style-4 .header-menu-container .navbar-header {
    display: none;
}


/* Style 5
============================================================================= */


/* Top Header
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.header-style-5 .top-header {
    z-index: 2;
    padding: 15px 0 0;
}

.header-style-5 .top-header .col-md-12 {
    text-align: center;
}


/* Logo
--------------------------------------------------------- */


/* Top Header
------------------------------------- */

.header-style-5 .top-header .navbar-header {
    float: none;
    margin-top: -35px;
    margin-bottom: 15px;
    display: inline-block;
}


/* Menu
------------------------------------- */

.header-style-5 .header-menu-container .navbar-header {
    display: none;
}


/* Style 6
============================================================================= */


/* Top Header
----------------------------------------------------------------------------- */

.header-style-6 .top-header {
    text-align: right;
}


/* Info Block
----------------------------------------------------------------------------- */

.header-style-6 .info-block {
    padding: 18px 0;
}


/* Logo
----------------------------------------------------------------------------- */

.header-style-6 .header-menu-container .navbar-header {
    display: none;
}


/* Style 7
============================================================================= */


/* Top Header
----------------------------------------------------------------------------- */

.header-style-7 .top-header {
    text-align: right;
}


/* Info Block
----------------------------------------------------------------------------- */

.header-style-7 .info-block {
    padding: 18px 0;
}


/* Style 8
============================================================================= */


/* Top Header
----------------------------------------------------------------------------- */

.header-style-8 .top-header {
    text-align: right;
}


/* Style 9
============================================================================= */


/* Top Header
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.header-style-9 .top-header {
    padding: 25px 0;
}


/* Logo
--------------------------------------------------------- */

.header-style-9 .top-header .navbar-header {
    padding: 5px 0;
}


/* Style 10
============================================================================= */


/* Top Header
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.header-style-10 .top-header {
    text-align: center;
}


/* Logo
--------------------------------------------------------- */

.header-style-10 .top-header .navbar-header {
    float: none;
    display: inline-block;
}


/* =============================================================================
   12. Buttons
============================================================================= */


/* Button
============================================================================= */

button {
    outline: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Special Buttons
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.btn-gfort,
.btn-gfort-white {
    border: 0;
    z-index: 15;
    font-size: 14px;
    overflow: hidden;
    font-weight: 700;
    line-height: 24px;
    position: relative;
    padding: 10px 30px;
    border-radius: 2px;
    margin: 30px 10px 0 0;
    outline: none !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

.hero-section .btn-gfort,
.hero-section .btn-gfort-white {
    margin-bottom: 5px;
}

a.btn:last-of-type {
    margin-right: 0;
}

.btn-gfort *,
.btn-gfort-white * {
    margin: 0;
    padding: 0;
}


/* Overlayer
----------------------------------------------------------------------------- */

.btn-gfort::after,
.btn-gfort-white::after {
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 2px;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Main Button
----------------------------------------------------------------------------- */

.btn-gfort,
.btn-gfort:focus {
    color: #ffffff !important;
    background-color: #fe7529 !important;
}

.btn-gfort * {
    color: #ffffff;
}


/* White Button
----------------------------------------------------------------------------- */

.btn-gfort-white,
.btn-gfort-white:focus {
    color: #121212 !important;
    background-color: #ffffff !important;
}

.btn-gfort-white * {
    color: #121212;
}

.btn-gfort-white::after {
    background-color: rgba(0, 0, 0, 0.08);
}

.btn-gfort-white .gfort-ripple {
    background: rgba(0, 0, 0, 0.15);
}


/* Hover / Active / Focus
----------------------------------------------------------------------------- */

.btn-gfort:hover,
.btn-gfort.active,
.btn-gfort:active,
.btn-gfort-white:hover,
.btn-gfort-white.active,
.btn-gfort-white:active {
    -webkit-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
}

.btn-gfort:hover::after,
.btn-gfort:focus::after,
.btn-gfort-white:hover::after,
.btn-gfort-white:focus::after {
    opacity: 1;
}


/* Link Button
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.btn-gfort-link {
    border: 0;
    z-index: 4;
    color: #121212;
    font-size: 15px;
    overflow: hidden;
    font-weight: 500;
    padding: 7px 15px;
    line-height: 24px;
    position: relative;
    border-radius: 2px;
    vertical-align: bottom;
    outline: none !important;
    margin: 20px 10px -15px -15px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.btn-gfort-link:last-child {
    margin-right: 0;
}


/* Overlayer
----------------------------------------------------------------------------- */

.btn-gfort-link::after {
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Ripple
----------------------------------------------------------------------------- */

.btn-gfort-link .gfort-ripple {
    background-color: rgba(0, 0, 0, 0.15);
}


/* Hover / Active / Focus
----------------------------------------------------------------------------- */

.btn-gfort-link:hover,
.btn-gfort-link:focus,
.btn-gfort-link.active,
.btn-gfort-link:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn-gfort-link:hover::after,
.btn-gfort-link:focus::after {
    opacity: 1;
}


/* Button Sizes
============================================================================= */


/* Large Button
----------------------------------------------------------------------------- */

.btn-gfort-lg {
    font-size: 18px;
    line-height: 24px;
    padding: 20px 40px;
    white-space: normal;
}


/* Small Button
----------------------------------------------------------------------------- */

.btn-gfort-sm {
    font-size: 13px;
    padding: 8px 20px;
}


/* Circle Button
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.btn-gfort-circle {
    border: 0;
    padding: 0;
    z-index: 15;
    color: #ffffff;
    overflow: hidden;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    outline: none !important;
    background-color: #fe7529;
}


/* Large Button
----------------------------------------------------------------------------- */

.btn-gfort-circle-lg {
    width: 64px;
    height: 64px;
    font-size: 22px;
    line-height: 64px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Medium Button
----------------------------------------------------------------------------- */

.btn-gfort-circle-md {
    width: 48px;
    height: 48px;
    font-size: 18px;
    line-height: 48px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Small Button
----------------------------------------------------------------------------- */

.btn-gfort-circle-sm {
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
}


/* Icon
----------------------------------------------------------------------------- */

.btn-gfort-circle i.fa {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
}

.btn-gfort-circle-lg i.fa {
    line-height: 64px;
}

.btn-gfort-circle-md i.fa {
    line-height: 48px;
}

.btn-gfort-circle-sm i.fa {
    line-height: 32px;
}

.btn-gfort-circle-lg i.fa-play {
    padding-left: 7px;
}

.btn-gfort-circle-md i.fa-play {
    padding-left: 5px;
}

.btn-gfort-circle-sm i.fa-play {
    padding-left: 3px;
}


/* Ripple
----------------------------------------------------------------------------- */

.btn-gfort-circle .gfort-ripple {
    background-color: rgba(0, 0, 0, 0.15);
}


/* Hover / Focus
----------------------------------------------------------------------------- */

.btn-gfort-circle:hover,
.btn-gfort-circle:focus {
    color: #121212;
    background-color: #ffffff;
}


/* Image Button
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

a.btn-gfort-image {
    border: 0;
    padding: 0;
    z-index: 1;
    overflow: hidden;
    position: relative;
    border-radius: 2px;
    margin: 30px 10px 0 0;
    display: inline-block;
    vertical-align: middle;
    outline: none !important;
    background-color: #121212;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

a.btn-gfort-image:last-of-type {
    margin-right: 0;
}

.hero-section a.btn-gfort-image {
    margin-bottom: 5px;
}


/* Image
----------------------------------------------------------------------------- */

a.btn-gfort-image img {
    width: 100%;
    display: block;
    max-width: 170px;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Hover
----------------------------------------------------------------------------- */

a.btn-gfort-image:hover {
    -webkit-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
}


/* =============================================================================
   13. Main Sections
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.section-container {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    position: relative;
    padding: 30px 0 20px;
}


/* Main
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.grey-section,
.black-section,
.white-section {
    padding: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}


/* Grey
----------------------------------------------------------------------------- */

.grey-section {
    background-color: #f7f7f7;
}


/* Black
----------------------------------------------------------------------------- */

.black-section {
    background-color: #121212;
}


/* White
----------------------------------------------------------------------------- */

.white-section {
    background-color: #ffffff;
}


/* Hero
----------------------------------------------------------------------------- */

.hero-section {
    font-size: 18px;
}


/* Single
----------------------------------------------------------------------------- */

.single-section .post-block-container {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
}


/* Padding
============================================================================= */


/* Large Padding
----------------------------------------------------------------------------- */

.section-lg-padding>.section-container {
    padding: 160px 0 130px !important;
}


/* Medium Padding
----------------------------------------------------------------------------- */

.section-md-padding>.section-container {
    padding: 145px 0 115px !important;
}


/* Small Padding
----------------------------------------------------------------------------- */

.section-sm-padding>.section-container {
    padding: 125px 0 95px !important;
}


/* XSmall Padding
----------------------------------------------------------------------------- */

.section-xs-padding>.section-container {
    padding: 50px 0 20px !important;
}

.social-section.section-xs-padding>.section-container {
    padding: 20px 0 !important;
}


/* NO Padding
----------------------------------------------------------------------------- */

.section-no-padding>.section-container {
    padding: 0 !important;
}


/* NO Padding Bottom
----------------------------------------------------------------------------- */

.section-no-padding-bottom>.section-container {
    padding-bottom: 0 !important;
    margin-bottom: -30px !important;
}


/* Padding 30
----------------------------------------------------------------------------- */

.padding-left-30 {
    padding-left: 30px;
}

.padding-right-30 {
    padding-right: 30px;
}

.padding-top-30 {
    padding-top: 30px;
}

.padding-bottom-30 {
    padding-bottom: 30px;
}


/* Padding 50
----------------------------------------------------------------------------- */

.padding-left-50 {
    padding-left: 50px;
}

.padding-right-50 {
    padding-right: 50px;
}

.padding-top-50 {
    padding-top: 50px;
}

.padding-bottom-50 {
    padding-bottom: 50px;
}


/* Padding 100
----------------------------------------------------------------------------- */

.padding-left-100 {
    padding-left: 100px;
}

.padding-right-100 {
    padding-right: 100px;
}

.padding-top-100 {
    padding-top: 100px;
}

.padding-bottom-100 {
    padding-bottom: 100px;
}


/* =============================================================================
   14. Sliders
============================================================================= */


/* 14.1 Main Slider ( Swiper )
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.gfort-swiper-slider {
    z-index: 3;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}


/* Slides
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.swiper-slide {
    overflow: hidden;
}


/* Container
--------------------------------------------------------- */

.swiper-slide-container {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}


/* Image Block
--------------------------------------------------------- */

.swiper-slide-container>.image-block {
    padding: 0;
}

.swiper-slide-container>.image-block img {
    width: 100%;
    height: auto;
    position: relative;
}


/* Image
--------------------------------------------------------- */

.swiper-slide>img {
    width: 100%;
    display: block;
}


/* Active Slide
--------------------------------------------------------- */

div[class*='col-'][data-gfort-swiper-slide-to]>div {
    cursor: pointer;
}

.active-swiper-slide .circle-icon-block {
    color: #fe7529 !important;
    background-color: #ffffff !important;
}


/* Arrows
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    opacity: 0;
    width: 48px;
    height: 48px;
    color: #121212;
    font-size: 32px;
    margin-top: -24px;
    line-height: 48px;
    border-radius: 50%;
    text-align: center;
    background-image: none;
    background-color: #ffffff;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: -58px;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: -58px;
}


/* Icon
--------------------------------------------------------- */

.swiper-button-prev i,
.swiper-container-rtl .swiper-button-next i {
    margin-left: -5px;
}

.swiper-button-next i,
.swiper-container-rtl .swiper-button-prev i {
    margin-right: -5px;
}


/* Hover
--------------------------------------------------------- */

.gfort-swiper-slider:hover .swiper-button-prev,
.gfort-swiper-slider:hover .swiper-container-rtl .swiper-button-next {
    opacity: 1;
    left: 20px;
}

.gfort-swiper-slider:hover .swiper-button-next,
.gfort-swiper-slider:hover .swiper-container-rtl .swiper-button-prev {
    opacity: 1;
    right: 20px;
}


/* Pagination
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.swiper-container-horizontal>.swiper-pagination {
    bottom: 0;
    height: 20px;
    line-height: 0;
}

.section-no-padding .swiper-container-horizontal>.swiper-pagination {
    bottom: 10px;
}


/* Fade, Vertical, Background Sliders and No Pagination
--------------------------------------------------------- */

.fade-swiper-slider .swiper-pagination,
.vertical-swiper-slider .swiper-pagination,
.background-swiper-slider .swiper-pagination,
.no-pagination-swiper-slider .swiper-pagination {
    display: none;
}


/* Dots
--------------------------------------------------------- */

.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet {
    margin: 0;
}

.swiper-pagination-bullet {
    opacity: 1;
    width: 20px;
    height: 20px;
    padding: 5px;
    position: relative;
    background-color: transparent;
}

.swiper-pagination-bullet::after {
    top: 5px;
    left: 5px;
    content: '';
    width: 10px;
    height: 10px;
    opacity: 0.50;
    border-radius: 50%;
    position: absolute;
    background-color: #fe7529;
    -webkit-transform: scale(0.70);
    -moz-transform: scale(0.70);
    -ms-transform: scale(0.70);
    -o-transform: scale(0.70);
    transform: scale(0.70);
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Active / Hover
--------------------------------------------------------- */

.swiper-pagination-bullet:hover::after,
.swiper-pagination-bullet-active::after {
    opacity: 1;
    -webkit-transform: scale(0.90);
    -moz-transform: scale(0.90);
    -ms-transform: scale(0.90);
    -o-transform: scale(0.90);
    transform: scale(0.90);
}


/* Hover
----------------------------------------------------------------------------- */

.swiper-button-prev:hover,
.swiper-container-rtl .swiper-button-next:hover,
.swiper-button-next:hover,
.swiper-container-rtl .swiper-button-prev:hover {
    color: #ffffff;
    background-color: #fe7529;
}


/* Fancybox
----------------------------------------------------------------------------- */

.gfort-swiper-slider[data-swiper-items="1"] .image-block-container .fancybox img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* 14.2 Background Slider
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.background-swiper-slider {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}


/* 14.3 Slider With thumbs
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.thumbs-swiper-slider {
    overflow: visible;
    margin-bottom: 40px;
}


/* Pagination
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.thumbs-swiper-slider .swiper-pagination-tumbs {
    z-index: 10;
    width: 100%;
    height: 80px;
    font-size: 0;
    line-height: 0;
    margin-top: -40px;
    position: relative;
    text-align: center;
}


/* Dots
--------------------------------------------------------- */

.swiper-pagination-tumbs span {
    width: 80px;
    height: 80px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 50%;
    margin: -5px 2px 0;
    display: inline-block;
    background-color: #121212;
    -webkit-transform: scale(0.90);
    -moz-transform: scale(0.90);
    -ms-transform: scale(0.90);
    -o-transform: scale(0.90);
    transform: scale(0.90);
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Image
--------------------------------------------------------- */

.swiper-pagination-tumbs span img {
    width: 100%;
    opacity: 0.70;
    display: block;
    border-radius: 50%;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Hover / Active
--------------------------------------------------------- */

.swiper-pagination-tumbs span:hover img,
.swiper-pagination-tumbs span.active-swiper-slide img {
    opacity: 1;
}

.swiper-pagination-tumbs span:hover,
.swiper-pagination-tumbs span.active-swiper-slide {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}


/* 14.4 Coverflow Slider
============================================================================= */


/* Slide
----------------------------------------------------------------------------- */

.coverflow-swiper-slider .swiper-slide {
    width: 33.33333333%;
}


/* Dots
----------------------------------------------------------------------------- */

.coverflow-swiper-slider .swiper-pagination {
    display: none;
}


/* Shadow
----------------------------------------------------------------------------- */

.coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-top,
.coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-left,
.coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-right,
.coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-bottom {
    left: -1%;
    width: 102%;
}

.coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-left,
.coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-linear-gradient(90deg, #ffffff 35%, rgba(255, 255, 255, 0) 100%);
    background-image: -moz-linear-gradient(90deg, #ffffff 35%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(90deg, #ffffff 35%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(90deg, #ffffff 35%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(0deg, #ffffff 35%, rgba(255, 255, 255, 0) 100%);
}

.grey-section .coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-left,
.grey-section .coverflow-swiper-slider.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-linear-gradient(90deg, #f7f7f7 35%, rgba(255, 255, 255, 0) 100%);
    background-image: -moz-linear-gradient(90deg, #f7f7f7 35%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(90deg, #f7f7f7 35%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(90deg, #f7f7f7 35%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(0deg, #f7f7f7 35%, rgba(255, 255, 255, 0) 100%);
}


/* 14.5 Centered Slider
============================================================================= */


/* Overlayer
----------------------------------------------------------------------------- */

.center-swiper-slider .swiper-slide::after {
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    content: '';
    height: 100%;
    position: absolute;
    background-color: transparent;
}

.center-swiper-slider .swiper-slide-active::after {
    display: none;
}


/* Portfolio
----------------------------------------------------------------------------- */

.center-swiper-slider .portfolio-block-container .image-block~* {
    opacity: 0;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.center-swiper-slider .swiper-slide-active .portfolio-block-container .image-block~* {
    opacity: 1;
}


/* 14.6 Mobile Slider
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.mobile-slider {
    width: 100%;
    display: block;
    overflow: hidden;
    max-width: 760px;
    text-align: center;
    position: relative;
    margin: 0 auto 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
}


/* Arrows
----------------------------------------------------------------------------- */

.mobile-slider .gfort-swiper-slider:hover .swiper-button-prev,
.mobile-slider .gfort-swiper-slider:hover .swiper-container-rtl .swiper-button-next {
    left: 5px;
}

.mobile-slider .gfort-swiper-slider:hover .swiper-button-next,
.mobile-slider .gfort-swiper-slider:hover .swiper-container-rtl .swiper-button-prev {
    right: 5px;
}


/* iPhone Slider
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.iphone-slider .mobile-slider-container {
    top: 0;
    left: 50%;
    width: 252px;
    height: 100%;
    overflow: hidden;
    padding-top: 72px;
    position: absolute;
    margin-left: -126px;
    padding-bottom: 72px;
}


/* Frame
----------------------------------------------------------------------------- */

.mobile-slider .iphone-frame {
    width: 290px;
    display: block;
    margin: 0 auto;
}


/* 14.7 Portfolio Slider
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.gfort-swiper-slider .portfolio-block-container {
    width: auto;
    margin-left: -1px;
    margin-right: -1px;
}


/* Image Block
----------------------------------------------------------------------------- */


/* Image
--------------------------------------------------------- */

.gfort-swiper-slider .portfolio-block-container .image-block img {
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
}


/* 14.8 Blog Slider
============================================================================= */


/* Post Block Container
----------------------------------------------------------------------------- */

.gfort-swiper-slider .post-block-container {
    background-color: #fe7529;
}


/* Header
----------------------------------------------------------------------------- */

.gfort-swiper-slider .post-block-container .post-header {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 15;
    padding: 15px;
    display: block;
    min-height: 62px;
    text-align: right;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.70) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -moz-linear-gradient(270deg, rgba(0, 0, 0, 0.70) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(270deg, rgba(0, 0, 0, 0.70) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(270deg, rgba(0, 0, 0, 0.70) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.70) 0%, rgba(255, 255, 255, 0) 100%);
}


/* Media
----------------------------------------------------------------------------- */

.gfort-swiper-slider .post-block-container .post-media {
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.gfort-swiper-slider .post-block-container .post-media>div {
    border-radius: 0;
}


/* Footer
----------------------------------------------------------------------------- */

.gfort-swiper-slider .post-block-container .post-footer {
    left: 0;
    bottom: 0;
    opacity: 0;
    z-index: 15;
    margin-top: 0;
    position: absolute;
    background-color: #fe7529;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate(0, 55px);
    -moz-transform: translate(0, 55px);
    -ms-transform: translate(0, 55px);
    -o-transform: translate(0, 55px);
    transform: translate(0, 55px);
    -webkit-transition: opacity 0.30s, transform 0.30s;
    -moz-transition: opacity 0.30s, transform 0.30s;
    -o-transition: opacity 0.30s, transform 0.30s;
    transition: opacity 0.30s, transform 0.30s;
}


/* Avatar
----------------------------------------------------------------------------- */

.gfort-swiper-slider .post-block-container .avatar-block {
    top: 15px;
    left: 15px;
    width: 32px;
    height: 32px;
}


/* Meta
----------------------------------------------------------------------------- */

.gfort-swiper-slider .post-block-container .meta-block-container {
    color: #ffffff;
    font-size: 16px;
}

.gfort-swiper-slider .post-block-container .meta-block-container span {
    margin-top: 8px;
    margin-bottom: 8px;
}

.gfort-swiper-slider .post-block-container .meta-block-container span i {
    color: #ffffff;
}


/* Title
----------------------------------------------------------------------------- */

.gfort-swiper-slider .post-block-container .post-footer h4 {
    margin: 0;
}


/* Link
----------------------------------------------------------------------------- */

.gfort-swiper-slider .post-block-container .post-footer h4 a {
    width: 100%;
    display: block;
    color: #ffffff;
    overflow: hidden;
    line-height: 30px;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 15px 20px 10px;
    background-color: #fe7529;
}

.gfort-swiper-slider .post-block-container .post-footer h4 a::after {
    left: 0;
    top: -5px;
    width: 100%;
    height: 5px;
    content: '';
    position: absolute;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.gfort-swiper-slider .post-block-container .post-media .image-block {
    overflow: hidden;
}


/* Container
--------------------------------------------------------- */

.gfort-swiper-slider .post-block-container .post-media .image-block-container {
    width: auto;
    margin-top: 0;
    margin-right: -1px;
}


/* Image
--------------------------------------------------------- */

.gfort-swiper-slider .post-block-container .post-media .image-block img {
    -webkit-transition: transform 0.30s;
    -moz-transition: transform 0.30s;
    -o-transition: transform 0.30s;
    transition: transform 0.30s;
}


/* Hover
----------------------------------------------------------------------------- */

.gfort-swiper-slider .post-block-container:hover .post-media .image-block img {
    -webkit-transform: translate(0, -55px);
    -moz-transform: translate(0, -55px);
    -ms-transform: translate(0, -55px);
    -o-transform: translate(0, -55px);
    transform: translate(0, -55px);
}

.gfort-swiper-slider .post-block-container:hover .post-footer {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}


/* =============================================================================
   15. Portfolio
============================================================================= */


/* 15.1 Background Portfolio Grid
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.background-portfolio-grid {
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
}


/* Container
----------------------------------------------------------------------------- */

.background-portfolio-grid-container {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}


/* Overlayer
----------------------------------------------------------------------------- */

.background-portfolio-grid-container::after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0.70;
    position: absolute;
    background-color: #121212;
}


/* Loader
----------------------------------------------------------------------------- */

.ri-grid-loading:after,
.ri-grid-loading:before {
    display: none;
}

.ri-loading-image {
    display: none;
}

.ri-grid-loading .ri-loading-image {
    left: 50%;
    width: 30px;
    height: 30px;
    display: block;
    position: relative;
    margin: 100px 0 0 -15px;
}


/* List
----------------------------------------------------------------------------- */

.background-portfolio-grid-container ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    overflow: hidden;
    list-style: none;
    position: relative;
}


/* Items
----------------------------------------------------------------------------- */

.background-portfolio-grid-container ul li {
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    overflow: hidden;
    position: relative;
    -webkit-perspective: 400px;
    -moz-perspective: 400px;
    -ms-perspective: 400px;
    -o-perspective: 400px;
    perspective: 400px;
}


/* Link
----------------------------------------------------------------------------- */

.background-portfolio-grid-container ul li a {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    display: block;
    position: absolute;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/* 15.2 Filter Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.filter-block {
    width: 100%;
    z-index: 20;
    display: block;
    margin: 0 auto;
    max-width: 1170px;
    position: relative;
}

.filter-block::after {
    content: '';
    clear: both;
    display: table;
}


/* Container
----------------------------------------------------------------------------- */

.filter-block-container {
    padding: 0;
    z-index: 3;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}

.filter-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Filter
----------------------------------------------------------------------------- */

.filter-group {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 30px;
}


/* 15.3 Filter Items
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.filter-items-wrapper {
    width: 100%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    padding-top: 5px;
    position: relative;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Container
----------------------------------------------------------------------------- */

.filter-items-container {
    width: 100%;
    height: 100%;
    display: block;
}


/* Correct Position
----------------------------------------------------------------------------- */

.filter-items-wrapper.correct-position {
    margin-bottom: 30px;
}


/* 15.4 Portfolio Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.portfolio-block-container {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 30px;
}

.portfolio-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Main Link
----------------------------------------------------------------------------- */

.portfolio-block-container a.main-link {
    width: 100%;
    display: block;
    position: relative;
    outline: none !important;
}

.portfolio-block-container a.main-link::after {
    content: '';
    clear: both;
    display: table;
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.portfolio-block-container .image-block {
    margin-bottom: 25px !important;
}

.portfolio-block-container .image-block:last-child {
    margin-bottom: 0 !important;
}


/* Link
--------------------------------------------------------- */

.portfolio-block-container .image-block a {
    width: 100%;
    display: block;
}


/* Image
--------------------------------------------------------- */

.portfolio-block-container .image-block a img,
.portfolio-block-container a.main-link .image-block img {
    border-radius: 2px;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Overlayer
--------------------------------------------------------- */

.portfolio-block-container a.main-link .image-block::after {
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 2px;
    position: absolute;
    background-color: #000000;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Typography
----------------------------------------------------------------------------- */


/* h4
--------------------------------------------------------- */

.portfolio-block-container h4 {
    width: auto;
    z-index: 16;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.portfolio-block-container h4:last-child {
    margin: 0;
}


/* h6
--------------------------------------------------------- */

.portfolio-block-container h4+h6 {
    margin-top: -5px;
    margin-bottom: 15px;
}

.portfolio-block-container h4+h6:last-child {
    margin-bottom: 0;
}


/* List Icon
----------------------------------------------------------------------------- */

.portfolio-block-container .list-icon {
    margin-top: 0;
}


/* Link
----------------------------------------------------------------------------- */

.portfolio-block-container a {
    color: #121212;
}

.portfolio-block-container a:hover {
    color: #fe7529;
}


/* Button
----------------------------------------------------------------------------- */

.portfolio-block-container a.btn {
    margin-top: 20px;
}


/* Hover
----------------------------------------------------------------------------- */

.portfolio-block-container:hover a.main-link h4 {
    color: #fe7529;
}

.portfolio-block-container:hover a.main-link .image-block::after {
    opacity: 0.50;
}


/* Styles
============================================================================= */


/* Styles 1 & 2
============================================================================= */


/* Main Link
----------------------------------------------------------------------------- */

.portfolio-block-style-1 a.main-link,
.portfolio-block-style-2 a.main-link {
    z-index: 15;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

.portfolio-block-style-2 a.main-link {
    background-color: #fe7529;
}


/* Block Image
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.portfolio-block-style-1 a.main-link .image-block,
.portfolio-block-style-2 a.main-link .image-block {
    overflow: hidden;
    margin-bottom: 0 !important;
}


/* Container
--------------------------------------------------------- */

.portfolio-block-style-1 a.main-link .image-block-container,
.portfolio-block-style-2 a.main-link .image-block-container {
    width: auto;
    margin-right: -1px;
}


/* Image
--------------------------------------------------------- */

.portfolio-block-style-1 a.main-link .image-block img,
.portfolio-block-style-2 a.main-link .image-block img {
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}


/* Typography
----------------------------------------------------------------------------- */


/* h4
--------------------------------------------------------- */

.portfolio-block-style-1 a.main-link h4,
.portfolio-block-style-2 a.main-link h4 {
    left: 0;
    bottom: 0;
    opacity: 0;
    color: #ffffff;
    line-height: 25px;
    padding: 15px 20px;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.portfolio-block-style-1 a.main-link h4 {
    width: auto;
    max-width: 100%;
    background-color: transparent;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
}

.portfolio-block-style-2 a.main-link h4 {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #fe7529;
    border-radius: 0 0 2px 2px;
    -webkit-transform: translate(0, 55px);
    -moz-transform: translate(0, 55px);
    -ms-transform: translate(0, 55px);
    -o-transform: translate(0, 55px);
    transform: translate(0, 55px);
}

.portfolio-block-style-2 h4::after {
    left: 0;
    top: -5px;
    width: 100%;
    height: 5px;
    content: '';
    position: absolute;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Hover
----------------------------------------------------------------------------- */

.portfolio-block-style-1 .portfolio-block-container:hover a.main-link h4 {
    opacity: 1;
    color: #ffffff;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.portfolio-block-style-2 .portfolio-block-container:hover .image-block img {
    opacity: 1;
    -webkit-transform: translate(0, -55px);
    -moz-transform: translate(0, -55px);
    -ms-transform: translate(0, -55px);
    -o-transform: translate(0, -55px);
    transform: translate(0, -55px);
}

.portfolio-block-style-2 .portfolio-block-container:hover a.main-link h4 {
    opacity: 1;
    color: #ffffff;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.portfolio-block-style-1 .portfolio-block-container:hover a.main-link .image-block::after,
.portfolio-block-style-2 .portfolio-block-container:hover a.main-link .image-block::after {
    opacity: 0.80;
}


/* Style 3
============================================================================= */


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.portfolio-block-style-3 .portfolio-block-container>.image-block {
    padding: 20px;
    background-color: #ffffff;
    border: 10px solid #000000;
    -webkit-box-shadow: 0 10px 7px -5px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0 10px 7px -5px rgba(0, 0, 0, 0.30);
    box-shadow: 0 10px 7px -5px rgba(0, 0, 0, 0.30);
}


/* Image
--------------------------------------------------------- */

.portfolio-block-style-3 .portfolio-block-container>.image-block img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Typography
----------------------------------------------------------------------------- */

.portfolio-block-style-3 .portfolio-block-container>h4 {
    width: auto;
    font-size: 16px;
    display: inline-block;
    padding: 10px 25px 9px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* 15.5 Portfolio Wide Block
============================================================================= */


/* Image Block
----------------------------------------------------------------------------- */

.wide-block .portfolio-block-container .image-block {
    margin-bottom: 0 !important;
}

.wide-block .portfolio-block-container a.main-link,
.wide-block .portfolio-block-container .image-block img,
.wide-block .portfolio-block-container .image-block::after {
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}


/* Typography
----------------------------------------------------------------------------- */

.wide-block .portfolio-block-container h4 {
    border-radius: 0 !important;
    padding: 15px 20px !important;
}


/* 15.6 Portfolio Photostack
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.photostack-block {
    width: 100%;
    height: 550px;
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
}


/* Container
----------------------------------------------------------------------------- */

.photostack-block-container {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}


/* Item Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.photostack-block-container>div.portfolio-block {
    margin: 0;
    z-index: 10;
    display: block;
    position: absolute;
    text-align: center;
}

.photostack-block-container>div.portfolio-block.photostack-current.photostack-flip {
    z-index: 11;
}


/* Overlayer
--------------------------------------------------------- */

.photostack-block-container>div.portfolio-block::after {
    top: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 2px;
    position: absolute;
    visibility: visible;
    background-color: transparent;
    -webkit-transition: opacity 0.6s, visibility 0s 0.6s;
    -moz-transition: opacity 0.6s, visibility 0s 0.6s;
    -o-transition: opacity 0.6s, visibility 0s 0.6s;
    transition: opacity 0.6s, visibility 0s 0.6s;
}

.photostack-block-container>div.portfolio-block.photostack-current::after {
    opacity: 0;
    visibility: hidden;
}


/* Container
--------------------------------------------------------- */

.photostack-block-container>div.portfolio-block .portfolio-block-container {
    margin-bottom: 0;
}


/* Navigation
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.gfort-photostack-nav-wrapper {
    width: 100%;
    height: 20px;
    line-height: 0;
    margin-top: -30px;
}


/* Pagination
--------------------------------------------------------- */


/* Wrapper
------------------------------------- */

.gfort-photostack-nav-wrapper nav {
    width: auto;
    z-index: 90;
    height: 20px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    display: inline-block;
    -webkit-transition: opacity 0.30s;
    -moz-transition: opacity 0.30s;
    -o-transition: opacity 0.30s;
    transition: opacity 0.30s;
}


/* Dots
------------------------------------- */

.gfort-photostack-nav-wrapper nav span {
    width: 20px;
    height: 20px;
    padding: 5px;
    opacity: 0.50;
    cursor: pointer;
    text-align: center;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    background-color: transparent;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.gfort-photostack-nav-wrapper nav span::after {
    top: 5px;
    left: 5px;
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    background-color: #fe7529;
    -webkit-transform: scale(0.70);
    -moz-transform: scale(0.70);
    -ms-transform: scale(0.70);
    -o-transform: scale(0.70);
    transform: scale(0.70);
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Hover
------------------------------------- */

.gfort-photostack-nav-wrapper nav span:hover,
.gfort-photostack-nav-wrapper nav span.current {
    opacity: 1;
}

.gfort-photostack-nav-wrapper nav span:hover::after,
.gfort-photostack-nav-wrapper nav span.current::after {
    -webkit-transform: scale(0.90);
    -moz-transform: scale(0.90);
    -ms-transform: scale(0.90);
    -o-transform: scale(0.90);
    transform: scale(0.90);
}


/* Arrows
--------------------------------------------------------- */


/* Wrapper
------------------------------------- */

.gfort-photostack-prev,
.gfort-photostack-next {
    top: 50%;
    opacity: 0;
    z-index: 15;
    width: 48px;
    height: 48px;
    color: #121212;
    cursor: pointer;
    margin-top: -24px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    background-color: #ffffff;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

.gfort-photostack-prev {
    left: -58px;
}

.gfort-photostack-next {
    right: -58px;
}


/* Icon
------------------------------------- */

.gfort-photostack-prev::after,
.gfort-photostack-next::after {
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    display: block;
    font-size: 32px;
    line-height: 46px;
    position: absolute;
    text-align: center;
    border-radius: 50%;
    font-family: 'FontAwesome';
}

.gfort-photostack-prev::after {
    content: '\f104';
    padding-right: 2px;
}

.gfort-photostack-next::after {
    content: '\f105';
    padding-left: 2px;
}


/* Hover
------------------------------------- */

.gfort-photostack-prev:hover,
.gfort-photostack-next:hover {
    color: #ffffff;
    background-color: #fe7529;
    -webkit-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px rgba(0, 0, 0, 0.18), 0 4px 15px rgba(0, 0, 0, 0.15);
}

.photostack-block:hover .gfort-photostack-prev {
    opacity: 1;
    left: 20px;
}

.photostack-block:hover .gfort-photostack-next {
    opacity: 1;
    right: 20px;
}


/* Blocks Animation
----------------------------------------------------------------------------- */

.photostack-transition .portfolio-block {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
}

.photostack-perspective .portfolio-block {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.photostack-perspective .portfolio-block.photostack-flip {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}


/* =============================================================================
   16. Blog
============================================================================= */


/* 16.1 Post Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.post-block-container {
    width: 100%;
    display: block;
    padding: 0 0 60px;
    position: relative;
    margin: 0 auto 50px;
    border-bottom: 1px solid #dddddd;
}

.post-block:last-child .post-block-container {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
}


/* Header
----------------------------------------------------------------------------- */

.post-block-container .post-header {
    width: 100%;
    z-index: 10;
    display: block;
    margin: 0 auto;
    line-height: 0;
    min-height: 56px;
    position: relative;
    padding: 2px 0 0 70px;
}

.post-block-container .post-header::after {
    content: '';
    clear: both;
    display: table;
}


/* Media
----------------------------------------------------------------------------- */

.post-block-container .post-media {
    padding: 0;
    width: 100%;
    display: block;
    overflow: hidden;
    border-radius: 2px;
    margin: 30px auto 0;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.post-block-container .post-media * {
    margin-bottom: 0 !important;
}

.post-block-container .post-media>div {
    overflow: hidden;
    border-radius: 2px;
}


/* Footer
----------------------------------------------------------------------------- */

.post-block-container .post-footer {
    width: 100%;
    display: block;
    margin-top: 30px;
    position: relative;
}


/* Avatar
----------------------------------------------------------------------------- */

.post-block-container .avatar-block {
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    position: absolute;
}


/* Title
----------------------------------------------------------------------------- */

.post-block-container .post-header h4 {
    margin: 0;
    padding: 0;
}


/* Link
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.post-block-container .post-header h4 a {
    color: #121212;
    display: inline-block;
}

.post-block-container .post-media .image-block a {
    width: 100%;
    display: block;
}


/* Hover
--------------------------------------------------------- */

.post-block-container .post-header h4 a:hover {
    color: #fe7529;
}


/* 16.2 Timeline
============================================================================= */


/* Item
----------------------------------------------------------------------------- */

.timeline-block-center .timeline-block-item:nth-child(odd) .post-block {
    padding-right: 25px;
}

.timeline-block-center .timeline-block-item:nth-child(even) .post-block {
    padding-left: 25px;
}


/* Container
----------------------------------------------------------------------------- */

.timeline-block-center .timeline-block-item .post-block-container {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
}

.timeline-block-center .timeline-block-item:last-child .post-block-container {
    margin-bottom: 0;
}


/* Dots
----------------------------------------------------------------------------- */

.timeline-block-center .timeline-block-item .post-block-container::after,
.timeline-block-center .timeline-block-item .post-block-container::before {
    left: 100%;
    content: '';
    position: absolute;
    border-radius: 50%;
    background-color: #ffffff;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.timeline-block-center .timeline-block-item .post-block-container::after {
    top: 22px;
    width: 12px;
    height: 12px;
    margin-left: 19px;
    border: 2px solid #fe7529;
}

.timeline-block-center .timeline-block-item .post-block-container::before {
    top: 12px;
    width: 32px;
    height: 32px;
    margin-left: 9px;
}

.grey-section .timeline-block-center .timeline-block-item .post-block-container::after,
.grey-section .timeline-block-center .timeline-block-item .post-block-container::before {
    background-color: #f7f7f7;
}

.timeline-block-center .timeline-block-item:nth-child(even) .post-block-container::after {
    left: 0;
    margin-left: -31px;
}

.timeline-block-center .timeline-block-item:nth-child(even) .post-block-container::before {
    left: 0;
    margin-left: -41px;
}


/* Hover
----------------------------------------------------------------------------- */

.timeline-block-center .timeline-block-item .post-block-container:hover::after {
    background-color: #fe7529;
}


/* 16.3 Pagination
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

nav.gfort-pagination {
    padding: 0;
    width: 100%;
    font-size: 0;
    line-height: 0;
    text-align: center;
    margin: 0 auto 25px;
}


/* List
----------------------------------------------------------------------------- */

nav.gfort-pagination ul.pagination {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    border-radius: 0;
    display: inline-block;
}


/* Items
----------------------------------------------------------------------------- */

nav.gfort-pagination ul.pagination>li {
    margin: 5px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    display: inline-block;
}


/* Link
----------------------------------------------------------------------------- */

nav.gfort-pagination ul.pagination>li>a,
nav.gfort-pagination ul.pagination>li>span {
    border: 0;
    padding: 0;
    width: 100%;
    margin-left: 0;
    color: #515151;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 32px;
    text-align: center;
    border-radius: 50% !important;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
}

nav.gfort-pagination ul.pagination>li>a span {
    font-size: 16px;
}


/* Hover / Focus / Active / Disabled
----------------------------------------------------------------------------- */

nav.gfort-pagination ul.pagination>li>a:hover,
nav.gfort-pagination ul.pagination>li>a:focus,
nav.gfort-pagination ul.pagination>li>span:hover,
nav.gfort-pagination ul.pagination>li>span:focus,
nav.gfort-pagination ul.pagination>.active>a,
nav.gfort-pagination ul.pagination>.active>span,
nav.gfort-pagination ul.pagination>.active>a:focus,
nav.gfort-pagination ul.pagination>.active>a:hover,
nav.gfort-pagination ul.pagination>.active>span:focus,
nav.gfort-pagination ul.pagination>.active>span:hover,
nav.gfort-pagination ul.pagination>.disabled>a,
nav.gfort-pagination ul.pagination>.disabled>span,
nav.gfort-pagination ul.pagination>.disabled>a:focus,
nav.gfort-pagination ul.pagination>.disabled>a:hover,
nav.gfort-pagination ul.pagination>.disabled>span:focus,
nav.gfort-pagination ul.pagination>.disabled>span:hover {
    color: #ffffff;
    background-color: #fe7529;
}


/* 16.4 Post Tags Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.post-tags-block-container {
    width: 100%;
    display: block;
    line-height: 44px;
    margin-bottom: 30px;
}


/* span
----------------------------------------------------------------------------- */

.post-tags-block-container>span {
    margin-right: 10px;
    display: inline-block;
}


/* Button
----------------------------------------------------------------------------- */

.post-tags-block-container a.btn {
    margin-top: 5px;
    margin-bottom: 5px;
}


/* 16.5 Post Share Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.post-share-block-container {
    width: 100%;
    display: block;
    line-height: 42px;
    margin: 5px auto 30px;
}


/* span
----------------------------------------------------------------------------- */

.post-share-block-container>span {
    margin-right: 10px;
    vertical-align: top;
    display: inline-block;
}


/* Social Icons
----------------------------------------------------------------------------- */

.post-share-block-container>.social-icons-block {
    vertical-align: top;
    display: inline-block;
}


/* 16.6 Post Comments Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.post-comments-block-container {
    width: 100%;
    display: block;
    margin: 5px auto 30px;
}


/* =============================================================================
   17. Block Variations
============================================================================= */


/* Sticky Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.sticky-block {
    margin-top: 100px;
    position: relative;
    margin-bottom: -70px;
}

.sticky-block::after {
    content: '';
    clear: both;
    display: table;
}


/* NO Padding
----------------------------------------------------------------------------- */

.section-no-padding .sticky-block {
    margin-top: 30px;
    margin-bottom: 0;
}

.section-no-padding .col-md-12.title-block-style-1.sticky-block .title-block-container {
    margin-bottom: 5px;
}


/* NO Padding Bottom
----------------------------------------------------------------------------- */

.section-no-padding-bottom .sticky-block {
    margin-top: 130px;
    margin-bottom: 30px;
}


/* Large Padding
----------------------------------------------------------------------------- */

.section-lg-padding .sticky-block {
    margin-top: 160px;
    margin-bottom: -130px;
}


/* Medium Padding
----------------------------------------------------------------------------- */

.section-md-padding .sticky-block {
    margin-top: 145px;
    margin-bottom: -115px;
}


/* Small Padding
----------------------------------------------------------------------------- */

.section-sm-padding .sticky-block {
    margin-top: 125px;
    margin-bottom: -95px;
}


/* Wide Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.wide-block {
    padding: 0;
}


/* Container
----------------------------------------------------------------------------- */

.wide-block>div {
    margin-bottom: 0 !important;
}


/* Remove border radius & box shadow
----------------------------------------------------------------------------- */

.wide-block .fancybox,
.wide-block a.main-link,
.wide-block .fancybox::before,
.wide-block .image-block img {
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}


/* =============================================================================
   18. Title Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.col-md-12.title-block+div {
    clear: left;
}


/* Container
----------------------------------------------------------------------------- */

.title-block-container {
    padding: 0;
    width: 100%;
    z-index: 15;
    display: block;
    font-size: 18px;
    position: relative;
    margin: 0 auto 15px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.title-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Text Center
----------------------------------------------------------------------------- */

.title-block-container.text-center {
    margin-bottom: 30px;
}

.title-block-container.text-center p {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}


/* Hero Section
----------------------------------------------------------------------------- */

.hero-section .title-block-container.text-center {
    font-size: 26px;
    letter-spacing: 0.5px;
}

.hero-section .title-block-container.text-center a.btn {
    margin-top: 65px;
}


/* Logo
----------------------------------------------------------------------------- */


/* Link
--------------------------------------------------------- */

.title-block-container .navbar-brand {
    float: none;
    margin-bottom: 30px;
    display: inline-block;
}


/* Image
--------------------------------------------------------- */

.title-block-container .navbar-brand>img {
    max-height: 80px;
}


/* Typography
----------------------------------------------------------------------------- */


/* h1
--------------------------------------------------------- */

.title-block-container h1 {
    margin-top: -5px;
}

.title-block-container.text-center h1 {
    line-height: 1;
    font-size: 60px;
    margin-bottom: 20px;
    letter-spacing: -1px;
}


/* h2
--------------------------------------------------------- */

.title-block-container h2 {
    margin-top: -5px;
}

.title-block-container h2+h3 {
    margin-top: -5px;
}


/* Line Separator
----------------------------------------------------------------------------- */

.line-separator {
    width: 40px;
    height: 3px;
    display: block;
    margin: 20px 0 10px;
    background-color: #121212;
}

.text-center .line-separator {
    margin: 25px auto;
}

.line-separator+h4 {
    margin-top: 25px;
}


/* Style 1
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.title-block-style-1 {
    float: none;
    margin-left: auto;
    margin-right: auto;
}


/* Container
----------------------------------------------------------------------------- */

.title-block-style-1 .title-block-container {
    overflow: hidden;
    border-radius: 2px;
    margin-bottom: 30px;
    padding: 35px 30px 25px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Typography
----------------------------------------------------------------------------- */


/* h3
--------------------------------------------------------- */

.title-block-style-1 h3:last-child {
    margin-bottom: 5px;
}


/* Paragraph
--------------------------------------------------------- */

.hero-section .title-block-style-1 .title-block-container.text-center {
    font-size: 22px;
    line-height: 1.4;
}

.title-block-style-1 .title-block-container p:last-child {
    margin-bottom: 5px;
}

.title-block-style-1 .title-block-container p:first-of-type {
    padding-top: 10px;
}


/* Buttons
----------------------------------------------------------------------------- */

.title-block-style-1 .title-block-container a.btn,
.hero-section .title-block-style-1 .title-block-container.text-center a.btn {
    margin-top: 35px;
    margin-bottom: 14px;
}


/* Label
============================================================================= */


/* Main Wrapper
----------------------------------------------------------------------------- */

.main-title-label-block,
.white-title-label-block,
.black-title-label-block {
    z-index: 10;
    padding: 0 !important;
    line-height: 0 !important;
    margin: 0 auto 15px !important;
}


/* span
----------------------------------------------------------------------------- */

.main-title-label-block span,
.white-title-label-block span,
.black-title-label-block span {
    line-height: 1;
    overflow: hidden;
    padding: 15px 30px;
    position: relative;
    border-radius: 2px;
    display: inline-block;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Main Title Label
----------------------------------------------------------------------------- */

.main-title-label-block span {
    color: #ffffff;
    background-color: #fe7529;
}


/* White Title Label
----------------------------------------------------------------------------- */

.white-title-label-block span {
    color: #121212;
    background-color: #ffffff;
}


/* Black Title Label
----------------------------------------------------------------------------- */

.black-title-label-block span {
    color: #ffffff;
    background-color: #121212;
}


/* =============================================================================
   19. Background Image Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.background-image-block {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
}


/* Main Image
----------------------------------------------------------------------------- */

.background-image-block img {
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.background-image-block img.mobile-image {
    display: none;
}


/* No Parallax Effect
----------------------------------------------------------------------------- */

.no-parallax-effect img,
.ie9 .background-image-block img {
    top: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    -o-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}


/* =============================================================================
   20. Image Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.image-block {
    width: 100%;
    z-index: 10;
    margin: 0 auto;
    display: block;
    padding: 50px 0 0;
    position: relative;
}


/* Container
----------------------------------------------------------------------------- */

.image-block-container {
    width: 100%;
    height: 100%;
    position: relative;
}


/* One Image
----------------------------------------------------------------------------- */

.image-block-container img {
    top: 0;
    right: 0;
    width: auto;
    height: 100%;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.pull-right .image-block-container img {
    left: 0;
    right: auto;
}

.pull-center .image-block-container img,
.pull-center .image-block-container img {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}


/* Two Images
----------------------------------------------------------------------------- */

.image-block-container img:nth-child(2) {
    right: 100px;
}

.pull-right .image-block-container img:nth-child(2) {
    left: 100px;
    right: auto;
}


/* Three Images
----------------------------------------------------------------------------- */

.image-block-container img:nth-child(2) {
    z-index: 8;
}

.image-block-container img:nth-last-child(2) {
    z-index: 9;
}

.image-block-container img:nth-last-child(3) {
    z-index: 10;
}


/* Inside col
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

div[class*='col-'] .image-block {
    padding: 0;
    margin-bottom: 30px;
}


/* Image
----------------------------------------------------------------------------- */

div[class*='col-'] .image-block-container img {
    top: 0;
    left: auto;
    right: auto;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
}

div[class*='col-'] .image-block-container img~img {
    left: 0;
    position: absolute;
}


/* =============================================================================
   21. Fancybox
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.fancybox {
    z-index: 25;
    display: block;
    text-align: center;
    outline: none !important;
}

.image-block-container .fancybox {
    top: 0;
    left: 0;
    padding: 0;
    width: 100%;
    display: block;
    border-radius: 3px;
    position: relative;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}

*:not(.image-block-container)>.fancybox {
    top: 15px;
    right: 15px;
    position: absolute;
}


/* Image
----------------------------------------------------------------------------- */

.image-block-container .fancybox img {
    border-radius: 2px;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Icon
----------------------------------------------------------------------------- */

.fancybox::after {
    opacity: 0;
    z-index: 15;
    width: 32px;
    height: 32px;
    display: block;
    color: #ffffff;
    font-size: 14px;
    content: '\f002';
    line-height: 32px;
    position: relative;
    border-radius: 50%;
    background-color: #fe7529;
    font-family: 'FontAwesome';
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateY(-40%);
    -moz-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    -o-transform: translateY(-40%);
    transform: translateY(-40%);
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.image-block-container .fancybox::after {
    top: 15px;
    right: 15px;
    position: absolute;
}

.fancybox.fancybox-video::after {
    content: '\f04b';
    padding-left: 2px;
}


/* Overlayer
----------------------------------------------------------------------------- */

.image-block-container .fancybox::before {
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    border-radius: 2px;
    background-color: #000000;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Hover
----------------------------------------------------------------------------- */

.fancybox:hover::after,
*:not(.image-block-container):hover>.fancybox::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.image-block-container .fancybox:hover::before {
    opacity: 0.50;
}


/* Expand Icon
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.fancybox-overlay .expander {
    top: 0;
    left: 0;
    margin: 5px;
    z-index: 99999;
    cursor: pointer;
    font-size: 16px;
    position: absolute;
    text-align: center;
    outline: none !important;
}


/* Icon
--------------------------------------------------------- */

.fancybox-overlay .expander::after {
    width: 32px;
    height: 32px;
    display: block;
    color: #ffffff;
    font-size: 14px;
    content: '\f065';
    line-height: 32px;
    border-radius: 50%;
    background-color: #fe7529;
    font-family: 'FontAwesome';
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Hover
--------------------------------------------------------- */

.fancybox-overlay .expander:hover::after {
    background-color: #000000;
}


/* =============================================================================
   22. Special Columns ( gfort 50 / 42 columns )
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.gfort-50-column,
.gfort-42-column {
    top: 0;
    left: 0;
    z-index: 10;
    height: 100%;
    overflow: hidden;
    position: absolute;
}

.gfort-50-column {
    width: 50%;
}

.gfort-42-column {
    width: 42.4%;
}


/* Left Side
----------------------------------------------------------------------------- */


/* Div
--------------------------------------------------------- */

.gfort-50-column>div,
.gfort-42-column>div {
    float: right;
    height: 100%;
    max-width: 585px;
    padding-left: 15px;
    padding-right: 15px;
}


/* Right Side
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.gfort-50-column.pull-right {
    left: 50%;
}

.gfort-42-column.pull-right {
    left: 57.6%;
}


/* Div
--------------------------------------------------------- */

.gfort-50-column.pull-right>div,
.gfort-42-column.pull-right>div {
    float: left;
}


/* Center Side
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.gfort-50-column.pull-center,
.gfort-42-column.pull-center {
    left: 50%;
    overflow: visible;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}


/* Google Map
----------------------------------------------------------------------------- */

.gfort-50-column>div.gmap-block,
.gfort-42-column>div.gmap-block {
    max-width: 100%;
}


/* Background Image Block
----------------------------------------------------------------------------- */

.gfort-50-column>div.background-image-block,
.gfort-42-column>div.background-image-block {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}


/* Image Block
----------------------------------------------------------------------------- */

.gfort-50-column>div.image-block,
.gfort-42-column>div.image-block {
    max-width: 100%;
}


/* Button
----------------------------------------------------------------------------- */

.gfort-50-column a.btn-gfort-circle,
.gfort-42-column a.btn-gfort-circle {
    top: 50%;
    left: 50%;
    z-index: 3;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/* Slider
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.gfort-50-column>div.gfort-swiper-slider,
.gfort-42-column>div.gfort-swiper-slider {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    height: 100% !important;
}


/* Background Image Block
--------------------------------------------------------- */

.gfort-50-column>div.gfort-swiper-slider .background-image-block,
.gfort-42-column>div.gfort-swiper-slider .background-image-block {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}


/* =============================================================================
   23. Circle Icon Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

i.circle-icon-block {
    color: #515151;
    border-radius: 50%;
    text-align: center;
    background-color: #ffffff;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Large Icon
----------------------------------------------------------------------------- */

i.circle-icon-block-lg {
    width: 64px;
    height: 64px;
    font-size: 22px;
    line-height: 64px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Medium Icon
----------------------------------------------------------------------------- */

i.circle-icon-block-md {
    width: 48px;
    height: 48px;
    font-size: 18px;
    line-height: 48px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Small Icon
----------------------------------------------------------------------------- */

i.circle-icon-block-sm {
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
}

i.circle-icon-block-sm.fa-phone,
i.circle-icon-block-sm.fa-clock-o {
    font-size: 16px;
    line-height: 33px;
}


/* =============================================================================
   24. Info Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.info-block {
    padding: 0;
    z-index: 4;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    position: relative;
    margin: 0 20px 0 0;
    vertical-align: top;
    display: inline-block;
}

.info-block:last-child {
    margin-right: 0;
}


/* Container
----------------------------------------------------------------------------- */

.info-block-container {
    width: 100%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}


/* Main Link
----------------------------------------------------------------------------- */

.info-block-container>a.main-link {
    margin: 5px 0;
    position: relative;
}

.info-block-container a {
    width: 100%;
    display: block;
    color: #515151;
    text-transform: uppercase;
}


/* Icon
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.info-block-container i.circle-icon-block {
    top: 0;
    left: 2px;
    position: absolute;
}


/* Small Icon
--------------------------------------------------------- */

.info-block-container i.circle-icon-block-sm~a,
.info-block-container i.circle-icon-block-sm~p,
.info-block-container i.circle-icon-block-sm~h6 {
    padding-left: 44px;
}


/* Medium Icon
--------------------------------------------------------- */

.info-block-container i.circle-icon-block-md~a,
.info-block-container i.circle-icon-block-md~p,
.info-block-container i.circle-icon-block-md~h6 {
    padding-left: 60px;
}


/* Description
----------------------------------------------------------------------------- */


/* Small Icon
--------------------------------------------------------- */

.info-block-container>a.main-link i.circle-icon-block-sm~p {
    padding-top: 2px;
    line-height: 32px;
}


/* Medium Icon
--------------------------------------------------------- */

.info-block-container>a.main-link i.circle-icon-block-md~p {
    font-size: 16px;
    line-height: 48px;
}


/* Hover
----------------------------------------------------------------------------- */

.info-block-container a:hover {
    color: #fe7529;
}

.info-block-container>a.main-link:hover i.circle-icon-block {
    color: #ffffff;
    background-color: #fe7529;
}


/* Style 1
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.info-block-style-1,
.info-block-style-1 p {
    line-height: 21px;
}


/* Container
----------------------------------------------------------------------------- */

.top-header .info-block-style-1 .info-block-container {
    padding: 18px 0 17px;
}


/* Icon
----------------------------------------------------------------------------- */

.info-block-style-1 i.circle-icon-block {
    top: 50%;
    color: #ffffff;
    background-color: #fe7529;
}

.info-block-style-1 i.circle-icon-block-sm {
    margin-top: -16px;
}

.info-block-style-1 i.circle-icon-block-lg {
    margin-top: -32px;
}

.info-block-style-1 i.circle-icon-block-md {
    margin-top: -24px;
}


/* Title
----------------------------------------------------------------------------- */

.info-block-style-1 h6 {
    margin-bottom: 2px;
}


/* =============================================================================
   25. Social Icons Block
============================================================================= */


/* Main Wrapper
----------------------------------------------------------------------------- */

.social-icons-block {
    z-index: 15;
    font-size: 0;
    line-height: 0;
    display: block;
    position: relative;
}


/* List
----------------------------------------------------------------------------- */

.social-icons-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}


/* Items
----------------------------------------------------------------------------- */


/* Main
--------------------------------------------------------- */

.social-icons-block ul li {
    float: left;
    text-align: center;
    margin: 5px 10px 5px 0;
}

.social-icons-block ul li:last-child {
    margin-right: 0;
}


/* Text Center
--------------------------------------------------------- */

.text-center.social-icons-block ul li {
    float: none;
    display: inline-block;
}


/* Medium Icons
--------------------------------------------------------- */

.social-icons-block-lg-margin.social-icons-block ul li {
    margin: 20px 40px 20px 0px;
}

.social-icons-block-lg-margin.social-icons-block ul li:last-child {
    margin-right: 0;
}


/* Link
----------------------------------------------------------------------------- */

.social-icons-block ul li a {
    width: 100%;
    display: block;
    color: #515151;
    text-align: center;
    border-radius: 50%;
    outline: none !important;
}


/* Icon
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.social-icons-block ul li a i.fa {
    display: block;
    color: #515151;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #ffffff;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Large Icon
--------------------------------------------------------- */

.social-icons-block-lg ul li a i.fa {
    width: 64px;
    height: 64px;
    font-size: 22px;
    line-height: 64px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Medium Icon
--------------------------------------------------------- */

.social-icons-block-md ul li a i.fa {
    width: 48px;
    height: 48px;
    font-size: 18px;
    line-height: 48px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
}


/* Small Icon
--------------------------------------------------------- */

.social-icons-block-sm ul li a i.fa {
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
}


/* span
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.social-icons-block ul li a span {
    width: 100%;
    display: block;
    line-height: 1;
    font-size: 18px;
    font-weight: 500;
    -webkit-transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -o-transition: all 0.20s ease-in-out;
    transition: all 0.20s ease-in-out;
}

.social-icons-block ul li a span i.fa+span {
    width: auto;
    padding-top: 0;
    font-size: 18px;
    display: inline-block;
}

.social-icons-block ul li a i.fa+span {
    font-size: 14px;
    padding-top: 15px;
}


/* Icon
--------------------------------------------------------- */

.social-icons-block ul li a span i.fa {
    width: auto;
    height: auto;
    line-height: 1;
    color: #515151;
    border-radius: 0;
    margin-right: 5px;
    display: inline-block;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* White Content
----------------------------------------------------------------------------- */

.white-content.social-icons-block ul li a i.fa,
.white-content.social-icons-block ul li a i.fa+span,
.white-content.social-icons-block ul li a:hover span i.fa,
.white-content.social-icons-block.social-icons-block-style-1 ul li a i.fa {
    color: #ffffff;
    background-color: transparent;
}


/* Hover
----------------------------------------------------------------------------- */

.social-icons-block ul li a:hover span,
.social-icons-block ul li a:hover span i.fa {
    color: #121212;
    background-color: transparent;
}

.social-icons-block ul li a:hover i.fa {
    color: #ffffff;
    background-color: #fe7529;
}


/* Flex Style
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.social-icons-block-flex {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
}


/* List
----------------------------------------------------------------------------- */

.social-icons-block-flex ul {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}


/* Items
----------------------------------------------------------------------------- */

.social-icons-block-flex ul li {
    padding: 0;
    margin: 0 !important;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}


/* Link
----------------------------------------------------------------------------- */

.social-icons-block-flex ul li a {
    border-radius: 0;
}


/* Items
----------------------------------------------------------------------------- */

.social-icons-block-flex ul li a i.fa {
    width: 100%;
    height: 100px;
    font-size: 20px;
    border-radius: 0;
    line-height: 100px;
    background-color: transparent;
    border-top: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-left: 1px solid transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.social-icons-block-flex ul li:first-child a i.fa {
    border-left-color: #dddddd;
}


/* Hover
----------------------------------------------------------------------------- */

.social-icons-block-flex ul li a:hover i.fa {
    border-color: transparent;
}


/* Style 1
============================================================================= */

.social-icons-block.social-icons-block-style-1 ul li a i.fa {
    background-color: #ffffff;
}

.social-icons-block.social-icons-block-style-1 ul li a span i.fa,
.social-icons-block.social-icons-block-style-1 ul li a:hover span i.fa {
    background-color: transparent !important;
}


/* Style 2
============================================================================= */

.social-icons-block.social-icons-block-style-2 ul li a:hover i.fa {
    color: #515151 !important;
    background-color: #ffffff !important;
}

.social-icons-block.social-icons-block-style-2 ul li a span i.fa,
.social-icons-block.social-icons-block-style-2 ul li a:hover span i.fa {
    background-color: transparent !important;
}

.social-icons-block.social-icons-block-style-2 ul li a:hover span i.fa,
.social-icons-block.social-icons-block-style-2 ul li a:hover span i.fa+span {
    color: #121212 !important;
}

.white-content.social-icons-block.social-icons-block-style-2 ul li a:hover span i.fa,
.white-content.social-icons-block.social-icons-block-style-2 ul li a:hover span i.fa+span {
    color: #ffffff !important;
}

.social-icons-block.social-icons-block-style-2.social-icons-block-flex ul li a i.fa {
    border: 0;
}


/* =============================================================================
   26. ADS Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.ads-block-container {
    padding: 0;
    width: 100%;
    font-size: 0;
    line-height: 0;
    margin-bottom: 30px;
}

.section-no-padding .ads-block-container {
    margin-bottom: 0;
}


/* Link
----------------------------------------------------------------------------- */

.ads-block-container>a,
.ads-block-container>a>img {
    width: 100%;
    max-width: 728px;
    display: inline-block;
}


/* =============================================================================
   27. Form Elements
============================================================================= */


/* Form Group
============================================================================= */

.form-group {
    width: 100%;
    display: block;
    line-height: 0;
    position: relative;
    margin: 0 auto 30px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/* Form Control
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.form-control {
    border: 0;
    z-index: 2;
    height: 44px;
    color: #121212;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0;
    line-height: 24px;
    position: relative;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: transparent;
}


/* Focus
----------------------------------------------------------------------------- */

.form-control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/* Textarea
============================================================================= */

textarea.form-control {
    resize: none;
    height: 70px;
}


/* Label
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.form-group label {
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    cursor: text;
    display: block;
    color: #515151;
    margin: 0 auto;
    padding: 10px 0;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    line-height: 24px;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

textarea.form-control+label {
    padding: 10px 0 36px;
}


/* Main Line
----------------------------------------------------------------------------- */

.form-group label::before {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    content: '';
    position: absolute;
    background-color: #dddddd;
}


/* Focus Line
----------------------------------------------------------------------------- */

.form-group label::after {
    width: 0;
    left: 50%;
    bottom: 0;
    height: 2px;
    content: '';
    position: absolute;
    background-color: #fe7529;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.form-control:focus+label::after {
    left: 0;
    width: 100%;
}


/* Filled
============================================================================= */

.form-control:focus+label,
.form-control.input-filled+label {
    padding-top: 0;
    font-size: 14px;
    line-height: 14px;
    padding-bottom: 40px;
}

textarea.form-control:focus+label,
textarea.form-control.input-filled+label {
    padding-bottom: 66px;
}


/* Error
============================================================================= */

.form-group label.error {
    color: #ff0000;
}

.form-group label.error::after,
.form-group .form-control.error+label::after {
    left: 0;
    width: 100%;
    background-color: #ff0000;
}


/* Select
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

select,
select.gfort-select {
    width: 100%;
    height: 44px;
    display: block;
}

select+label,
select.gfort-select+label {
    position: relative;
}


/* List ( Options )
----------------------------------------------------------------------------- */

ul.select-menu-list {
    top: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    width: 100%;
    z-index: 20;
    left: -20px;
    text-align: left;
    overflow: hidden;
    list-style: none;
    max-height: 240px;
    position: absolute;
    visibility: hidden;
    overflow-y: scroll;
    background-color: #ffffff;
    -webkit-transition: opacity 0.30s ease-in-out;
    -moz-transition: opacity 0.30s ease-in-out;
    -o-transition: opacity 0.30s ease-in-out;
    transition: opacity 0.30s ease-in-out;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Items
----------------------------------------------------------------------------- */

ul.select-menu-list li {
    margin: 0;
    width: 100%;
    color: #515151;
    display: block;
    cursor: pointer;
    font-size: 16px;
    overflow: hidden;
    font-weight: 500;
    line-height: 24px;
    padding: 10px 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select-menu-list li:first-child {
    margin-top: 10px;
}

.select-menu-list li:last-child {
    margin-bottom: 10px;
}


/* selected / disabled / hover
----------------------------------------------------------------------------- */

.select-menu-list li.selected {
    color: #fe7529;
}

.select-menu-list li.selected.selected-first-item {
    color: #515151;
}

.select-menu-list li.disabled {
    opacity: 0.50;
    cursor: not-allowed;
}

.select-menu-list li.disabled.selected {
    color: #515151;
}

.select-menu-list li:hover {
    background-color: #ebebeb;
}


/* Correct Position
----------------------------------------------------------------------------- */

.correct-position-1.select-menu-list {
    top: -10px;
}

.correct-position-2.select-menu-list {
    top: -54px;
}

.correct-position-3.select-menu-list {
    top: -98px;
}

.correct-position-4.select-menu-list {
    top: -142px;
}

.correct-position-5.select-menu-list {
    top: -186px;
}


/* Show List ( Options )
----------------------------------------------------------------------------- */

.show-select-menu-list~.select-menu-list {
    opacity: 1;
    visibility: visible;
}


/* Input
----------------------------------------------------------------------------- */

.select-menu-input {
    cursor: pointer;
    padding-right: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: transparent !important;
    border-bottom: 1px solid #dddddd;
}

.select-menu-input:focus {
    border-color: #dddddd;
}


/* Label
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.select-menu-input+label {
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    cursor: text;
    color: #515151;
    margin: 0 auto;
    cursor: pointer;
    padding: 10px 0;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    line-height: 24px;
    position: absolute;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Arrows
--------------------------------------------------------- */

.select-menu-input+label::before {
    right: 0;
    opacity: 1;
    left: auto;
    width: auto;
    height: auto;
    bottom: 10px;
    color: #121212;
    content: '\f0dc';
    text-align: right;
    line-height: 24px;
    position: absolute;
    font-family: 'FontAwesome';
    background-color: transparent;
    -webkit-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}


/* Focus
--------------------------------------------------------- */

.select-menu-input:focus+label::before,
.select-menu-input.input-filled+label::before {
    font-size: 15px;
}


/* Error
----------------------------------------------------------------------------- */

.select-menu-input.error {
    border-color: #ff0000;
}

.select-menu-input.error+label::after {
    background-color: transparent;
}


/* Button
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.form-block-container button {
    margin: 0 auto !important;
}


/* Loader
----------------------------------------------------------------------------- */

.form-block-container button::before {
    top: 50%;
    opacity: 0;
    right: 10px;
    font-size: 13px;
    content: '\f021';
    margin-top: -12px;
    line-height: 24px;
    position: absolute;
    font-family: 'FontAwesome';
}

.form-block-container button.add-spin::before {
    opacity: 1;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}


/* Form Message
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.form-message-block {
    left: 24px;
    bottom: -20%;
    z-index: 1060;
    color: #ffffff;
    margin: 0 auto;
    display: block;
    font-size: 15px;
    position: fixed;
    font-weight: 600;
    line-height: 20px;
    border-radius: 2px;
    background-color: #fe7529;
    padding: 16px 35px 14px 20px;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Container
----------------------------------------------------------------------------- */

.form-message-container {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 0 5px 0 0;
}


/* Link
----------------------------------------------------------------------------- */

.form-message-block a {
    opacity: 0.75;
    color: #ffffff;
}

.form-message-block a:hover {
    opacity: 1;
}


/* Close Button
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.form-message-close-button {
    top: 17px;
    border: 0;
    padding: 0;
    right: 15px;
    z-index: 10;
    width: 16px;
    height: 16px;
    opacity: 0.90;
    font-size: 16px;
    overflow: hidden;
    line-height: 16px;
    position: absolute;
    text-align: center;
    background-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/* Hover
--------------------------------------------------------- */

.form-message-close-button:hover {
    opacity: 1;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}


/* Checkbox
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

input[type="checkbox"]:checked,
input[type="checkbox"]:not(:checked) {
    display: none;
}


/* Label
----------------------------------------------------------------------------- */

.form-group input[type="checkbox"]+label {
    width: auto;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 30px;
    display: inline-block;
}

.form-group input[type="checkbox"]:checked+label {
    color: #515151;
}

.form-group input[type="checkbox"]+label::after {
    display: none;
}


/* Box
----------------------------------------------------------------------------- */

.form-group input[type="checkbox"]+label::before {
    top: 0;
    width: 18px;
    height: 18px;
    bottom: auto;
    margin-top: 2px;
    border-radius: 2px;
    border: 2px solid #dddddd;
    background-color: transparent;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Check Mark
----------------------------------------------------------------------------- */

.form-group input[type="checkbox"]:checked+label::before {
    top: -4px;
    left: -3px;
    width: 12px;
    height: 22px;
    border-color: #009e5e;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/* Date Picker
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.date-picker~#ui-datepicker-div {
    width: 100%;
    margin-top: 1px;
    line-height: 1.6;
    padding: 0 0 10px;
    border-radius: 2px;
    left: 0 !important;
    top: 100% !important;
    z-index: 100 !important;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Arrow
----------------------------------------------------------------------------- */

.date-picker~#ui-datepicker-div:before {
    top: -7px;
    left: 6px;
    content: '';
    position: absolute;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(0, 0, 0, 0.2);
}

.date-picker~#ui-datepicker-div:after {
    top: -6px;
    left: 7px;
    content: '';
    position: absolute;
    border-bottom: 6px solid #ffffff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}


/* Link
----------------------------------------------------------------------------- */

.date-picker~#ui-datepicker-div .ui-datepicker-calendar tr td a {
    cursor: pointer;
}


/* =============================================================================
   28. Form Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.form-block {
    padding-left: 0;
    padding-right: 0;
}


/* Container
----------------------------------------------------------------------------- */

.form-block-container {
    width: 100%;
    z-index: 20;
    display: block;
    margin: 0 auto;
    padding-top: 9px;
    position: relative;
}

.form-block-container::after {
    content: '';
    clear: both;
    display: table;
}

.form-block-container.text-center {
    padding-top: 0;
}


/* Typography
----------------------------------------------------------------------------- */

.form-block-container p {
    line-height: 1.6;
}


/* 28.1 Subscribe Form Block
============================================================================= */


/* Button
----------------------------------------------------------------------------- */

.subscribe-form-block .form-block-container button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}


/* Hero Section
----------------------------------------------------------------------------- */

.hero-section .subscribe-form-block {
    margin-top: 35px;
    margin-bottom: 5px;
}


/* 28.2 Contact Form Block
============================================================================= */


/* Style 1
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.contact-form-block-style-1 {
    padding-left: 15px;
    padding-right: 15px;
}


/* Container
----------------------------------------------------------------------------- */

.contact-form-block-style-1 .form-block-container {
    border-radius: 2px;
    margin-bottom: 30px;
    padding: 35px 15px 10px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* 28.3 Property Form
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.property-form-block .form-block-container {
    padding: 40px 0 10px;
}


/* Button
----------------------------------------------------------------------------- */

.property-form-block .form-block-container button {
    width: 100%;
    display: block;
}


/* 28.4 Domain Form
============================================================================= */


/* Button
----------------------------------------------------------------------------- */

.domain-form-block .form-block-container button {
    width: 100%;
    display: block;
}


/* Title Block
----------------------------------------------------------------------------- */

.domain-form-block+.title-block {
    padding-top: 30px;
}


/* 28.5 BMI Form
============================================================================= */


/* Button
----------------------------------------------------------------------------- */

.bmi-form-block .form-block-container button {
    width: 100%;
    display: block;
}


/* 28.6 Account Form
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.account-form-block {
    padding-left: 15px;
    padding-right: 15px;
}


/* Container
----------------------------------------------------------------------------- */

.account-form-block .form-block-container {
    max-width: 390px;
    border-radius: 2px;
    margin-bottom: 30px;
    padding: 35px 15px 10px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Logo
----------------------------------------------------------------------------- */


/* Link
--------------------------------------------------------- */

.account-form-block .navbar-brand {
    float: none;
}


/* Image
--------------------------------------------------------- */

.account-form-block .navbar-brand>img {
    max-height: 50px;
}


/* Link
----------------------------------------------------------------------------- */

.account-form-block a.forget-password {
    line-height: 24px;
}


/* Button
----------------------------------------------------------------------------- */

.account-form-block .btn {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
}


/* =============================================================================
   29. Video Block
============================================================================= */


/* 29.1 Background Video Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.background-video-block {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    position: absolute;
}


/* Container
----------------------------------------------------------------------------- */

.background-video-block-container {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}


/* Overlayer
----------------------------------------------------------------------------- */

.background-video-block-container::after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0.40;
    position: absolute;
    background-color: #000000;
}


/* Video
----------------------------------------------------------------------------- */

.background-video-block-container video {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: center center !important;
}


/* Video Overlayer
----------------------------------------------------------------------------- */

.background-video-block-container .video-overlayer {
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: center center !important;
}


/* Buttons
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.buttons-wrapper {
    left: 50%;
    z-index: 10;
    bottom: 20px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    display: inline-block;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}


/* Button
--------------------------------------------------------- */

.buttons-wrapper button {
    float: left;
    margin: 0 5px;
    display: block;
}


/* 29.2 Normal Video Block
============================================================================= */


/* iframe
----------------------------------------------------------------------------- */

iframe {
    border: 0;
}


/* Container
----------------------------------------------------------------------------- */

.video-block-container {
    width: 100%;
    display: block;
    overflow: hidden;
    margin: 0 auto 30px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* =============================================================================
   30. Content Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.col-md-4 .col-md-12.content-block {
    margin-bottom: 10px;
}

.col-md-4 .col-md-12.content-block:last-child {
    margin-bottom: 0;
}


/* Container
----------------------------------------------------------------------------- */

.content-block-container {
    width: 100%;
    z-index: 10;
    display: block;
    position: relative;
    margin: 0 auto 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.content-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Icon
----------------------------------------------------------------------------- */

.content-block-container i.circle-icon-block {
    color: #ffffff;
    margin-bottom: 25px;
    background-color: #fe7529;
}

.content-block-container:hover i.circle-icon-block {
    color: #fe7529;
    background-color: #ffffff;
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.content-block-container .image-block {
    text-align: right;
    margin-bottom: 25px !important;
}


/* Image
--------------------------------------------------------- */

.content-block-container .image-block img {
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Main Link
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.content-block-container a.main-link {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 2px;
    background-color: #000000;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Image Block
--------------------------------------------------------- */


/* Wrapper
------------------------------------- */

.content-block-container a.main-link .image-block {
    margin-bottom: 0 !important;
}


/* Image
------------------------------------- */

.content-block-container a.main-link .image-block img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Typography
--------------------------------------------------------- */


/* h3 and h4
------------------------------------- */

.content-block-container a.main-link h3,
.content-block-container a.main-link h4 {
    left: 0;
    bottom: 0;
    margin: 0;
    opacity: 0;
    z-index: 15;
    width: auto;
    max-width: 100%;
    position: absolute;
    padding: 15px 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Hover
--------------------------------------------------------- */

.content-block-container:hover a.main-link img {
    opacity: 0.20;
}

.content-block-container:hover a.main-link h3,
.content-block-container:hover a.main-link h4 {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}


/* Style 1
--------------------------------------------------------- */


/* Wrapper
------------------------------------- */

.content-block-container a.main-link-style-1 {
    text-align: center;
    padding: 40px 20px 35px;
    background-color: #ffffff;
}


/* Icon
------------------------------------- */

.content-block-container a.main-link-style-1 i {
    color: #fe7529;
    font-size: 40px;
    margin-bottom: 15px;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Title
------------------------------------- */

.content-block-container a.main-link-style-1 h4 {
    opacity: 1;
    padding: 0;
    width: 100%;
    position: relative;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}


/* Hover
------------------------------------- */

.content-block-container a.main-link-style-1:hover {
    background-color: #fe7529;
}

.content-block-container a.main-link-style-1:hover * {
    color: #ffffff;
}


/* Title
----------------------------------------------------------------------------- */


/* h4
--------------------------------------------------------- */

.content-block-container h4:last-child {
    margin-bottom: 0;
}


/* h6
--------------------------------------------------------- */

.content-block-container h4+h6 {
    margin-top: -10px;
}

.content-block-container h6:last-child {
    margin-bottom: 0;
}


/* Circle Button
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.content-block-container .btn-gfort-circle {
    display: block;
    margin-top: 15px;
}

.content-block-container .btn-gfort-circle-sm {
    margin-bottom: -41px;
}

.content-block-container .btn-gfort-circle-md {
    margin-bottom: -49px;
}

.content-block-container .btn-gfort-circle-lg {
    margin-bottom: -57px;
}

.content-block-container .image-block .btn-gfort-circle {
    float: right;
}

.content-block-container .image-block .btn-gfort-circle-sm {
    margin: -16px 16px 0 0;
}

.content-block-container .image-block .btn-gfort-circle-md {
    margin: -24px 24px 0 0;
}

.content-block-container .image-block .btn-gfort-circle-lg {
    margin: -32px 32px 0 0;
}


/* Link
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.content-block-container h4 a,
.content-block-container h6 a {
    color: #121212;
}

.content-block-container h6 a {
    margin-top: 15px;
    display: inline-block;
}


/* Hover
--------------------------------------------------------- */

.content-block-container h4 a:hover,
.content-block-container h6 a:hover {
    color: #fe7529;
}


/* Google Map
----------------------------------------------------------------------------- */

.content-block-container .gmap-block {
    height: 215px;
}


/* Style 1
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.content-block-style-1 .content-block-container {
    padding: 25px;
    font-size: 16px;
    border-radius: 2px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.content-block-style-1 .image-block {
    width: auto;
    overflow: hidden;
    margin: -25px -25px 25px;
}


/* Image
--------------------------------------------------------- */

.content-block-style-1 .content-block-container .image-block img {
    border-radius: 2px 2px 0 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Button
----------------------------------------------------------------------------- */

.content-block-style-1 a.btn:first-child {
    margin-top: 125px;
}


/* List Icon
----------------------------------------------------------------------------- */

.content-block-style-1 .list-icon {
    margin-top: 12px;
    margin-bottom: 0;
}


/* Sticky Block
----------------------------------------------------------------------------- */

.content-block-style-1.sticky-block {
    margin-top: -203px;
    margin-bottom: 20px;
}


/* Style 3
============================================================================= */


/* Icon
----------------------------------------------------------------------------- */

.content-block-style-3 i.circle-icon-block {
    top: 0;
    left: 0;
    position: absolute;
}

.content-block-style-3 .text-right i.circle-icon-block {
    right: 0;
    left: auto;
}


/* Title
----------------------------------------------------------------------------- */

.content-block-style-3 i.circle-icon-block-sm+h4 {
    padding-left: 52px;
}

.content-block-style-3 i.circle-icon-block-md+h4 {
    padding-left: 68px;
}

.content-block-style-3 i.circle-icon-block-lg+h4 {
    padding-left: 84px;
}

.content-block-style-3 .text-right i.circle-icon-block-sm+h4 {
    padding-left: 0;
    padding-right: 52px;
}

.content-block-style-3 .text-right i.circle-icon-block-md+h4 {
    padding-left: 0;
    padding-right: 68px;
}

.content-block-style-3 .text-right i.circle-icon-block-lg+h4 {
    padding-left: 0;
    padding-right: 84px;
}


/* Description
----------------------------------------------------------------------------- */

.content-block-style-3 i.circle-icon-block-sm~p {
    padding-left: 52px;
}

.content-block-style-3 i.circle-icon-block-md~p {
    padding-left: 68px;
}

.content-block-style-3 i.circle-icon-block-lg~p {
    padding-left: 84px;
}

.content-block-style-3 .text-right i.circle-icon-block-sm~p {
    padding-left: 0;
    padding-right: 52px;
}

.content-block-style-3 .text-right i.circle-icon-block-md~p {
    padding-left: 0;
    padding-right: 68px;
}

.content-block-style-3 .text-right i.circle-icon-block-lg~p {
    padding-left: 0;
    padding-right: 84px;
}


/* Style 4
============================================================================= */


/* Image Block
----------------------------------------------------------------------------- */

.content-block-style-4 .image-block {
    margin-bottom: 0 !important;
}


/* Button
----------------------------------------------------------------------------- */

.content-block-style-4 a.btn {
    margin-top: -22px;
}


/* Style 5
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.content-block-style-5 .content-block-container {
    margin: 0;
    padding: 60px 20px;
    border-left: 1px solid transparent;
    border-right: 1px solid rgba(0, 0, 0, 0.07);
}

.content-block-style-5:first-child .content-block-container {
    border-left-color: rgba(0, 0, 0, 0.07);
}


/* Style 6
============================================================================= */

.content-block-style-6 .image-block {
    margin-top: 30px;
}

.content-block-style-6 .image-block img {
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Style 7
============================================================================= */


/* Image Block
----------------------------------------------------------------------------- */

.content-block-style-7 .image-block img {
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: transform 0.30s ease-in-out;
    -moz-transition: transform 0.30s ease-in-out;
    -o-transition: transform 0.30s ease-in-out;
    transition: transform 0.30s ease-in-out;
}


/* Hover
----------------------------------------------------------------------------- */

.content-block-style-7 .content-block-container:hover .image-block img {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}


/* =============================================================================
   31. Modal Block
============================================================================= */


/* Wrapper ( Center Modal vertically )
----------------------------------------------------------------------------- */

.modal {
    line-height: 0;
    text-align: center;
}

.modal-dialog {
    margin: 20px;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-transform: scale(0.7) translate(0, -50%) !important;
    -moz-transform: scale(0.7) translate(0, -50%) !important;
    -ms-transform: scale(0.7) translate(0, -50%) !important;
    -o-transform: scale(0.7) translate(0, -50%) !important;
    transform: scale(0.7) translate(0, -50%) !important;
}

.modal.in .modal-dialog {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important;
}


/* Header
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.modal-header {
    border-color: #dddddd;
    border-radius: 2px 2px 0 0;
}


/* Image
--------------------------------------------------------- */

.modal-header>img {
    width: 100%;
    display: block;
}


/* Body
----------------------------------------------------------------------------- */


/* Image
--------------------------------------------------------- */

.modal-body>img {
    width: 100%;
    display: block;
}


/* Main Link
--------------------------------------------------------- */

.modal-body>a.main-link,
.modal-body>a.main-link img {
    width: 100%;
    display: block;
}


/* Content
----------------------------------------------------------------------------- */

.modal-content {
    border: 0;
    border-radius: 2px;
}


/* Close Button
----------------------------------------------------------------------------- */

.modal .close {
    margin: 0;
    top: -14px;
    opacity: 1;
    width: 32px;
    z-index: 10;
    height: 32px;
    right: -14px;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    text-shadow: none;
    line-height: 30px;
    position: absolute;
    border-radius: 50%;
    background-color: #fe7529;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

.modal .close:hover {
    background-color: #121212;
}


/* Special Columns
----------------------------------------------------------------------------- */

.modal-body .gfort-50-column {
    border-radius: 2px 0 0 2px;
}

.modal-body .gfort-50-column.pull-right {
    border-radius: 0 2px 2px 0;
}


/* Style 1
============================================================================= */


/* Dialog
----------------------------------------------------------------------------- */

.modal-style-1 .modal-dialog {
    text-align: center;
}


/* Body
----------------------------------------------------------------------------- */

.modal-body {
    overflow: hidden;
    line-height: 1.6;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}


/* Header
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.modal-style-1 .modal-header {
    color: #ffffff;
    font-weight: 500;
    padding: 40px 20px 30px;
    background-color: #fe7529;
}


/* Title
--------------------------------------------------------- */

.modal-style-1 .modal-header * {
    color: #ffffff;
}


/* Body
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.modal-style-1 .modal-body {
    padding: 40px 20px 10px;
}


/* Social Icons
--------------------------------------------------------- */

.modal-style-1 .social-icons-block {
    padding-top: 5px;
}


/* Input
--------------------------------------------------------- */

.modal-style-1 input[readonly] {
    max-width: 600px;
    text-align: center;
    margin: 20px auto 0;
    background-color: #ebebeb;
}


/* Horizontal Rules
----------------------------------------------------------------------------- */

.modal-style-1 hr {
    margin: 30px auto;
}


/* Style 2
============================================================================= */


/* Header
----------------------------------------------------------------------------- */

.modal-style-2 .modal-header {
    border: 0;
    padding: 0;
}


/* Body
----------------------------------------------------------------------------- */

.modal-style-2 .modal-body {
    border-radius: 2px;
    padding: 60px 15px 30px;
}


/* Style 3
============================================================================= */


/* Header
----------------------------------------------------------------------------- */

.modal-style-3 .modal-header {
    border: 0;
    padding: 0;
}


/* Body
----------------------------------------------------------------------------- */

.modal-style-3 .modal-body {
    padding: 0;
}


/* Style 4
============================================================================= */


/* Header
----------------------------------------------------------------------------- */

.modal-style-4 .modal-header {
    border: 0;
    padding: 0;
}


/* Body
----------------------------------------------------------------------------- */

.modal-style-4 .modal-body {
    padding: 0;
    border-radius: 2px;
}


/* =============================================================================
   32. Progress Bar Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.hero-section .title-block+.progress-block {
    margin-top: 30px;
}


/* Container
----------------------------------------------------------------------------- */

.progress-block-container {
    z-index: 10;
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0 auto 20px;
    padding: 30px 0 10px;
}

.content-block-container .progress-block-container {
    margin: 20px auto 0;
}


/* Typography
----------------------------------------------------------------------------- */

.progress-block-container h5 {
    font-weight: 600;
}


/* Progress ( Background )
============================================================================= */

.progress-block-container .progress {
    height: 10px;
    border-radius: 0;
    margin-bottom: 0;
    overflow: visible;
    background-color: #ebebeb;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Progress Bar ( Line )
============================================================================= */

.progress-block-container .progress-bar {
    height: 10px;
    border-radius: 0;
    position: relative;
    background-color: #fe7529;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: width 2s ease;
    -moz-transition: width 2s ease;
    -o-transition: width 2s ease;
    transition: width 2s ease;
}

.progress-block-container .progress-bar::after {
    right: 0;
    top: -6px;
    width: 2px;
    content: '';
    height: 22px;
    position: absolute;
    background-color: #fe7529;
}


/* Dontate Progress Values
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.progress-block-container .goal-value,
.progress-block-container .start-value,
.progress-block-container .current-value,
.progress-block-container .skills-value,
.progress-block-container .current-percent {
    margin: 0;
    padding: 0;
    line-height: 20px;
    position: absolute;
}


/* Start Value / Goal Value
----------------------------------------------------------------------------- */

.progress-block-container .start-value,
.progress-block-container .skills-value {
    top: 0;
    left: 0;
}


/* Goal Value / Percent Value
----------------------------------------------------------------------------- */

.progress-block-container .goal-value,
.progress-block-container .current-percent {
    top: 0;
    right: 0;
}


/* Current Value
----------------------------------------------------------------------------- */

.progress-block-container .current-value {
    opacity: 0;
    visibility: hidden;
}


/* Main Dontate Values
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.progress-block-container .donate-values {
    width: auto;
    display: block;
    margin: 0 -15px;
    overflow: hidden;
}


/* Value
----------------------------------------------------------------------------- */

.progress-block-container .donate-values>div {
    margin-top: 30px;
    text-align: center;
}

.progress-block-container .donate-values>div div {
    width: 100%;
    display: block;
    padding: 25px 15px 10px;
    background-color: rgba(0, 0, 0, 0.50);
}


/* =============================================================================
   33. Audio Block
============================================================================= */


/* Main Wrapper
----------------------------------------------------------------------------- */

audio {
    width: 100%;
    display: block;
}


/* Container
----------------------------------------------------------------------------- */

.audio-block-container {
    padding: 0;
    z-index: 10;
    width: 100%;
    line-height: 0;
    display: block;
    overflow: hidden;
    min-height: 370px;
    position: relative;
    margin: 0 auto 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

.audio-block-container::after {
    left: 0%;
    bottom: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
}


/* Buttons
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.audio-block-container .btn-gfort-circle {
    float: right;
    margin: 10px 10px 0 100%;
    background-color: rgba(0, 0, 0, 0.60);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/* Hover / Focus
--------------------------------------------------------- */

.audio-block-container .btn-gfort-circle:hover,
.audio-block-container .btn-gfort-circle:focus {
    color: #ffffff;
    background-color: #fe7529;
}


/* Elements Wrapper
============================================================================= */


/* Container
--------------------------------------------------------- */

.mejs-container {
    padding-top: 360px;
    width: 100% !important;
    height: auto !important;
    background-color: transparent;
}

.mejs-container * {
    outline: none !important;
}

.mejs-offscreen {
    display: none;
}


/* Controls
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.mejs-container .mejs-controls {
    height: auto;
    overflow: hidden;
    background: none;
    position: static;
    padding: 0 5px 10px;
}


/* Buttons
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.mejs-container .mejs-controls .mejs-button {
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    position: absolute;
    margin: -24px 0 0 -24px;
}


/* Play, Pause, Mute and Unmute Buttons
--------------------------------------------------------- */

.mejs-container .mejs-controls .mejs-volume-button {
    display: none;
}

.mejs-container .mejs-controls .mejs-button button {
    margin: 0;
    width: 48px;
    height: 48px;
    color: #ffffff;
    overflow: hidden;
    background: none;
    line-height: 48px;
    border-radius: 50%;
    background-color: #fe7529;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Icon
--------------------------------------------------------- */

.mejs-controls .mejs-button button::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    font-size: 18px;
    overflow: hidden;
    line-height: 48px;
    position: absolute;
    border-radius: 50%;
    font-family: 'FontAwesome';
}

.mejs-controls .mejs-play button::after {
    content: '\f04b';
    padding-left: 5px;
}

.mejs-controls .mejs-pause button::after {
    content: '\f04c';
}

.mejs-controls .mejs-mute button::after {
    content: '\f028';
}

.mejs-controls .mejs-unmute button::after {
    content: '\f026';
}


/* Hover
--------------------------------------------------------- */

.mejs-container .mejs-controls button:hover {
    color: #121212;
    background-color: #ffffff;
}


/* Time Bar Wrapper
----------------------------------------------------------------------------- */

.mejs-container div.mejs-time-rail {
    left: 0;
    bottom: 0;
    padding: 0;
    height: 10px;
    position: absolute;
    width: 100% !important;
}


/* Total Bar
----------------------------------------------------------------------------- */

.mejs-controls .mejs-time-rail .mejs-time-total {
    margin: 0;
    border-radius: 0;
    background: none;
    width: 100% !important;
    background-color: rgba(255, 255, 255, 0.20);
}


/* Buffer Bar
----------------------------------------------------------------------------- */

.mejs-controls .mejs-time-rail .mejs-time-loaded {
    border-radius: 0;
    background: none;
    background-color: rgba(255, 255, 255, 0.20);
}


/* Real Time Bar ( Current )
----------------------------------------------------------------------------- */

.mejs-controls .mejs-time-rail .mejs-time-current {
    border-radius: 0;
    background: none;
    background-color: #fe7529;
}


/* Tooltip
----------------------------------------------------------------------------- */

.mejs-controls .mejs-time-rail .mejs-time-float * {
    color: #121212;
}


/* Time ( Duration )
----------------------------------------------------------------------------- */

.mejs-container .mejs-controls .mejs-time {
    left: 0;
    bottom: 10px;
    font-weight: 700;
    line-height: 17px;
    padding: 5px 10px;
    position: absolute;
}

.mejs-container .mejs-controls .mejs-time.mejs-duration-container {
    right: 0;
    left: auto;
}


/* Volume Slider
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.mejs-controls a.mejs-horizontal-volume-slider {
    width: 0;
    display: none;
    overflow: hidden;
    -webkit-transition: all 0.30s linear;
    -moz-transition: all 0.30s linear;
    -o-transition: all 0.30s linear;
    transition: all 0.30s linear;
}


/* Volume
--------------------------------------------------------- */

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    top: 12px;
    height: 3px;
    border-radius: 0;
    background: none;
    background-color: rgba(255, 255, 255, 0.20);
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background-color: #fe7529;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current::after {
    right: 0;
    top: -5px;
    width: 4px;
    content: '';
    height: 13px;
    position: absolute;
    background-color: #ffffff;
}


/* Hover
--------------------------------------------------------- */

.mejs-controls a.mejs-horizontal-volume-slider:hover,
.mejs-volume-button:hover+.mejs-horizontal-volume-slider {
    width: 56px;
}


/* Typography
============================================================================= */


/* h4
----------------------------------------------------------------------------- */

.mejs-controls h4 {
    left: 0;
    margin: 0;
    opacity: 0;
    z-index: 2;
    width: auto;
    float: left;
    bottom: 70px;
    line-height: 1;
    color: #ffffff;
    max-width: 100%;
    padding: 0 25px;
    position: absolute;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Hover
----------------------------------------------------------------------------- */

.audio-block-container:hover .mejs-controls h4 {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}


/* FullWidth
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.audio-block-fullwidth {
    position: static;
    margin-top: 70px;
}


/* Container
----------------------------------------------------------------------------- */

.audio-block-fullwidth .audio-block-container {
    left: 0;
    bottom: 0;
    min-height: 1px;
    margin-bottom: 0;
    position: absolute;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Elements Wrapper
----------------------------------------------------------------------------- */


/* Container
--------------------------------------------------------- */

.audio-block-fullwidth .mejs-container {
    padding: 0;
}


/* Controls
----------------------------------------------------------------------------- */

.audio-block-fullwidth .mejs-container .mejs-controls {
    padding-top: 50px;
}


/* Buttons
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.audio-block-fullwidth .mejs-container .mejs-controls .mejs-button,
.audio-block-fullwidth .mejs-container .mejs-controls .mejs-button button {
    top: 0;
    left: 0;
    margin: 0;
    width: 26px;
    height: 26px;
    border-radius: 0;
    line-height: 26px;
    position: relative;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.audio-block-fullwidth .mejs-controls .mejs-button button::after {
    line-height: 26px;
}


/* Play, Pause, Mute and Unmute Buttons
--------------------------------------------------------- */

.audio-block-fullwidth .mejs-container .mejs-controls .mejs-volume-button {
    display: block;
}

.audio-block-fullwidth .mejs-container .mejs-controls .mejs-playpause-button {
    margin-right: 10px;
}


/* Hover
--------------------------------------------------------- */

.audio-block-fullwidth .mejs-container .mejs-controls button:hover {
    color: #ffffff;
    background-color: transparent;
}


/* Time Bar Wrapper
----------------------------------------------------------------------------- */

.audio-block-fullwidth .mejs-container div.mejs-time-rail {
    left: 0;
    top: 30px;
    bottom: auto;
}


/* Time ( Duration )
----------------------------------------------------------------------------- */

.audio-block-fullwidth .mejs-container .mejs-controls .mejs-time {
    top: 0;
    left: 0;
    bottom: auto;
}

.audio-block-fullwidth .mejs-controls .mejs-time.mejs-duration-container {
    right: 0;
    left: auto;
}


/* Volume Slider
----------------------------------------------------------------------------- */

.audio-block-fullwidth .mejs-controls a.mejs-horizontal-volume-slider {
    display: block;
}


/* Typography
----------------------------------------------------------------------------- */


/* h4
--------------------------------------------------------- */

.audio-block-fullwidth .mejs-controls h4 {
    bottom: 0;
    opacity: 1;
    font-size: 16px;
    position: relative;
    padding: 6px 0 0 10px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}


/* =============================================================================
   34. Date Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.date-block {
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: block;
    overflow: hidden;
}


/* Container
----------------------------------------------------------------------------- */

.date-block-container {
    line-height: 1;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    margin: 0 auto 15px;
    display: inline-block;
}

.date-block-container::after {
    content: '';
    clear: both;
    display: table;
}

.title-block .date-block-container {
    margin-bottom: 0;
}


/* Span
----------------------------------------------------------------------------- */

.date-block-container>span {
    float: left;
    line-height: 1;
    display: inline-block;
    margin: 0 15px 19px 0;
}

.date-block-container>span:last-child {
    margin-right: 0;
}

.title-block .date-block-container>span {
    margin-bottom: 10px;
}


/* Icon
----------------------------------------------------------------------------- */

.date-block-container i {
    color: #121212;
    margin: 0 8px 0 1px;
}


/* =============================================================================
   35. Timer Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.timer-block-container {
    width: auto;
    display: block;
    line-height: 1;
    margin: 0 -15px;
    font-size: 16px;
    overflow: hidden;
    font-weight: 500;
    position: relative;
    text-align: center;
}


/* Columns
----------------------------------------------------------------------------- */

.timer-block-container>div {
    margin-bottom: 20px;
}

.title-block .timer-block-container>div {
    margin-bottom: 0;
}


/* Typography
----------------------------------------------------------------------------- */


/* h1
--------------------------------------------------------- */

.timer-block-container h1 {
    font-size: 56px;
}


/* h2
--------------------------------------------------------- */

.timer-block-container h2 {
    font-size: 36px;
    line-height: 1.2;
}


/* h5
--------------------------------------------------------- */

.timer-block-container h5 {
    margin-bottom: 5px;
}


/* Paragraph
--------------------------------------------------------- */

.timer-block-container p {
    padding: 0 !important;
    text-transform: uppercase;
    margin: 0 auto 10px !important;
}


/* =============================================================================
   36. Ribbon Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.ribbon-block {
    z-index: 30;
    line-height: 1;
    text-align: center;
    position: absolute;
}


/* Style 1
============================================================================= */

.ribbon-block-style-1 {
    top: 15px;
    left: 15px;
    width: auto;
    color: #121212;
    font-size: 18px;
    font-weight: 600;
    overflow: hidden;
    border-radius: 2px;
    padding: 12px 25px 10px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

.ribbon-block-style-1 * {
    margin: 0;
    padding: 0;
    color: #121212;
    line-height: 1;
    font-size: 18px;
    font-weight: 600;
}


/* Style 2
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.ribbon-block-style-2 {
    left: 0;
    top: 15px;
    width: auto;
    height: 36px;
    color: #ffffff;
    max-width: 100%;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    line-height: 16px;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 11px 0 9px 15px;
    background-color: #fe7529;
}

.ribbon-block-style-2 * {
    margin: 0;
    padding: 0;
    width: auto;
    height: 16px;
    color: #ffffff;
    max-width: 100%;
    font-size: 16px;
    overflow: hidden;
    font-weight: 600;
    line-height: 16px;
    white-space: nowrap;
    text-overflow: ellipsis;
}


/* Tail
----------------------------------------------------------------------------- */

.ribbon-block-style-2::after {
    width: 0;
    height: 0;
    bottom: 0;
    z-index: -1;
    content: '';
    right: -33px;
    position: absolute;
    border: 18px solid #fe7529;
    border-right-color: transparent !important;
}


/* Positions
============================================================================= */


/* Bottom Right
----------------------------------------------------------------------------- */

.ribbon-block-style-1.ribbon-bottom-right {
    top: auto;
    left: auto;
    right: 15px;
    bottom: 15px;
}


/* =============================================================================
   37. Google Maps Block
============================================================================= */

.gmap-block {
    padding: 0;
    width: 100%;
    height: 550px;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    background-color: #ffffff;
}


/* =============================================================================
   38. Info Window Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.infoWindow-block {
    margin: 0;
    width: 300px;
    position: relative;
    padding: 12px 0 0 0;
}


/* Arrow
----------------------------------------------------------------------------- */

.infoWindow-block::after,
.infoWindow-block::before {
    content: '';
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.infoWindow-block::after {
    left: 90px;
    z-index: -1;
    width: 20px;
    height: 20px;
    bottom: 50px;
    background-color: rgba(0, 0, 0, 0.10);
}

.infoWindow-block::before {
    left: 89px;
    z-index: 1;
    width: 22px;
    height: 22px;
    bottom: 52px;
    background-color: #ffffff;
}


/* Close Button
----------------------------------------------------------------------------- */

.infoWindow-block>img {
    top: 0;
    z-index: 15;
    width: 24px;
    right: -12px;
    height: 24px;
    padding: 6px;
    border-radius: 50%;
    background-color: #fe7529;
    position: absolute !important;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.infoWindow-block>img:hover {
    background-color: #121212;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}


/* Container
----------------------------------------------------------------------------- */

.infoWindow-block-container {
    width: 100%;
    font-size: 16px;
    cursor: default;
    position: relative;
    margin-bottom: 60px;
}


/* Main Link
----------------------------------------------------------------------------- */

.infoWindow-block-container .main-link {
    width: 100%;
    padding: 25px;
    display: block;
    color: #515151;
    overflow: hidden;
    background-color: #ffffff;
    border-radius: 5px 5px 2px 2px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Image Block
----------------------------------------------------------------------------- */

.infoWindow-block-container .image-block {
    width: auto;
    background-color: #000000;
    margin: -25px -25px 25px !important;
}

.infoWindow-block-container .image-block-container img {
    border-radius: 4px 4px 0 0;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Typography
----------------------------------------------------------------------------- */

.infoWindow-block-container h4 {
    margin-bottom: 5px;
}


/* Hover
----------------------------------------------------------------------------- */

.infoWindow-block-container:hover .image-block img {
    opacity: 0.80;
}


/* =============================================================================
   39. Avatar Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.avatar-block {
    margin: 0;
    width: 64px;
    height: 64px;
    display: block;
}


/* Link
----------------------------------------------------------------------------- */

.avatar-block a {
    width: 100%;
    display: block;
    overflow: hidden;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Image
----------------------------------------------------------------------------- */

.avatar-block img {
    width: 100%;
    display: block;
}


/* =============================================================================
   40. Meta Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.meta-block {
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: block;
    overflow: hidden;
    font-weight: 500;
    position: relative;
}


/* Container
----------------------------------------------------------------------------- */

.meta-block-container {
    line-height: 1;
    font-size: 14px;
    overflow: hidden;
    display: inline-block;
}


/* Span
----------------------------------------------------------------------------- */

.meta-block-container span {
    float: left;
    margin: 5px 15px 0 0;
}

.meta-block-container span:last-child {
    margin-right: 0;
}


/* Icon
----------------------------------------------------------------------------- */

.meta-block-container span i {
    color: #121212;
    margin-right: 8px;
}


/* Category
----------------------------------------------------------------------------- */

.meta-block-container .meta-block-cat a {
    color: #121212;
    margin-right: 10px;
    position: relative;
}

.meta-block-container .meta-block-cat a:hover {
    color: #fe7529;
}

.meta-block-container .meta-block-cat a::after {
    top: 0;
    right: -4px;
    content: ',';
    color: #515151;
    line-height: 19px;
    position: absolute;
}

.meta-block-container .meta-block-cat a:last-child {
    margin-right: 0;
}

.meta-block-container .meta-block-cat a:last-child::after {
    display: none;
}


/* =============================================================================
   41. Number Block
============================================================================= */

.number-block {
    top: 0;
    margin: 0;
    right: 5px;
    padding: 0;
    opacity: 0.10;
    color: #515151;
    font-size: 100px;
    line-height: 100px;
    position: absolute;
}


/* =============================================================================
   42. Timeline Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.timeline-block-container {
    z-index: 3;
    padding: 0;
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 30px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.timeline-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Title
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.timeline-block-title {
    width: 100%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 0 40px;
    position: relative;
}

.timeline-block-title * {
    margin-top: 0;
    margin-bottom: 0;
}


/* Icon
--------------------------------------------------------- */

.timeline-block-title i {
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    color: #ffffff;
    font-size: 20px;
    line-height: 48px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    background-color: #fe7529;
}


/* Span
--------------------------------------------------------- */

.timeline-block-title span {
    width: 100%;
    height: 48px;
    line-height: 28px;
    display: inline-block;
    padding: 10px 0 10px 58px;
}


/* Line
--------------------------------------------------------- */

.timeline-block-title::after {
    top: 0;
    left: 23px;
    width: 2px;
    z-index: -1;
    content: '';
    height: 100%;
    position: absolute;
    background-color: #dddddd;
}


/* Item
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.timeline-block-item {
    z-index: 10;
    position: relative;
}

.timeline-block-title~.timeline-block-item {
    padding-left: 16px;
}


/* Header
----------------------------------------------------------------------------- */

.timeline-header {
    top: 0;
    left: 0;
    z-index: 15;
    width: 96px;
    height: 96px;
    position: absolute;
}


/* Footer
----------------------------------------------------------------------------- */

.timeline-footer {
    width: 100%;
    display: block;
    position: relative;
    padding: 0 0 30px 25px;
}

.timeline-block-container .timeline-block-item:last-child .timeline-footer {
    padding-bottom: 0;
}

.timeline-header+.timeline-footer {
    min-height: 96px;
    padding-left: 131px;
    padding-bottom: 45px;
}


/* Line
----------------------------------------------------------------------------- */

.timeline-footer::after {
    top: 0;
    left: 7px;
    width: 2px;
    content: '';
    height: 100%;
    position: absolute;
    background-color: #dddddd;
}

.timeline-header+.timeline-footer::after {
    left: 113px;
}


/* Date Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.timeline-footer .date-block {
    overflow: visible;
}


/* Container
--------------------------------------------------------- */

.timeline-footer .date-block .date-block-container {
    margin-bottom: 0;
    overflow: visible;
}

.timeline-footer .date-block .date-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Span
--------------------------------------------------------- */

.timeline-footer .date-block span {
    color: #121212;
    font-size: 14px;
    margin-bottom: 10px;
}


/* Icon
--------------------------------------------------------- */

.timeline-footer .date-block i {
    top: -10px;
    left: -29px;
    z-index: 10;
    color: #fe7529;
    padding: 10px 5px;
    margin: 0 0 0 1px;
    position: absolute;
    background-color: #ffffff;
}

.grey-section .timeline-footer .date-block i {
    background-color: #f7f7f7;
}


/* Link
----------------------------------------------------------------------------- */

.timeline-footer h4 a {
    color: #121212;
}

.timeline-footer h4 a:hover {
    color: #fe7529;
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.timeline-header .image-block {
    z-index: 10;
    overflow: visible;
}


/* Image Link
--------------------------------------------------------- */

.timeline-header .image-block a {
    width: 100%;
    display: block;
    overflow: hidden;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Image
--------------------------------------------------------- */

.timeline-header .image-block img {
    border-radius: 50%;
    position: static !important;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}


/* Center
============================================================================= */


/* Line
----------------------------------------------------------------------------- */

.timeline-block-center .timeline-footer::after {
    display: none;
}

.timeline-block-center .timeline-block-container::before {
    top: 0;
    left: 50%;
    width: 2px;
    content: '';
    height: 100%;
    margin-left: -1px;
    position: absolute;
    background-color: #dddddd;
}


/* Title
----------------------------------------------------------------------------- */

.timeline-block-center .timeline-block-title {
    left: 50%;
    width: 50%;
    margin: 0 0 0 -24px;
}

.timeline-block-center .timeline-block-title~.timeline-block-item {
    padding-left: 0;
}


/* Item
----------------------------------------------------------------------------- */

.timeline-block-center .timeline-block-item {
    width: 50%;
    float: left;
}


/* odd items
----------------------------------------------------------------------------- */

.timeline-block-center .timeline-block-item:nth-child(odd),
.timeline-block-center .timeline-block-title~.timeline-block-item:nth-child(even) {
    clear: both;
}

.timeline-block-center .timeline-block-title~.timeline-block-item:nth-child(even) {
    float: left;
    margin-top: 0;
}


/* even items
----------------------------------------------------------------------------- */

.timeline-block-center .timeline-block-item:nth-child(even),
.timeline-block-center .timeline-block-title~.timeline-block-item:nth-child(odd) {
    float: right;
    clear: right;
    margin-top: 80px;
}


/* header
----------------------------------------------------------------------------- */

.timeline-block-center .timeline-block-item .timeline-header+.timeline-footer {
    padding-top: 116px;
    padding-bottom: 30px;
}

.timeline-block-center .timeline-block-item .timeline-header {
    left: 22px;
}

.timeline-block-center .timeline-block-item:nth-child(odd) .timeline-header {
    left: auto;
    right: 22px;
}


/* Footer
----------------------------------------------------------------------------- */

.timeline-block-center .timeline-block-item:nth-child(odd) .timeline-footer,
.timeline-block-center .timeline-block-title~.timeline-block-item:nth-child(even) .timeline-footer {
    padding-left: 0;
    text-align: right;
    padding-right: 22px;
}

.timeline-block-center .timeline-block-item:nth-child(even) .timeline-footer,
.timeline-block-center .timeline-block-title~.timeline-block-item:nth-child(odd) .timeline-footer {
    text-align: left;
    padding-right: 0;
    padding-left: 22px;
}


/* Date Block
----------------------------------------------------------------------------- */


/* Span
--------------------------------------------------------- */

.timeline-block-center .timeline-block-item:nth-child(odd) .timeline-footer .date-block-container>span,
.timeline-block-center .timeline-block-title~.timeline-block-item:nth-child(even) .timeline-footer .date-block-container>span {
    float: right;
}

.timeline-block-center .timeline-block-item:nth-child(even) .timeline-footer .date-block-container>span,
.timeline-block-center .timeline-block-title~.timeline-block-item:nth-child(odd) .timeline-footer .date-block-container>span {
    float: left;
}


/* Icon
--------------------------------------------------------- */

.timeline-block-center .timeline-block-item:nth-child(odd) .timeline-footer .date-block i,
.timeline-block-center .timeline-block-title~.timeline-block-item:nth-child(even) .timeline-footer .date-block i {
    left: auto;
    right: -33px;
}

.timeline-block-center .timeline-block-item:nth-child(even) .timeline-footer .date-block i,
.timeline-block-center .timeline-block-title~.timeline-block-item:nth-child(odd) .timeline-footer .date-block i {
    left: -34px;
    right: auto;
}


/* =============================================================================
   43. Events Table Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.events-table-block-container {
    z-index: 1;
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 0 0 10px;
    border-radius: 2px;
    position: relative;
    margin: 0 auto 30px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Table
============================================================================= */


/* Table Header
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.ui-datepicker-header {
    color: #121212;
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
    line-height: 45px;
    text-align: right;
    position: relative;
    padding: 5px 20px 0;
    border-bottom: 1px solid #dddddd;
}


/* Event Badge Count ( Month )
--------------------------------------------------------- */

.gfort-events-month-badge {
    float: left;
    color: #fe7529;
    cursor: pointer;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.gfort-events-month-badge:hover {
    color: #121212;
}


/* Title
--------------------------------------------------------- */

.ui-datepicker-title {
    float: left;
    margin-right: 10px;
}


/* Arrows
--------------------------------------------------------- */

.ui-datepicker-prev,
.ui-datepicker-next {
    top: 10px;
    width: 30px;
    height: 30px;
    color: #121212;
    font-size: 22px;
    overflow: hidden;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.ui-datepicker-next {
    right: 15px;
}

.ui-datepicker-prev {
    right: 55px;
}

.ui-datepicker-prev::after,
.ui-datepicker-next::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 30px;
    position: absolute;
    font-family: 'FontAwesome';
}

.ui-datepicker-next::after {
    content: '\f105';
    padding-left: 2px;
}

.ui-datepicker-prev::after {
    content: '\f104';
    padding-right: 2px;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
    display: none;
}

.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {
    color: #ffffff;
    background-color: #fe7529;
}


/* Table Content
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.ui-datepicker-calendar {
    width: 100%;
}


/* Head
--------------------------------------------------------- */

.ui-datepicker-calendar thead {
    width: 100%;
}


/* Days
--------------------------------------------------------- */

.ui-datepicker-calendar thead th span {
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    padding: 20px 0 10px;
    text-transform: uppercase;
}


/* Cell
--------------------------------------------------------- */

.ui-datepicker-calendar tr td {
    width: 7%;
    position: relative;
}


/* Link
--------------------------------------------------------- */

.ui-datepicker-calendar tr td a,
.ui-datepicker-calendar tr td span {
    width: 100%;
    color: #121212;
    display: block;
    padding: 10px 0;
    cursor: default;
    text-align: center;
    position: relative;
    border-color: #dddddd;
    outline: none !important;
    -webkit-transition: border-color 0.30s ease-in-out;
    -moz-transition: border-color 0.30s ease-in-out;
    -o-transition: border-color 0.30s ease-in-out;
    transition: border-color 0.30s ease-in-out;
}

.ui-datepicker-calendar tr td a.has-event {
    padding: 0;
    width: 36px;
    height: 36px;
    cursor: pointer;
    margin: 3px auto;
    line-height: 32px;
    border-radius: 50%;
    border: 2px solid #dddddd;
}

.ui-datepicker-calendar tr td a.has-event.highlight-event-day {
    border-color: #fe7529;
}

.ui-datepicker-calendar tr td span {
    opacity: 0.50;
    cursor: not-allowed;
}


/* Events List
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.events-table-list {
    right: 0;
    top: 51px;
    bottom: 0;
    z-index: 5;
    width: 240px;
    position: absolute;
    overflow-x: hidden;
    overflow-y: scroll;
    margin-right: -250px;
    background-color: #ffffff;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.events-table-list.correct-position {
    margin-right: 0;
}


/* Container
----------------------------------------------------------------------------- */

.events-table-list-container {
    width: 100%;
    display: block;
    padding: 0 15px;
    overflow: hidden;
}


/* Close Button
============================================================================= */

.events-table-list-close {
    top: 65px;
    z-index: 15;
    width: 32px;
    height: 32px;
    right: -32px;
    color: #121212;
    font-size: 14px;
    cursor: pointer;
    overflow: hidden;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    background-color: #ffffff;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.events-table-list-close:hover {
    color: #ffffff;
    background-color: #fe7529;
}

.events-table-list-close.correct-position {
    right: 225px;
}


/* Item
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.events-table-list-container .content-block {
    top: 0;
    opacity: 0;
    display: none;
    position: relative;
}


/* Container
----------------------------------------------------------------------------- */

.events-table-list-container .content-block-container {
    margin-bottom: 0;
}


/* Main Link
----------------------------------------------------------------------------- */

.events-table-list-container .content-block-container a {
    width: 100%;
    padding: 20px;
    color: #121212;
    display: block;
    border-bottom: 1px solid #dddddd;
}

.events-table-list-container .content-block-container a:hover {
    background-color: #ebebeb;
}


/* Typography
----------------------------------------------------------------------------- */

.events-table-list-container .content-block-container h6 {
    margin-bottom: 5px;
}


/* Date Block
----------------------------------------------------------------------------- */

.events-table-list-container .content-block-container .date-block-container {
    margin-bottom: 0;
}

.events-table-list-container .content-block-container .date-block-container>span {
    margin: 0 5px 0 0;
}

.events-table-list-container .content-block-container .date-block-container>span:last-child {
    margin-right: 0;
}


/* =============================================================================
   44. Event Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.event-block-container {
    padding: 0;
    z-index: 3;
    width: 100%;
    display: block;
    overflow: hidden;
    border-radius: 2px;
    position: relative;
    margin: 0 auto 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Main Link
----------------------------------------------------------------------------- */

.event-block-container a.main-link {
    width: 100%;
    padding: 25px;
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 2px;
    background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(255, 255, 255, 0) 100%);
}


/* Timer
----------------------------------------------------------------------------- */

.event-block-container a.main-link .timer-block-container>div p {
    margin-bottom: 0 !important;
}


/* Title
----------------------------------------------------------------------------- */

.event-block-container a.main-link>h4 {
    left: 0;
    top: 45%;
    margin: 0;
    opacity: 0;
    z-index: 3;
    width: auto;
    color: #ffffff;
    max-width: 100%;
    padding: 0 25px;
    position: absolute;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Date Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.event-block-container a.main-link .date-block {
    overflow: visible;
    margin-top: 210px;
}


/* Container
--------------------------------------------------------- */

.event-block-container a.main-link .date-block-container {
    margin: 0 auto;
    position: static;
    overflow: visible;
}


/* Span
--------------------------------------------------------- */

.event-block-container a.main-link .date-block-container>span {
    margin: 0;
    width: 100%;
    display: block;
    font-size: 18px;
}

.event-block-container a.main-link .date-block span:nth-child(2) {
    font-size: 16px;
    padding-top: 10px;
}

.event-block-container a.main-link .date-block span:nth-child(3) {
    bottom: 30px;
    right: -57px;
    width: 200px;
    color: #ffffff;
    padding: 8px 0;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    position: absolute;
    background-color: #fe7529;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/* Hover
----------------------------------------------------------------------------- */

.event-block-container a.main-link:hover>h4 {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}


/* Style 1
============================================================================= */

.event-block-style-1 * {
    color: #ffffff;
}


/* Style 2
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.event-block-style-2 .event-block-container {
    padding: 25px;
    border: 2px solid #fe7529;
    background-color: #ffffff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Date Block
----------------------------------------------------------------------------- */

.event-block-style-2 .date-block-container {
    margin-bottom: 0;
}


/* =============================================================================
   45. Accordion Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.accordion-block-container {
    width: 100%;
    display: block;
    overflow: hidden;
    border-radius: 2px;
    margin: 0 auto 30px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Panel Group
----------------------------------------------------------------------------- */

.accordion-block-container .panel-group {
    margin-bottom: 0;
}


/* Panel
----------------------------------------------------------------------------- */

.accordion-block-container .panel-group .panel {
    border: 0;
    border-radius: 0;
    overflow: hidden;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.accordion-block-container .panel-group .panel+.panel {
    margin-top: 0;
    border-top: 1px solid #dddddd;
}


/* Panel Body
----------------------------------------------------------------------------- */

.accordion-block-container .panel-heading+.panel-collapse>.panel-body {
    padding: 25px;
    border-top-color: #dddddd;
}


/* Panel Heading
----------------------------------------------------------------------------- */

.accordion-block-container .panel-heading {
    padding: 0;
    overflow: hidden;
    border-radius: 0;
    border-color: transparent;
    background-color: transparent;
}


/* Panel Title / Link
----------------------------------------------------------------------------- */

.accordion-block-container .panel-title {
    font-weight: 500;
}

.accordion-block-container .panel-title a {
    width: 100%;
    color: #fe7529;
    display: block;
    overflow: hidden;
    padding: 20px 25px;
    position: relative;
}

.accordion-block-container .panel-title a::after {
    top: 0;
    right: 25px;
    font-size: 20px;
    padding: 21px 0;
    content: '\f102';
    line-height: 19px;
    position: absolute;
    font-family: 'FontAwesome';
}

.accordion-block-container .panel-title a.collapsed {
    color: #121212;
}

.accordion-block-container .panel-title a.collapsed::after {
    content: '\f103';
}

.accordion-block-container .panel-title a:hover {
    background-color: #ebebeb;
}


/* =============================================================================
   46. Tab Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.tab-block-container {
    z-index: 3;
    padding: 0;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.tab-block-container .post-header::after {
    content: '';
    clear: both;
    display: table;
}


/* Nav Tabs ( List )
----------------------------------------------------------------------------- */

ul.nav-tabs {
    margin: 0;
    padding: 0;
    line-height: 0;
    border-color: #dddddd;
}

ul.nav-tabs.text-center>li {
    float: none;
    display: inline-block;
}


/* Nav Tabs ( Items )
----------------------------------------------------------------------------- */

ul.nav-tabs>li {
    margin-bottom: -1px;
}


/* Nav Tabs ( Link )
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

ul.nav-tabs>li>a {
    color: #121212;
    overflow: hidden;
    outline: none !important;
    border-radius: 2px 2px 0 0;
}


/* Span
--------------------------------------------------------- */

ul.nav-tabs>li>a span {
    float: left;
}

ul.nav-tabs>li>a span:nth-last-child(2) {
    width: 80%;
}

ul.nav-tabs>li>a span:nth-child(2) {
    width: 20%;
}


/* Active
--------------------------------------------------------- */

ul.nav-tabs>li.active>a,
ul.nav-tabs>li.active>a:focus,
ul.nav-tabs>li.active>a:hover {
    color: #121212;
    border: 1px solid #dddddd;
    background-color: #ffffff;
    border-bottom-color: transparent;
}


/* Hover
--------------------------------------------------------- */

ul.nav-tabs>li>a:hover {
    background-color: #ebebeb;
    border-color: #dddddd #dddddd #dddddd;
}

.grey-section ul.nav-tabs>li.active>a,
.grey-section ul.nav-tabs>li.active>a:focus,
.grey-section ul.nav-tabs>li.active>a:hover {
    background-color: #f7f7f7;
}


/* Button
------------------------------------- */

ul.nav-tabs>li.tab-button {
    float: right;
}

ul.nav-tabs>li.tab-button>a {
    margin: 0;
    z-index: 2;
    color: #ffffff;
    font-weight: 600;
    position: relative;
    border-color: #fe7529;
    background-color: #fe7529;
}

ul.nav-tabs>li.tab-button>a::after {
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 2px;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

ul.nav-tabs>li.tab-button>a i {
    margin-right: 10px;
}

ul.nav-tabs>li.tab-button>a:hover::after {
    opacity: 1;
}


/* Tab Content
----------------------------------------------------------------------------- */

.tab-content {
    position: relative;
    padding: 30px 0 0;
}

.tab-content::after {
    top: -1px;
    left: -250%;
    content: '';
    height: 1px;
    z-index: -1;
    width: 1500%;
    position: absolute;
    background-color: #dddddd;
}

.tab-content .tab-pane {
    margin: 0 -15px;
}

.tab-pane::after {
    content: '';
    clear: both;
    display: table;
}


/* Vertical Tabs Block
============================================================================= */


/* Nav Tabs ( List )
----------------------------------------------------------------------------- */

.vertical-tab-block ul.nav-tabs {
    width: 20%;
    float: left;
    border-bottom: 0;
    padding-right: 15px;
    margin-bottom: 30px;
}


/* Nav Tabs ( Items )
----------------------------------------------------------------------------- */

.vertical-tab-block ul.nav-tabs>li {
    width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid #dddddd;
}

.vertical-tab-block ul.nav-tabs>li:last-child {
    border-bottom: 0;
}


/* Nav Tabs ( Link )
----------------------------------------------------------------------------- */

.vertical-tab-block ul.nav-tabs>li>a {
    border: 0;
    margin: 0;
    width: 100%;
    display: block;
    font-weight: 500;
    border-radius: 0;
    padding: 15px 20px;
    background-color: #ebebeb;
}

.vertical-tab-block ul.nav-tabs>li>a:hover {
    background-color: #dddddd;
}

.vertical-tab-block ul.nav-tabs>li.active>a,
.vertical-tab-block ul.nav-tabs>li.active>a:focus,
.vertical-tab-block ul.nav-tabs>li.active>a:hover {
    border: 0;
    color: #ffffff;
    font-weight: 600;
    background-color: #fe7529;
}


/* Tab Content
----------------------------------------------------------------------------- */

.vertical-tab-block .tab-content {
    width: 80%;
    float: left;
    padding: 0 0 0 15px;
}

.vertical-tab-block .tab-content::after {
    display: none;
}


/* Style 1
============================================================================= */

.vertical-tab-block-style-1 ul.nav-tabs {
    width: 50%;
    padding: 52px 0 0;
}

.vertical-tab-block-style-1 .tab-content {
    width: 50%;
    padding: 0;
}


/* Schedule Tabs Block
============================================================================= */


/* Nav Tabs ( List )
----------------------------------------------------------------------------- */

.schedule-tab-block ul.nav-tabs {
    text-align: center;
}


/* Nav Tabs ( Items )
----------------------------------------------------------------------------- */

.schedule-tab-block ul.nav-tabs>li {
    float: none;
    display: inline-block;
}


/* =============================================================================
   47. Team Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.wide-block.team-block:last-child {
    margin-bottom: 30px !important;
}

.gfort-swiper-slider .team-block {
    padding-top: 2px;
}


/* Container
----------------------------------------------------------------------------- */

.team-block-container {
    z-index: 3;
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 30px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.team-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-container .image-block {
    margin-left: 0;
    margin-bottom: 25px !important;
}

.team-block-container .image-block:last-child {
    margin-bottom: 0 !important;
}


/* Image
--------------------------------------------------------- */

.team-block-container .image-block img {
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Signature Block
----------------------------------------------------------------------------- */

.team-block-container .signature-block-container {
    margin-top: 30px;
}


/* Title
----------------------------------------------------------------------------- */

.team-block-container .team-block-title {
    width: 100%;
    z-index: 15;
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0 auto 15px;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.team-block-container .team-block-title:last-child {
    margin-bottom: 0;
}


/* Typography
----------------------------------------------------------------------------- */


/* Heading
--------------------------------------------------------- */

.team-block-container .team-block-title h2,
.team-block-container .team-block-title h3,
.team-block-container .team-block-title h4,
.team-block-container .team-block-title h5,
.team-block-container .team-block-title h6 {
    margin-bottom: 5px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* h4
--------------------------------------------------------- */

.team-block-container .team-block-title h4 {
    margin-bottom: 2px;
}

.team-block-container .team-block-title h2+h4 {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 20px;
}

.team-block-container .team-block-title h2+h4::after {
    left: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    content: '';
    display: block;
    position: absolute;
    background-color: #121212;
}


/* p
--------------------------------------------------------- */

.team-block-container p:first-of-type {
    margin-top: -5px;
}


/* Link
----------------------------------------------------------------------------- */

.team-block-container .team-block-title a {
    display: inline-block;
}

.team-block-container .team-block-title a,
.team-block-container .team-block-title h6 a:hover {
    color: #121212;
}

.team-block-container .team-block-title h6 a,
.team-block-container .team-block-title a:hover {
    color: #fe7529;
}


/* Date Block
----------------------------------------------------------------------------- */


/* Container
--------------------------------------------------------- */

.team-block-container .date-block-container,
.team-block-container .date-block-container span {
    margin-bottom: 0;
}


/* Social Icons
----------------------------------------------------------------------------- */

.team-block-container .social-icons-block {
    padding-top: 15px;
    margin-bottom: -5px;
}

.team-block-container .team-block-title+.social-icons-block {
    padding-top: 0;
}


/* popover
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-popover {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 0 !important;
}


/* Arrow
--------------------------------------------------------- */

.team-popover.popover.bottom>.arrow {
    border-color: transparent;
}


/* Content
--------------------------------------------------------- */

.team-popover .popover-content {
    padding: 20px;
}


/* Typography
--------------------------------------------------------- */

.team-popover .team-block-title,
.team-popover .team-block-title * {
    margin-bottom: 0;
}


/* Link
--------------------------------------------------------- */

.team-popover .team-block-title a {
    color: #121212;
}

.team-popover .team-block-title a:hover {
    color: #fe7529;
}


/* List
----------------------------------------------------------------------------- */

.team-block-container ul {
    margin-top: 0;
    list-style: none;
}


/* Style 1
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.team-block-style-1 .team-block-container {
    border-radius: 2px;
    text-align: center;
    padding: 50px 25px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapepr
--------------------------------------------------------- */

.team-block-style-1 .image-block {
    width: 120px;
    margin-left: auto;
}


/* Image
--------------------------------------------------------- */

.team-block-style-1 .image-block img {
    border-radius: 50%;
}


/* Style 2
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.team-block-style-2 .team-block-container {
    text-align: center;
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapepr
--------------------------------------------------------- */

.team-block-style-2 .image-block {
    width: 190px;
    margin-left: auto;
}


/* Image
--------------------------------------------------------- */

.team-block-style-2 .image-block img {
    border-radius: 50%;
}


/* Style 3
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.team-block-style-3 .team-block-container {
    min-height: 170px;
    border-radius: 2px;
    background-color: #ffffff;
    padding: 28px 25px 25px 170px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.team-block-style-3 .team-block-container.text-right {
    padding: 28px 170px 25px 25px;
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapepr
--------------------------------------------------------- */

.team-block-style-3 .image-block {
    top: 25px;
    left: 25px;
    width: 120px;
    position: absolute;
}

.team-block-style-3 .team-block-container.text-right .image-block {
    left: auto;
    right: 25px;
}


/* Image
--------------------------------------------------------- */

.team-block-style-3 .image-block img {
    border-radius: 50%;
}


/* Social Icons
----------------------------------------------------------------------------- */

.team-block-style-3 .social-icons-block {
    margin: 0;
    padding: 0;
    top: 100px;
    left: 25px;
    width: auto;
    position: absolute;
}

.team-block-style-3 .team-block-container.text-right .social-icons-block {
    left: auto;
    right: 25px;
}


/* Style 4
============================================================================= */


/* Image Block
----------------------------------------------------------------------------- */

.team-block-style-4 .image-block {
    margin: 0 auto !important;
}


/* Title
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-style-4 .team-block-title {
    left: 0;
    bottom: 0;
    margin: 0;
    position: absolute;
}


/* h4
--------------------------------------------------------- */

.team-block-style-4 .team-block-title h4 {
    margin: 0;
    float: left;
    font-size: 18px;
    display: inline-block;
    background-color: #121212;
}


/* h6
--------------------------------------------------------- */

.team-block-style-4 .team-block-title h6 {
    margin: 0;
    float: left;
    clear: left;
    color: #ffffff;
    display: inline-block;
    padding: 10px 20px 8px;
    border-radius: 0 0 0 2px;
    background-color: #fe7529;
}


/* Link
--------------------------------------------------------- */

.team-block-style-4 .team-block-title h4 a {
    color: #ffffff;
    display: block;
    line-height: 22px;
    padding: 10px 20px 8px;
}


/* Style 5
============================================================================= */


/* Main Link
----------------------------------------------------------------------------- */

.team-block-style-5 a.main-link {
    width: 100%;
    display: block;
    overflow: hidden;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-style-5 .image-block {
    margin-bottom: 0 !important;
}


/* Image
--------------------------------------------------------- */

.team-block-style-5 .image-block img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Title
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-style-5 .team-block-title {
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    position: absolute;
}


/* Heading
--------------------------------------------------------- */

.team-block-style-5 h4,
.team-block-style-5 h6 {
    left: 0;
    opacity: 0;
    width: 100%;
    color: #ffffff;
    text-align: center;
    position: absolute;
    text-transform: uppercase;
}

.team-block-style-5 h4 {
    bottom: 50%;
    font-size: 22px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.team-block-style-5 h6 {
    top: 50%;
    font-size: 18px;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
}


/* Hover
----------------------------------------------------------------------------- */

.team-block-style-5 .team-block-container:hover .team-block-title {
    background-color: rgba(0, 0, 0, 0.80);
}

.team-block-style-5 .team-block-container:hover h4,
.team-block-style-5 .team-block-container:hover h6 {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}


/* Style 6
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.team-block-style-6 {
    margin-bottom: 30px;
}

.team-block-style-6:nth-child(2n+1) {
    clear: left;
}

.title-block~.team-block-style-6:nth-child(2n) {
    clear: left;
}

.title-block~.team-block-style-6:nth-child(2n+1) {
    clear: none;
}

.team-block-style-6:last-child,
.team-block-style-6:nth-last-child(2) {
    margin-bottom: 0;
}


/* Container
----------------------------------------------------------------------------- */

.team-block-style-6 .team-block-container {
    min-height: 170px;
    padding-left: 145px;
}

.team-block-style-6 .team-block-container.text-right {
    padding-left: 0;
    padding-right: 145px;
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-style-6 .image-block {
    top: 0;
    left: 0;
    width: 120px;
    position: absolute;
}

.team-block-style-6 .team-block-container.text-right .image-block {
    right: 0;
    left: auto;
}


/* Image
--------------------------------------------------------- */

.team-block-style-6 .image-block img {
    border-radius: 50%;
}


/* Style 7
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.team-block-style-7:nth-child(2n+1) {
    clear: left;
}

.title-block~.team-block-style-7:nth-child(2n) {
    clear: left;
}

.title-block~.team-block-style-7:nth-child(2n+1) {
    clear: none;
}


/* Container
----------------------------------------------------------------------------- */

.team-block-style-7 .team-block-container {
    min-height: 192px;
    padding-left: 170px;
}

.team-block-style-7 .team-block-container.text-right {
    padding-left: 0;
    padding-right: 170px;
}


/* Image Block
----------------------------------------------------------------------------- */

.team-block-style-7 .image-block {
    top: 0;
    left: 0;
    width: 145px;
    position: absolute;
}

.team-block-style-7 .team-block-container.text-right .image-block {
    right: 0;
    left: auto;
}


/* Style 8
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.team-block-style-8 .team-block-container {
    text-align: center;
}


/* Image Block
----------------------------------------------------------------------------- */

.team-block-style-8 .image-block {
    margin-bottom: 0 !important;
}


/* Title
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-style-8 .team-block-title {
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    position: absolute;
}


/* Heading
--------------------------------------------------------- */

.team-block-style-8 .team-block-title h4,
.team-block-style-8 .team-block-title h6 {
    margin: 0;
}

.team-block-style-8 .team-block-title h4 {
    bottom: 0;
    left: 25px;
    right: 25px;
    position: absolute;
    background-color: #ffffff;
    border-radius: 2px 2px 0 0;
}

.team-block-style-8 .team-block-title h6 {
    left: 0;
    top: 50%;
    opacity: 0;
    width: 100%;
    color: #ffffff;
    font-size: 20px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* Link
--------------------------------------------------------- */

.team-block-style-8 .team-block-title h4 a {
    display: block;
    padding: 15px 15px 10px;
}


/* Hover
----------------------------------------------------------------------------- */

.team-block-style-8 .team-block-container:hover .team-block-title {
    background-color: rgba(0, 0, 0, 0.80);
}

.team-block-style-8 .team-block-container:hover .team-block-title h6 {
    opacity: 1;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}


/* Style 9
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.team-block-style-9 .team-block-container {
    text-align: center;
}


/* Main Link
----------------------------------------------------------------------------- */

.team-block-style-9 a.main-link {
    width: 100%;
    display: block;
    overflow: hidden;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-style-9 .image-block {
    margin-bottom: 0 !important;
}


/* Image
--------------------------------------------------------- */

.team-block-style-9 .image-block img {
    border-radius: 2px 2px 0 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Title
----------------------------------------------------------------------------- */

.team-block-style-9 .team-block-title h4 {
    width: 100%;
    margin: 0;
    display: block;
    color: #ffffff;
    text-align: center;
    padding: 15px 15px 10px;
    background-color: #fe7529;
}


/* Style 10
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.team-block-style-10 .team-block-container {
    padding: 25px;
    overflow: hidden;
    border-radius: 2px;
    text-align: center;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-style-10 .image-block {
    width: auto;
    display: block;
    margin: -25px -25px 25px;
}


/* Image
--------------------------------------------------------- */

.team-block-style-10 .image-block img {
    border-radius: 2px 2px 0 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}


/* Style 11
============================================================================= */


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-style-11 .image-block {
    margin: 0 auto !important;
}


/* Image
--------------------------------------------------------- */

.team-block-style-11 .image-block img {
    border-radius: 50%;
}


/* Title
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-style-11 .team-block-title {
    left: 0;
    bottom: 0;
    margin: 0;
    padding: 0 0 0 4%;
    position: absolute;
}


/* h4
--------------------------------------------------------- */

.team-block-style-11 .team-block-title h4 {
    margin: 0;
    float: left;
    font-size: 18px;
    display: inline-block;
    background-color: #121212;
}


/* h6
--------------------------------------------------------- */

.team-block-style-11 .team-block-title h6 {
    float: left;
    clear: left;
    color: #ffffff;
    margin: 0 0 0 15px;
    padding: 10px 20px 8px;
    background-color: #fe7529;
}


/* Link
--------------------------------------------------------- */

.team-block-style-11 .team-block-title h4 a {
    color: #ffffff;
    display: block;
    line-height: 22px;
    padding: 10px 20px 8px;
}


/* Style 12
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.team-block-style-12:nth-child(2n+1) {
    clear: left;
}

.title-block~.team-block-style-12:nth-child(2n) {
    clear: left;
}

.title-block~.team-block-style-12:nth-child(2n+1) {
    clear: none;
}


/* Container
----------------------------------------------------------------------------- */

.team-block-style-12 .team-block-container {
    padding: 25px;
    min-height: 175px;
    border-radius: 2px;
    padding-left: 195px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.team-block-style-12 .team-block-container.text-right {
    padding-left: 0;
    padding-right: 195px;
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-style-12 .image-block {
    top: 0;
    left: 0;
    width: 175px;
    height: 100%;
    overflow: hidden;
    position: absolute;
}

.team-block-style-12 .team-block-container.text-right .image-block {
    right: 0;
    left: auto;
}


/* Image
--------------------------------------------------------- */

.team-block-style-12 .image-block img {
    left: 50% !important;
    width: auto !important;
    height: 100% !important;
    border-radius: 2px 0 0 2px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateX(-51%);
    -moz-transform: translateX(-51%);
    -ms-transform: translateX(-51%);
    -o-transform: translateX(-51%);
    transform: translateX(-51%);
}

.team-block-style-12 .team-block-container.text-right .image-block img {
    border-radius: 0 2px 2px 0;
    -webkit-transform: translateX(-49%);
    -moz-transform: translateX(-49%);
    -ms-transform: translateX(-49%);
    -o-transform: translateX(-49%);
    transform: translateX(-49%);
}


/* Style 13
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.team-block-style-13 .team-block-container {
    text-align: center;
}


/* Main Link
----------------------------------------------------------------------------- */

.team-block-style-13 a.main-link {
    width: 100%;
    display: block;
}

.team-block-style-13 a.main-link:hover * {
    color: #fe7529;
}


/* Image
----------------------------------------------------------------------------- */

.team-block-style-13 .image-block img {
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Style 14
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.team-block-style-14 .team-block-container {
    text-align: center;
}


/* Title
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-style-14 .team-block-title {
    width: auto;
    border-radius: 2px;
    padding: 15px 15px 8px;
    margin: -64px 25px 25px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Style 15
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.team-block-style-15:nth-child(3n+1) {
    clear: left;
}

.title-block~.team-block-style-15:nth-child(3n+2) {
    clear: left;
}

.title-block~.team-block-style-15:nth-child(3n+1) {
    clear: none;
}


/* Container
----------------------------------------------------------------------------- */

.team-block-style-15 .team-block-container {
    padding: 25px;
    min-height: 140px;
    border-radius: 2px;
    padding-left: 140px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.team-block-style-15 .team-block-container.text-right {
    padding-left: 0;
    padding-right: 140px;
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.team-block-style-15 .image-block {
    top: 50%;
    left: 25px;
    width: 90px;
    margin-top: -45px;
    position: absolute;
}

.team-block-style-15 .team-block-container.text-right .image-block {
    left: auto;
    right: 25px;
}


/* Image
--------------------------------------------------------- */

.team-block-style-15 .image-block img {
    border-radius: 50%;
}


/* =============================================================================
   48. Client Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.client-block-container {
    padding: 0;
    z-index: 3;
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 30px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/* Main Link
----------------------------------------------------------------------------- */

.client-block-container a.main-link {
    width: 100%;
    display: block;
    overflow: hidden;
    outline: none !important;
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.client-block-container .image-block {
    margin-bottom: 0 !important;
}


/* Image
--------------------------------------------------------- */

.client-block-container .image-block img {
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Style 1
============================================================================= */


/* Main Link
----------------------------------------------------------------------------- */

.client-block-style-1 a.main-link {
    opacity: 0.60;
    border-radius: 2px;
    margin: 3px auto 0;
    padding: 20px 15px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Hover
----------------------------------------------------------------------------- */

.client-block-style-1 a.main-link:hover {
    opacity: 1;
}


/* Style 2
============================================================================= */


/* Image
----------------------------------------------------------------------------- */

.client-block-style-2 .image-block img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}


/* Hover
----------------------------------------------------------------------------- */

.client-block-style-2 .client-block-container:hover .image-block img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
    filter: none;
}


/* =============================================================================
   49. Testimonials Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.testimonials-block-container {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 30px;
}

.testimonials-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.testimonials-block-container .image-block {
    width: 90px;
    margin-left: 0;
    border-radius: 50%;
    margin-bottom: 25px !important;
}


/* Image
--------------------------------------------------------- */

.testimonials-block-container .image-block img {
    border-radius: 50%;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Title
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.testimonials-block-container .testimonials-block-title {
    width: 100%;
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}

.testimonials-block-container .testimonials-block-title:last-child {
    margin-bottom: 0;
}


/* h4 / h5
--------------------------------------------------------- */

.testimonials-block-container .testimonials-block-title h4,
.testimonials-block-container .testimonials-block-title h5 {
    margin-bottom: 0;
}

.testimonials-block-container .testimonials-block-title h4+h5 {
    color: #515151;
}


/* small
--------------------------------------------------------- */

.testimonials-block-container h4 small {
    font-size: 85%;
    line-height: 23px;
    vertical-align: top;
    display: inline-block;
}


/* Description
----------------------------------------------------------------------------- */

.testimonials-block-container .testimonials-block-desc {
    width: 100%;
    display: block;
    position: relative;
}


/* Style 1
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.testimonials-block-style-1 .testimonials-block-container {
    margin-top: 5px;
    margin-bottom: 25px;
}


/* Description
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.testimonials-block-style-1 .testimonials-block-desc {
    padding: 25px;
    border-radius: 2px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Arrow
--------------------------------------------------------- */

.testimonials-block-style-1 .testimonials-block-desc::after,
.testimonials-block-style-1 .testimonials-block-desc::before {
    width: 0;
    height: 0;
    content: '';
    position: absolute;
}

.testimonials-block-style-1 .testimonials-block-desc::after {
    left: 20px;
    bottom: -25px;
    border-top: 25px solid #ffffff;
    border-right: 30px solid transparent;
}

.testimonials-block-style-1 .testimonials-block-desc::before {
    left: 18px;
    bottom: -29px;
    border-right: 32px solid transparent;
    border-top: 28px solid rgba(0, 0, 0, 0.05);
}


/* Image Block
----------------------------------------------------------------------------- */

.testimonials-block-style-1 .image-block {
    width: 64px;
    vertical-align: top;
    display: inline-block;
    margin: 15px 0 0 35px !important;
}


/* Title
----------------------------------------------------------------------------- */

.testimonials-block-style-1 .testimonials-block-title {
    padding: 10px 0 0 50px;
}

.testimonials-block-style-1 .testimonials-block-title h4 {
    font-size: 18px;
}

.testimonials-block-style-1 .image-block+.testimonials-block-title {
    width: auto;
    vertical-align: top;
    display: inline-block;
    padding: 25px 0 0 10px;
}


/* Style 2
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.testimonials-block-style-2 .testimonials-block-container {
    padding: 25px;
    margin-top: 3px;
    border-radius: 2px;
    text-align: center;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Image Block
----------------------------------------------------------------------------- */

.testimonials-block-style-2 .image-block {
    margin-left: auto;
}


/* Description
----------------------------------------------------------------------------- */

.testimonials-block-style-2 .testimonials-block-desc {
    text-align: left;
    padding-top: 10px;
    padding-left: 40px;
    position: relative;
}

.testimonials-block-style-2 .testimonials-block-desc::before {
    top: 14px;
    left: 1px;
    color: #121212;
    font-size: 18px;
    content: '\f10d';
    line-height: 18px;
    position: absolute;
    font-family: 'FontAwesome';
}


/* Style 3
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.testimonials-block-style-3 .testimonials-block-container::before {
    top: 3px;
    left: 1px;
    color: #121212;
    font-size: 18px;
    content: '\f10d';
    line-height: 18px;
    position: absolute;
    font-family: 'FontAwesome';
}


/* Image Block
----------------------------------------------------------------------------- */

.testimonials-block-style-3 .image-block {
    width: 64px;
    float: left;
    margin-right: 15px;
    margin-bottom: 0 !important;
}


/* Title
----------------------------------------------------------------------------- */

.testimonials-block-style-3 .testimonials-block-title {
    width: auto;
    padding-top: 8px;
    display: inline-block;
}


/* Description
----------------------------------------------------------------------------- */

.testimonials-block-style-3 .testimonials-block-desc {
    padding-left: 40px;
    position: relative;
    padding-bottom: 20px;
}


/* Style 4
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.testimonials-block-style-4 .testimonials-block-container {
    margin-top: 5px;
    text-align: center;
}


/* Image Block
----------------------------------------------------------------------------- */

.testimonials-block-style-4 .image-block {
    margin-left: auto;
}

.testimonials-block-style-4 .image-block img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Description
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.testimonials-block-style-4 .testimonials-block-desc {
    padding: 25px;
    border-radius: 2px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Arrow
--------------------------------------------------------- */

.testimonials-block-style-4 .testimonials-block-desc::after,
.testimonials-block-style-4 .testimonials-block-desc::before {
    width: 0;
    height: 0;
    left: 50%;
    content: '';
    position: absolute;
}

.testimonials-block-style-4 .testimonials-block-desc::after {
    top: -15px;
    margin-left: -20px;
    border-bottom: 15px solid #ffffff;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

.testimonials-block-style-4 .testimonials-block-desc::before {
    top: -17px;
    margin-left: -22px;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-bottom: 17px solid rgba(0, 0, 0, 0.05);
}


/* Image Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.testimonials-block-style-4 .image-block {
    width: auto;
    max-width: 50%;
    margin-bottom: 40px !important;
}


/* Image
--------------------------------------------------------- */

.testimonials-block-style-4 .image-block img {
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
}


/* Style 5
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.testimonials-block-style-5 .testimonials-block-container {
    text-align: center;
}


/* Image Block
----------------------------------------------------------------------------- */

.testimonials-block-style-5 .image-block {
    margin-left: auto;
}


/* Description
----------------------------------------------------------------------------- */

.testimonials-block-style-5 .testimonials-block-desc {
    padding: 0 0 25px;
}

.testimonials-block-style-5 .image-block+.testimonials-block-desc {
    padding: 15px 0 25px;
}


/* Style 6
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.testimonials-block-style-6 .testimonials-block-container {
    margin-top: 3px;
    border-radius: 2px;
    text-align: center;
    padding: 50px 25px 100px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.testimonials-block-style-6 .testimonials-block-container::after {
    left: 50%;
    width: 20px;
    bottom: 40px;
    height: 28px;
    color: #515151;
    font-size: 28px;
    content: '\f10d';
    line-height: 28px;
    position: absolute;
    text-align: center;
    margin-left: -14px;
    font-family: 'FontAwesome';
}


/* Title
----------------------------------------------------------------------------- */

.testimonials-block-style-6 .testimonials-block-desc {
    padding-top: 15px;
}


/* Style 7
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.testimonials-block-style-7 .testimonials-block-container {
    min-height: 90px;
    padding-left: 45px;
}


/* Description
----------------------------------------------------------------------------- */

.testimonials-block-style-7 .testimonials-block-desc {
    border-radius: 2px;
    background-color: #ffffff;
    padding: 25px 25px 25px 65px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Title
----------------------------------------------------------------------------- */

.testimonials-block-style-7 .testimonials-block-title {
    padding-top: 15px;
}


/* Image Block
----------------------------------------------------------------------------- */

.testimonials-block-style-7 .image-block {
    left: 0;
    top: 50%;
    margin-top: -45px;
    position: absolute;
    margin-bottom: 0 !important;
}


/* Style 8
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.testimonials-block-style-8 .testimonials-block-container {
    min-height: 120px;
    padding-left: 140px;
}


/* Image Block
----------------------------------------------------------------------------- */

.testimonials-block-style-8 .image-block {
    left: 0;
    width: 120px;
    position: absolute;
    margin-bottom: 0 !important;
}


/* =============================================================================
   50. Schedule Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.schedule-block:last-child .schedule-block-container {
    margin-bottom: 30px;
}

.schedule-block:nth-child(odd) .schedule-block-container {
    background-color: #ebebeb;
}


/* Container
----------------------------------------------------------------------------- */

.schedule-block-container {
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 20px 0;
    overflow: hidden;
    position: relative;
}

.schedule-block .schedule-block-container:hover {
    background-color: #dddddd;
}


/* Link
----------------------------------------------------------------------------- */

.schedule-block-container a {
    color: #121212;
    display: inline-block;
}

.schedule-block-container a:hover {
    color: #fe7529;
}


/* Image Block
----------------------------------------------------------------------------- */

.schedule-block-container .image-block {
    top: 8px;
    left: 60%;
    width: 48px;
    height: 48px;
    overflow: hidden;
    margin-left: 15px;
    border-radius: 50%;
    position: absolute;
    margin-bottom: 0 !important;
}


/* Title
----------------------------------------------------------------------------- */


/* h6
--------------------------------------------------------- */

.schedule-block-container h6 {
    margin: 0;
    width: 35%;
    float: left;
    padding: 0 15px;
    line-height: 24px;
}

.schedule-block-container .image-block+h6 {
    width: 40%;
    padding: 0 15px 0 78px;
}


/* Date Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.schedule-block-container .date-block {
    width: 25%;
    float: left;
    padding: 0 15px;
}

.schedule-block-container .date-block *:not(i) {
    margin: 0;
}


/* Container
--------------------------------------------------------- */

.schedule-block-container .date-block-container {
    font-size: 14px;
}


/* span
--------------------------------------------------------- */

.schedule-block-container .date-block-container span {
    line-height: 24px;
}


/* =============================================================================
   51. Button Block
============================================================================= */

.button-block-container {
    width: 100%;
    display: block;
    max-width: 1140px;
    position: relative;
    margin: 0 auto 30px;
}

.button-block-container a.btn-gfort-image {
    margin-top: 20px;
}


/* =============================================================================
   52. Screenshots Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.screenshots-block-container {
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
    text-align: center;
}


/* Screenshots Images Wrapper
----------------------------------------------------------------------------- */

.screenshots-images-wrapper {
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
}


/* Images Wrapper
----------------------------------------------------------------------------- */

.screenshots-images-wrapper .images-wrapper {
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 71px 0;
    max-width: 600px;
    position: absolute;
}

.screenshots-images-wrapper .images-wrapper:nth-child(2) {
    z-index: -2;
    padding: 101px 0;
    max-width: 880px;
}

.screenshots-images-wrapper .images-wrapper:nth-child(3) {
    z-index: -3;
    padding: 131px 0;
    max-width: 1120px;
}


/* Images
----------------------------------------------------------------------------- */

.screenshots-images-wrapper .images-wrapper img {
    float: left;
    width: auto;
    height: 100%;
    border-radius: 2px;
    display: inline-block;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

.screenshots-images-wrapper .images-wrapper img:last-child {
    float: right;
}


/* =============================================================================
   53. Signature Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.signature-block-container {
    width: 100%;
    display: block;
    margin: 0 auto 30px;
}


/* Image
----------------------------------------------------------------------------- */

.signature-block-container img {
    width: 100%;
    display: block;
    max-width: 200px;
}


/* =============================================================================
   54. Skills Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.skills-block-container {
    z-index: 1;
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 30px;
}


/* Image Block
----------------------------------------------------------------------------- */

.skills-block-container .image-block {
    margin-bottom: 25px !important;
}


/* Title
----------------------------------------------------------------------------- */

.skills-block-container h4:last-child {
    margin-bottom: 0;
}


/* Link
----------------------------------------------------------------------------- */

.skills-block-container h4 a {
    color: #121212;
}

.skills-block-container h4 a:hover {
    color: #fe7529;
}


/* =============================================================================
   55. Pricing Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.pricing-tables-wrapper {
    width: 100%;
    display: block;
    padding-top: 3px;
    overflow: hidden;
    position: relative;
}

.pricing-tables-wrapper.correct-border {
    padding: 0;
    margin-bottom: 30px;
}

.section-no-padding .pricing-tables-wrapper.correct-border {
    margin-bottom: 0;
}


/* Container
----------------------------------------------------------------------------- */

.pricing-block-container {
    width: 100%;
    display: block;
    padding: 60px 20px;
    text-align: center;
    border-radius: 2px;
    margin: 0 auto 30px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.pricing-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Icon
----------------------------------------------------------------------------- */

.pricing-block-container .pricing-block-icon {
    width: 100%;
    display: block;
    color: #fe7529;
    font-size: 40px;
    line-height: 40px;
    margin: 0 auto 25px;
}


/* Title
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.pricing-block-container .pricing-block-title {
    width: 100%;
    display: block;
    overflow: hidden;
    margin: 0 auto 35px;
}

.pricing-block-container .pricing-block-title * {
    margin: 0;
    font-weight: 600;
}


/* Typography
------------------------------------- */

.pricing-block-container .pricing-block-title h1 {
    font-size: 24px;
    font-weight: 400;
}


/* Price
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.pricing-block-container .pricing-block-price {
    margin: 0 auto;
    padding: 15px 0;
    display: inline-block;
    border-top: solid 1px #dddddd;
    border-bottom: solid 1px #dddddd;
}

.pricing-block-container .pricing-block-price * {
    margin: 0;
}


/* Typography
--------------------------------------------------------- */


/* h2
------------------------------------- */

.pricing-block-container .pricing-block-price h2 {
    font-size: 0;
    line-height: 0;
    font-weight: 400;
}


/* p
------------------------------------- */

.pricing-block-container .pricing-block-price p {
    color: #fe7529;
    font-size: 16px;
    font-weight: 500;
    padding-top: 10px;
    line-height: 25px;
}


/* span
------------------------------------- */

.pricing-block-container .pricing-block-price span {
    line-height: 1;
    display: inline-block;
}


/* Currency
--------------------------------------------------------- */

.pricing-block-container .pricing-block-price .currency {
    font-size: 24px;
    padding-top: 5px;
    padding-right: 5px;
    vertical-align: top;
}


/* Amount
--------------------------------------------------------- */

.pricing-block-container .pricing-block-price .amount {
    font-size: 50px;
}


/* Duration
--------------------------------------------------------- */

.pricing-block-container .pricing-block-price .duration {
    font-size: 18px;
}


/* Old Price
--------------------------------------------------------- */


/* Wrapper
------------------------------------- */

.pricing-block-container .pricing-block-price .old-price {
    position: relative;
    -webkit-transform: scale(0.70);
    -moz-transform: scale(0.70);
    -ms-transform: scale(0.70);
    -o-transform: scale(0.70);
    transform: scale(0.70);
}


/* Cross Line
------------------------------------- */

.pricing-block-container .pricing-block-price .old-price::after {
    left: 0;
    top: 50%;
    width: 100%;
    height: 4px;
    content: '';
    margin-top: -2px;
    position: absolute;
    background-color: #fe7529;
}


/* Select
--------------------------------------------------------- */

.pricing-block-container .pricing-block-price .form-group {
    margin: 25px auto -16px;
}


/* Description
----------------------------------------------------------------------------- */

.pricing-block-container .pricing-block-desc {
    width: 100%;
    display: block;
    padding-top: 40px;
}


/* Features
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.pricing-block-container .pricing-block-features {
    width: 100%;
    display: block;
    margin: 0 auto;
    font-weight: 500;
    padding-top: 40px;
}


/* List
--------------------------------------------------------- */

.pricing-block-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}


/* Button
----------------------------------------------------------------------------- */

.pricing-block-container .pricing-block-button {
    width: 100%;
    display: block;
    padding: 10px 0 0;
}


/* Style 1
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.pricing-block-style-1 {
    z-index: 20;
}

.pricing-block-style-1::after,
.pricing-block-style-1::before {
    display: none;
}


/* Container
----------------------------------------------------------------------------- */

.pricing-block-style-1 .pricing-block-container {
    border: 2px solid #fe7529;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Pricing Wide Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.pricing-wide-block .pricing-block-container {
    padding: 0;
    position: relative;
}

.pricing-wide-block .pricing-block-container::before {
    top: 0;
    left: 0;
    width: 25%;
    content: '';
    height: 100%;
    position: absolute;
    background-color: #fe7529;
    border-radius: 2px 0 0 2px;
}


/* Title / Price
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.pricing-wide-block .pricing-block-container .col-md-3:first-child {
    overflow: hidden;
    padding: 30px 15px;
    position: relative;
}


/* Color
--------------------------------------------------------- */

.pricing-wide-block .pricing-block-container .col-md-3:first-child * {
    color: #ffffff;
}


/* Title
--------------------------------------------------------- */

.pricing-wide-block .pricing-block-container .pricing-block-title {
    margin: 0 auto 15px;
}


/* Price
--------------------------------------------------------- */

.pricing-wide-block .pricing-block-container .pricing-block-price {
    border: 0;
    padding: 0;
}


/* Features / Description
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.pricing-wide-block .pricing-block-container .col-md-6 {
    text-align: left;
    padding: 0 20px 25px;
}


/* Items
--------------------------------------------------------- */

.pricing-wide-block .pricing-block-container .pricing-block-features ul li {
    width: 50%;
    float: left;
    padding: 0 10px;
}


/* Button
----------------------------------------------------------------------------- */

.pricing-wide-block .pricing-block-container .col-md-3:last-child {
    text-align: right;
    padding: 0 40px 40px 0;
}


/* Wide Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.pricing-block.wide-block .pricing-block-container {
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Border
----------------------------------------------------------------------------- */

.pricing-block.wide-block::after,
.pricing-block.wide-block::before {
    content: '';
    z-index: 15;
    position: absolute;
    background-color: #dddddd;
}

.pricing-block.wide-block::after {
    left: 0;
    width: 100%;
    height: 1px;
    bottom: -1px;
}

.pricing-block.wide-block::before {
    top: 0;
    left: -1px;
    width: 1px;
    height: 100%;
}


/* =============================================================================
   56. Counter Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.counters-wrapper {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}


/* Container
----------------------------------------------------------------------------- */

.counter-block-container {
    z-index: 1;
    width: 100%;
    display: block;
    overflow: hidden;
    text-align: center;
    position: relative;
    margin: 3px auto 30px;
}


/* Icon
----------------------------------------------------------------------------- */

.counter-block-container i {
    color: #fe7529;
    margin-top: 1px;
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 15px;
}

.white-content.counter-block-container i {
    color: #ffffff;
}


/* Number
----------------------------------------------------------------------------- */

.counter-block-container h1 {
    font-size: 40px;
}

.counter-block-container h1 span {
    display: inline-block;
}

.counter-block-container h1 i {
    margin-bottom: 0;
}


/* Title
----------------------------------------------------------------------------- */

.counter-block-container h4 {
    margin-bottom: 0;
}


/* Style 1
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.counter-block-style-1 .counter-block-container {
    padding: 30px 25px;
    border-radius: 2px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Style 2
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.counter-block-style-2 .counter-block-container {
    text-align: left;
    border-radius: 2px;
    background-color: #ffffff;
    padding: 25px 25px 25px 90px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Icon
----------------------------------------------------------------------------- */

.counter-block-style-2 i {
    top: 50%;
    margin: 0;
    left: 25px;
    margin-top: -24px;
    position: absolute;
}


/* Number
----------------------------------------------------------------------------- */

.counter-block-style-2 h1 {
    margin: 0;
}


/* Style 3
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.counter-block-style-3 .counter-block-container {
    padding: 30px 25px;
    border-radius: 2px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Icon
----------------------------------------------------------------------------- */

.counter-block-style-3 i {
    margin: 0;
    right: -15px;
    bottom: -15px;
    opacity: 0.10;
    color: #515151;
    font-size: 100px;
    line-height: 100px;
    position: absolute;
    transform: rotate(-20deg);
}


/* Style 4
============================================================================= */


/* Icon
----------------------------------------------------------------------------- */

.counter-block-style-4 i {
    width: 64px;
    height: 64px;
    color: #ffffff;
    font-size: 28px;
    line-height: 64px;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 20px;
    background-color: #fe7529;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Style 5
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.counter-block-style-5 .counter-block-container {
    margin-top: 32px;
    overflow: visible;
    border-radius: 2px;
    padding: 55px 25px 30px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Icon
----------------------------------------------------------------------------- */

.counter-block-style-5 i {
    left: 50%;
    top: -32px;
    width: 64px;
    height: 64px;
    color: #ffffff;
    font-size: 28px;
    line-height: 64px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    margin: 0 0 0 -32px;
    background-color: #fe7529;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}


/* Style 6
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.counter-block-style-6 .counter-block-container {
    margin-top: 0;
    padding: 100px 0;
}


/* =============================================================================
   57. Price Block
============================================================================= */


/* container
----------------------------------------------------------------------------- */

.price-block-container {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 30px;
}

.price-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Typography
----------------------------------------------------------------------------- */


/* h1
--------------------------------------------------------- */

.price-block-container h1 {
    margin: 0;
    font-size: 0;
    line-height: 0;
}


/* span
--------------------------------------------------------- */

.price-block-container h1 span {
    margin: 0;
    line-height: 1;
    display: inline-block;
}


/* Currency
--------------------------------------------------------- */

.price-block-container h1 .price-block-currency {
    font-size: 34px;
    padding-top: 10px;
    padding-right: 5px;
    vertical-align: top;
}


/* Amount
--------------------------------------------------------- */

.price-block-container h1 .price-block-amount {
    font-size: 100px;
}


/* Description
--------------------------------------------------------- */

.price-block-container h1 .price-block-desc {
    width: 100%;
    display: block;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.3;
    padding-top: 10px;
}


/* =============================================================================
   58. CTA Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.col-md-12.cta-block {
    clear: left;
}

.cta-section.section-no-padding,
.cta-section.section-no-padding>.section-container {
    z-index: 20;
    overflow: visible;
}

.cta-section.section-no-padding::after,
.cta-section.section-no-padding>.section-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Container
----------------------------------------------------------------------------- */

.cta-block-container {
    width: 100%;
    z-index: 15;
    display: block;
    font-size: 18px;
    padding-top: 10px;
    position: relative;
    margin: 0 auto 30px;
}

.cta-block-container::after {
    content: '';
    clear: both;
    display: table;
}

.cta-block-container>*:last-child {
    margin-bottom: 0;
}

.cta-section.section-no-padding .cta-block-container {
    margin-bottom: 0;
}


/* Title
----------------------------------------------------------------------------- */


/* h2
--------------------------------------------------------- */

.cta-block-container h2 {
    font-weight: 400;
}


/* h3
--------------------------------------------------------- */

.cta-block-container h3 {
    margin-bottom: 5px;
}

.cta-block-container h3 a.btn {
    margin: 0 0 0 10px;
}


/* Style 1
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.cta-block-style-1 {
    font-size: 0;
    line-height: 0;
    text-align: center;
}


/* Container
----------------------------------------------------------------------------- */

.cta-block-style-1 .cta-block-container {
    width: auto;
    min-height: 75px;
    text-align: left;
    display: inline-block;
}

.cta-block-style-1 .cta-block-container * {
    margin: 0;
}


/* Icon
----------------------------------------------------------------------------- */

.cta-block-style-1 i.fa {
    left: 0;
    top: 8px;
    color: #fe7529;
    font-size: 85px;
    position: absolute;
}

.cta-block-style-1 i.fa~* {
    padding-left: 100px;
}


/* Link
----------------------------------------------------------------------------- */

.cta-block-style-1 a {
    color: #121212;
}

.cta-block-style-1 .white-content a {
    color: #ffffff;
}

.cta-block-style-1 a:hover {
    text-decoration: underline;
}


/* Style 2
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.cta-block-style-2 .cta-block-container {
    padding: 25px;
    border-radius: 2px;
    background-color: #fe7529;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.cta-block-style-2 .cta-block-container * {
    color: #ffffff;
}


/* Style 3
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.cta-block-style-3 {
    padding: 0;
}


/* Container
----------------------------------------------------------------------------- */

.cta-block-style-3 .cta-block-container {
    padding-top: 0;
}


/* Main Link
----------------------------------------------------------------------------- */

.cta-block-style-3 .cta-block-container a.main-link {
    width: 100%;
    display: block;
    color: #ffffff;
    padding: 30px 30px 25px;
    background-color: #fe7529;
}

.cta-block-style-3 .cta-block-container a.main-link:hover {
    background-color: #121212;
}


/* Style 4
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.cta-block-style-4 .cta-block-container {
    margin: 0 auto;
    padding: 40px 0;
    background-color: #fe7529;
}


/* Image Block
----------------------------------------------------------------------------- */

.cta-block-style-4 .image-block {
    margin: -80px auto -80px !important;
}


/* Title
----------------------------------------------------------------------------- */

.cta-block-style-4 .cta-block-container h3 {
    padding-top: 5px;
}


/* Button
----------------------------------------------------------------------------- */

.cta-block-style-4 .cta-block-container a.btn {
    margin-top: 15px;
}


/* Style 5
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.cta-block-style-5 .cta-block-container {
    padding: 40px 25px;
    border-radius: 2px;
    border: 2px solid #dddddd;
    background-color: #ffffff;
}


/* Style 6
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.cta-block-style-6 {
    padding: 0;
}


/* Container
----------------------------------------------------------------------------- */

.cta-block-style-6 .cta-block-container {
    text-align: left;
    border-radius: 2px;
    padding: 0 10px 25px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.cta-block-style-6 .cta-block-container * {
    margin: 0;
}

.cta-block-style-6 .cta-block-container>* {
    padding-top: 25px;
}


/* Title
----------------------------------------------------------------------------- */

.cta-block-style-6 .cta-block-container h4 {
    line-height: 24px;
    padding: 14px 0 6px;
}


/* Button
----------------------------------------------------------------------------- */

.cta-block-style-6 .cta-block-container a.btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}


/* =============================================================================
   59. FAQ Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.faq-block-container {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 30px;
}

.faq-block-container::after {
    content: '';
    clear: both;
    display: table;
}

.faq-block-container>*:last-child {
    margin-bottom: 0;
}


/* Title
----------------------------------------------------------------------------- */

.faq-block-container h4 {
    font-size: 18px;
}


/* Main Link
----------------------------------------------------------------------------- */

.faq-block-container a.main-link {
    width: 100%;
    padding: 25px;
    color: #121212;
    display: block;
    border-radius: 2px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.faq-block-container a.main-link * {
    margin-bottom: 0;
}

.faq-block-container a.main-link:hover {
    text-decoration: underline;
}


/* Style 1
============================================================================= */

.faq-block-style-1 .faq-block-container {
    padding: 25px;
    border-radius: 2px;
    background-color: #ebebeb;
}


/* Style 2
============================================================================= */

.faq-block-style-2 .faq-block-container {
    padding: 25px;
    border-radius: 2px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* =============================================================================
   60. Instagram Feed Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.instagram-feed-block {
    padding: 0;
    width: 100%;
    display: block;
    margin: 0 auto;
}


/* Container
----------------------------------------------------------------------------- */

.instagram-feed-block-container {
    padding: 0;
    width: 100%;
    font-size: 0;
    display: block;
    margin: 0 auto;
    line-height: 0;
    text-align: center;
}


/* Link
----------------------------------------------------------------------------- */

.instagram-feed-block-container>a {
    padding: 0;
    width: 12.5%;
    display: inline-block;
}


/* Image
----------------------------------------------------------------------------- */

.instagram-feed-block-container>a img {
    width: 100%;
    display: block;
}


/* Title
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.instagram-feed-block>h4 {
    top: 50%;
    left: 50%;
    margin: 0;
    width: auto;
    z-index: 15;
    padding: 25px 30px;
    position: absolute;
    border-radius: 2px;
    text-align: center;
    background-color: #ffffff;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* span
--------------------------------------------------------- */

.instagram-feed-block>h4 span {
    width: 100%;
    display: block;
    margin-bottom: 5px;
}


/* Link
--------------------------------------------------------- */

.instagram-feed-block>h4 a {
    color: #121212;
}

.instagram-feed-block>h4 a:hover {
    color: #fe7529;
}


/* =============================================================================
   61. Flickr Feed Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.flickr-feed-block {
    padding: 0;
    width: 100%;
    font-size: 0;
    display: block;
    margin: 0 auto;
    line-height: 0;
    overflow: hidden;
    text-align: center;
}


/* Link
----------------------------------------------------------------------------- */

.flickr-feed-block>a {
    padding: 0;
    width: 12.5%;
    display: inline-block;
}


/* Image
----------------------------------------------------------------------------- */

.flickr-feed-block>a img {
    width: 100%;
    display: block;
}


/* Title
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.flickr-feed-block>h4 {
    top: 50%;
    left: 50%;
    margin: 0;
    width: auto;
    z-index: 15;
    padding: 25px 30px;
    position: absolute;
    border-radius: 2px;
    text-align: center;
    background-color: #ffffff;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* span
--------------------------------------------------------- */

.flickr-feed-block>h4 span {
    width: 100%;
    display: block;
    margin-bottom: 5px;
}


/* Link
--------------------------------------------------------- */

.flickr-feed-block>h4 a {
    color: #121212;
}

.flickr-feed-block>h4 a:hover {
    color: #fe7529;
}


/* =============================================================================
   62. Twitter Feed Block
============================================================================= */


/* List
----------------------------------------------------------------------------- */

.twitter-feed-block .gfort-twitter-list {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    list-style: none;
}


/* Item
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.twitter-feed-block .gfort-twitter-item {
    padding: 0;
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 30px;
}


/* li
--------------------------------------------------------- */

.twitter-feed-block li.gfort-twitter-item {
    margin-bottom: 40px;
    padding-bottom: 35px;
    border-bottom: 1px solid #dddddd;
}

.twitter-feed-block li.gfort-twitter-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
}


/* Avatar
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-avatar {
    width: 100%;
    display: block;
    margin: 0 auto 15px;
}


/* Link
--------------------------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-avatar>a {
    float: left;
    width: 48px;
    height: 48px;
    overflow: hidden;
    margin-right: 10px;
    border-radius: 50%;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* Image
--------------------------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-avatar>a img {
    width: 100%;
    display: block;
}


/* span
--------------------------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-avatar span {
    font-weight: 500;
    line-height: 48px;
    display: inline-block;
    text-transform: uppercase;
}


/* Tweet
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-tweet {
    width: 100%;
    display: block;
    overflow: hidden;
    margin: 0 auto 15px;
}


/* Link
--------------------------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-tweet a {
    color: #121212;
}

.twitter-feed-block .gfort-twitter-item .twitter-tweet a:hover {
    color: #fe7529;
}

.white-content.twitter-feed-block .gfort-twitter-item .twitter-tweet a {
    opacity: 0.80;
    color: #ffffff;
}

.white-content.twitter-feed-block .gfort-twitter-item .twitter-tweet a:hover {
    opacity: 1;
}


/* Date / Buttons
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-date-buttons {
    width: 100%;
    display: block;
    overflow: hidden;
}


/* Date
--------------------------------------------------------- */


/* Wrapper
------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-date {
    float: left;
}


/* Link
------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-date a {
    color: #121212;
    display: block;
}

.twitter-feed-block .gfort-twitter-item .twitter-date a:hover {
    color: #fe7529;
}

.white-content.twitter-feed-block .gfort-twitter-item .twitter-date a {
    opacity: 0.80;
    color: #ffffff;
}

.white-content.twitter-feed-block .gfort-twitter-item .twitter-date a:hover {
    opacity: 1;
}


/* Buttons
--------------------------------------------------------- */


/* Wrapper
------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-buttons {
    float: right;
}


/* Link
------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-buttons a {
    color: #121212;
    margin-right: 10px;
    display: inline-block;
}

.twitter-feed-block .gfort-twitter-item .twitter-buttons a:last-child {
    margin-right: 0;
}

.twitter-feed-block .gfort-twitter-item .twitter-buttons a:hover {
    color: #fe7529;
}

.white-content.twitter-feed-block .gfort-twitter-item .twitter-buttons a {
    opacity: 0.80;
    color: #ffffff;
}

.white-content.twitter-feed-block .gfort-twitter-item .twitter-buttons a:hover {
    opacity: 1;
}


/* Icon
------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-buttons a i {
    margin-right: 5px;
}


/* Follow Button
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-follow {
    top: 0;
    right: 0;
    position: absolute;
}


/* Button
--------------------------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-follow a.btn {
    margin: 0;
    background-color: #55acee !important;
}


/* Icon
--------------------------------------------------------- */

.twitter-feed-block .gfort-twitter-item .twitter-follow a.btn i.fa {
    margin-right: 5px;
}


/* Slider
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.twitter-feed-block.twitter-slider {
    padding: 0;
    overflow: hidden;
}


/* Slide
--------------------------------------------------------- */

.twitter-feed-block.twitter-slider .swiper-slide {
    padding: 0 15px;
}


/* Arrows
--------------------------------------------------------- */

.twitter-feed-block.twitter-slider:hover .swiper-button-prev,
.twitter-feed-block.twitter-slider:hover .swiper-container-rtl .swiper-button-next {
    opacity: 1;
    left: 20px;
}

.twitter-feed-block.twitter-slider:hover .swiper-button-next,
.twitter-feed-block.twitter-slider:hover .swiper-container-rtl .swiper-button-prev {
    opacity: 1;
    right: 20px;
}


/* =============================================================================
   63. Contact Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.contact-block-container {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 30px;
}

.contact-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Icon
----------------------------------------------------------------------------- */

.contact-block-container i.circle-icon-block {
    color: #ffffff;
    margin-bottom: 25px;
    background-color: #fe7529;
}


/* List
----------------------------------------------------------------------------- */

.contact-block-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
}


/* Social Icons
----------------------------------------------------------------------------- */

.contact-block-container .social-icons-block:first-child {
    margin-top: -5px;
}


/* Button
----------------------------------------------------------------------------- */

.contact-block-container a.btn {
    margin-top: 25px;
}


/* Link
----------------------------------------------------------------------------- */

.contact-block-container h2 a {
    color: #121212;
}

.white-content.contact-block-container h2 a {
    color: #ffffff;
}

.contact-block-container h2 a:hover {
    color: #fe7529;
}


/* Style 1
============================================================================= */

.contact-block-style-1 .contact-block-container {
    padding: 25px;
    border-radius: 2px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}


/* style 2
============================================================================= */

.contact-block-style-2 .contact-block-container {
    margin-top: 32px;
    border-radius: 2px;
    padding: 57px 25px 25px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.contact-block-style-2 .contact-block-container i.circle-icon-block {
    left: 25px;
    top: -32px;
    position: absolute;
}

.contact-block-style-2 .contact-block-container.text-center i.circle-icon-block {
    left: 50%;
    margin-left: -32px;
}


/* =============================================================================
   64. Car Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.car-block-container {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 30px;
}

.car-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Typography
----------------------------------------------------------------------------- */


/* h2
--------------------------------------------------------- */

.car-block-container h4+h2 {
    margin-top: 25px;
}


/* h4
--------------------------------------------------------- */

.car-block-container h4 {
    margin-bottom: 0;
}


/* h5
--------------------------------------------------------- */

.car-block-container h4+h5 {
    margin-bottom: 25px;
}


/* p
--------------------------------------------------------- */

.car-block-container p {
    color: #121212;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

.car-block-container h2+p {
    margin-top: 25px;
}


/* Price
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.car-block-container h2 {
    font-size: 0;
    margin: 0 auto;
    line-height: 0;
    padding: 15px 0;
    font-weight: 400;
    display: inline-block;
    border-top: solid 1px #dddddd;
    border-bottom: solid 1px #dddddd;
}


/* span
--------------------------------------------------------- */

.car-block-container h2 span {
    line-height: 1;
    display: inline-block;
}


/* Currency
--------------------------------------------------------- */

.car-block-container h2 .currency {
    font-size: 24px;
    padding-top: 5px;
    padding-right: 5px;
    vertical-align: top;
}


/* Amount
--------------------------------------------------------- */

.car-block-container h2 .amount {
    font-size: 50px;
}


/* Duration
--------------------------------------------------------- */

.car-block-container h2 .duration {
    font-size: 18px;
}


/* Features
----------------------------------------------------------------------------- */


/* List
--------------------------------------------------------- */

.car-block-container ul {
    text-align: left;
    list-style: none;
    margin-top: 25px;
    margin-bottom: 0;
}

.car-block-container ul:first-child {
    margin-top: 0;
}


/* Icon
--------------------------------------------------------- */

.car-block-container ul li i.fa {
    width: 20px;
    margin-right: 5px;
    text-align: center;
}


/* =============================================================================
   64. Widget
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.widget-block-container {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 15px;
}

.widget-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Title
----------------------------------------------------------------------------- */

.widget-block-container .widget-block-title {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0 auto 10px;
}


/* Content
----------------------------------------------------------------------------- */

.widget-block-container .widget-block-content {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 15px;
}

.widget-block-container .widget-block-content::after {
    content: '';
    clear: both;
    display: table;
}


/* Link
============================================================================= */


/* List
----------------------------------------------------------------------------- */

.link-widget-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
}


/* Items
----------------------------------------------------------------------------- */

.link-widget-block ul li {
    width: 100%;
    display: block;
    font-weight: 500;
}


/* Link
----------------------------------------------------------------------------- */

.link-widget-block ul li a {
    color: #121212;
    display: inline-block;
}

.link-widget-block ul li a:hover {
    color: #fe7529;
}


/* Style 1
============================================================================= */

.link-widget-block-style-1 ul li {
    width: auto;
    margin: 10px 15px 0 0;
    display: inline-block;
}

.link-widget-block-style-1 ul li:last-child {
    margin-right: 0;
}


/* Twitter
============================================================================= */


/* Follow Button
----------------------------------------------------------------------------- */

.twitter-widget-block .twitter-follow {
    display: none;
}


/* Buttons
----------------------------------------------------------------------------- */

.twitter-widget-block .twitter-buttons i {
    margin: 0;
}

.twitter-widget-block .twitter-buttons span {
    display: none;
}


/* Slider
----------------------------------------------------------------------------- */

.twitter-widget-block .twitter-feed-block.twitter-slider .swiper-slide {
    padding: 0;
}

.twitter-widget-block .twitter-feed-block .gfort-twitter-item .twitter-avatar {
    padding-left: 1px;
}


/* Instagram
============================================================================= */


/* Content
----------------------------------------------------------------------------- */

.instagram-widget-block .widget-block-content {
    width: auto;
    margin: -0.5%;
    padding-bottom: 15px;
}


/* Container
----------------------------------------------------------------------------- */

.instagram-widget-block .instagram-feed-block-container {
    text-align: left;
}


/* Item
----------------------------------------------------------------------------- */

.instagram-widget-block a.gfortInsta-item {
    width: 24%;
    margin: 0.5%;
    overflow: hidden;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

.instagram-widget-block a.gfortInsta-item:nth-child(8)~a.gfortInsta-item {
    display: none;
}


/* Subscribe
============================================================================= */


/* Content
----------------------------------------------------------------------------- */

.subscribe-widget-block .widget-block-content {
    width: auto;
    margin: 0 -15px;
}


/* Container
----------------------------------------------------------------------------- */

.subscribe-widget-block .widget-block-container {
    margin-bottom: 0;
}


/* Form Container
----------------------------------------------------------------------------- */

.subscribe-widget-block .form-block-container {
    padding-top: 0;
}


/* Social
============================================================================= */


/* Content
----------------------------------------------------------------------------- */

.social-widget-block .widget-block-content {
    margin: -5px auto;
    padding-bottom: 15px;
}


/* Google Map
============================================================================= */

.gmap-widget-block .gmap-block {
    height: 180px;
}


/* Text
============================================================================= */


/* Link
----------------------------------------------------------------------------- */

.text-widget-block a {
    color: #121212;
}

.text-widget-block a:hover {
    color: #fe7529;
}


/* Logo
----------------------------------------------------------------------------- */


/* Link
--------------------------------------------------------- */

.text-widget-block .navbar-brand {
    float: none;
}

.text-widget-block .navbar-brand+h5 {
    margin-bottom: 0;
}


/* Image
--------------------------------------------------------- */

.text-widget-block .navbar-brand>img {
    max-height: 70px;
}


/* =============================================================================
   65. Footer
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

footer.footer-section {
    width: 100%;
    z-index: 100;
    display: block;
    position: relative;
}


/* Section Container
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

footer.footer-section>.section-container {
    padding: 85px 0 50px;
}


/* =============================================================================
   66. copyright
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

footer.copyright-section {
    width: 100%;
    z-index: 100;
    display: block;
    position: relative;
}


/* Section Container
----------------------------------------------------------------------------- */

footer.copyright-section>.section-container {
    padding: 25px 0 10px;
}


/* Copyright Block
============================================================================= */


/* Container
----------------------------------------------------------------------------- */

.copyright-block-container {
    width: 100%;
    display: block;
    margin: 0 auto 15px;
}

.copyright-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Typography
----------------------------------------------------------------------------- */


/* p
--------------------------------------------------------- */

.copyright-block-container p {
    line-height: 32px;
}


/* h5
--------------------------------------------------------- */

.copyright-block-container h5 {
    font-weight: 600;
    margin-bottom: 0;
    line-height: 32px;
}


/* Social
----------------------------------------------------------------------------- */

.copyright-block-container .social-icons-block {
    margin: -5px auto;
}


/* Widget
============================================================================= */


/* Container / Content
----------------------------------------------------------------------------- */

.copyright-block-container .widget-block-content,
.copyright-block-container .widget-block-container {
    margin-bottom: 0;
}


/* Link Widget
----------------------------------------------------------------------------- */

.copyright-block-container .link-widget-block-style-1 ul li {
    margin-top: 0;
    line-height: 32px;
}

.copyright-block-container .link-widget-block-style-1 ul li a {
    font-size: 14px;
}


/* Style 1
============================================================================= */

.copyright-section-style-1 {
    border-top: 1px solid #dddddd;
}


/* =============================================================================
   67. Notification Block
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.notification-block {
    padding: 0;
    width: 100%;
    z-index: 102;
    display: none;
    overflow: hidden;
    position: relative;
}


/* Container
----------------------------------------------------------------------------- */

.notification-block-container {
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
    padding: 0 45px 0 0;
}

.notification-block-container::after {
    content: '';
    clear: both;
    display: table;
}


/* Header
----------------------------------------------------------------------------- */

.notification-header {
    width: 100%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}


/* Description
----------------------------------------------------------------------------- */

.notification-desc {
    width: 100%;
    display: block;
    overflow: hidden;
}


/* Button
----------------------------------------------------------------------------- */

.notification-block-container a.btn {
    margin-top: 0;
}


/* Close Button ( Link )
----------------------------------------------------------------------------- */

.notification-block-container .close-notification {
    top: -20px;
    right: 15px;
    width: 32px;
    height: 32px;
    color: #ffffff;
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    position: absolute;
    background-color: #fe7529;
    border-radius: 0 0 2px 2px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.notification-block-container .close-notification:hover {
    background-color: #121212;
}


/* Form Block
----------------------------------------------------------------------------- */

.notification-block-container .form-block-container {
    padding-top: 0;
}


/* Top
============================================================================= */

.notification-block-top {
    margin: 0 auto;
    padding: 20px 0;
    font-weight: 500;
    max-width: 1600px;
}


/* Bottom Right
============================================================================= */


/* Wrapper
----------------------------------------------------------------------------- */

.notification-block-bottom-right {
    right: 0;
    bottom: 0;
    width: 310px;
    display: block;
    position: fixed;
    overflow: visible;
    border-radius: 2px 0 0 0;
    background-color: #ffffff;
    -webkit-transform: translateY(110%);
    -moz-transform: translateY(110%);
    -ms-transform: translateY(110%);
    -o-transform: translateY(110%);
    transform: translateY(110%);
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.notification-block-bottom-right.correct-position {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}


/* Container
----------------------------------------------------------------------------- */

.notification-block-bottom-right .notification-block-container {
    padding: 0;
}


/* Header
----------------------------------------------------------------------------- */

.notification-block-bottom-right .notification-header {
    padding: 40px 20px 30px;
    background-color: #ffffff;
}


/* Description
----------------------------------------------------------------------------- */

.notification-block-bottom-right .notification-desc {
    padding: 40px 15px 10px;
    background-color: #ebebeb;
}


/* Close Button
----------------------------------------------------------------------------- */

.notification-block-bottom-right .close-notification {
    top: -14px;
    left: -14px;
    right: auto;
    border-radius: 50%;
}


/* Modal
============================================================================= */


/* Wrapper / Container
----------------------------------------------------------------------------- */

.notification-block-modal,
.notification-block-modal .notification-block-container {
    display: block;
    position: static;
}


/* Modal
----------------------------------------------------------------------------- */


/* Close Button
--------------------------------------------------------- */

.notification-block-modal .close-notification {
    top: -14px;
    z-index: 20;
    right: -14px;
    border-radius: 50%;
}


/* Style 3
============================================================================= */


/* Description
----------------------------------------------------------------------------- */

.notification-block-style-3 .notification-desc {
    width: auto;
    float: left;
    padding: 10px 0;
}


/* Timer Block
----------------------------------------------------------------------------- */


/* Wrapper
--------------------------------------------------------- */

.notification-block-style-3 .timer-block {
    float: left;
    width: 240px;
}


/* Container
--------------------------------------------------------- */

.notification-block-style-3 .timer-block-container {
    margin: 0;
    width: 100%;
}


/* Columns
--------------------------------------------------------- */

.notification-block-style-3 .timer-block-container>div {
    width: auto;
    float: left;
    padding: 10px 0;
    margin: 0 15px 0 0;
}

.notification-block-style-3 .timer-block-container>div:last-child {
    margin-right: 0;
}


/* Typography
--------------------------------------------------------- */


/* h5
------------------------------------- */

.notification-block-style-3 .timer-block-container h5 {
    margin-bottom: 0;
    font-weight: 600;
    display: inline-block;
}


/* Paragraph
------------------------------------- */

.notification-block-style-3 .timer-block-container p {
    font-weight: 600;
    display: inline-block;
    margin: 0 auto !important;
}


/* =============================================================================
   68. Breadcrumb
============================================================================= */


/* List
----------------------------------------------------------------------------- */

ol.breadcrumb {
    width: 100%;
    margin: 0 auto;
    display: block;
    padding: 10px 0;
    border-radius: 0;
    font-weight: 500;
    background-color: transparent;
}


/* Items
----------------------------------------------------------------------------- */

ol.breadcrumb>li {
    margin: 0;
}


/* Link
----------------------------------------------------------------------------- */

ol.breadcrumb>li a {
    color: #121212;
    display: inline-block;
}

ol.breadcrumb>li a:hover {
    color: #fe7529;
}


/* Separator
----------------------------------------------------------------------------- */

ol.breadcrumb>li+li:before {
    color: #dddddd;
}


/* Active
----------------------------------------------------------------------------- */

ol.breadcrumb>li.active {
    color: #515151;
}


/* =============================================================================
   69. UP Button
============================================================================= */


/*Wrapper
----------------------------------------------------------------------------- */

#up-button {
    right: 32px;
    z-index: 10;
    bottom: -64px;
    position: fixed;
    text-align: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s linear;
    -moz-transition: all 0.30s linear;
    -o-transition: all 0.30s linear;
    transition: all 0.30s linear;
}

#up-button.correct-position {
    bottom: 32px;
}


/* Link
-------------------------------------------------------------------------- */

#up-button a {
    width: 48px;
    height: 48px;
    display: block;
    color: #515151;
    font-size: 24px;
    overflow: hidden;
    line-height: 48px;
    border-radius: 50%;
    outline: none !important;
    background-color: #ffffff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

#up-button a:hover {
    color: #ffffff;
    background-color: #fe7529;
}

.owl-carrusel {
    -ms-touch-action: pan-y;
    acción táctil: pan-y;
}

o .owl-carousel {
    -ms-touch-action: none;
    acción táctil: ninguna;
}