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

img{max-width:100%;}

.clearfix {
	zoom: 1;
	clear: both
}

@font-face {
    font-family: 'bebasregular';
    src: url('../fonts/bebas-regular-webfont.woff2') format('woff2'),
         url('../fonts/bebas-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.section-overflow-visible, .section-overflow-visible .section-container {
	overflow: visible!important
}
a {
	color: #d32f2f;
	outline:0;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s 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
}
a:hover, a:focus {
	color: #121212;
	text-decoration: none
}
a:focus {
	outline: thin dotted
}
::selection {
	color: #fff;
	text-shadow: none;
	background-color: #121212
}
::-webkit-selection {
color:#fff;
text-shadow:none;
background-color:#121212
}
::-moz-selection {
color:#fff;
text-shadow:none;
background-color:#121212
}
/* fonts */
.ht-para {font-size: 16px !important;}

.main-color {
	color: #d32f2f
}
.main-background-color, .main-background-color * {
	color: #fff!important
}
.main-background-color {
	background-color: #d32f2f!important
}
.black-background-color, .black-background-color * {
	color: #fff!important
}
.black-background-color {
	background-color: #121212!important
}
.black-background-color.ribbon-block-style-2::after {
	border-color: #121212
}
.transparent-black-background-color {
	background-color: rgba(0,0,0,.7)!important
}
.white-background-color {
	background-color: #fff
}
.grey-background-color {
	background-color: #f7f7f7
}
.tooltip {
	font-size: 14px;
	font-weight: 400
}
.tooltip-inner {
	padding: 8px 15px
}
.popover {
	border: 0;
	padding: 0;
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
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
}
ol li, ul li {
	margin-bottom: 5px
}
ol li:last-of-type, ul li:last-of-type {
	margin-bottom: 0
}
ul.list-icon {
	width: 100%;
	display: block;
	overflow: hidden;
	list-style: none
}
ul.list-icon li i {
	color: #d32f2f;
	margin-left: 1px;
	margin-right: 5px
}
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
}
ul.list-info {
	margin: 0;
	width: 100%;
	padding: 25px;
	display: block;
	overflow: hidden;
	list-style: none;
	border-radius: 2px;
	border: 2px solid #ddd
}
ul.list-info>li {
	width: 100%;
	display: block;
	font-weight: 500;
	margin-top: 15px;
	padding-top: 15px;
	position: relative;
	border-top: 1px solid #ddd
}
ul.list-info>li:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 0
}
ul.list-info>li>div:first-child {
	margin-bottom: 5px
}
ul.list-info>li .social-icons-block ul li {
	margin-top: 0;
	margin-bottom: 0
}
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
}
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
}
.wave-effect {
	z-index: 15;
	overflow: hidden;
	position: relative
}
.gfort-ripple {
	width: 0;
	height: 0;
	opacity: 1;
	border-radius: 50%;
	position: absolute;
	background-color: rgba(255,255,255,.3);
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0)
}
.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 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: #fff
}
.white-content .line-separator, .white-content .form-group label::before {
	background-color: #fff
}
.white-content .form-group label::before {
	opacity: .3
}
.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
}
.triangle-arrow.white-arrow {
	border-top: 15px solid #fff
}
.triangle-arrow.grey-arrow {
	border-top: 15px solid #f7f7f7
}
.label {
	font-weight: 600;
	border-radius: 2px;
	padding: 5px 15px 3px
}
.label-main {
	background-color: #d32f2f
}
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: 20px;
	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
}
h1, h2, .tooltip, .btn-gfort, .navbar-brand, .btn-gfort-white {
	font-family: Montserrat, Helvetica, sans-serif, serif
}
.popover {
	font-family: poppins, Helvetica, sans-serif, serif
}
p {
	margin: 0 0 15px
}
p:last-of-type {
	margin-bottom: 0
}
.lg-heading, .title-block-container.text-center .lg-heading {
	font-size: 150px
}
.sm-heading, .title-block-container.text-center .sm-heading {
	font-size: 45px
}
.sm-p, .hero-section .title-block-container.text-center p.sm-p {
	font-size: 22px;
	line-height: 1.5
}
.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: #fff
}
.no-js .loader-block {
	display: none
}
.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 {
	margin: 0;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	position: relative;
	border: 4px solid #ddd;
	-webkit-animation: gfort-spin .75s infinite linear;
	animation: gfort-spin .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
}
@-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)
}
}
.circle-block-style-1 {
	border-top-width: 0
}
.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)
}
.circle-block-style-3 {
	border-color: transparent;
	border-top-color: #ddd
}
.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)
}
.circle-block-style-4 {
	border-top-color: transparent
}
.circle-block-style-4::after {
	display: block;
	border-color: transparent;
	border-top-color: #ddd;
	-webkit-animation: gfort-spin 1.25s infinite linear reverse;
	animation: gfort-spin 1.25s infinite linear reverse
}
.circle-block-style-5 {
	border-color: transparent;
	border-top-color: #ddd;
	-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
}
.circle-block-style-6 {
	border-color: transparent;
	border-top-color: #ddd;
	-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
}
#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: #fff;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out
}
.no-js #main-wrapper {
	opacity: 1
}
body.full-width-page #main-wrapper {
	max-width: 100%
}
.header-section {
	width: 100%;
	z-index: 101;
	display: block;
	position: relative;
	background-color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.1);
	box-shadow: 0 1px 3px rgba(0,0,0,.1)
}
.header-section-container {
	width: 100%;
	display: block;
	position: relative
}
.top-header {
	z-index: 3;
	width: 100%;
	font-size: 0;
	line-height: 0;
	display: block;
	overflow: hidden;
	position: relative;
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	padding-block: 1.5rem;
}
.top-header .row {display: flex;align-items: center;}
.top-header .social-icons-block {
	padding: 1px 15px;
	text-align: right
}
.top-header .ads-block-container {
	margin-bottom: 0
}
.header-menu {
	z-index: 4;
	width: 100%;
	display: block;
	position: relative
}
.header-menu-container {
	z-index: 4;
	width: 100%;
	display: block;
	position: relative;
	background-color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.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
}
.navbar-brand>img {
	max-width: 100%;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.navbar {
	border: 0;
	margin: 0;
	border-radius: 0
}
.navbar-collapse.collapse {
	padding: 0
}
ul.navbar-nav {
	margin: 0;
	padding: 0;
	list-style: none
}
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
}
ul.navbar-nav>li>a:not(.btn) {
	opacity: .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
}
ul.navbar-nav>li>a:not(.btn):hover, ul.navbar-nav>li.active>a:not(.btn) {
	opacity: 1;
	border-bottom-color: #d32f2f;
	background-color: transparent
}
ul.navbar-nav>li>a:not(.btn):focus {
	background-color: transparent
}
ul.navbar-nav>li>a.btn {
	height: 44px;
	margin: 18px 0;
	padding: 0 30px;
	line-height: 44px
}
.navbar-toggle {
	border: 0;
	padding: 0;
	height: 22px;
	margin: 29px 0;
	color: #000;
	font-size: 15px;
	overflow: hidden;
	border-radius: 0;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase
}
.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 .3s ease-in-out;
	-moz-transition: transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out;
	transition: transform .3s 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)
}
}
.navbar-toggle>span i.lines {
	width: 100%;
	height: 3px;
	display: block;
	margin-top: 9px;
	position: relative;
	background-color: #000;
	-webkit-animation: gfortAnimationLines 1s forwards;
	animation: gfortAnimationLines 1s forwards
}
@-webkit-keyframes gfortAnimationLines {
0%, 50% {
background-color:transparent
}
100% {
background-color:#000
}
}
@keyframes gfortAnimationLines {
0%, 50% {
background-color:transparent
}
100% {
background-color:#000
}
}
.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: #000;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	-ms-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.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
}
}
.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
}
}
.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)
}
}
.navbar-toggle.gfort-toggle>span i.lines {
	-webkit-animation: gfortToggleAnimationLines 1s forwards;
	animation: gfortToggleAnimationLines 1s forwards
}
@-webkit-keyframes gfortToggleAnimationLines {
0%, 50% {
background-color:#000
}
51%, 100% {
background-color:transparent
}
}
@keyframes gfortToggleAnimationLines {
0%, 50% {
background-color:#000
}
51%, 100% {
background-color:transparent
}
}
.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)
}
}
.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)
}
}
.sub-menu .gfort-ripple {
	background-color: rgba(0,0,0,.1)
}
.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
}
.menu-arrow i.fa {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
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: #fff;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
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
}
ul.navbar-nav>li>ul.sub-menu li a {
	width: 100%;
	opacity: .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
}
ul.navbar-nav>li>ul.sub-menu li a:hover {
	opacity: 1;
	background-color: #ebebeb
}
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
}
.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,.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.1);
	box-shadow: 0 1px 3px rgba(0,0,0,.1)
}
.header-menu-container.header-menu-tiny .navbar-brand {
	line-height: 60px
}
.header-menu-container.header-menu-tiny .navbar-brand>img {
	max-height: 44px
}
.header-menu-container.header-menu-tiny .navbar-toggle {
	margin: 19px 0
}
.header-menu-container.header-menu-tiny ul.navbar-nav>li>a:not(.btn) {
	line-height: 53px
}
.header-menu-container.header-menu-tiny ul.navbar-nav li a.btn {
	margin: 8px 0
}
.header-menu-container.header-menu-tiny ul.navbar-nav>li>ul.sub-menu {
	top: 0
}
.header-menu-container.header-menu-autohide {
	top: -90px
}
.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
}
.header-menu.header-menu-left .navbar-collapse.collapse, .header-menu.header-menu-center .navbar-collapse.collapse {
	display: inline-block!important
}
.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
}
.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
}
.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
}
.header-menu.header-menu-left .social-icons-block {
	width: auto;
	float: right;
	padding: 9px 0;
	text-align: right
}
.header-style-2 .top-header {
	padding: 18px 0
}
.header-style-3 .social-icons-block {
	padding: 19px 15px
}
.header-style-3 .header-menu-container .navbar-header {
	display: none
}
.header-style-4 .top-header {
	text-align: center
}
.header-style-4 .top-header .navbar-header {
	float: none;
	display: inline-block
}
.header-style-4 .header-menu-container .navbar-header {
	display: none
}
.header-style-5 .top-header {
	z-index: 2;
	padding: 15px 0 0
}
.header-style-5 .top-header .col-md-12 {
	text-align: center
}
.header-style-5 .top-header .navbar-header {
	float: none;
	margin-top: -35px;
	margin-bottom: 15px;
	display: inline-block
}
.header-style-5 .header-menu-container .navbar-header {
	display: none
}
.header-style-6 .top-header {
	text-align: right
}
.header-style-6 .info-block {
	padding: 18px 0
}
.header-style-6 .header-menu-container .navbar-header {
	display: none
}
.header-style-7 .top-header {
	text-align: right
}
.header-style-7 .info-block {
	padding: 18px 0
}
.header-style-8 .top-header {
	text-align: right
}
.header-style-9 .top-header {
	padding: 25px 0
}
.header-style-9 .top-header .navbar-header {
	padding: 5px 0
}
.header-style-10 .top-header {
	text-align: center
}
.header-style-10 .top-header .navbar-header {
	float: none;
	display: inline-block
}
button {
	outline: none!important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.btn-gfort, .btn-gfort-white {
	border: 0;
	z-index: 15;
	font-size: 14px;
	overflow: hidden;
	width:100%;
	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,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(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
}
.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,.15);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.btn-gfort, .btn-gfort:focus {
	color: #fff!important;
	background-color: #000!important
}
.btn-gfort * {
	color: #fff
}
.btn-gfort-white, .btn-gfort-white:focus {
	color: #121212!important;
	background-color: #fff!important
}
.btn-gfort-white * {
	color: #121212
}
.btn-gfort-white::after {
	background-color: rgba(0,0,0,.08)
}
.btn-gfort-white .gfort-ripple {
	background: rgba(0,0,0,.15)
}
.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,.18), 0 4px 15px rgba(0,0,0,.15);
	-moz-box-shadow: 0 5px 11px rgba(0,0,0,.18), 0 4px 15px rgba(0,0,0,.15);
	box-shadow: 0 5px 11px rgba(0,0,0,.18), 0 4px 15px rgba(0,0,0,.15)
}
.btn-gfort:hover::after, .btn-gfort:focus::after, .btn-gfort-white:hover::after, .btn-gfort-white:focus::after {
	opacity: 1
}
.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
}
.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,.15);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.btn-gfort-link .gfort-ripple {
	background-color: rgba(0,0,0,.15)
}
.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
}
.btn-gfort-lg {
	font-size: 18px;
	line-height: 24px;
	padding: 20px 40px;
	white-space: normal
}
.btn-gfort-sm {
	font-size: 13px;
	padding: 8px 20px
}
.btn-gfort-circle {
	border: 0;
	padding: 0;
	z-index: 15;
	color: #fff;
	overflow: hidden;
	text-align: center;
	border-radius: 50%;
	display: inline-block;
	outline: none!important;
	background-color: #d32f2f
}
.btn-gfort-circle-lg {
	width: 64px;
	height: 64px;
	font-size: 22px;
	line-height: 64px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.btn-gfort-circle-md {
	width: 48px;
	height: 48px;
	font-size: 18px;
	line-height: 48px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.btn-gfort-circle-sm {
	width: 32px;
	height: 32px;
	font-size: 14px;
	line-height: 32px;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 5px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.2)
}
.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
}
.btn-gfort-circle .gfort-ripple {
	background-color: rgba(0,0,0,.15)
}
.btn-gfort-circle:hover, .btn-gfort-circle:focus {
	color: #121212;
	background-color: #fff
}
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,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
a.btn-gfort-image:last-of-type {
	margin-right: 0
}
.hero-section a.btn-gfort-image {
	margin-bottom: 5px
}
a.btn-gfort-image img {
	width: 100%;
	display: block;
	max-width: 170px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
a.btn-gfort-image:hover {
	-webkit-box-shadow: 0 5px 11px rgba(0,0,0,.18), 0 4px 15px rgba(0,0,0,.15);
	-moz-box-shadow: 0 5px 11px rgba(0,0,0,.18), 0 4px 15px rgba(0,0,0,.15);
	box-shadow: 0 5px 11px rgba(0,0,0,.18), 0 4px 15px rgba(0,0,0,.15)
}
.section-container {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	position: relative;
	padding: 50px 0 40px
}
.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-section {
	background-color: #f7f7f7
}

.white-section {
	background-color: #fff
}
.black-section {
	background-color: #000
}
.hero-section {
	font-size: 18px
}
.single-section .post-block-container {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 30px
}
.section-lg-padding>.section-container {
	padding: 160px 0 130px!important
}
.section-md-padding>.section-container {
	padding: 145px 0 115px!important
}
.section-sm-padding>.section-container {
	padding: 125px 0 95px!important
}
.section-xs-padding>.section-container {
	padding: 50px 0 20px!important
}
.social-section.section-xs-padding>.section-container {
	padding: 20px 0!important
}
.section-no-padding>.section-container {
	padding: 0!important
}
.section-no-padding-bottom>.section-container {
	padding-bottom: 0!important;
	margin-bottom: -30px!important
}
.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-left-50 {
	padding-left: 50px
}
.padding-right-50 {
	padding-right: 50px
}
.padding-top-50 {
	padding-top: 50px
}
.padding-bottom-50 {
	padding-bottom: 50px
}
.padding-left-100 {
	padding-left: 100px
}
.padding-right-100 {
	padding-right: 100px
}
.padding-top-100 {
	padding-top: 100px
}
.padding-bottom-100 {
	padding-bottom: 100px
}
.gfort-swiper-slider {
	z-index: 3;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative
}
.swiper-slide {
	overflow: hidden
}
.swiper-slide-container {
	width: 100%;
	height: 100%;
	display: block;
	position: relative
}
.swiper-slide-container>.image-block {
	padding: 0
}
.swiper-slide-container>.image-block img {
	width: 100%;
	height: auto;
	position: relative
}
.swiper-slide>img {
	width: 100%;
	display: block
}
div[class*=col-][data-gfort-swiper-slide-to]>div {
	cursor: pointer
}
.active-swiper-slide .circle-icon-block {
	color: #d32f2f!important;
	background-color: #fff!important
}
.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: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(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
}
.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
}
.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
}
.swiper-container-horizontal>.swiper-pagination {
	bottom: 0;
	height: 20px;
	line-height: 0
}
.section-no-padding .swiper-container-horizontal>.swiper-pagination {
	bottom: 10px
}
.fade-swiper-slider .swiper-pagination, .vertical-swiper-slider .swiper-pagination, .background-swiper-slider .swiper-pagination, .no-pagination-swiper-slider .swiper-pagination {
	display: none
}
.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: .5;
	border-radius: 50%;
	position: absolute;
	background-color: #d32f2f;
	-webkit-transform: scale(.7);
	-moz-transform: scale(.7);
	-ms-transform: scale(.7);
	-o-transform: scale(.7);
	transform: scale(.7);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.swiper-pagination-bullet:hover::after, .swiper-pagination-bullet-active::after {
	opacity: 1;
	-webkit-transform: scale(.9);
	-moz-transform: scale(.9);
	-ms-transform: scale(.9);
	-o-transform: scale(.9);
	transform: scale(.9)
}
.swiper-button-prev:hover, .swiper-container-rtl .swiper-button-next:hover, .swiper-button-next:hover, .swiper-container-rtl .swiper-button-prev:hover {
	color: #fff;
	background-color: #d32f2f
}
.gfort-swiper-slider[data-swiper-items="1"] .image-block-container .fancybox img {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.background-swiper-slider {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	position: absolute
}
.thumbs-swiper-slider {
	overflow: visible;
	margin-bottom: 40px
}
.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
}
.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(.9);
	-moz-transform: scale(.9);
	-ms-transform: scale(.9);
	-o-transform: scale(.9);
	transform: scale(.9);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.swiper-pagination-tumbs span img {
	width: 100%;
	opacity: .7;
	display: block;
	border-radius: 50%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.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)
}
.coverflow-swiper-slider .swiper-slide {
	width: 33.33333333%
}
.coverflow-swiper-slider .swiper-pagination {
	display: none
}
.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%)
}
.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
}
.center-swiper-slider .portfolio-block-container .image-block~* {
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.center-swiper-slider .swiper-slide-active .portfolio-block-container .image-block~* {
	opacity: 1
}
.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
}
.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 .mobile-slider-container {
	top: 0;
	left: 50%;
	width: 252px;
	height: 100%;
	overflow: hidden;
	padding-top: 72px;
	position: absolute;
	margin-left: -126px;
	padding-bottom: 72px
}
.mobile-slider .iphone-frame {
	width: 290px;
	display: block;
	margin: 0 auto
}
.gfort-swiper-slider .portfolio-block-container {
	width: auto;
	margin-left: -1px;
	margin-right: -1px
}
.gfort-swiper-slider .portfolio-block-container .image-block img {
	-webkit-backface-visibility: hidden!important;
	backface-visibility: hidden!important
}
.gfort-swiper-slider .post-block-container {
	background-color: #d32f2f
}
.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%)
}
.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
}
.gfort-swiper-slider .post-block-container .post-footer {
	left: 0;
	bottom: 0;
	opacity: 0;
	z-index: 15;
	margin-top: 0;
	position: absolute;
	background-color: #d32f2f;
	-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 .3s, transform .3s;
	-moz-transition: opacity .3s, transform .3s;
	-o-transition: opacity .3s, transform .3s;
	transition: opacity .3s, transform .3s
}
.gfort-swiper-slider .post-block-container .avatar-block {
	top: 15px;
	left: 15px;
	width: 32px;
	height: 32px
}
.gfort-swiper-slider .post-block-container .meta-block-container {
	color: #fff;
	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: #fff
}
.gfort-swiper-slider .post-block-container .post-footer h4 {
	margin: 0
}
.gfort-swiper-slider .post-block-container .post-footer h4 a {
	width: 100%;
	display: block;
	color: #fff;
	overflow: hidden;
	line-height: 30px;
	position: relative;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 15px 20px 10px;
	background-color: #d32f2f
}
.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,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.gfort-swiper-slider .post-block-container .post-media .image-block {
	overflow: hidden
}
.gfort-swiper-slider .post-block-container .post-media .image-block-container {
	width: auto;
	margin-top: 0;
	margin-right: -1px
}
.gfort-swiper-slider .post-block-container .post-media .image-block img {
	-webkit-transition: transform .3s;
	-moz-transition: transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s
}
.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)
}
.background-portfolio-grid {
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute
}
.background-portfolio-grid-container {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	position: relative
}
.background-portfolio-grid-container::after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	content: '';
	width: 100%;
	height: 100%;
	opacity: .7;
	position: absolute;
	background-color: #121212
}
.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
}
.background-portfolio-grid-container ul {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	overflow: hidden;
	list-style: none;
	position: relative
}
.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
}
.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
}
.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
}
.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-group {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto 30px
}
.filter-items-wrapper {
	width: 100%;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 5px;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.filter-items-container {
	width: 100%;
	height: 100%;
	display: block
}
.filter-items-wrapper.correct-position {
	margin-bottom: 30px
}
.portfolio-block-container {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto 30px
}
.portfolio-block-container::after {
	content: '';
	clear: both;
	display: table
}
.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
}
.portfolio-block-container .image-block {
	margin-bottom: 25px!important
}
.portfolio-block-container .image-block:last-child {
	margin-bottom: 0!important
}
.portfolio-block-container .image-block a {
	width: 100%;
	display: block
}
.portfolio-block-container .image-block a img, .portfolio-block-container a.main-link .image-block img {
	border-radius: 2px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.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: #000;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.portfolio-block-container h4 {
	width: auto;
	z-index: 16;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.portfolio-block-container h4:last-child {
	margin: 0
}
.portfolio-block-container h4+h6 {
	margin-top: -5px;
	margin-bottom: 15px
}
.portfolio-block-container h4+h6:last-child {
	margin-bottom: 0
}
.portfolio-block-container .list-icon {
	margin-top: 0
}
.portfolio-block-container a {
	color: #121212
}
.portfolio-block-container a:hover {
	color: #d32f2f
}
.portfolio-block-container a.btn {
	margin-top: 20px
}
.portfolio-block-container:hover a.main-link h4 {
	color: #d32f2f
}
.portfolio-block-container:hover a.main-link .image-block::after {
	opacity: .5
}
.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,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.portfolio-block-style-2 a.main-link {
	background-color: #d32f2f
}
.portfolio-block-style-1 a.main-link .image-block, .portfolio-block-style-2 a.main-link .image-block {
	overflow: hidden;
	margin-bottom: 0!important
}
.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
}
.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
}
.portfolio-block-style-1 a.main-link h4, .portfolio-block-style-2 a.main-link h4 {
	left: 0;
	bottom: 0;
	opacity: 0;
	color: #fff;
	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: #d32f2f;
	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,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.portfolio-block-style-1 .portfolio-block-container:hover a.main-link h4 {
	opacity: 1;
	color: #fff;
	-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: #fff;
	-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: .8
}
.portfolio-block-style-3 .portfolio-block-container>.image-block {
	padding: 20px;
	background-color: #fff;
	border: 10px solid #000;
	-webkit-box-shadow: 0 10px 7px -5px rgba(0,0,0,.3);
	-moz-box-shadow: 0 10px 7px -5px rgba(0,0,0,.3);
	box-shadow: 0 10px 7px -5px rgba(0,0,0,.3)
}
.portfolio-block-style-3 .portfolio-block-container>.image-block img {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.portfolio-block-style-3 .portfolio-block-container>h4 {
	width: auto;
	font-size: 16px;
	display: inline-block;
	padding: 10px 25px 9px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.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
}
.wide-block .portfolio-block-container h4 {
	border-radius: 0!important;
	padding: 15px 20px!important
}
.photostack-block {
	width: 100%;
	height: 550px;
	display: block;
	overflow: hidden;
	position: relative;
	text-align: center
}
.photostack-block-container {
	width: 100%;
	height: 100%;
	margin: 0 auto
}
.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
}
.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 .6s, visibility 0s .6s;
	-moz-transition: opacity .6s, visibility 0s .6s;
	-o-transition: opacity .6s, visibility 0s .6s;
	transition: opacity .6s, visibility 0s .6s
}
.photostack-block-container>div.portfolio-block.photostack-current::after {
	opacity: 0;
	visibility: hidden
}
.photostack-block-container>div.portfolio-block .portfolio-block-container {
	margin-bottom: 0
}
.gfort-photostack-nav-wrapper {
	width: 100%;
	height: 20px;
	line-height: 0;
	margin-top: -30px
}
.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 .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s
}
.gfort-photostack-nav-wrapper nav span {
	width: 20px;
	height: 20px;
	padding: 5px;
	opacity: .5;
	cursor: pointer;
	text-align: center;
	border-radius: 50%;
	position: relative;
	display: inline-block;
	background-color: transparent;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s 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: #d32f2f;
	-webkit-transform: scale(.7);
	-moz-transform: scale(.7);
	-ms-transform: scale(.7);
	-o-transform: scale(.7);
	transform: scale(.7);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.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(.9);
	-moz-transform: scale(.9);
	-ms-transform: scale(.9);
	-o-transform: scale(.9);
	transform: scale(.9)
}
.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: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.gfort-photostack-prev {
	left: -58px
}
.gfort-photostack-next {
	right: -58px
}
.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
}
.gfort-photostack-prev:hover, .gfort-photostack-next:hover {
	color: #fff;
	background-color: #d32f2f;
	-webkit-box-shadow: 0 5px 11px rgba(0,0,0,.18), 0 4px 15px rgba(0,0,0,.15);
	-moz-box-shadow: 0 5px 11px rgba(0,0,0,.18), 0 4px 15px rgba(0,0,0,.15);
	box-shadow: 0 5px 11px rgba(0,0,0,.18), 0 4px 15px rgba(0,0,0,.15)
}
.photostack-block:hover .gfort-photostack-prev {
	opacity: 1;
	left: 20px
}
.photostack-block:hover .gfort-photostack-next {
	opacity: 1;
	right: 20px
}
.photostack-transition .portfolio-block {
	-webkit-transition: -webkit-transform .6s ease-in-out;
	-moz-transition: -moz-transform .6s ease-in-out;
	-o-transition: -o-transform .6s ease-in-out;
	transition: transform .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%
}
.post-block-container {
	width: 100%;
	display: block;
	padding: 0 0 60px;
	position: relative;
	margin: 0 auto 50px;
	border-bottom: 1px solid #ddd
}
.post-block:last-child .post-block-container {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 30px
}
.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
}
.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,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.post-block-container .post-media * {
	margin-bottom: 0!important
}
.post-block-container .post-media>div {
	overflow: hidden;
	border-radius: 2px
}
.post-block-container .post-footer {
	width: 100%;
	display: block;
	margin-top: 30px;
	position: relative
}
.post-block-container .avatar-block {
	top: 0;
	left: 0;
	width: 56px;
	height: 56px;
	position: absolute
}
.post-block-container .post-header h4 {
	margin: 0;
	padding: 0
}
.post-block-container .post-header h4 a {
	color: #121212;
	display: inline-block
}
.post-block-container .post-media .image-block a {
	width: 100%;
	display: block
}
.post-block-container .post-header h4 a:hover {
	color: #d32f2f
}
.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
}
.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
}
.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: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s 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 #d32f2f
}
.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
}
.timeline-block-center .timeline-block-item .post-block-container:hover::after {
	background-color: #d32f2f
}
nav.gfort-pagination {
	padding: 0;
	width: 100%;
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin: 0 auto 25px
}
nav.gfort-pagination ul.pagination {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	border-radius: 0;
	display: inline-block
}
nav.gfort-pagination ul.pagination>li {
	margin: 5px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	display: inline-block
}
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,.1), 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 5px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.2)
}
nav.gfort-pagination ul.pagination>li>a span {
	font-size: 16px
}
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: #fff;
	background-color: #d32f2f
}
.post-tags-block-container {
	width: 100%;
	display: block;
	line-height: 44px;
	margin-bottom: 30px
}
.post-tags-block-container>span {
	margin-right: 10px;
	display: inline-block
}
.post-tags-block-container a.btn {
	margin-top: 5px;
	margin-bottom: 5px
}
.post-share-block-container {
	width: 100%;
	display: block;
	line-height: 42px;
	margin: 5px auto 30px
}
.post-share-block-container>span {
	margin-right: 10px;
	vertical-align: top;
	display: inline-block
}
.post-share-block-container>.social-icons-block {
	vertical-align: top;
	display: inline-block
}
.post-comments-block-container {
	width: 100%;
	display: block;
	margin: 5px auto 30px
}
.sticky-block {
	margin-top: 100px;
	position: relative;
	margin-bottom: -70px
}
.sticky-block::after {
	content: '';
	clear: both;
	display: table
}
.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
}
.section-no-padding-bottom .sticky-block {
	margin-top: 130px;
	margin-bottom: 30px
}
.section-lg-padding .sticky-block {
	margin-top: 160px;
	margin-bottom: -130px
}
.section-md-padding .sticky-block {
	margin-top: 145px;
	margin-bottom: -115px
}
.section-sm-padding .sticky-block {
	margin-top: 125px;
	margin-bottom: -95px
}
.wide-block {
	padding: 0
}
.wide-block>div {
	margin-bottom: 0!important
}
.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
}
.col-md-12.title-block+div {
	clear: left
}
.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
}
.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 .title-block-container.text-center {
	font-size: 26px;
	letter-spacing: .5px
}
.hero-section .title-block-container.text-center a.btn {
	margin-top: 65px
}
.title-block-container .navbar-brand {
	float: none;
	margin-bottom: 30px;
	display: inline-block
}
.title-block-container .navbar-brand>img {
	max-height: 80px
}
.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
}
.title-block-container h2 {
	margin-top: -5px
}
.title-block-container h2+h3 {
	margin-top: -5px
}
.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
}
.title-block-style-1 {
	float: none;
	margin-left: auto;
	margin-right: auto
}
.title-block-style-1 .title-block-container {
	overflow: hidden;
	border-radius: 2px;
	margin-bottom: 30px;
	padding: 35px 30px 25px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.title-block-style-1 h3:last-child {
	margin-bottom: 5px
}
.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
}
.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
}
.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
}
.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,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.main-title-label-block span {
	color: #fff;
	background-color: #d32f2f
}
.white-title-label-block span {
	color: #121212;
	background-color: #fff
}
.black-title-label-block span {
	color: #fff;
	background-color: #121212
}
.background-image-block {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute
}
.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 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
}
.image-block {
	width: 100%;
	z-index: 10;
	margin: 0 auto;
	display: block;
	padding: 50px 0 0;
	position: relative
}
.image-block-container {
	width: 100%;
	height: 100%;
	position: relative
}
.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%)
}
.image-block-container img:nth-child(2) {
	right: 100px
}
.pull-right .image-block-container img:nth-child(2) {
	left: 100px;
	right: auto
}
.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
}
div[class*=col-] .image-block {
	padding: 0;
	margin-bottom: 30px
}
div[class*=col-] .image-block-container img {
	top: 0;
	left: auto;
	right: auto;
	/* width: 100%; */
	height: auto;
	display: block;
	position: relative;
	margin:0 auto;
}
div[class*=col-] .image-block-container img~img {
	left: 0;
	position: absolute
}
.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-block-container .fancybox img {
	border-radius: 2px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.fancybox::after {
	opacity: 0;
	z-index: 15;
	width: 32px;
	height: 32px;
	display: block;
	color: #fff;
	font-size: 14px;
	content: '\f002';
	line-height: 32px;
	position: relative;
	border-radius: 50%;
	background-color: #d32f2f;
	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 .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.image-block-container .fancybox::after {
	top: 15px;
	right: 15px;
	position: absolute
}
.fancybox.fancybox-video::after {
	content: '\f04b';
	padding-left: 2px
}
.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: #000;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.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: .5
}
.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
}
.fancybox-overlay .expander::after {
	width: 32px;
	height: 32px;
	display: block;
	color: #fff;
	font-size: 14px;
	content: '\f065';
	line-height: 32px;
	border-radius: 50%;
	background-color: #d32f2f;
	font-family: fontawesome;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.fancybox-overlay .expander:hover::after {
	background-color: #000
}
.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%
}
.gfort-50-column>div, .gfort-42-column>div {
	float: right;
	height: 100%;
	max-width: 585px;
	padding-left: 15px;
	padding-right: 15px
}
.gfort-50-column.pull-right {
	left: 50%
}
.gfort-42-column.pull-right {
	left: 57.6%
}
.gfort-50-column.pull-right>div, .gfort-42-column.pull-right>div {
	float: left
}
.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%)
}
.gfort-50-column>div.gmap-block, .gfort-42-column>div.gmap-block {
	max-width: 100%
}
.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)
}
.gfort-50-column>div.image-block, .gfort-42-column>div.image-block {
	max-width: 100%
}
.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%)
}
.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
}
.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)
}
i.circle-icon-block {
	color: #515151;
	border-radius: 50%;
	text-align: center;
	background-color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
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,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
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,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
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,.1), 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 5px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.2)
}
i.circle-icon-block-sm.fa-phone, i.circle-icon-block-sm.fa-clock-o {
	font-size: 16px;
	line-height: 33px
}
.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
}
.info-block-container {
	width: 100%;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	position: relative
}
.info-block-container>a.main-link {
	margin: 5px 0;
	position: relative
}
.info-block-container a, .info-block-container a:hover {
	width: 100%;
	display: block;
	text-transform: uppercase;
	font-size: 30px;
    line-height: 35px;
    font-weight: normal;
    color: #000;
}
.info-block-container i.circle-icon-block {
	top: 0;
	left: 2px;
	position: absolute
}
.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
}
.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
}
.info-block-container>a.main-link i.circle-icon-block-sm~p {
	padding-top: 2px;
	line-height: 32px
}
.info-block-container>a.main-link i.circle-icon-block-md~p {
	font-size: 16px;
	line-height: 48px
}
.info-block-container a:hover {
	color: #d32f2f
}
.info-block-container>a.main-link:hover i.circle-icon-block {
	color: #fff;
	background-color: #d32f2f
}
.info-block-style-1, .info-block-style-1 p {
	line-height: 21px
}

