/* =============================================================================
   1. General Styles
============================================================================= */
/* Body
============================================================================= */
body {
    margin: 0;
    padding: 0;
    color: #2b3233;
    overflow-x: hidden;
    font-weight: normal;
    background-color: #ebebeb;
	font: 16px/1.6 'Open Sans', sans-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: #c8102e;
    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; }


#copyright-section-5 a { color: #000000;}


/* 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: #c8102e; }



/* Background Colors
============================================================================= */
/* Main Background
----------------------------------------------------------------------------- */
.main-background-color,
.main-background-color * {
    color: #ffffff !important;
}
.main-background-color { background-color: #c8102e !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; }


/* 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;
}



/* =============================================================================
   2. Typography
============================================================================= */
/* Heading
============================================================================= */
h1,h2,h3,h4,h5,h6 {
    padding: 0;
    color: #c8102e;
    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 {
	color: #2b3233;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    margin-top: 40px;
}
h3 { font-size: 30px; font-weight: 300; line-height: 1.3; }
h4 { font-size: 20px; font-weight: 300; line-height: 1.3; }
h5 { font-size: 18px; font-weight: 300; line-height: 1.4; }
h6 { font-size: 16px; font-weight: 300; line-height: 1.4; }

#clients-section-5 h2 {
	color: #000000;
	font-size: 24px;
	line-height: 1.4;
}

#clients-section-5 h2 span{
	color: #000000;
	font-weight: 700;
}

/* Open Sans Font
============================================================================= */
h1,
h2,
.tooltip,
.btn-gfort,
.navbar-brand,
.btn-gfort-white {
    font-family: 'Open Sans', sans-serif;
}


/* Paragraph
============================================================================= */
p { margin: 0 0 15px 0; }
p:last-of-type { margin-bottom: 0; }

#cta-section-23 p,
#content-section-28 p,
.content-block-container p,
.cta-block-container p {
	color: #2b3233;
	font-size: 18px;
	font-weight: 300;
}
.content-block-container ul,
.content-block-container ol {
	padding-left: 10px;
}

#content-section-28 p.fine-print { font-size: 12px;}

#content-section-28 p.fine-print a {text-decoration: underline;}

.clients-section p.note {
	color: #000000;
	font-size: 14px;
	padding: 15px 0px 45px;
    text-align: center;
}

/* =============================================================================
   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;
}



/* =============================================================================
   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: #adadad;

    -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-width: 100%;
    max-height: 44px;
    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;
}

a.navbar-brand,
a.navbar-brand:link,
a.navbar-brand:visited,
a.navbar-brand:hover,
a.navbar-brand:focus,
a.navbar-brand:active,
a.navbar-brand:active:hover { outline: 0;}

/* 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: #000000;
    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;
	outline: 0;
}
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) {
	color: #ffffff;
    opacity: 1;
    border-bottom-color: #c8102e;
    background-color: transparent;
	outline: 0;
}
ul.navbar-nav > li > a:not(.btn):focus { background-color: transparent; outline: 0;}


/* 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;
    }
}

/* Bottom 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; }




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

/* Button
----------------------------------------------------------------------------- */
.store-btn {
	display: inline-block;
	width: 200px;
	height: 66px;
	margin: 0px 10px 0px 0px;
	position: relative;
}
/* AppStore Band  - Google Play Band
----------------------------------------------------------------------------- */

.band {
	padding: 10px 0px;
}

#content-section-28 .band {margin-top: 50px;}

.button-block-container .store-btn {
	margin: 0px 0px;
}

.button-block-container {
    background: #c8102e;
    text-align: center;
    width: 100%;
}

/* =============================================================================
   13. Main Sections
============================================================================= */
/* Container
----------------------------------------------------------------------------- */
.section-container {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    position: relative;
    padding: 50px 0 70px;
}

#clients-section-5 .section-container {
	padding: 20px 0px 0px;
}

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