.info-block-style-1 h6{color:#fff;}

.top-header .info-block-style-1 .info-block-container .cta-btn {padding-block: 0;}
.info-block-style-1 i.circle-icon-block {
	top: 50%;
	color: #fff;
	background-color: #d32f2f
}
.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
}
.info-block-style-1 h6 {
	margin-bottom: 2px
}
.social-icons-block {
	z-index: 15;
	font-size: 0;
	line-height: 0;
	display: block;
	position: relative
}
.social-icons-block ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block
}
.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.social-icons-block ul li {
	float: none;
	display: inline-block
}
.social-icons-block-lg-margin.social-icons-block ul li {
	margin: 20px 40px 20px 0
}
.social-icons-block-lg-margin.social-icons-block ul li:last-child {
	margin-right: 0
}
.social-icons-block ul li a {
	width: 100%;
	display: block;
	color: #515151;
	text-align: center;
	border-radius: 50%;
	outline: none!important
}
.social-icons-block ul li a i.fa {
	display: block;
	color: #515151;
	margin: 0 auto;
	border-radius: 50%;
	background-color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.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,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.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,.1), 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 5px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.2)
}
.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,.1), 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 5px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.2)
}
.social-icons-block ul li a span {
	width: 100%;
	display: block;
	line-height: 1;
	font-size: 18px;
	font-weight: 500;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s 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
}
.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.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: #fff;
	background-color: transparent
}
.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: #fff;
	background-color: #d32f2f
}
.social-icons-block-flex {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block
}
.social-icons-block-flex ul {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex
}
.social-icons-block-flex ul li {
	padding: 0;
	margin: 0!important;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.social-icons-block-flex ul li a {
	border-radius: 0
}
.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 #ddd;
	border-right: 1px solid #ddd;
	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: #ddd
}
.social-icons-block-flex ul li a:hover i.fa {
	border-color: transparent
}
.social-icons-block.social-icons-block-style-1 ul li a i.fa {
	background-color: #fff
}
.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
}
.social-icons-block.social-icons-block-style-2 ul li a:hover i.fa {
	color: #515151!important;
	background-color: #fff!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: #fff!important
}
.social-icons-block.social-icons-block-style-2.social-icons-block-flex ul li a i.fa {
	border: 0
}
.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
}
.ads-block-container>a, .ads-block-container>a>img {
	width: 100%;
	max-width: 728px;
	display: inline-block
}
.form-group {
	width: 100%;
	display: block;
	line-height: 0;
	position: relative;
	margin: 0 auto 10px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.form-control {
	border: 0;
	z-index: 2;
	height: 44px;
	color: #121212;
	padding: 10px 10px;
	font-size: 16px;
	font-weight: 500;
	border-radius: 0;
	line-height: 24px;
	position: relative;
	background-color: #fff;
	-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
}
.form-control:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
textarea.form-control {
	resize: none;
	height: 70px
}
.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 .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
textarea.form-control+label {
	padding: 10px 0 36px
}
.form-group label::before {
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	background-color: #ddd
}
.form-group label::after {
	width: 0;
	left: 50%;
	bottom: 0;
	height: 2px;
	content: '';
	position: absolute;
	background-color: #d32f2f;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.form-control:focus+label::after {
	left: 0;
	width: 100%
}
.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
}
.form-group label.error {
	color: red
}
.form-group label.error::after, .form-group .form-control.error+label::after {
	left: 0;
	width: 100%;
	background-color: red
}
select, select.gfort-select {
	width: 100%;
	height: 44px;
	display: block
}
select+label, select.gfort-select+label {
	position: relative
}
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: #fff;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
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
}
.select-menu-list li.selected {
	color: #d32f2f
}
.select-menu-list li.selected.selected-first-item {
	color: #515151
}
.select-menu-list li.disabled {
	opacity: .5;
	cursor: not-allowed
}
.select-menu-list li.disabled.selected {
	color: #515151
}
.select-menu-list li:hover {
	background-color: #ebebeb
}
.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-select-menu-list~.select-menu-list {
	opacity: 1;
	visibility: visible
}
.select-menu-input {
	cursor: pointer;
	padding-right: 15px;
	white-space: nowrap;
	text-overflow: ellipsis;
	background-color: transparent!important;
	border-bottom: 1px solid #ddd
}
.select-menu-input:focus {
	border-color: #ddd
}
.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 .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.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
}
.select-menu-input:focus+label::before, .select-menu-input.input-filled+label::before {
	font-size: 15px
}
.select-menu-input.error {
	border-color: red
}
.select-menu-input.error+label::after {
	background-color: transparent
}
.form-block-container button {
	margin: 0 auto!important
}
.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-block {
	left: 24px;
	bottom: -20%;
	z-index: 1060;
	color: #fff;
	margin: 0 auto;
	display: block;
	font-size: 15px;
	position: fixed;
	font-weight: 600;
	line-height: 20px;
	border-radius: 2px;
	background-color: #d32f2f;
	padding: 16px 35px 14px 20px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.form-message-container {
	width: 100%;
	display: block;
	overflow: hidden;
	padding: 0 5px 0 0
}
.form-message-block a {
	opacity: .75;
	color: #fff
}
.form-message-block a:hover {
	opacity: 1
}
.form-message-close-button {
	top: 17px;
	border: 0;
	padding: 0;
	right: 15px;
	z-index: 10;
	width: 16px;
	height: 16px;
	opacity: .9;
	font-size: 16px;
	overflow: hidden;
	line-height: 16px;
	position: absolute;
	text-align: center;
	background-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.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)
}
input[type=checkbox]:checked, input[type=checkbox]:not(:checked) {
	display: none
}
.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
}
.form-group input[type=checkbox]+label::before {
	top: 0;
	width: 18px;
	height: 18px;
	bottom: auto;
	margin-top: 2px;
	border-radius: 2px;
	border: 2px solid #ddd;
	background-color: transparent;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.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~#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: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.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,.2)
}
.date-picker~#ui-datepicker-div:after {
	top: -6px;
	left: 7px;
	content: '';
	position: absolute;
	border-bottom: 6px solid #fff;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent
}
.date-picker~#ui-datepicker-div .ui-datepicker-calendar tr td a {
	cursor: pointer
}
.form-block {
	padding-left: 0;
	padding-right: 0
}
.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
}
.form-block-container p {
	line-height: 1.6
}
.subscribe-form-block .form-block-container button {
	width: 100%;
	padding-left: 0;
	padding-right: 0
}
.hero-section .subscribe-form-block {
	margin-top: 35px;
	margin-bottom: 5px
}
.contact-form-block-style-1 {
	padding-left: 15px;
	padding-right: 15px
}
.contact-form-block-style-1 .form-block-container {
	border-radius: 2px;
	margin-bottom: 30px;
	padding: 15px 15px 10px;
	background-color: #8dce01;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.property-form-block .form-block-container {
	padding: 40px 0 10px
}
.property-form-block .form-block-container button {
	width: 100%;
	display: block
}
.domain-form-block .form-block-container button {
	width: 100%;
	display: block
}
.domain-form-block+.title-block {
	padding-top: 30px
}
.bmi-form-block .form-block-container button {
	width: 100%;
	display: block
}
.account-form-block {
	padding-left: 15px;
	padding-right: 15px
}
.account-form-block .form-block-container {
	max-width: 390px;
	border-radius: 2px;
	margin-bottom: 30px;
	padding: 35px 15px 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.account-form-block .navbar-brand {
	float: none
}
.account-form-block .navbar-brand>img {
	max-height: 50px
}
.account-form-block a.forget-password {
	line-height: 24px
}
.account-form-block .btn {
	width: 100%;
	margin-top: 0;
	padding-left: 0;
	padding-right: 0
}
.background-video-block {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	position: absolute
}
.background-video-block-container {
	width: 100%;
	height: 100%;
	display: block;
	position: relative
}
.background-video-block-container::after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 6;
	content: '';
	width: 100%;
	height: 100%;
	opacity: .4;
	position: absolute;
	background-color: #000
}
.background-video-block-container video {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover!important;
	background-position: center center!important
}
.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 {
	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%)
}
.buttons-wrapper button {
	float: left;
	margin: 0 5px;
	display: block
}
iframe {
	border: 0
}
.video-block-container {
	width: 100%;
	display: block;
	overflow: hidden;
	margin: 0 auto 30px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.col-md-4 .col-md-12.content-block {
	margin-bottom: 10px
}
.col-md-4 .col-md-12.content-block:last-child {
	margin-bottom: 0
}
.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
}
.content-block-container i.circle-icon-block {
	color: #fff;
	margin-bottom: 25px;
	background-color: #d32f2f
}
.content-block-container:hover i.circle-icon-block {
	color: #d32f2f;
	background-color: #fff
}
.content-block-container .image-block {
	text-align: right;
	margin-bottom: 25px!important
}
.content-block-container .image-block img {
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.content-block-container a.main-link {
	width: 100%;
	display: block;
	overflow: hidden;
	position: relative;
	border-radius: 2px;
	background-color: #000;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.content-block-container a.main-link .image-block {
	margin-bottom: 0!important
}
.content-block-container a.main-link .image-block img {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.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 .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.content-block-container:hover a.main-link img {
	opacity: .2
}
.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)
}
.content-block-container a.main-link-style-1 {
	text-align: center;
	padding: 40px 20px 35px;
	background-color: #fff
}
.content-block-container a.main-link-style-1 i {
	color: #d32f2f;
	font-size: 40px;
	margin-bottom: 15px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.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)
}
.content-block-container a.main-link-style-1:hover {
	background-color: #d32f2f
}
.content-block-container a.main-link-style-1:hover * {
	color: #fff
}
.content-block-container h4:last-child {
	margin-bottom: 0
}
.content-block-container h4+h6 {
	margin-top: -10px
}
.content-block-container h6:last-child {
	margin-bottom: 0
}
.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
}
.content-block-container h4 a, .content-block-container h6 a {
	color: #121212
}
.content-block-container h6 a {
	margin-top: 15px;
	display: inline-block
}
.content-block-container h4 a:hover, .content-block-container h6 a:hover {
	color: #d32f2f
}
.content-block-container .gmap-block {
	height: 215px
}
.content-block-style-1 .content-block-container {
	padding: 25px;
	font-size: 16px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.content-block-style-1 .image-block {
	width: auto;
	overflow: hidden;
	margin: -25px -25px 25px
}
.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
}
.content-block-style-1 a.btn:first-child {
	margin-top: 125px
}
.content-block-style-1 .list-icon {
	margin-top: 12px;
	margin-bottom: 0
}
.content-block-style-1.sticky-block {
	margin-top: -203px;
	margin-bottom: 20px
}
.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
}
.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
}
.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
}
.content-block-style-4 .image-block {
	margin-bottom: 0!important
}
.content-block-style-4 a.btn {
	margin-top: -22px
}
.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,.07)
}
.content-block-style-5:first-child .content-block-container {
	border-left-color: rgba(0,0,0,.07)
}
.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
}
.content-block-style-7 .image-block img {
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: transform .3s ease-in-out;
	-moz-transition: transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out
}
.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)
}
.modal {
	line-height: 0;
	text-align: center
}
.modal-dialog {
	margin: 20px;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform: scale(.7) translate(0, -50%)!important;
	-moz-transform: scale(.7) translate(0, -50%)!important;
	-ms-transform: scale(.7) translate(0, -50%)!important;
	-o-transform: scale(.7) translate(0, -50%)!important;
	transform: scale(.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
}
.modal-header {
	border-color: #ddd;
	border-radius: 2px 2px 0 0
}
.modal-header>img {
	width: 100%;
	display: block
}
.modal-body>img {
	width: 100%;
	display: block
}
.modal-body>a.main-link, .modal-body>a.main-link img {
	width: 100%;
	display: block
}
.modal-content {
	border: 0;
	border-radius: 2px
}
.modal .close {
	margin: 0;
	top: -14px;
	opacity: 1;
	width: 32px;
	z-index: 10;
	height: 32px;
	right: -14px;
	color: #fff;
	font-size: 14px;
	overflow: hidden;
	text-shadow: none;
	line-height: 30px;
	position: absolute;
	border-radius: 50%;
	background-color: #d32f2f;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.modal .close:hover {
	background-color: #121212
}
.modal-body .gfort-50-column {
	border-radius: 2px 0 0 2px
}
.modal-body .gfort-50-column.pull-right {
	border-radius: 0 2px 2px 0
}
.modal-style-1 .modal-dialog {
	text-align: center
}
.modal-body {
	overflow: hidden;
	line-height: 1.6;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}
.modal-style-1 .modal-header {
	color: #fff;
	font-weight: 500;
	padding: 40px 20px 30px;
	background-color: #d32f2f
}
.modal-style-1 .modal-header * {
	color: #fff
}
.modal-style-1 .modal-body {
	padding: 40px 20px 10px
}
.modal-style-1 .social-icons-block {
	padding-top: 5px
}
.modal-style-1 input[readonly] {
	max-width: 600px;
	text-align: center;
	margin: 20px auto 0;
	background-color: #ebebeb
}
.modal-style-1 hr {
	margin: 30px auto
}
.modal-style-2 .modal-header {
	border: 0;
	padding: 0
}
.modal-style-2 .modal-body {
	border-radius: 2px;
	padding: 60px 15px 30px
}
.modal-style-3 .modal-header {
	border: 0;
	padding: 0
}
.modal-style-3 .modal-body {
	padding: 0
}
.modal-style-4 .modal-header {
	border: 0;
	padding: 0
}
.modal-style-4 .modal-body {
	padding: 0;
	border-radius: 2px
}
.hero-section .title-block+.progress-block {
	margin-top: 30px
}
.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
}
.progress-block-container h5 {
	font-weight: 600
}
.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-block-container .progress-bar {
	height: 10px;
	border-radius: 0;
	position: relative;
	background-color: #d32f2f;
	-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: #d32f2f
}
.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
}
.progress-block-container .start-value, .progress-block-container .skills-value {
	top: 0;
	left: 0
}
.progress-block-container .goal-value, .progress-block-container .current-percent {
	top: 0;
	right: 0
}
.progress-block-container .current-value {
	opacity: 0;
	visibility: hidden
}
.progress-block-container .donate-values {
	width: auto;
	display: block;
	margin: 0 -15px;
	overflow: hidden
}
.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,.5)
}
audio {
	width: 100%;
	display: block
}
.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 .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(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%)
}
.audio-block-container .btn-gfort-circle {
	float: right;
	margin: 10px 10px 0 100%;
	background-color: rgba(0,0,0,.6);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.audio-block-container .btn-gfort-circle:hover, .audio-block-container .btn-gfort-circle:focus {
	color: #fff;
	background-color: #d32f2f
}
.mejs-container {
	padding-top: 360px;
	width: 100%!important;
	height: auto!important;
	background-color: transparent
}
.mejs-container * {
	outline: none!important
}
.mejs-offscreen {
	display: none
}
.mejs-container .mejs-controls {
	height: auto;
	overflow: hidden;
	background: 0 0;
	position: static;
	padding: 0 5px 10px
}
.mejs-container .mejs-controls .mejs-button {
	top: 50%;
	left: 50%;
	width: 48px;
	height: 48px;
	position: absolute;
	margin: -24px 0 0 -24px
}
.mejs-container .mejs-controls .mejs-volume-button {
	display: none
}
.mejs-container .mejs-controls .mejs-button button {
	margin: 0;
	width: 48px;
	height: 48px;
	color: #fff;
	overflow: hidden;
	background: 0 0;
	line-height: 48px;
	border-radius: 50%;
	background-color: #d32f2f;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.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'
}
.mejs-container .mejs-controls button:hover {
	color: #121212;
	background-color: #fff
}
.mejs-container div.mejs-time-rail {
	left: 0;
	bottom: 0;
	padding: 0;
	height: 10px;
	position: absolute;
	width: 100%!important
}
.mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 0;
	border-radius: 0;
	background: 0 0;
	width: 100%!important;
	background-color: rgba(255,255,255,.2)
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	border-radius: 0;
	background: 0 0;
	background-color: rgba(255,255,255,.2)
}
.mejs-controls .mejs-time-rail .mejs-time-current {
	border-radius: 0;
	background: 0 0;
	background-color: #d32f2f
}
.mejs-controls .mejs-time-rail .mejs-time-float * {
	color: #121212
}
.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
}
.mejs-controls a.mejs-horizontal-volume-slider {
	width: 0;
	display: none;
	overflow: hidden;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}
.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: 0 0;
	background-color: rgba(255,255,255,.2)
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background-color: #d32f2f
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current::after {
	right: 0;
	top: -5px;
	width: 4px;
	content: '';
	height: 13px;
	position: absolute;
	background-color: #fff
}
.mejs-controls a.mejs-horizontal-volume-slider:hover, .mejs-volume-button:hover+.mejs-horizontal-volume-slider {
	width: 56px
}
.mejs-controls h4 {
	left: 0;
	margin: 0;
	opacity: 0;
	z-index: 2;
	width: auto;
	float: left;
	bottom: 70px;
	line-height: 1;
	color: #fff;
	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 .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.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)
}
.audio-block-fullwidth {
	position: static;
	margin-top: 70px
}
.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
}
.audio-block-fullwidth .mejs-container {
	padding: 0
}
.audio-block-fullwidth .mejs-container .mejs-controls {
	padding-top: 50px
}
.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
}
.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
}
.audio-block-fullwidth .mejs-container .mejs-controls button:hover {
	color: #fff;
	background-color: transparent
}
.audio-block-fullwidth .mejs-container div.mejs-time-rail {
	left: 0;
	top: 30px;
	bottom: auto
}
.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
}
.audio-block-fullwidth .mejs-controls a.mejs-horizontal-volume-slider {
	display: block
}
.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)
}
.date-block {
	width: 100%;
	font-size: 0;
	line-height: 0;
	display: block;
	overflow: hidden
}
.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
}
.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
}
.date-block-container i {
	color: #121212;
	margin: 0 8px 0 1px
}
.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
}
.timer-block-container>div {
	margin-bottom: 20px
}
.title-block .timer-block-container>div {
	margin-bottom: 0
}
.timer-block-container h1 {
	font-size: 56px
}
.timer-block-container h2 {
	font-size: 36px;
	line-height: 1.2
}
.timer-block-container h5 {
	margin-bottom: 5px
}
.timer-block-container p {
	padding: 0!important;
	text-transform: uppercase;
	margin: 0 auto 10px!important
}
.ribbon-block {
	z-index: 30;
	line-height: 1;
	text-align: center;
	position: absolute
}
.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: #fff;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.ribbon-block-style-1 * {
	margin: 0;
	padding: 0;
	color: #121212;
	line-height: 1;
	font-size: 18px;
	font-weight: 600
}
.ribbon-block-style-2 {
	left: 0;
	top: 15px;
	width: auto;
	height: 36px;
	color: #fff;
	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: #d32f2f
}
.ribbon-block-style-2 * {
	margin: 0;
	padding: 0;
	width: auto;
	height: 16px;
	color: #fff;
	max-width: 100%;
	font-size: 16px;
	overflow: hidden;
	font-weight: 600;
	line-height: 16px;
	white-space: nowrap;
	text-overflow: ellipsis
}
.ribbon-block-style-2::after {
	width: 0;
	height: 0;
	bottom: 0;
	z-index: -1;
	content: '';
	right: -33px;
	position: absolute;
	border: 18px solid #d32f2f;
	border-right-color: transparent!important
}
.ribbon-block-style-1.ribbon-bottom-right {
	top: auto;
	left: auto;
	right: 15px;
	bottom: 15px
}
.gmap-block {
	padding: 0;
	width: 100%;
	height: 550px;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	background-color: #fff
}
.infoWindow-block {
	margin: 0;
	width: 300px;
	position: relative;
	padding: 12px 0 0
}
.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,.1)
}
.infoWindow-block::before {
	left: 89px;
	z-index: 1;
	width: 22px;
	height: 22px;
	bottom: 52px;
	background-color: #fff
}
.infoWindow-block>img {
	top: 0;
	z-index: 15;
	width: 24px;
	right: -12px;
	height: 24px;
	padding: 6px;
	border-radius: 50%;
	background-color: #d32f2f;
	position: absolute!important;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s 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)
}
.infoWindow-block-container {
	width: 100%;
	font-size: 16px;
	cursor: default;
	position: relative;
	margin-bottom: 60px
}
.infoWindow-block-container .main-link {
	width: 100%;
	padding: 25px;
	display: block;
	color: #515151;
	overflow: hidden;
	background-color: #fff;
	border-radius: 5px 5px 2px 2px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.infoWindow-block-container .image-block {
	width: auto;
	background-color: #000;
	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 .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.infoWindow-block-container h4 {
	margin-bottom: 5px
}
.infoWindow-block-container:hover .image-block img {
	opacity: .8
}
.avatar-block {
	margin: 0;
	width: 64px;
	height: 64px;
	display: block
}
.avatar-block a {
	width: 100%;
	display: block;
	overflow: hidden;
	border-radius: 50%;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.avatar-block img {
	width: 100%;
	display: block
}
.meta-block {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 0;
	line-height: 0;
	display: block;
	overflow: hidden;
	font-weight: 500;
	position: relative
}
.meta-block-container {
	line-height: 1;
	font-size: 14px;
	overflow: hidden;
	display: inline-block
}
.meta-block-container span {
	float: left;
	margin: 5px 15px 0 0
}
.meta-block-container span:last-child {
	margin-right: 0
}
.meta-block-container span i {
	color: #121212;
	margin-right: 8px
}
.meta-block-container .meta-block-cat a {
	color: #121212;
	margin-right: 10px;
	position: relative
}
.meta-block-container .meta-block-cat a:hover {
	color: #d32f2f
}
.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
}
.number-block {
	top: 0;
	margin: 0;
	right: 5px;
	padding: 0;
	opacity: .1;
	color: #515151;
	font-size: 100px;
	line-height: 100px;
	position: absolute
}
.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
}
.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
}
.timeline-block-title i {
	top: 0;
	left: 0;
	width: 48px;
	height: 48px;
	color: #fff;
	font-size: 20px;
	line-height: 48px;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	background-color: #d32f2f
}
.timeline-block-title span {
	width: 100%;
	height: 48px;
	line-height: 28px;
	display: inline-block;
	padding: 10px 0 10px 58px
}
.timeline-block-title::after {
	top: 0;
	left: 23px;
	width: 2px;
	z-index: -1;
	content: '';
	height: 100%;
	position: absolute;
	background-color: #ddd
}
.timeline-block-item {
	z-index: 10;
	position: relative
}
.timeline-block-title~.timeline-block-item {
	padding-left: 16px
}
.timeline-header {
	top: 0;
	left: 0;
	z-index: 15;
	width: 96px;
	height: 96px;
	position: absolute
}
.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
}
.timeline-footer::after {
	top: 0;
	left: 7px;
	width: 2px;
	content: '';
	height: 100%;
	position: absolute;
	background-color: #ddd
}
.timeline-header+.timeline-footer::after {
	left: 113px
}
.timeline-footer .date-block {
	overflow: visible
}
.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
}
.timeline-footer .date-block span {
	color: #121212;
	font-size: 14px;
	margin-bottom: 10px
}
.timeline-footer .date-block i {
	top: -10px;
	left: -29px;
	z-index: 10;
	color: #d32f2f;
	padding: 10px 5px;
	margin: 0 0 0 1px;
	position: absolute;
	background-color: #fff
}
.grey-section .timeline-footer .date-block i {
	background-color: #f7f7f7
}
.timeline-footer h4 a {
	color: #121212
}
.timeline-footer h4 a:hover {
	color: #d32f2f
}
.timeline-header .image-block {
	z-index: 10;
	overflow: visible
}
.timeline-header .image-block a {
	width: 100%;
	display: block;
	overflow: hidden;
	border-radius: 50%;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.timeline-header .image-block img {
	border-radius: 50%;
	position: static!important;
	-webkit-backface-visibility: visible;
	backface-visibility: visible
}
.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: #ddd
}
.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
}
.timeline-block-center .timeline-block-item {
	width: 50%;
	float: left
}
.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
}
.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
}
.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
}
.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
}
.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
}
.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
}
.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: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.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 #ddd
}
.gfort-events-month-badge {
	float: left;
	color: #d32f2f;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.gfort-events-month-badge:hover {
	color: #121212
}
.ui-datepicker-title {
	float: left;
	margin-right: 10px
}
.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 .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(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: #fff;
	background-color: #d32f2f
}
.ui-datepicker-calendar {
	width: 100%
}
.ui-datepicker-calendar thead {
	width: 100%
}
.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
}
.ui-datepicker-calendar tr td {
	width: 7%;
	position: relative
}
.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: #ddd;
	outline: none!important;
	-webkit-transition: border-color .3s ease-in-out;
	-moz-transition: border-color .3s ease-in-out;
	-o-transition: border-color .3s ease-in-out;
	transition: border-color .3s 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 #ddd
}
.ui-datepicker-calendar tr td a.has-event.highlight-event-day {
	border-color: #d32f2f
}
.ui-datepicker-calendar tr td span {
	opacity: .5;
	cursor: not-allowed
}
.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: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: -2px 2px 5px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: -2px 2px 5px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: -2px 2px 5px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.events-table-list.correct-position {
	margin-right: 0
}
.events-table-list-container {
	width: 100%;
	display: block;
	padding: 0 15px;
	overflow: hidden
}
.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: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.events-table-list-close:hover {
	color: #fff;
	background-color: #d32f2f
}
.events-table-list-close.correct-position {
	right: 225px
}
.events-table-list-container .content-block {
	top: 0;
	opacity: 0;
	display: none;
	position: relative
}
.events-table-list-container .content-block-container {
	margin-bottom: 0
}
.events-table-list-container .content-block-container a {
	width: 100%;
	padding: 20px;
	color: #121212;
	display: block;
	border-bottom: 1px solid #ddd
}
.events-table-list-container .content-block-container a:hover {
	background-color: #ebebeb
}
.events-table-list-container .content-block-container h6 {
	margin-bottom: 5px
}
.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
}
.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 .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.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%)
}
.event-block-container a.main-link .timer-block-container>div p {
	margin-bottom: 0!important
}
.event-block-container a.main-link>h4 {
	left: 0;
	top: 45%;
	margin: 0;
	opacity: 0;
	z-index: 3;
	width: auto;
	color: #fff;
	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 .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.event-block-container a.main-link .date-block {
	overflow: visible;
	margin-top: 210px
}
.event-block-container a.main-link .date-block-container {
	margin: 0 auto;
	position: static;
	overflow: visible
}
.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: #fff;
	padding: 8px 0;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	position: absolute;
	background-color: #d32f2f;
	-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
}
.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)
}
.event-block-style-1 * {
	color: #fff
}
.event-block-style-2 .event-block-container {
	padding: 25px;
	border: 2px solid #d32f2f;
	background-color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.event-block-style-2 .date-block-container {
	margin-bottom: 0
}
.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,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.accordion-block-container .panel-group {
	margin-bottom: 0
}
.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 #ddd
}
.accordion-block-container .panel-heading+.panel-collapse>.panel-body {
	padding: 25px;
	border-top-color: #ddd
}
.accordion-block-container .panel-heading {
	padding: 0;
	overflow: hidden;
	border-radius: 0;
	border-color: transparent;
	background-color: transparent
}
.accordion-block-container .panel-title {
	font-weight: 500
}
.accordion-block-container .panel-title a {
	width: 100%;
	color: #d32f2f;
	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
}
.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
}
ul.nav-tabs {
	margin: 0;
	padding: 0;
	line-height: 0;
	border-color: #ddd
}
ul.nav-tabs.text-center>li {
	float: none;
	display: inline-block
}
ul.nav-tabs>li {
	margin-bottom: -1px
}
ul.nav-tabs>li>a {
	color: #121212;
	overflow: hidden;
	outline: none!important;
	border-radius: 2px 2px 0 0
}
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%
}
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 #ddd;
	background-color: #fff;
	border-bottom-color: transparent
}
ul.nav-tabs>li>a:hover {
	background-color: #ebebeb;
	border-color: #ddd #ddd #ddd
}
.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
}
ul.nav-tabs>li.tab-button {
	float: right
}
ul.nav-tabs>li.tab-button>a {
	margin: 0;
	z-index: 2;
	color: #fff;
	font-weight: 600;
	position: relative;
	border-color: #d32f2f;
	background-color: #d32f2f
}
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,.15);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s 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 {
	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: #ddd
}
.tab-content .tab-pane {
	margin: 0 -15px
}
.tab-pane::after {
	content: '';
	clear: both;
	display: table
}
.vertical-tab-block ul.nav-tabs {
	width: 20%;
	float: left;
	border-bottom: 0;
	padding-right: 15px;
	margin-bottom: 30px
}
.vertical-tab-block ul.nav-tabs>li {
	width: 100%;
	margin-bottom: 0;
	border-bottom: 1px solid #ddd
}
.vertical-tab-block ul.nav-tabs>li:last-child {
	border-bottom: 0
}
.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: #ddd
}
.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: #fff;
	font-weight: 600;
	background-color: #d32f2f
}
.vertical-tab-block .tab-content {
	width: 80%;
	float: left;
	padding: 0 0 0 15px
}
.vertical-tab-block .tab-content::after {
	display: none
}
.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-tab-block ul.nav-tabs {
	text-align: center
}
.schedule-tab-block ul.nav-tabs>li {
	float: none;
	display: inline-block
}
.wide-block.team-block:last-child {
	margin-bottom: 30px!important
}
.gfort-swiper-slider .team-block {
	padding-top: 2px
}
.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
}
.team-block-container .image-block {
	margin-left: 0;
	margin-bottom: 25px!important
}
.team-block-container .image-block:last-child {
	margin-bottom: 0!important
}
.team-block-container .image-block img {
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.team-block-container .signature-block-container {
	margin-top: 30px
}
.team-block-container .team-block-title {
	width: 100%;
	z-index: 15;
	display: block;
	overflow: hidden;
	position: relative;
	margin: 0 auto 15px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.team-block-container .team-block-title:last-child {
	margin-bottom: 0
}
.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 .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.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
}
.team-block-container p:first-of-type {
	margin-top: -5px
}
.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: #d32f2f
}
.team-block-container .date-block-container, .team-block-container .date-block-container span {
	margin-bottom: 0
}
.team-block-container .social-icons-block {
	padding-top: 15px;
	margin-bottom: -5px
}
.team-block-container .team-block-title+.social-icons-block {
	padding-top: 0
}
.team-popover {
	width: 100%;
	display: block;
	text-align: center;
	margin-top: 0!important
}
.team-popover.popover.bottom>.arrow {
	border-color: transparent
}
.team-popover .popover-content {
	padding: 20px
}
.team-popover .team-block-title, .team-popover .team-block-title * {
	margin-bottom: 0
}
.team-popover .team-block-title a {
	color: #121212
}
.team-popover .team-block-title a:hover {
	color: #d32f2f
}
.team-block-container ul {
	margin-top: 0;
	list-style: none
}
.team-block-style-1 .team-block-container {
	border-radius: 2px;
	text-align: center;
	padding: 50px 25px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.team-block-style-1 .image-block {
	width: 120px;
	margin-left: auto
}
.team-block-style-1 .image-block img {
	border-radius: 50%
}
.team-block-style-2 .team-block-container {
	text-align: center
}
.team-block-style-2 .image-block {
	width: 190px;
	margin-left: auto
}
.team-block-style-2 .image-block img {
	border-radius: 50%
}
.team-block-style-3 .team-block-container {
	min-height: 170px;
	border-radius: 2px;
	background-color: #fff;
	padding: 28px 25px 25px 170px;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.team-block-style-3 .team-block-container.text-right {
	padding: 28px 170px 25px 25px
}
.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
}
.team-block-style-3 .image-block img {
	border-radius: 50%
}
.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
}
.team-block-style-4 .image-block {
	margin: 0 auto!important
}
.team-block-style-4 .team-block-title {
	left: 0;
	bottom: 0;
	margin: 0;
	position: absolute
}
.team-block-style-4 .team-block-title h4 {
	margin: 0;
	float: left;
	font-size: 18px;
	display: inline-block;
	background-color: #121212
}
.team-block-style-4 .team-block-title h6 {
	margin: 0;
	float: left;
	clear: left;
	color: #fff;
	display: inline-block;
	padding: 10px 20px 8px;
	border-radius: 0 0 0 2px;
	background-color: #d32f2f
}
.team-block-style-4 .team-block-title h4 a {
	color: #fff;
	display: block;
	line-height: 22px;
	padding: 10px 20px 8px
}
.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,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.team-block-style-5 .image-block {
	margin-bottom: 0!important
}
.team-block-style-5 .image-block img {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.team-block-style-5 .team-block-title {
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	border-radius: 2px;
	position: absolute
}
.team-block-style-5 h4, .team-block-style-5 h6 {
	left: 0;
	opacity: 0;
	width: 100%;
	color: #fff;
	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%)
}
.team-block-style-5 .team-block-container:hover .team-block-title {
	background-color: rgba(0,0,0,.8)
}
.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)
}
.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
}
.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
}
.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
}
.team-block-style-6 .image-block img {
	border-radius: 50%
}
.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
}
.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
}
.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
}
.team-block-style-8 .team-block-container {
	text-align: center
}
.team-block-style-8 .image-block {
	margin-bottom: 0!important
}
.team-block-style-8 .team-block-title {
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	border-radius: 2px;
	position: absolute
}
.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: #fff;
	border-radius: 2px 2px 0 0
}
.team-block-style-8 .team-block-title h6 {
	left: 0;
	top: 50%;
	opacity: 0;
	width: 100%;
	color: #fff;
	font-size: 20px;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}