/* Grey
----------------------------------------------------------------------------- */
.grey-section { background-color: #fcfcfc; }


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


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

/* red
----------------------------------------------------------------------------- */
.red-section { background-color: #c8102e; }



/* 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;
}


/* =============================================================================
   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: 30px 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; }




/* 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: #c8102e;
}


/* 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;
}



/* =============================================================================
   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;
    font-size: 1em;
}

.phone-and-hand {
    border-radius: 0px; width: 26.9em; height: 32.8em
}

.phone-display {
    position: absolute;
    border-radius: 0px;
    left: 4.31em;
    top: 5.1em;
    z-index: -1;
    width: 10.4em;
    height: 18.3em
}
.image-block-container span {
    position: absolute;
    color: #fff;
    left: 14.4em;
    top: 2.0em;
    font-size: 1.1em;
    line-height: 1.15em;
    width: 8.2em;
    text-align: center
}

.two-phones {
    border-radius: 0px;
    width: 21.8em;
    height: 32.4em
}

.two-phones-screen-1 {
    border-radius: 0px;
    position: absolute;
    width: 10.62em;
    height: 18.7em;
    left: 1.35em;
    top: 3.843em;
}

.two-phones-screen-2 {
    border-radius: 0px;
    position: absolute;
    width: 10.5em;
    height: 18.7em;
    left: 10em;
    top: 9.8em;
     z-index: -10
}

.android-screen {
    position: absolute;
    left: 136px;
    top: 51px;
    z-index: -10;
}

/* One Image
----------------------------------------------------------------------------- */
.image-block-container imgf {
    top: 0;
    right: 0;
    width: auto;
    position: absolute;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.pull-right .image-block-container imgf {
    left: 0;
    right: auto;
}

.pull-center .image-block-container imgf,
.pull-center .image-block-container imgf {
    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 imgf:nth-child(2) { right: 100px; }

.pull-right .image-block-container imgf:nth-child(2) {
    left: 100px;
    right: auto;
}


/* Three Images
----------------------------------------------------------------------------- */
.image-block-container imgf:nth-child(2) { z-index: 8; }
.image-block-container imgf:nth-last-child(2) { z-index: 9; }
.image-block-container imgf: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 imgf {
    top: 0;
    left: auto;
    right: auto;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
}
div[class*='col-'] .image-block-container imgf ~ img {
    left: 0;
    position: absolute;
}








/* =============================================================================
   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;
}



/* =============================================================================
   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: #c8102e;
}
.content-block-container:hover i.circle-icon-block {
    color: #c8102e;
    background-color: #ffffff;
}

.content-block-container i.fa-2 {
	font-size: 2em;
}


/* 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: #c8102e;
    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: #c8102e; }
.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: #c8102e;
}




/* 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; }







/* =============================================================================
   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 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: #c8102e;
}
.cta-block-style-3 .cta-block-container a.main-link:hover { background-color: #121212; }





/* 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: #000000;
    display: inline-block;
}
.link-widget-block ul li a:hover { color: #004966; }



/* 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; }


/* =============================================================================
   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 {
	color: #000000;
	line-height: 32px;
	}

/* h5
--------------------------------------------------------- */
.copyright-block-container h5 {
    font-weight: 600;
    margin-bottom: 0;
    line-height: 32px;
}



/* =============================================================================
   68. Breadcrumb
============================================================================= */
/* List
----------------------------------------------------------------------------- */
ol.breadcrumb {
    width: 100%;
    margin: 0 auto;
    display: block;
    padding: 30px 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: #c8102e; }


/* Separator
----------------------------------------------------------------------------- */
ol.breadcrumb > li + li:before { color: #000; }


/* 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: #c8102e;
}

html pre {
    font-size: 13px;
    line-height: 19px;
    padding: 12px 15px;
    background-color: #faf6e1;
    color: #333;
    display: block;
    font-family: Consolas,Lucida Console,monospace;
    overflow-x: auto;
    width: 100%;
    margin-bottom: 20px;
	white-space: pre-wrap;
	word-break: normal;
}

.w-clients.with_indents .w-clients-item-h {
	padding: 30px;
}

html, body {
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}

.slick-slide {
  margin: 0px 20px;
}

.slick-slide img {
  width: 100%;
}

.slick-prev:before,
.slick-next:before {
    color: black;
}

.w-clients-item-h {
    display: block;
    opacity: 0.66;
    border-radius: 5px;
    border: 2px solid transparent;
    -webkit-transition: border-color 0.3s ease, opacity 0.3s ease;
    transition: border-color 0.3s ease, opacity 0.3s ease;
}

.w-clients.with_indents .w-clients-item-h { padding:30px; }
.no-touch .w-clients-item-h:hover {
    opacity:1;
    border-color: #c8102e;
    border-radius: 5px;
}
.no-touch .l-submain.color_primary .w-clients-item-h:hover,
.no-touch .l-submain.color_secondary .w-clients-item-h:hover { border-color:#fff; }

div.gm-style,
div.gm-style-iw {
    text-align: left;
}

div.map-info-window {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

div.map-info-window img {
    flex: 1;
    width: 70px;
    height: auto;
    display: block;
    padding: 0;
    margin: auto;
}

div.map-info-window div {
    flex: 1;
}

div.map-info-window span {
    font-size: 14px;
    text-align: left;
    display: block;
    clear: both;
    color: #666;
    margin: 0;
    white-space: nowrap;
    margin: 0 0 0 20px;
}

div.map-info-window span.title {
    font-weight: bold;
}

textarea:focus, input:focus{
    outline: none;
}

.search-box-container {
    margin: 0 15px;
    box-sizing: content-box;
    text-align: right
}

#search-box {
    width: 100%;
    padding-right: 3.2em;
}

img.target {
    opacity: 0.2;
    cursor: pointer;
    -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;
    transform: translate(-10px, -46px);
    -webkit-transform:translate(-10px, -46px);
    -ms-transform:translate(-10px, -46px);
}

img.target:hover {
    opacity: 0.5;
}