.team-block-style-8 .team-block-title h4 a {
	display: block;
	padding: 15px 15px 10px
}
.team-block-style-8 .team-block-container:hover .team-block-title {
	background-color: rgba(0,0,0,.8)
}
.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%)
}
.team-block-style-9 .team-block-container {
	text-align: center
}
.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,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.team-block-style-9 .image-block {
	margin-bottom: 0!important
}
.team-block-style-9 .image-block img {
	border-radius: 2px 2px 0 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.team-block-style-9 .team-block-title h4 {
	width: 100%;
	margin: 0;
	display: block;
	color: #fff;
	text-align: center;
	padding: 15px 15px 10px;
	background-color: #d32f2f
}
.team-block-style-10 .team-block-container {
	padding: 25px;
	overflow: hidden;
	border-radius: 2px;
	text-align: center;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.team-block-style-10 .image-block {
	width: auto;
	display: block;
	margin: -25px -25px 25px
}
.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
}
.team-block-style-11 .image-block {
	margin: 0 auto!important
}
.team-block-style-11 .image-block img {
	border-radius: 50%
}
.team-block-style-11 .team-block-title {
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 0 0 0 4%;
	position: absolute
}
.team-block-style-11 .team-block-title h4 {
	margin: 0;
	float: left;
	font-size: 18px;
	display: inline-block;
	background-color: #121212
}
.team-block-style-11 .team-block-title h6 {
	float: left;
	clear: left;
	color: #fff;
	margin: 0 0 0 15px;
	padding: 10px 20px 8px;
	background-color: #d32f2f
}
.team-block-style-11 .team-block-title h4 a {
	color: #fff;
	display: block;
	line-height: 22px;
	padding: 10px 20px 8px
}
.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
}
.team-block-style-12 .team-block-container {
	padding: 25px;
	min-height: 175px;
	border-radius: 2px;
	padding-left: 195px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.team-block-style-12 .team-block-container.text-right {
	padding-left: 0;
	padding-right: 195px
}
.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
}
.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%)
}
.team-block-style-13 .team-block-container {
	text-align: center
}
.team-block-style-13 a.main-link {
	width: 100%;
	display: block
}
.team-block-style-13 a.main-link:hover * {
	color: #d32f2f
}
.team-block-style-13 .image-block img {
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.team-block-style-14 .team-block-container {
	text-align: center
}
.team-block-style-14 .team-block-title {
	width: auto;
	border-radius: 2px;
	padding: 15px 15px 8px;
	margin: -64px 25px 25px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.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
}
.team-block-style-15 .team-block-container {
	padding: 25px;
	min-height: 140px;
	border-radius: 2px;
	padding-left: 140px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.team-block-style-15 .team-block-container.text-right {
	padding-left: 0;
	padding-right: 140px
}
.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
}
.team-block-style-15 .image-block img {
	border-radius: 50%
}
.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
}
.client-block-container a.main-link {
	width: 100%;
	display: block;
	overflow: hidden;
	outline: none!important
}
.client-block-container .image-block {
	margin-bottom: 0!important
}
.client-block-container .image-block img {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.client-block-style-1 a.main-link {
	opacity: .6;
	border-radius: 2px;
	margin: 3px auto 0;
	padding: 20px 15px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.client-block-style-1 a.main-link:hover {
	opacity: 1
}
.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
}
.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
}
.testimonials-block-container {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto 30px
}
.testimonials-block-container::after {
	content: '';
	clear: both;
	display: table
}
.testimonials-block-container .image-block {
	width: 90px;
	margin-left: 0;
	border-radius: 50%;
	margin-bottom: 25px!important
}
.testimonials-block-container .image-block img {
	border-radius: 50%;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.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
}
.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
}
.testimonials-block-container h4 small {
	font-size: 85%;
	line-height: 23px;
	vertical-align: top;
	display: inline-block
}
.testimonials-block-container .testimonials-block-desc {
	width: 100%;
	display: block;
	position: relative
}
.testimonials-block-style-1 .testimonials-block-container {
	margin-top: 5px;
	margin-bottom: 25px
}
.testimonials-block-style-1 .testimonials-block-desc {
	padding: 25px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.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 #fff;
	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,.05)
}
.testimonials-block-style-1 .image-block {
	width: 64px;
	vertical-align: top;
	display: inline-block;
	margin: 15px 0 0 35px!important
}
.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
}
.testimonials-block-style-2 .testimonials-block-container {
	padding: 25px;
	margin-top: 3px;
	border-radius: 2px;
	text-align: center;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.testimonials-block-style-2 .image-block {
	margin-left: auto
}
.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
}
.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
}
.testimonials-block-style-3 .image-block {
	width: 64px;
	float: left;
	margin-right: 15px;
	margin-bottom: 0!important
}
.testimonials-block-style-3 .testimonials-block-title {
	width: auto;
	padding-top: 8px;
	display: inline-block
}
.testimonials-block-style-3 .testimonials-block-desc {
	padding-left: 40px;
	position: relative;
	padding-bottom: 20px
}
.testimonials-block-style-4 .testimonials-block-container {
	margin-top: 5px;
	text-align: center
}
.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
}
.testimonials-block-style-4 .testimonials-block-desc {
	padding: 25px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.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 #fff;
	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,.05)
}
.testimonials-block-style-4 .image-block {
	width: auto;
	max-width: 50%;
	margin-bottom: 40px!important
}
.testimonials-block-style-4 .image-block img {
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none
}
.testimonials-block-style-5 .testimonials-block-container {
	text-align: center
}
.testimonials-block-style-5 .image-block {
	margin-left: auto
}
.testimonials-block-style-5 .testimonials-block-desc {
	padding: 0 0 25px
}
.testimonials-block-style-5 .image-block+.testimonials-block-desc {
	padding: 15px 0 25px
}
.testimonials-block-style-6 .testimonials-block-container {
	margin-top: 3px;
	border-radius: 2px;
	text-align: center;
	padding: 50px 25px 100px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(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
}
.testimonials-block-style-6 .testimonials-block-desc {
	padding-top: 15px
}
.testimonials-block-style-7 .testimonials-block-container {
	min-height: 90px;
	/* padding-left: 45px */
}
.testimonials-block-style-7 .testimonials-block-desc {
	border-radius: 2px;
	background-color: #fff;
	padding: 25px 25px 25px 25px;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.testimonials-block-style-7 .testimonials-block-title {
	padding-top: 15px
}
.testimonials-block-style-7 .image-block {
	left: 0;
	top: 50%;
	margin-top: -45px;
	position: absolute;
	margin-bottom: 0!important
}
.testimonials-block-style-8 .testimonials-block-container {
	min-height: 120px;
	padding-left: 140px
}
.testimonials-block-style-8 .image-block {
	left: 0;
	width: 120px;
	position: absolute;
	margin-bottom: 0!important
}
.schedule-block:last-child .schedule-block-container {
	margin-bottom: 30px
}
.schedule-block:nth-child(odd) .schedule-block-container {
	background-color: #ebebeb
}
.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: #ddd
}
.schedule-block-container a {
	color: #121212;
	display: inline-block
}
.schedule-block-container a:hover {
	color: #d32f2f
}
.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
}
.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
}
.schedule-block-container .date-block {
	width: 25%;
	float: left;
	padding: 0 15px
}
.schedule-block-container .date-block *:not(i) {
	margin: 0
}
.schedule-block-container .date-block-container {
	font-size: 14px
}
.schedule-block-container .date-block-container span {
	line-height: 24px
}
.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
}
.screenshots-block-container {
	width: 100%;
	display: block;
	margin: 0 auto;
	position: relative;
	text-align: center
}
.screenshots-images-wrapper {
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	position: absolute
}
.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
}
.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,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.screenshots-images-wrapper .images-wrapper img:last-child {
	float: right
}
.signature-block-container {
	width: 100%;
	display: block;
	margin: 0 auto 30px
}
.signature-block-container img {
	width: 100%;
	display: block;
	max-width: 200px
}
.skills-block-container {
	z-index: 1;
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto 30px
}
.skills-block-container .image-block {
	margin-bottom: 25px!important
}
.skills-block-container h4:last-child {
	margin-bottom: 0
}
.skills-block-container h4 a {
	color: #121212
}
.skills-block-container h4 a:hover {
	color: #d32f2f
}
.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
}
.pricing-block-container {
	width: 100%;
	display: block;
	padding: 60px 20px;
	text-align: center;
	border-radius: 2px;
	margin: 0 auto 30px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.pricing-block-container::after {
	content: '';
	clear: both;
	display: table
}
.pricing-block-container .pricing-block-icon {
	width: 100%;
	display: block;
	color: #d32f2f;
	font-size: 40px;
	line-height: 40px;
	margin: 0 auto 25px
}
.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
}
.pricing-block-container .pricing-block-title h1 {
	font-size: 24px;
	font-weight: 400
}
.pricing-block-container .pricing-block-price {
	margin: 0 auto;
	padding: 15px 0;
	display: inline-block;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd
}
.pricing-block-container .pricing-block-price * {
	margin: 0
}
.pricing-block-container .pricing-block-price h2 {
	font-size: 0;
	line-height: 0;
	font-weight: 400
}
.pricing-block-container .pricing-block-price p {
	color: #d32f2f;
	font-size: 16px;
	font-weight: 500;
	padding-top: 10px;
	line-height: 25px
}
.pricing-block-container .pricing-block-price span {
	line-height: 1;
	display: inline-block
}
.pricing-block-container .pricing-block-price .currency {
	font-size: 24px;
	padding-top: 5px;
	padding-right: 5px;
	vertical-align: top
}
.pricing-block-container .pricing-block-price .amount {
	font-size: 50px
}
.pricing-block-container .pricing-block-price .duration {
	font-size: 18px
}
.pricing-block-container .pricing-block-price .old-price {
	position: relative;
	-webkit-transform: scale(.7);
	-moz-transform: scale(.7);
	-ms-transform: scale(.7);
	-o-transform: scale(.7);
	transform: scale(.7)
}
.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: #d32f2f
}
.pricing-block-container .pricing-block-price .form-group {
	margin: 25px auto -16px
}
.pricing-block-container .pricing-block-desc {
	width: 100%;
	display: block;
	padding-top: 40px
}
.pricing-block-container .pricing-block-features {
	width: 100%;
	display: block;
	margin: 0 auto;
	font-weight: 500;
	padding-top: 40px
}
.pricing-block-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden
}
.pricing-block-container .pricing-block-button {
	width: 100%;
	display: block;
	padding: 10px 0 0
}
.pricing-block-style-1 {
	z-index: 20
}
.pricing-block-style-1::after, .pricing-block-style-1::before {
	display: none
}
.pricing-block-style-1 .pricing-block-container {
	border: 2px solid #d32f2f;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.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: #d32f2f;
	border-radius: 2px 0 0 2px
}
.pricing-wide-block .pricing-block-container .col-md-3:first-child {
	overflow: hidden;
	padding: 30px 15px;
	position: relative
}
.pricing-wide-block .pricing-block-container .col-md-3:first-child * {
	color: #fff
}
.pricing-wide-block .pricing-block-container .pricing-block-title {
	margin: 0 auto 15px
}
.pricing-wide-block .pricing-block-container .pricing-block-price {
	border: 0;
	padding: 0
}
.pricing-wide-block .pricing-block-container .col-md-6 {
	text-align: left;
	padding: 0 20px 25px
}
.pricing-wide-block .pricing-block-container .pricing-block-features ul li {
	width: 50%;
	float: left;
	padding: 0 10px
}
.pricing-wide-block .pricing-block-container .col-md-3:last-child {
	text-align: right;
	padding: 0 40px 40px 0
}
.pricing-block.wide-block .pricing-block-container {
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.pricing-block.wide-block::after, .pricing-block.wide-block::before {
	content: '';
	z-index: 15;
	position: absolute;
	background-color: #ddd
}
.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%
}
.counters-wrapper {
	width: 100%;
	display: block;
	overflow: hidden;
	position: relative
}
.counter-block-container {
	z-index: 1;
	width: 100%;
	display: block;
	overflow: hidden;
	text-align: center;
	position: relative;
	margin: 3px auto 30px
}
.counter-block-container i {
	color: #d32f2f;
	margin-top: 1px;
	font-size: 48px;
	line-height: 48px;
	margin-bottom: 15px
}
.white-content.counter-block-container i {
	color: #fff
}
.counter-block-container h1 {
	font-size: 40px
}
.counter-block-container h1 span {
	display: inline-block
}
.counter-block-container h1 i {
	margin-bottom: 0
}
.counter-block-container h4 {
	margin-bottom: 0
}
.counter-block-style-1 .counter-block-container {
	padding: 30px 25px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.counter-block-style-2 .counter-block-container {
	text-align: left;
	border-radius: 2px;
	background-color: #fff;
	padding: 25px 25px 25px 90px;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.counter-block-style-2 i {
	top: 50%;
	margin: 0;
	left: 25px;
	margin-top: -24px;
	position: absolute
}
.counter-block-style-2 h1 {
	margin: 0
}
.counter-block-style-3 .counter-block-container {
	padding: 30px 25px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.counter-block-style-3 i {
	margin: 0;
	right: -15px;
	bottom: -15px;
	opacity: .1;
	color: #515151;
	font-size: 100px;
	line-height: 100px;
	position: absolute;
	transform: rotate(-20deg)
}
.counter-block-style-4 i {
	width: 64px;
	height: 64px;
	color: #fff;
	font-size: 28px;
	line-height: 64px;
	text-align: center;
	border-radius: 50%;
	margin-bottom: 20px;
	background-color: #d32f2f;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.counter-block-style-5 .counter-block-container {
	margin-top: 32px;
	overflow: visible;
	border-radius: 2px;
	padding: 55px 25px 30px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.counter-block-style-5 i {
	left: 50%;
	top: -32px;
	width: 64px;
	height: 64px;
	color: #fff;
	font-size: 28px;
	line-height: 64px;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	margin: 0 0 0 -32px;
	background-color: #d32f2f;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.counter-block-style-6 .counter-block-container {
	margin-top: 0;
	padding: 100px 0
}
.price-block-container {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto 30px
}
.price-block-container::after {
	content: '';
	clear: both;
	display: table
}
.price-block-container h1 {
	margin: 0;
	font-size: 0;
	line-height: 0
}
.price-block-container h1 span {
	margin: 0;
	line-height: 1;
	display: inline-block
}
.price-block-container h1 .price-block-currency {
	font-size: 34px;
	padding-top: 10px;
	padding-right: 5px;
	vertical-align: top
}
.price-block-container h1 .price-block-amount {
	font-size: 100px
}
.price-block-container h1 .price-block-desc {
	width: 100%;
	display: block;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.3;
	padding-top: 10px
}
.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
}
.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
}
.cta-block-container h2 {
	font-weight: 400
}
.cta-block-container h3 {
	margin-bottom: 5px
}
.cta-block-container h3 a.btn {
	margin: 0 0 0 10px
}
.cta-block-style-1 {
	font-size: 0;
	line-height: 0;
	text-align: center
}
.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
}
.cta-block-style-1 i.fa {
	left: 0;
	top: 8px;
	color: #d32f2f;
	font-size: 85px;
	position: absolute
}
.cta-block-style-1 i.fa~* {
	padding-left: 100px
}
.cta-block-style-1 a {
	color: #121212
}
.cta-block-style-1 .white-content a {
	color: #fff
}
.cta-block-style-1 a:hover {
	text-decoration: underline
}
.cta-block-style-2 .cta-block-container {
	padding: 25px;
	border-radius: 2px;
	background-color: #d32f2f;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.cta-block-style-2 .cta-block-container * {
	color: #fff
}
.cta-block-style-3 {
	padding: 0
}
.cta-block-style-3 .cta-block-container {
	padding-top: 0
}
.cta-block-style-3 .cta-block-container a.main-link {
	width: 100%;
	display: block;
	color: #fff;
	padding: 30px 30px 25px;
	background-color: #d32f2f
}
.cta-block-style-3 .cta-block-container a.main-link:hover {
	background-color: #121212
}
.cta-block-style-4 .cta-block-container {
	margin: 0 auto;
	padding: 40px 0;
	background-color: #d32f2f
}
.cta-block-style-4 .image-block {
	margin: -80px auto!important
}
.cta-block-style-4 .cta-block-container h3 {
	padding-top: 5px
}
.cta-block-style-4 .cta-block-container a.btn {
	margin-top: 15px
}
.cta-block-style-5 .cta-block-container {
	padding: 40px 25px;
	border-radius: 2px;
	border: 2px solid #ddd;
	background-color: #fff
}
.cta-block-style-6 {
	padding: 0
}
.cta-block-style-6 .cta-block-container {
	text-align: left;
	border-radius: 2px;
	padding: 0 10px 25px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.cta-block-style-6 .cta-block-container * {
	margin: 0
}
.cta-block-style-6 .cta-block-container>* {
	padding-top: 25px
}
.cta-block-style-6 .cta-block-container h4 {
	line-height: 24px;
	padding: 14px 0 6px
}
.cta-block-style-6 .cta-block-container a.btn {
	width: 100%;
	padding-left: 0;
	padding-right: 0
}
.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
}
.faq-block-container h4 {
	font-size: 18px
}
.faq-block-container a.main-link {
	width: 100%;
	padding: 25px;
	color: #121212;
	display: block;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.faq-block-container a.main-link * {
	margin-bottom: 0
}
.faq-block-container a.main-link:hover {
	text-decoration: underline
}
.faq-block-style-1 .faq-block-container {
	padding: 25px;
	border-radius: 2px;
	background-color: #ebebeb
}
.faq-block-style-2 .faq-block-container {
	padding: 25px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.instagram-feed-block {
	padding: 0;
	width: 100%;
	display: block;
	margin: 0 auto
}
.instagram-feed-block-container {
	padding: 0;
	width: 100%;
	font-size: 0;
	display: block;
	margin: 0 auto;
	line-height: 0;
	text-align: center
}
.instagram-feed-block-container>a {
	padding: 0;
	width: 12.5%;
	display: inline-block
}
.instagram-feed-block-container>a img {
	width: 100%;
	display: block
}
.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: #fff;
	-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,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.instagram-feed-block>h4 span {
	width: 100%;
	display: block;
	margin-bottom: 5px
}
.instagram-feed-block>h4 a {
	color: #121212
}
.instagram-feed-block>h4 a:hover {
	color: #d32f2f
}
.flickr-feed-block {
	padding: 0;
	width: 100%;
	font-size: 0;
	display: block;
	margin: 0 auto;
	line-height: 0;
	overflow: hidden;
	text-align: center
}
.flickr-feed-block>a {
	padding: 0;
	width: 12.5%;
	display: inline-block
}
.flickr-feed-block>a img {
	width: 100%;
	display: block
}
.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: #fff;
	-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,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.flickr-feed-block>h4 span {
	width: 100%;
	display: block;
	margin-bottom: 5px
}
.flickr-feed-block>h4 a {
	color: #121212
}
.flickr-feed-block>h4 a:hover {
	color: #d32f2f
}
.twitter-feed-block .gfort-twitter-list {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	list-style: none
}
.twitter-feed-block .gfort-twitter-item {
	padding: 0;
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto 30px
}
.twitter-feed-block li.gfort-twitter-item {
	margin-bottom: 40px;
	padding-bottom: 35px;
	border-bottom: 1px solid #ddd
}
.twitter-feed-block li.gfort-twitter-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 30px
}
.twitter-feed-block .gfort-twitter-item .twitter-avatar {
	width: 100%;
	display: block;
	margin: 0 auto 15px
}
.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,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.twitter-feed-block .gfort-twitter-item .twitter-avatar>a img {
	width: 100%;
	display: block
}
.twitter-feed-block .gfort-twitter-item .twitter-avatar span {
	font-weight: 500;
	line-height: 48px;
	display: inline-block;
	text-transform: uppercase
}
.twitter-feed-block .gfort-twitter-item .twitter-tweet {
	width: 100%;
	display: block;
	overflow: hidden;
	margin: 0 auto 15px
}
.twitter-feed-block .gfort-twitter-item .twitter-tweet a {
	color: #121212
}
.twitter-feed-block .gfort-twitter-item .twitter-tweet a:hover {
	color: #d32f2f
}
.white-content.twitter-feed-block .gfort-twitter-item .twitter-tweet a {
	opacity: .8;
	color: #fff
}
.white-content.twitter-feed-block .gfort-twitter-item .twitter-tweet a:hover {
	opacity: 1
}
.twitter-feed-block .gfort-twitter-item .twitter-date-buttons {
	width: 100%;
	display: block;
	overflow: hidden
}
.twitter-feed-block .gfort-twitter-item .twitter-date {
	float: left
}
.twitter-feed-block .gfort-twitter-item .twitter-date a {
	color: #121212;
	display: block
}
.twitter-feed-block .gfort-twitter-item .twitter-date a:hover {
	color: #d32f2f
}
.white-content.twitter-feed-block .gfort-twitter-item .twitter-date a {
	opacity: .8;
	color: #fff
}
.white-content.twitter-feed-block .gfort-twitter-item .twitter-date a:hover {
	opacity: 1
}
.twitter-feed-block .gfort-twitter-item .twitter-buttons {
	float: right
}
.twitter-feed-block .gfort-twitter-item .twitter-buttons a {
	color: #121212;
	margin-right: 10px
}
.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: #d32f2f
}
.white-content.twitter-feed-block .gfort-twitter-item .twitter-buttons a {
	opacity: .8;
	color: #fff
}
.white-content.twitter-feed-block .gfort-twitter-item .twitter-buttons a:hover {
	opacity: 1
}
.twitter-feed-block .gfort-twitter-item .twitter-buttons a i {
	margin-right: 5px
}
.twitter-feed-block .gfort-twitter-item .twitter-follow {
	top: 0;
	right: 0;
	position: absolute
}
.twitter-feed-block .gfort-twitter-item .twitter-follow a.btn {
	margin: 0;
	background-color: #55acee!important
}
.twitter-feed-block .gfort-twitter-item .twitter-follow a.btn i.fa {
	margin-right: 5px
}
.twitter-feed-block.twitter-slider {
	padding: 0;
	overflow: hidden
}
.twitter-feed-block.twitter-slider .swiper-slide {
	padding: 0 15px
}
.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
}
.contact-block-container {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto 30px
}
.contact-block-container::after {
	content: '';
	clear: both;
	display: table
}
.contact-block-container i.circle-icon-block {
	color: #fff;
	margin-bottom: 25px;
	background-color: #d32f2f
}
.contact-block-container ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.contact-block-container .social-icons-block:first-child {
	margin-top: -5px
}
.contact-block-container a.btn {
	margin-top: 25px
}
.contact-block-container h2 a {
	color: #121212
}
.white-content.contact-block-container h2 a {
	color: #fff
}
.contact-block-container h2 a:hover {
	color: #d32f2f
}
.contact-block-style-1 .contact-block-container {
	padding: 25px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.contact-block-style-2 .contact-block-container {
	margin-top: 32px;
	border-radius: 2px;
	padding: 57px 25px 25px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(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
}
.car-block-container {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto 30px
}
.car-block-container::after {
	content: '';
	clear: both;
	display: table
}
.car-block-container h4+h2 {
	margin-top: 25px
}
.car-block-container h4 {
	margin-bottom: 0
}
.car-block-container h4+h5 {
	margin-bottom: 25px
}
.car-block-container p {
	color: #121212;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4
}
.car-block-container h2+p {
	margin-top: 25px
}
.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 #ddd;
	border-bottom: solid 1px #ddd
}
.car-block-container h2 span {
	line-height: 1;
	display: inline-block
}
.car-block-container h2 .currency {
	font-size: 24px;
	padding-top: 5px;
	padding-right: 5px;
	vertical-align: top
}
.car-block-container h2 .amount {
	font-size: 50px
}
.car-block-container h2 .duration {
	font-size: 18px
}
.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
}
.car-block-container ul li i.fa {
	width: 20px;
	margin-right: 5px;
	text-align: center
}
.widget-block-container {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto 15px
}
.widget-block-container::after {
	content: '';
	clear: both;
	display: table
}
.widget-block-container .widget-block-title {
	width: 100%;
	display: block;
	overflow: hidden;
	position: relative;
	margin: 0 auto 10px
}
.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-widget-block ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.link-widget-block ul li {
	width: 100%;
	display: block;
	font-weight: 500
}
.link-widget-block ul li a {
	color: #121212;
	display: inline-block
}
.link-widget-block ul li a:hover {
	color: #d32f2f
}
.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-widget-block .twitter-follow {
	display: none
}
.twitter-widget-block .twitter-buttons i {
	margin: 0
}
.twitter-widget-block .twitter-buttons span {
	display: none
}
.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-widget-block .widget-block-content {
	width: auto;
	margin: -.5%;
	padding-bottom: 15px
}
.instagram-widget-block .instagram-feed-block-container {
	text-align: left
}
.instagram-widget-block a.gfortInsta-item {
	width: 24%;
	margin: .5%;
	overflow: hidden;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
.instagram-widget-block a.gfortInsta-item:nth-child(8)~a.gfortInsta-item {
	display: none
}
.subscribe-widget-block .widget-block-content {
	width: auto;
	margin: 0 -15px
}
.subscribe-widget-block .widget-block-container {
	margin-bottom: 0
}
.subscribe-widget-block .form-block-container {
	padding-top: 0
}
.social-widget-block .widget-block-content {
	margin: -5px auto;
	padding-bottom: 15px
}
.gmap-widget-block .gmap-block {
	height: 180px
}
.text-widget-block a {
	color: #121212
}
.text-widget-block a:hover {
	color: #d32f2f
}
.text-widget-block .navbar-brand {
	float: none
}
.text-widget-block .navbar-brand+h5 {
	margin-bottom: 0
}
.text-widget-block .navbar-brand>img {
	max-height: 70px
}
footer.footer-section {
	width: 100%;
	/* z-index: 100; */
	display: block;
	position: relative
}
footer.footer-section>.section-container {
	padding: 30px 0 30px
}
footer.copyright-section {
	width: 100%;
	/* z-index: 100; */
	display: block;
	position: relative
}
/* footer.copyright-section>.section-container {
	padding: 25px 0 10px
} */
.copyright-block-container {
	width: 100%;
	display: block;
	margin: 0 auto 15px
}
.copyright-block-container::after {
	content: '';
	clear: both;
	display: table
}
.copyright-block-container p {
	line-height: 32px
}
.copyright-block-container h5 {
	font-weight: 600;
	margin-bottom: 0;
	line-height: 32px
}
.copyright-block-container .social-icons-block {
	margin: -5px auto
}
.copyright-block-container .widget-block-content, .copyright-block-container .widget-block-container {
	margin-bottom: 0
}
.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
}
.copyright-section-style-1 {
	border-top: 1px solid #ddd
}
.notification-block {
	padding: 0;
	width: 100%;
	z-index: 102;
	display: none;
	overflow: hidden;
	position: relative
}
.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
}
.notification-header {
	width: 100%;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	position: relative
}
.notification-desc {
	width: 100%;
	display: block;
	overflow: hidden
}
.notification-block-container a.btn {
	margin-top: 0
}
.notification-block-container .close-notification {
	top: -20px;
	right: 15px;
	width: 32px;
	height: 32px;
	color: #fff;
	font-size: 14px;
	line-height: 32px;
	text-align: center;
	position: absolute;
	background-color: #d32f2f;
	border-radius: 0 0 2px 2px;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12)
}
.notification-block-container .close-notification:hover {
	background-color: #121212
}
.notification-block-container .form-block-container {
	padding-top: 0
}
.notification-block-top {
	margin: 0 auto;
	padding: 20px 0;
	font-weight: 500;
	max-width: 1600px
}
.notification-block-bottom-right {
	right: 0;
	bottom: 0;
	width: 310px;
	display: block;
	position: fixed;
	overflow: visible;
	border-radius: 2px 0 0 0;
	background-color: #fff;
	-webkit-transform: translateY(110%);
	-moz-transform: translateY(110%);
	-ms-transform: translateY(110%);
	-o-transform: translateY(110%);
	transform: translateY(110%);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.12), 0 1px 3px rgba(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)
}
.notification-block-bottom-right .notification-block-container {
	padding: 0
}
.notification-block-bottom-right .notification-header {
	padding: 40px 20px 30px;
	background-color: #fff
}
.notification-block-bottom-right .notification-desc {
	padding: 40px 15px 10px;
	background-color: #ebebeb
}
.notification-block-bottom-right .close-notification {
	top: -14px;
	left: -14px;
	right: auto;
	border-radius: 50%
}
.notification-block-modal, .notification-block-modal .notification-block-container {
	display: block;
	position: static
}
.notification-block-modal .close-notification {
	top: -14px;
	z-index: 20;
	right: -14px;
	border-radius: 50%
}
.notification-block-style-3 .notification-desc {
	width: auto;
	float: left;
	padding: 10px 0
}
.notification-block-style-3 .timer-block {
	float: left;
	width: 240px
}
.notification-block-style-3 .timer-block-container {
	margin: 0;
	width: 100%
}
.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
}
.notification-block-style-3 .timer-block-container h5 {
	margin-bottom: 0;
	font-weight: 600;
	display: inline-block
}
.notification-block-style-3 .timer-block-container p {
	font-weight: 600;
	display: inline-block;
	margin: 0 auto!important
}
ol.breadcrumb {
	width: 100%;
	margin: 0 auto;
	display: block;
	padding: 30px 0;
	border-radius: 0;
	font-weight: 500;
	background-color: transparent
}
ol.breadcrumb>li {
	margin: 0
}
ol.breadcrumb>li a {
	color: #121212;
	display: inline-block
}
ol.breadcrumb>li a:hover {
	color: #d32f2f
}
ol.breadcrumb>li+li:before {
	color: #ddd
}
ol.breadcrumb>li.active {
	color: #515151
}
#up-button {
	left: 32px;
	z-index: 10;
	bottom: -64px;
	position: fixed;
	text-align: center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}
#up-button.correct-position {
	bottom: 32px
}
#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: #fff;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12);
	box-shadow: 0 2px 5px rgba(0,0,0,.16), 0 2px 10px rgba(0,0,0,.12)
}
#up-button a:hover {
	color: #fff;
	background-color: #03baec;
}

/*21-6-2019*/
.pt-banner{padding: 0; width: 100%;
    position: relative;
}
/* .pt-banner::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #0b0909;
    opacity: 0.7;
} */
.pt-banner video {
        width: 100vw;
    height: auto;
    display: block;
}

.caption {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    background: rgba(0, 0, 0, 0.5); /* semi-transparent black background */
    padding: 20px 30px;
    border-radius: 10px;
    max-width: 90%;
    z-index: 10;
}

.showlogo img.slider-logo {
    max-width: 300px;
    height: auto;
    margin-bottom: 15px;
}

.para {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 5px 0;
    color: #fff; /* white text */
    text-shadow: 1px 1px 3px rgba(0,0,0,0.8); /* text shadow for clarity */
}


.pt-banner .caption {
	/* position: absolute;
    z-index: 3;
    top: calc(100vh - 60vh);
    width: 100%;
    text-align: center; */
}
.pt-banner .showlogo {text-align: center;margin-bottom: 30px;}
.pt-banner .slider-logo {display: block;margin: 0 auto;}
.pt-banner h1{
	font-family: 'Montserrat', sans-serif;
	font-size:50px;
	color:#fff;
	font-weight:900;
	line-height:53px;
	margin-bottom:25px;
}
/* .pt-banner p{ color:#fff; margin-bottom: 4px;font-size: 26px;} */
.pt-banner ul{ color:#fff; list-style:none;}
.pt-banner ul li{ float:left; width:50%;  padding-left:20px; line-height:30px; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 19px; line-height: 25px;}
.pt-banner ul li:before{
	content: "";
    background: url(../images/image_group.png) -31px -142px;
    display: inline-block;
    width: 21px;
    height: 21px;
    position: relative;
	padding-right:30px;
	vertical-align:middle;
}

.pt-banner .form-block h3{ font-size: 26px; line-height: 30px; font-weight: 600; font-family: 'Montserrat', sans-serif; margin: 0px; color: #fff;}
.pt-banner .form-block h2{ font-size: 42px; line-height: 49px; font-weight: 800; font-family: 'Montserrat', sans-serif; margin: 0px; color: #fff;}
.hero-section .btn-gfort {font-size: 24px;}

.text-white{ color:#fff;}
.ptb-40{ padding-top:40px; padding-bottom:40px;}
.pt-80{ padding-top:80px;}
.pb-40{padding-bottom:40px;}

.dark-section {
	background-color: #121212;
	padding: 0;
	z-index: 3;
	width: 100%;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	position: relative
}

.dark-section h2, .dark-section h6, .dark-section ul{ color:#fff;}
.dark-section h6{ font-weight:normal; margin-bottom:40px;}
.dark-section ul{ list-style:none; margin-bottom:25px;}
.dark-section ul li{ line-height:25px; padding-left:15px;}
.dark-section li:before {
    content: "";
    width: 20px;
    height: 20px;
    /* background: url(../images/image_group.png) -72px -142px; */
    background-image: url('../images/whit-drop.png');
    display: inline-block;
    position: absolute;
    left: 0px;
    background-size: 12px;
    background-repeat: no-repeat;
}

.orange-bg{ background:#eca90d;}
.orange-bg .section-container{padding:25px 0 20px;}
.orange-bg .title-block-container{ margin-bottom:0;}
.orange-bg .title-block-container h2{margin-top:0;}
.orange-bg button{ float:right}
.help h3{ font-size:24px; padding-top:10px;}
.help h3 span{font-size:50px; color:#8dce01}
.help h4{ font-size:23px;}
.help h4 span{color:#07a3ce; font-weight:900;}
.help h4 span.orange{color:#eca90d;}
.help h4 span.green{color:#8dce01}
.location p{ color:#000; font-size:20px;}
.location p span img{width:35px; float:left; margin-right:15px;}
.location h6{font-family: 'bebasregular'; font-size:25px; font-weight:400;color: #000;}
.location{ text-align:center; padding:0 75px}
.emergency p{color:#eca90d; font-size:25px; font-family: 'bebasregular'; text-transform:uppercase;}
.emergency h6{
	font-family: 'bebasregular';
    font-size: 25px;
    font-weight: 400;
    color: #000;
	}
	
.pt-banner .banner{ float:right;}
footer{ background:#242424; color:#fff;}
footer p a {color:#ffffff !important;}
footer p { margin-top:10px;}

/* cta btn */
.cta-btn {padding-block: 2em;text-align: center;}
.cta-btn .btn-img {display: inline-block;}
.cta-btn .ctaimg {width: 220px;}

/* service */
.services-section {
    background: url("../images/wmfflorida.jpg") center center/cover no-repeat;
    color: #fff;
    padding: 60px 20px;
    position: relative;
}
.services-section h2 { color:#fff; }
.services-section div.line-separator { background-color:#fff; }

.services-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.services-section .overlay {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

.services-section h1 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.services-section h1 span {
    color: #ffcc00;
}

.services-section p {
    max-width: 800px;
    margin: 0 auto 40px;
    font-size: 1.1rem;
    line-height: 1.6;
}


.service-box {
    background: #1abffa;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    text-align: left;
    transition: transform 0.3s ease;
	height: 100%;
}

.service-box:hover {
    transform: translateY(-5px);
}

.service-box .icon {
    font-size: 2rem;
    margin-bottom: 15px;
}
.service-box .icon img { float: left; margin: 0 15px 0 0;}

.service-box h3 {
    margin: 10px 0;
    font-size: 18px;
	color: #fff;
	margin-bottom: 26px;
}
.service-box p {font-size: 16px;}


.subscribe-section .subscribe-form-block {text-align: right;}
.subscribe-section .subscribe-form-block .fa-phone {font-size: 22px;padding-right: 5px;}

/* tiktok videos */
.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    max-width: 1200px;
    margin: auto;
}

.video-item {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.ht-videothume .ht-video {min-height: 500px;}
.video-item img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.video-item:hover img {
    transform: scale(1.05);
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.play-button::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 20px solid white;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}
#subscribe-section-4 .row {display: flex;align-items: center;flex-wrap: wrap;}
#subscribe-section-4 .title-block-container {margin-bottom: 0;line-height: normal;}
#subscribe-section-4 .cta-btn {
    padding: 0;text-align: end;
}

/* CTA */
.ht-form-section {
    background: #fff;
    padding: 50px 20px;
    text-align: center;
	border-top: 1px solid #ccc;
}

.ht-form-section h2 {
    margin-bottom: 20px;
}

.ht-form {
    max-width: 600px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ht-form input, .ht-form textarea {
    padding: 12px;
	font-size: 16px;
    border: none;
    border-radius: 8px;
    box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.25);
}

.ht-form textarea {
    resize: vertical;
    min-height: 120px;
}

.ht-submit-btn {
    padding: 12px;
    background: #000;
    color: white;
    font-weight: bold;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.ht-submit-btn:hover {
    background: #333;
}
/* # CTA */

/* ************************************************************************************************************** */
@media (min-width: 768px) {
	.services-grid {
		display: flex;
	}
}
@media (max-width: 768px) {
    .service-box {
		margin-bottom: 1em;
    }

    .services-section h1 {
        font-size: 2rem;
    }
	.service-box h3 {min-height: auto;}
}
@media (max-width:500px){
	.pt-banner ul{ margin-top:0px;}
	.pt-banner ul li{ font-size:14px; width:100%;}
	.info-block-container a, .info-block-container a:hover{ font-size:20px; line-height:25px;}
	.emergency p{ font-size:13px;}
	.location p{ font-size:14px;}
	.location h6{ float:left; vertical-align:middle;}
	.navbar-header{ text-align:center; margin-bottom:5px;}
	.emergency h6{ margin-top:0; font-size:14px;}
	.top-header .info-block-style-1 { text-align:center !important;}
	.top-header .info-block{ margin-bottom:5px;}
	.form-block-container{ position:inherit; z-index:inherit;}
	div[class*=col-] .image-block { padding: 0; margin-bottom: 80px;}
	.location p span img{float:none;}
	.navbar-brand>img{ max-height: 35px; margin-top:10px;}
	.navbar-brand {line-height:25px; margin-bottom:5px;}
	.pt-banner .form-block h2{ font-size:30px; line-height:25px;}
	.pt-banner .form-block h3{ font-size:20px; }
	.pt-banner h1{ font-size:30px; line-height:35px; margin-bottom:10px;}
	.dark-section ul li{ font-size:12px;}
	.dark-section{ padding:10px;}
	.dark-section h2{ font-size:23px;}
	.orange-bg{ text-align:center;}
	.orange-bg button{ float:none;}
	footer{ text-align:center;}

}

@media (max-width:767px){
.pt-banner .banner{ float:none;}

}