/*
Theme Name: Agência Upside
Theme URI: http://www.agenciaupside.com/
Version: 1.0.4
*/



@charset 'utf-8';

html,
body {
	font-family: 'Gotham', sans-serif;
	font-weight: normal;
}

body {
	overflow: overlay;
	overflow-x: hidden;
}

::-webkit-scrollbar {
	height: 5px;
	width: 5px;
}

::-webkit-scrollbar-thumb {
	background: #ff1e3f;
	border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
	background: #ff1e3f;
}

::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 10px;
}

* {
	outline: none !important;
	resize: none !important;
}

a,
a:link,
a:visited,
a:hover,
a:active {
	color: inherit;
	text-decoration: none;
}

.container {
	position: relative;
}

.not-found {
	background: #eef0f2;
	padding: 15px 10px;
	font-size: 15px;
	color: #999;
	text-align: center;
	border-radius: 4px;
}

#btn-whatsapp {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfiCxMRCyUXMB2CAAACtUlEQVRIx43VX2iWZRgG8OsdK03C0JrpKgOTjMqMgW4RGVQQITHpoCToLIWKItCDIBOK2FGUIR1EJwVSQmWF9o/+GHSSK90O8iAd7SDnpiTRTF3L7dfB3n3ft2/f/txHz3tdz30/73Nd93u/RRqGdenM3VmR1lyZ0xlMf77M58XZzB0u85R+jeKSL7TV7y/q0jvzWlZPLNObvgzlfJZledanpUQ/yPZiqPHZhVfLs0551vVTuCb3eMc4OGl9o/Rm+8v0vZbOcL2N+sBFj0wn3wZDNs+q0CK7jeGiDVOJ58Cvrp6HzJuM45TWKrTSCEanazxDiTfBvirwHthVeX7IK1bPUuAKv4H2icc1xtCtuaS3g29nfYcOlyp7vARur7hxrnTj1llL7MGYa5M4gqMVYkOl896atcBdYGuTlrQl+bTCXFVZrZtVycM5neTBaAObKpUXulB2/v1zePEVupsy4ebgJFyM5Pskyc/Fd3O4OZCktSnXJElqP9SdGUvSrnOOAmeStDSVZ6+s4kVvXk5SZO+kMzPEkiR/xU1g25TbFT4D/UohLfJ0fZ86iJ5o9h/eqCMX6wH/2uHyxD7wjXtr9vyOA0mcaNR3FjtU9sOAozVzaU3J3waeT6ILY9Pva4HXjU4bbGWf2AVuTOI6o9jf0OtbHCzn0ER0lfgq53B4ctv7GJ/pY7bCVgcMOOTxEmny45T28wDYmXmGHeCHemDtPNPXGsF5d1ShbhybZ/o2w+DRKrSqOo8s9HCt13XJN/i6FPPFWvgF0OEJH/sH/GSz+l/OEs/4G1yYFDNJikRP7oyMpXlKxskcy/GcyJksy/J0ZGPJH8mTRW9t5ZtrXD7rXVvs9qfG0WdL/ZtNTsQ/7HFfZawu8JgP9ZZyMaxHl/ZpyUkKH+V4PskvhYaytWRpBovhmV35H2PjhxpPo9o+AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE4LTExLTE5VDE3OjExOjM3KzAxOjAwFsYKlAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOC0xMS0xOVQxNzoxMTozNyswMTowMGebsigAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC') #4aae20 center no-repeat;
	width: 58px;
	height: 58px;
	position: fixed;
	right: 15px;
	bottom: 15px;
	box-shadow: 0 5px 20px 0 rgba(0,0,0,.2);
	border-radius: 100%;
	z-index: 9;
}

/* header */

#pre-header {
	font-size: 12px;
	color: #85919e;
	border-bottom: 1px solid #f3f3f3;
}

#pre-header .container {
	display: flex;
	padding: 10px;
	align-items: center;
	justify-content: space-between;
}

#pre-header .phone {
	margin-right: initial;
	order: 2;
	margin-left: auto;
	padding: 9px 14px;
	background: rgba(221,21,57,0.06);
	border-radius: 5px;
	min-width: 161px;
	display:flex;
	align-items: center;
	font-weight: 500;
}

#pre-header .phone svg {
	height: 14px;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	color: #DD1539;
	fill: #DD1539
}
#pre-header .phone i{
	fill: #DD1539;
	color: #DD1539;
	font-size: 16px;
	margin-right: 6px
}

#pre-header .phone svg * {
	fill: #DD1539;
}

#pre-header .phone b {
	font-weight: 500;
}

#pre-header .phone a {
	color: #DD1539;
	transition: color .3s;
}

#pre-header .phone a:hover {
	color: #232f3a;
	transition: color .3s;
}

#pre-header nav.links > ul {
	padding: 0;
	list-style: none;
	margin: 0;
}

#pre-header nav.links > ul > li {
	float: left;
	margin: 0 30px 0 0;
}

#pre-header nav.links > ul > li > a {
	display: block;
	color: #85919e;
	transition: color .3s;
	-moz-transition: color .3s;
}

#pre-header nav.links > ul > li > a > b,
#pre-header nav.links > ul > li > a > strong {
	font-weight: 500;
}

#pre-header nav.links > ul > li:hover > a,
#pre-header nav.links > ul > li.current-menu-item > a {
	color: #232f3a;
	transition: color .3s;
	-moz-transition: color .3s;
}

header {
	background: #fff;
	width: 100%;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	right: 0;
	left: 0;
	z-index: 99;
	transition: box-shadow .3s;
	-moz-transition: box-shadow .3s;
}

body.admin-bar header {
	top: 32px;
}

header.fixed {
	box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
	transition: top .3s, box-shadow .3s;
	-moz-transition: box-shadow .3s;
}

header .second .container {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

header .second .logo {
	padding: 20px 0;
	margin: 0;
	margin-right: auto;
	transition: padding .3s;
	-moz-transition: padding .3s;
}

header .second .logo svg {
	height: 55px;
	width: auto;
	display: block;
	transition: height .3s;
	-moz-transition: height .3s;
}

header.fixed .second .logo {
	padding: 15px;
	transition: padding .3s;
	-moz-transition: padding .3s;
}

header.fixed .second .logo svg {
	height: 35px;
	transition: height .3s;
	-moz-transition: height .3s;
}

/*header .second h1 {
	display: none;
}*/

header .second nav.menu {
	display: flex;
}

header .second nav.menu > ul {
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0;
	list-style: none;
	margin: 0;
}

header .second nav.menu > ul > li {
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
	margin: 0 45px;
}

header .second nav.menu > ul > li:first-child {
	margin-left: 0;
}

header .second nav.menu > ul > li:last-child {
	margin-right: 0;
}

header .second nav.menu > ul > li > a {
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
	font-size: 14px;
	font-weight: 500;
	color: #242D39;
}

header .second nav.menu > ul > li.btn-search > a {
	padding: 20px 0;
	font-size: 20px;
	color: #cdcccb;
	line-height: 1.1;
	cursor: pointer;
}

header .second nav.menu > ul > li.menu-item-has-children > a:after {
	content: 'Ë†';
	width: 10px;
	height: 10px;
	position: absolute;
	transition: background .3s;
	-moz-transition: background .3s;
	right: -28px;
	font-size: 28px;
	font-weight: 400 !important;
	transition: all .3s;
	transform: rotate(-180deg);
	top: 25px;
	color: #85919E;
	line-height: 28px
}

/*header.fixed .second nav.menu > ul > li.menu-item-has-children > a:after {
	bottom: 12px;
	transition: bottom .3s;
	-moz-transition: bottom .3s;
}*/

/*header .second nav.menu > ul > li.current-menu-item > a,
header .second nav.menu > ul > li:not(.btn-search):hover > a {
	box-shadow: inset 0 -2px 0 0 #de163a;
	transition: box-shadow .3s;
	-moz-transition: box-shadow .3s;
}*/

header .second nav.menu > ul > li.current-menu-item > a,
header .second nav.menu > ul > li.current-menu-ancestor > a {
	color: #de163a;
}

header .second nav.menu > ul > li.menu-item-has-children:hover > a {
	box-shadow: inherit;
}

header .second nav.menu > ul > li.menu-item-has-children:hover > a::after {
	color: #de163a;
}

header .second nav.menu > ul > li.btn-search:hover > a {
	color: #de163a;
	transition: color .3s;
	-moz-transition: color .3s;
}

header .second nav.menu > ul > li > ul {
	position: absolute;
	top: 100%;
	left: calc(50% - 80px);
	background: #fff;
	width: 190px;
	padding: 0;
	list-style: none;
	margin: 0;
	visibility: hidden;
	transition: top .3s, opacity .3s, visibility .3s;
	-moz-transition: top .3s, opacity .3s, visibility .3s;
	border: solid 1px #F3F3F3;
	border-radius: 10px;
	text-align: center;
}

header .second nav.menu > ul > li > ul > li {
	border-bottom: 1px solid #f3f3f3;
}

header .second nav.menu > ul > li > ul > li:last-child {
	border-bottom: 0;
}

header .second nav.menu > ul > li > ul > li > a {
	display: block;
	padding: 15px 20px;
	font-size: 14px;
	color: #242D39;
	transition: color .3s;
	-moz-transition: color .3s;
}

header .second nav.menu > ul > li > ul > li > a:hover {
	color: #DD1539;
	transition: color .3s;
	-moz-transition: color .3s;
}

header .second nav.menu > ul > li:hover > ul {
	top: 87%;
	opacity: 1;
	visibility: visible;
	transition: top .3s, opacity .3s, visibility .3s;
	-moz-transition: top .3s, opacity .3s, visibility .3s;
}

.sub-menu::before {
  content: '';
  background: url(images/pin-submenu.svg);
  position: absolute;
  width: 20px;
  height: 10px;
  display: block;
  z-index: 1;
  top: -10px;
  left: 50%;
  margin-left: -10px;
}

header .second .search {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	display: none;
	transition: top .3s;
	-moz-transition: top .3s;
}

header.fixed .second .search {
	top: 100%;
	transition: top .3s;
	-moz-transition: top .3s;
}

header .second .search:before {
	content: '';
	background: rgba(238,238,238,.6);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9;
}

header .second .search form {
	background: #fff;
	display: block;
	position: relative;
	box-shadow: 4px 4px 8px 0 rgba(0,0,0,.1);
	z-index: 10;
}

header .second .search form:before {
	content: '';
	position: absolute;
	top: -9px;
	right: 15px;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid #fff;
}

header .second .search i {
	position: absolute;
	top: calc(50% - 10px);
	left: 30px;
	font-size: 20px;
	color: #555;
	line-height: 1;
}

header .second .search input {
	background: transparent;
	width: 100%;
	height: 75px;
	display: block;
	padding: 0 120px 0 90px;
	font-size: 19px;
	border: 0;
}

header .second .search button {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	padding: 0 30px;
	font-size: 15px;
	font-weight: 500;
	color: #545454;
	border: 0;
}

/* main */

/*body.page-template-page-sobre #wrapper {
	overflow-x: hidden;
}*/


/*
PÃGINAS INTERNAS *AJUSTES NOVA ESTRUTURA*
*/
#page-heading-2 {
	/* margin-top: 10px; */
  	background: #F7F7F7;
  	margin-bottom: 42px;
}
#page-heading-2 .container{
	padding: 0 !important;
	display: flex;
	align-items: center;
	text-align: left !important;
	margin: 0 auto
}

/*
PÃGINAS INTERNAS *AJUSTES NOVA ESTRUTURA*
*/

#wrapper {
	overflow-x: hidden;
}

#slide {
	position: relative;
}

/* #slide ul.slick-dots {
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	flex-flow: column;
	padding: 0;
	list-style: none;
	margin: 0;
	z-index: 1;
}

#slide ul.slick-dots li {
	display: inline-flex;
	margin: 7px 0;
}

#slide ul.slick-dots li button {
	background: rgba(0,0,0,.15);
	width: 5px;
	height: 5px;
	padding: 0;
	font-size: 0;
	border: 0;
	border-radius: 100%;
	cursor: pointer;
	transition: background .3s, width .3s, height .3s;
	-moz-transition: background .3s, width .3s, height .3s;
}

#slide ul.slick-dots li:hover button {
	background: #999;
	transition: background .3s;
	-moz-transition: background .3s;
}

#slide ul.slick-dots li.slick-active button {
	background: #de163a;
	width: 9px;
	height: 9px;
	transition: background .3s, width .3s, height .3s;
	-moz-transition: background .3s, width .3s, height .3s;
} */

#slide ul.slick-dots {
	position: inherit;
	right: inherit;
	flex-wrap: nowrap;
	flex-flow: row;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
	margin: 0;
	z-index: 1;
	position: absolute;
	bottom: 30px;
	width: 100%
}

#slide ul.slick-dots li {
	display: inline-flex;
	margin: 20px 5px;
}

#slide ul.slick-dots li button {
	background: rgba(0,0,0,.15);
	box-shadow: inset 0 0 0 2.5px #fff;
	width: 10px;
	height: 10px;
	padding: 0;
	font-size: 0;
	border: 0;
	border-radius: 100%;
	cursor: pointer;
	transition: background .3s, width .3s, height .3s;
	-moz-transition: background .3s, width .3s, height .3s;
}

#slide ul.slick-dots li:hover button {
	background: #999;
	transition: background .3s;
	-moz-transition: background .3s;
}

#slide ul.slick-dots li.slick-active button {
	background: #de163a;
	box-shadow: inherit;
	transition: background .3s, width .3s, height .3s;
	-moz-transition: background .3s, width .3s, height .3s;
}

#slide .item {
	position: absolute;
	opacity: 0;
}

#slide .item:nth-child(1) {
	position: relative;
	opacity: 1;
}

#slide .item .row {
	/*height: 440px;*/
	height: 500px;
}

/*#slide .item .title {
	padding: 0;
	font-size: 59px;
	font-weight: 700;
	color: #242d39;
	line-height: 1.1;
	letter-spacing: -2px;
	margin: 0;
}*/

#slide .item p {
	/*font-size: 16px;*/
	font-size: 20px;
	color: #333;
	line-height: 1.6;
	margin: 30px 0 0;
}

#slide .item .btn-more {
	background: #DD1539;
	display: inline-block;
	padding: 15px 25px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	margin: 35px 0 0;
	border-radius: 60px;
	transition: filter .3s;
	-moz-transition: filter .3s;
	box-shadow: 10px 10px 38px rgba(221,21,57,0.26)
}

#slide .item:hover .btn-more {
	filter: brightness(120%);
	-moz-filter: brightness(120%);
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#slide .item img {
	max-height: 500px !important;
	bottom: -250px !important;
	left: 0 !important;
	/*transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);*/
	max-width:610px !important
}

.btn-scroll-down {
	width: 36px;
	line-height: 36px;
	display: block;
	font-size: 26px;
	color: #ff1e3f !important;
	text-align: center;
	position: sticky;
	left: calc(50% - 18px);
	bottom: 20px;
	z-index: 1;
	cursor: pointer;
	animation: down infinite 1s;
	-moz-animation: down infinite 1s;

	display: none !important
}

@keyframes down {

	0% {
		transform: translateY(0);
		-moz-transform: translateY(0);
	}

	25% {
		transform: translateY(-5px);
		-moz-transform: translateY(-5px);
	}

	50% {
		transform: translateY(0);
		-moz-transform: translateY(0);
	}

	75% {
		transform: translateY(-5px);
		-moz-transform: translateY(-5px);
	}

	100% {
		transform: translateY(0);
		-moz-transform: translateY(0);
	}

}

#cta-about {
	/* background: url(images/bg_tex_1.png) repeat; */
	background: #de163a;
	color: #fff;
}

#cta-about .container {
	padding: 50px 15px;
}

#cta-about p {
	font-size: 30px;
	font-weight: normal;
	line-height: 1.3;
	margin: 0;
}

#cta-about p b,
#cta-about p strong {
	font-weight: 500;
}

#cta-about .btn-more {
	display: block;
	padding: 14px 0;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	border: 2px solid #fff;
	border-radius: 8px;
	transition: background .3s, color .3s;
	-moz-transition: background .3s, color .3s;
}

#cta-about .btn-more:hover {
	background: #fff;
	color: #de163a;
	transition: background .3s, color .3s;
	-moz-transition: background .3s, color .3s;
}

#objectives {
	background: #f2f2f2;
	text-align: center;
}

#objectives .container {
	padding: 65px 15px 95px;
}

/* #objectives .block-title {
	padding: 0;
	font-size: 35px;
	font-weight: normal;
	color: #464c59;
	letter-spacing: -2px;
	margin: 0;
}

#objectives .block-title b,
#objectives .block-title strong {
	font-weight: 500;
}

#objectives .item {
	background: #fff;
	text-align: center;
	margin: 40px 0 0;
	box-shadow: 1px 1px 2px 0 rgba(0,0,0,.1);
	border-radius: 5px;
	transition: box-shadow .3s, transform .3s;
	-moz-transition: box-shadow .3s, transform .3s;
}

#objectives .item a {
	display: block;
	position: relative;
	padding: 30px 40px;
}

#objectives .item .icon svg {
	height: 70px;
	width: auto;
	display: block;
	margin: auto;
}

#objectives .item .icon svg * {
	fill: #b5b8bd;
}

#objectives .item .title {
	padding: 0;
	font-size: 22px;
	font-weight: 500;
	color: #464c59;
	letter-spacing: -1px;
	margin: 25px 0 0;
}

#objectives .item p {
	font-size: 16px;
	color: #333;
	line-height: 1.4;
	margin: 10px 0 0;
}

#objectives .item:hover {
	box-shadow: 0 10px 20px 0 rgba(0,0,0,.1);
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	transition: box-shadow .3s, transform .3s;
	-moz-transition: box-shadow .3s, transform .3s;
} */

#objectives .block-title {
	padding: 0;
	font-size: 29px;
	font-weight: normal;
	color: #85919e;
	letter-spacing: -1px;
	margin: 0;
}

#objectives .row {
	margin: 45px -1.5px 0;
}

#objectives .row .col {
	padding: 0 1.5px;
}

#objectives .item {
	background: #fff;
	/*height: 100%;*/
	height: 320px;
	padding: 40px;
	overflow: hidden;
	transition: transform .3s, box-shadow .3s;
	-moz-transition: transform .3s, box-shadow .3s;
}

#objectives .item .icon svg {
	height: 70px;
	width: auto;
	display: block;
	margin: auto;
	transition: height .3s, width .3s;
	-moz-transition: height .3s, width .3s;
}

#objectives .item .icon svg * {
	fill: #b5b8bd;
}

#objectives .item .title {
	font-size: 22px;
	font-weight: 500;
	color: #464c59;
	letter-spacing: -0.5px;
	margin: 20px 0 0;
	transition: font-size .3s, margin .3s;
	-moz-transition: font-size .3s, margin .3s;
}

#objectives .item p {
	font-size: 17px;
	margin: 20px 0 0;
	transition: height .3s, margin .3s, opacity .3s, visibility .3s;
	-moz-transition: height .3s, margin .3s, opacity .3s, visibility .3s;
}

#objectives .item ul {
	height: 0;
	padding: 0;
	list-style: none;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition: height .3s, margin .3s, opacity .3s, visibility .3s;
	-moz-transition: height .3s, margin .3s, opacity .3s, visibility .3s;
}

#objectives .item ul li {
	border-bottom: 1px solid #eee;
}

#objectives .item ul li:last-child {
	border-bottom: 0;
}

#objectives .item ul li a {
	display: block;
	padding: 10px 0;
	font-size: 15px;
	color: #666;
	transition: color .3s;
	-moz-transition: color .3s;
}

#objectives .item ul li:last-child a {
	padding-bottom: 0;
}

#objectives .item ul li a:hover {
	color: #ff1e3f;
	transition: color .3s;
	-moz-transition: color .3s;
}

#objectives .row .col.featured .item,
#objectives .item:hover {
	position: relative;
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	box-shadow: inset 0 -3px 0 0 #ff1e3f, 0 15px 40px 0 rgba(0,0,0,.15);
	z-index: 1;
	transition: transform .3s, box-shadow .3s;
	-moz-transition: transform .3s, box-shadow .3s;
}

#objectives .item:hover .icon svg {
	height: 45px;
	width: auto;
	transition: height .3s, width .3s;
	-moz-transition: height .3s, width .3s;
}

#objectives .item:hover .title {
	font-size: 18px;
	margin: 10px 0 0;
	transition: font-size .3s, margin .3s;
	-moz-transition: font-size .3s, margin .3s;
}

#objectives .item:hover p {
	height: 0;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition: height .3s, margin .3s, opacity .3s, visibility .3s;
	-moz-transition: height .3s, margin .3s, opacity .3s, visibility .3s;
}

#objectives .item:hover ul {
	height: auto;
	margin: 10px 0 0;
	opacity: 1;
	visibility: visible;
	transition: height .3s, margin .3s, opacity .3s, visibility .3s;
	-moz-transition: height .3s, margin .3s, opacity .3s, visibility .3s;
}




#cases {
	position: relative;
}

#cases .container {
	position: inherit;
	padding: 80px 570px 160px 15px;
}

#cases .mockup {
	position: absolute;
	top: -30px;
	left: 600px;
}

#cases .mockup .mobile {
	position: absolute;
	left: 0;
	bottom: -20px;
	z-index: 1;
}

#cases .mockup .mobile span {
	position: absolute;
	top: 9px;
	left: 8.5px;
	right: 9px;
	bottom: 9.75px;
	border-radius: 24px;
	overflow: hidden;
}

#cases .mockup .desktop {
	position: relative;
}

#cases .mockup .desktop span {
	border-radius: 0 0 3px 3px;
	position: absolute;
	top: 39px;
	left: 125px;
	right: 123px;
	bottom: 54px;
	overflow: hidden;
}

#cases .block-title {
	padding: 0;
	font-size: 35px;
	font-weight: 700;
	color: #464c59;
	letter-spacing: -2px;
	margin: 0;
}

#cases .client {
	padding: 0;
	font-size: 26px;
	font-weight: 700;
	color: #ff1e3f;
	letter-spacing: -1px;
	margin: 50px 0 0;
}

#cases .link {
	font-size: 16px;
	color: #878787;
}

#cases p {
	font-size: 16px;
	color: #333;
	line-height: 1.5;
	margin: 30px 0 0;
}

#cases .btn-more {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	color: #464c59;
	margin: 25px 0 0;
	transition: color .3s;
	-moz-transition: color .3s;
}

#cases .btn-more i {
	color: #ff1e3f;
	margin: 0 10px 0 0;
}

#cases .btn-more:hover {
	color: #ff1e3f;
	transition: color .3s;
	-moz-transition: color .3s;
}

#clients .container {
	padding: 80px 15px 45px;
}

#clients .scroll .item a {
	width: 100%;
	height: 50px;
	display: table;
}

#clients .scroll .item a span {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: 0 30px;
}

#clients .scroll .item a span img {
	max-height: 50px;
	width: auto;
	opacity: .75;
	filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	transition: opacity .3s, filter .3s;
	-moz-transition: opacity .3s, filter .3s;
}

#clients .scroll .item a span img:hover {
	opacity: 1;
	filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	transition: opacity .3s, filter .3s;
	-moz-transition: opacity .3s, filter .3s;
}

#clients .scroll ul.slick-dots {
	padding: 0;
	list-style: none;
	text-align: center;
	margin: 30px 0 0;
}

#clients .scroll ul.slick-dots li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 6px;
}

#clients .scroll ul.slick-dots li button {
	background: #ccc;
	width: 8px;
	height: 8px;
	display: block;
	padding: 0;
	font-size: 0;
	border: 0;
	border-radius: 100%;
	cursor: pointer;
	transition: background .3s;
	-moz-transition: background .3s;
}

#clients .scroll ul.slick-dots li:hover button {
	background: #999;
	transition: background .3s;
	-moz-transition: background .3s;
}

#clients .scroll ul.slick-dots li.slick-active button {
	background: #ff1e3f;
	transition: background .3s;
	-moz-transition: background .3s;
}

#blog .container {
	padding: 45px 15px 80px;
}

#blog .block-title {
	padding: 0;
	font-size: 35px;
	font-weight: 700;
	color: #464c59;
	letter-spacing: -2px;
	margin: 0;
}

#blog .block-title a {
	float: right;
	font-size: 15px;
	letter-spacing: normal;
	margin: 12px 0;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog .block-title a i {
	color: #ff1e3f;
	margin: 0 10px 0 0;
}

#blog .block-title a:hover {
	color: #ff1e3f;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog .row {
	margin: 10px -15px 0;
}

#blog .item {
	margin: 30px 0 0;
}

#blog .item a {
	display: block;
}

#blog .item .image {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}

#blog .item .image span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.2));
	padding: 30px 15px 15px;
	font-size: 12px;
	font-weight: 900;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0,0,0,.1);
	text-transform: uppercase;
}

#blog .item .image img {
	transition: filter .3s, transform .3s;
	-moz-transition: filter .3s, transform .3s;
}

#blog .item .date {
	float: left;
	font-size: 12px;
	font-weight: 500;
	color: #aaa;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	margin: 40px 15px 0 0;
}

#blog .item .date b {
	font-size: 22px;
	font-weight: normal;
}

/* #blog .item .title {
	font-size: 20px;
	font-weight: 500;
	color: #464c59;
	line-height: 1.3;
	letter-spacing: -1px;
	margin: 40px 0 0;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog .item p {
	font-size: 14px;
	color: #878787;
	margin: 15px 0 0;
} */

#blog .item .title {
	/*font-size: 20px;*/
	font-size: 23px;
	font-weight: 500;
	color: #464c59;
	line-height: 1.3;
	letter-spacing: -1px;
	/*margin: 40px 0 0;*/
	margin: 15px 0 0;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog .item p {
	font-size: 14px;
	color: #878787;
	margin: 15px 0 0;
}

#blog .item ul.info {
	display: flex;
	align-items: center;
	padding: 0;
	list-style: none;
	margin: 5px 0 0;
}

#blog .item ul.info li {
	/*display: inline-block;*/
	/*vertical-align: middle;*/
	font-size: 13px;
	font-weight: 500;
	color: #9ea3a9;
	margin: 5px 15px 5px 0;
}

#blog .item ul.info li.category {
	margin: 5px 5px 5px 0;
}

#blog .item ul.info li a {
	color: #85919e;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog .item ul.info li img {
	width: 35px;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	border-radius: 100%;
}

#blog .item ul.info li a:hover {
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog .item ul.info li.category a {
	background: #eef0f2;
	display: block;
	padding: 4px 10px;
	border-radius: 6px;
}

#blog .item:hover .image img {
	filter: brightness(80%);
	-moz-filter: brightness(80%);
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	transition: filter .3s, transform .3s;
	-moz-transition: filter .3s, transform .3s;
}

#blog .item:hover .title {
	color: #ff1e3f;
	transition: color .3s;
	-moz-transition: color .3s;
}

/* internal pages */

#about-1 .container {
	background-position: right;
	background-repeat: no-repeat;
	padding: 0 15px 80px;
}

#about-1 .block-title {
	padding: 0;
	font-size: 54px;
	font-weight: 700;
	color: #242d39;
	letter-spacing: -2px;
	margin: 0;
}

#about-1 .content {
	font-size: 16px;
	margin: 15px 0 0;
}

#about-1 .content.two-columns {
	column-count: 2;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-gap: 30px;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
}

#about-1 .content blockquote {
	position: relative;
	padding: 0 0 0 30px;
	font-size: 18px;
	font-style: italic;
	color: #666;
}

#about-1 .content blockquote:before {
	content: '\f10d';
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'Font Awesome 5 Free';
	font-size: 20px;
	font-weight: 900;
	font-style: normal;
	color: #ccc;
}

#about-1 .content p {
	margin: 0 0 25px;
}

#about-1 .content p a:not(.btn-more) {
	color: #f31e3f;
	text-decoration: underline;
}

#about-1 .content p .btn-more {
	font-size: 15px;
	font-weight: 700;
	color: #242d39;
	cursor: pointer;
	transition: color .3s;
	-moz-transition: color .3s;
}

#about-1 .content p .btn-more i {
	color: #ff1e3f;
	margin: 0 10px 0 0;
}

#about-1 .content p .btn-more:hover {
	color: #ff1e3f;
	transition: color .3s;
	-moz-transition: color .3s;
}

#about-2 {
	/* background: url(images/bg_tex_1.png) repeat; */
	background: #de163a;
	color: #fff;
	text-align: center;
}

#about-2 .container {
	padding: 80px 15px;
}

#about-2 .block-title {
	padding: 0;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 5px;
	text-transform: uppercase;
	margin: 0;
}

#about-2 .block-subtitle {
	padding: 0;
	font-size: 29px;
	font-weight: 500;
	line-height: 1.3;
	margin: 20px 0 0;
}

#about-3 .container {
	padding: 60px 15px;
	color: #464c59;
	text-align: center;
}

#about-3 .block-title {
	padding: 0;
	font-size: 35px;
	font-weight: 500;
	color: #464c59;
	letter-spacing: -2px;
	margin: 0;
}

#about-3 .item {
	padding: 0 15%;
	margin: 40px 0 0;
}

#about-3 .item .icon svg {
	height: 70px;
	width: auto;
	display: block;
	margin: auto;
}

#about-3 .item .icon svg * {
	fill: #b5b8bd;
}

#about-3 .item .title {
	padding: 0 10%;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -1px;
	margin: 15px 0 0;
}

#about-3 .item p {
	font-size: 14px;
	color: #333;
	margin: 20px 0 0;
}

#about-4 {
	background: #ebebeb;
	text-align: center;
}

#about-4 .container {
	padding: 80px 15px 170px;
}

#about-4 .block-title {
	padding: 0;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 5px;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
}

#about-4 .block-subtitle {
	padding: 0 30%;
	font-size: 29px;
	font-weight: 500;
	line-height: 1.3;
	color: #464c59;
	margin: 20px 0 0;
}

#about-4 .testimonials {
	background: #fff;
	position: relative;
	padding: 70px 100px;
	margin: 50px 150px 0;
	box-shadow: 15px 30px 150px 0 rgba(0,0,0,.3);
	border-radius: 5px;
}

#about-4 .testimonials .scroll .slick-arrow {
	background: transparent;
	padding: 0;
	border: 0;
	position: absolute;
	top: calc(50% - 15px);
	left: -200px;
	font-size: 0;
	cursor: pointer;
}

#about-4 .testimonials .scroll .slick-arrow:before {
	content: '\f104';
	font-family: 'Font Awesome 5 Free';
	font-size: 30px;
	font-weight: 900;
	color: #85919e;
	line-height: 1;
	transition: color .3s;
	-moz-transition: color .3s;
}

#about-4 .testimonials .scroll .slick-arrow.slick-next {
	left: inherit;
	right: -200px;
}

#about-4 .testimonials .scroll .slick-arrow.slick-next:before {
	content: '\f105';
}

#about-4 .testimonials .scroll .slick-arrow:hover:before {
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
}

#about-4 .testimonials .scroll .item .logo {
	margin: 0 0 25px;
}

#about-4 .testimonials .scroll .item .logo img {
	height: 45px;
	width: auto;
}

#about-4 .testimonials .scroll .item p {
	font-size: 16px;
	margin: 0;
}

#about-4 .testimonials .scroll .item .author {
	font-size: 16px;
	font-weight: 500;
	color: #464c59;
	border-top: 1px solid #eee;
	margin: 45px 0 0;
}

#about-4 .testimonials .scroll .item .author:before {
	content: '';
	background: #ff1e3f;
	width: 75px;
	height: 3px;
	display: block;
	margin: -1px auto 45px;
}

#about-4 .testimonials .scroll .item .company {
	font-size: 12px;
	font-weight: 500;
	color: #878787;
	letter-spacing: 1px;
}

#about-4 .testimonials .navigation {
	margin: 35px 0 0;
}

#about-4 .testimonials .navigation .slick-track {
	display: flex;
	align-items: center;
	justify-content: center;
}

#about-4 .testimonials .navigation .item {
	width: auto !important;
	display: inline-flex !important;
	vertical-align: middle;
	margin: 0 10px;
	cursor: pointer;
}

#about-4 .testimonials .navigation .item img {
	display: block;
	border-radius: 100%;
	opacity: .5;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
}

#about-4 .testimonials .navigation .item:hover img,
#about-4 .testimonials .navigation .item.slick-current img {
	opacity: 1;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
}

#about-5 .block-title {
	padding: 0;
	font-size: 26px;
	font-weight: 900;
	color: #ff1e3f;
	letter-spacing: 25px;
	text-transform: uppercase;
	margin: 0;
	position: absolute;
	top: 95px;
	left: 0;
	z-index: 1;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
}

#about-5 .block-subtitle {
	font-size: 11px;
	font-weight: 900;
	color: #464c59;
	line-height: 1.6;
	letter-spacing: 8px;
	text-transform: uppercase;
	position: absolute;
	left: 150px;
	bottom: 50px;
	z-index: 1;
}

#about-5 .block-subtitle:before {
	content: '';
	background: #ff1e3f;
	width: 60px;
	height: 3px;
	display: block;
	margin: 0 0 8px;
}

#about-5 .block-subtitle span {
	background: #fff;
	padding: 4px 0 3px 8px;
}

#about-5 .scroll {
	position: relative;
	padding: 0 120px;
	border-bottom: 2px solid #e6e6e6;
}

#about-5 .scroll .slick-list {
	overflow: inherit !important;
}

#about-5 .scroll .slick-arrow {
	background: transparent;
	padding: 0;
	border: 0;
	position: absolute;
	top: calc(50% - 15px);
	left: 0;
	font-size: 0;
	cursor: pointer;
}

#about-5 .scroll .slick-arrow:before {
	content: '\f104';
	font-family: 'Font Awesome 5 Free';
	font-size: 30px;
	font-weight: 900;
	color: #85919e;
	line-height: 1;
	transition: color .3s;
	-moz-transition: color .3s;
}

#about-5 .scroll .slick-arrow.slick-next {
	left: inherit;
	right: 0;
}

#about-5 .scroll .slick-arrow.slick-next:before {
	content: '\f105';
}

#about-5 .scroll .slick-arrow:hover:before {
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
}

#about-5 .scroll .item .photo {
	float: left;
	margin: -110px 30px 0 0;
}

#about-5 .scroll .item .photo img {
	max-height: 520px;
	width: auto;
	display: block;
}

/* #about-5 .scroll .item .photo img {
	filter: grayscale(100%);
	-moz-filter: grayscale(100%);
} */

#about-5 .scroll .item .info {
	padding: 100px 0 0;
	overflow: hidden;
}

#about-5 .scroll .item .info .name {
	font-size: 23px;
	font-weight: 500;
	color: #464c59;
}

#about-5 .scroll .item .info .role {
	font-size: 14px;
	font-weight: 500;
	color: #85919e;
}

#about-5 .scroll .item .info p {
	font-size: 15px;
	color: #333;
	margin: 20px 0 30px;
}

#about-5 .scroll .item .info a {
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	font-weight: 500;
	color: #85919e;
	margin: 0 0 0 15px;
	transition: color .3s;
	-moz-transition: color .3s;
}

#about-5 .scroll .item .info a:hover {
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
}

#about-5 .scroll .item .info .ico {
	background: #85919e;
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px 0 0;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	line-height: 40px;
	margin: 0;
	overflow: hidden;
	border-radius: 5px;
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#about-5 .scroll .item .info .ico i {
	background: rgba(0,0,0,.1);
	float: left;
	padding: 13px;
	margin: 0 10px 0 0;
}

#about-5 .scroll .item .info .ico:hover {
	color: #fff;
	filter: brightness(120%);
	-moz-filter: brightness(120%);
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#about-6 .container {
	padding: 80px 15px 60px;
	text-align: center;
}

#about-6 .block-title {
	padding: 0;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 5px;
	color: #85919e;
	text-transform: uppercase;
	margin: 0 0 30px;
}

#about-6 .item {
	position: relative;
	height: 210px;
	margin: 15px 0;
}

#about-6 .image {
	width: 100%;
	height: 100%;
	display: table;
}

#about-6 .image span,
#about-6 .image a {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: 0 30px;
}

#about-6 .image span img,
#about-6 .image a img {
	max-height: 110px !important;
	max-width: 240px !important;
}

#about-6 .tip {
	background: rgba(70,76,89,.9);
	width: 100%;
	height: 100%;
	display: table;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 5px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
	-moz-transition: opacity .3s, visibility .3s;
}

#about-6 .tip span,
#about-6 .tip a {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: 0 50px;
	color: #fff;
}

#about-6 .tip .title {
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
}

#about-6 .tip .title:after {
	content: '';
	background: #ff1e3f;
	width: 40px;
	height: 3px;
	display: block;
	margin: 10px auto;
}

#about-6 .tip p {
	font-size: 14px;
	margin: 0;
}

#about-6 .item:hover .tip {
	opacity: 1;
	visibility: visible;
	transition: opacity .3s, visibility .3s;
	-moz-transition: opacity .3s, visibility .3s;
}

#about-6 .btn-more {
	display: inline-block;
	padding: 20px 40px;
	font-size: 15px;
	font-weight: 700;
	color: #464c59;
	line-height: 1.3;
	text-transform: uppercase;
	border: 2px solid #ff1e3f;
	margin: 40px 0 0;
	border-radius: 5px;
	transition: background .3s, color .3s;
	-moz-transition: background .3s, color .3s;
}

#about-6 .btn-more span {
	color: #ff1e3f;
	transition: color .3s;
	-moz-transition: color .3s;
}

#about-6 .btn-more:hover {
	background: #ff1e3f;
	color: #fff;
	transition: background .3s, color .3s;
	-moz-transition: background .3s, color .3s;
}

#about-6 .btn-more:hover span {
	color: #fff;
	transition: color .3s;
	-moz-transition: color .3s;
}

#breadcrumbs {
	background: #ebebeb;
	margin: 0 0 1px;
}

#breadcrumbs .breadcrumb {
	background: transparent;
	display: block;
	padding: 0;
	font-size: 13px;
	color: #85919e;
	margin: 0;
}

#breadcrumbs .breadcrumb li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 35px 0 20px;
	font-size: 13px;
	color: #85919e;
	overflow: hidden;
}

#breadcrumbs .breadcrumb li:first-child {
	padding: 0 30px 0 0;
	font-size: 0;
}

#breadcrumbs .breadcrumb li:before {
	content: '';
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: calc(50% - 25px);
	right: 8px;
	border: 1px solid #fff;
	border-radius: 10px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	overflow: hidden;
}

#breadcrumbs .breadcrumb li:last-child:before {
	display: none;
}

#breadcrumbs .breadcrumb li a {
	background: #ebebeb;
	display: block;
	position: relative;
	z-index: 1;
	padding: 15px 0;
	color: #85919e;
	transition: color .3s;
	-moz-transition: color .3s;
}

#breadcrumbs .breadcrumb li:first-child a {
	padding: 11px 0;
}

#breadcrumbs .breadcrumb li:first-child a:before {
	content: '\f015';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-size: 14px;
	font-weight: 900;
}

#breadcrumbs .breadcrumb li a:hover {
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
}

#page-heading .container,
#page-heading-2 .container {
	/*padding: 60px 15px;*/
	padding: 40px 15px;
	text-align: center;
}

body.single #page-heading .container {
	padding: 0 15px;
}

#page-heading .image,
#page-heading-2 .image {
	margin: 0 0 30px;
}

body.page-template-page-solucao #page-heading-2 .image {
	height: 350px;
	position: relative;
	padding: 35px 15px;
	margin: 0;
	overflow: hidden;
}

body.page-template-page-solucao #page-heading-2 .image img {
	/*position: absolute;*/
	/*top: 50%;*/
	/*left: 50%;*/
	/*transform: translate(-50%,-50%);*/
	/*margin: 5px 0 0;*/
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s, visibility 1s;
}

body.page-template-page-solucao #page-heading-2 .image img.fadein {
	opacity: 1;
	visibility: visible;
	transition: opacity 1s, visibility 1s;
}

#page-heading .image img {
	max-height: 280px;
	width: auto;
	display: block;
	margin: auto;
}

#page-heading-2 .image img,
#slide .item img {
	margin: auto;
	max-height: 350px;
	bottom: -20px;
	position: absolute;
	right: 115px;
}

body.page-template-page-sobre .image img {
	max-height: 320px !important;
}

#page-heading .block-title {
	padding: 0;
	font-size: 47px;
	font-weight: 200;
	color: #1f2c39;
	line-height: 1.3;
	letter-spacing: -2px;
	margin: 0;
}

#page-heading-2 .block-title,
#slide .item .title {
	padding: 0;
	font-size: 45px;
	font-weight: 400;
	color: #242D39;
	line-height: 54px;
	letter-spacing: -1px;
	margin: 0;
	position: relative;
}

#page-heading .block-title::before, #page-heading .block-title::after,
#page-heading-2 .block-title::before, #page-heading-2 .block-title::after,
#slide .item .title::before, #slide .item .title::after
{
	content: '<';
	color: #FF3A58;
	position: relative;
	bottom: -3px
}
#page-heading .block-title::after,
#page-heading-2 .block-title::after,
#slide .item .title::after{
	content: '/>'
}

#page-heading .block-subtitle {
	padding: 0;
	font-size: 25px;
	font-weight: normal;
	color: #999;
	line-height: 1.4;
	margin: 20px 0 0;
}

#page-heading .block-subtitle.smaller {
	font-size: 20px;
}

#page-heading-2 .block-subtitle {
	padding: 0;
	font-size: 20px;
	font-weight: normal;
	color: #686F77;
	line-height: 1.4;
	margin: 20px 0 0;
}

#page-heading-2 .block-subtitle.smaller {
	font-size: 20px;
}

#page-heading .categories {
	position: relative;
	margin: 25px 0 0;
}

#page-heading .categories .btn-more {
	background: #ff1e3f;
	position: relative;
	display: inline-block;
	padding: 10px 18px;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	cursor: pointer;
	margin: 0 0 5px;
	border-radius: 100px;
}

#page-heading .categories .btn-more:after {
	content: '';
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAMklEQVQYV2P8////f0ZGRkYGPACsBiSPTzFMDm4SNsXIYihWIkuga8RwG0gByDno7gYAuuskAkrAw9IAAAAASUVORK5CYII=);
	width: 10px;
	height: 5px;
	position: absolute;
	top: calc(50% - 2.5px);
	right: 25px;
}

#page-heading .categories .btn-more.active:after {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAANUlEQVQYV2NkQAP/////DxJiZGRkRJZC4YAUwRQgs8EaYbrQJUDiyGJghdgUoRvAiE8RsmIALV0kAilwidUAAAAASUVORK5CYII=);
}

#page-heading .categories .btn-more .bars {
	width: 18px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 4px 0 0;
}

#page-heading .categories .btn-more .bars span {
	background: #fff;
	height: 2px;
	display: block;
	margin: 2px 0;
	transition: transform .3s, margin .3s, opacity .3s;
	-moz-transition: transform .3s, margin .3s, opacity .3s;
}

#page-heading .categories .btn-more:hover .bars span:first-child {
	transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	transition: transform .3s, margin .3s, opacity .3s;
	-moz-transition: transform .3s, margin .3s, opacity .3s;
}

#page-heading .categories .btn-more:hover .bars span:last-child {
	transform: translateY(2px);
	-moz-transform: translateY(2px);
	transition: transform .3s, margin .3s, opacity .3s;
	-moz-transition: transform .3s, margin .3s, opacity .3s;
}

#page-heading .categories .btn-more.active .bars span:first-child {
	margin: -2px 0 0;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transition: transform .3s, margin .3s, opacity .3s;
	-moz-transition: transform .3s, margin .3s, opacity .3s;
}

#page-heading .categories .btn-more.active .bars span:nth-child(2) {
	opacity: 0;
	transition: transform .3s, margin .3s, opacity .3s;
	-moz-transition: transform .3s, margin .3s, opacity .3s;
}

#page-heading .categories .btn-more.active .bars span:last-child {
	margin: -8px 0 0;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transition: transform .3s, margin .3s, opacity .3s;
	-moz-transition: transform .3s, margin .3s, opacity .3s;
}

#page-heading .categories ul {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	list-style: none;
	margin: 0;
}

#page-heading .categories ul li {
	margin: 0 4px;
}

#page-heading .categories ul li a {
	display: block;
	padding: 9px 18px;
	font-size: 15px;
	font-weight: 700;
	color: #777;
	border: 1px solid #eee;
	border-radius: 50px;
	transition: background .3s, color .3s, border-color .3s;
	-moz-transition: background .3s, color .3s, border-color .3s;
}

#page-heading .categories ul li a i {
	display: inline-block;
	vertical-align: middle;
	font-size: 9px;
	color: #ccc;
	margin: 0 5px 0 0;
}

#page-heading .categories ul li:hover a,
#page-heading .categories ul li.current a {
	background: #ff1e3f;
	color: #fff;
	border-color: #ff1e3f;
	transition: background .3s, color .3s, border-color .3s;
	-moz-transition: background .3s, color .3s, border-color .3s;
}

#page-heading .categories ul li:hover a i,
#page-heading .categories ul li.current a i {
	color: #fff;
}

/* #page-heading .categories ul {
	background: #f3f3f3;
	width: 270px;
	padding: 0;
	list-style: none;
	margin: 0;
	position: absolute;
	top: 100%;
	left: calc(50% - 135px);
	z-index: 9;
	box-shadow: 0 15px 45px 0 rgba(0,0,0,.1);
	border-radius: 6px;
	display: none;
}

#page-heading .categories ul:before {
	content: '';
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 8px solid #f3f3f3;
	position: absolute;
	top: -8px;
	left: calc(50% - 10px);
}

#page-heading .categories ul li {
	border-bottom: 1px solid #eee;
}

#page-heading .categories ul li:last-child {
	border-bottom: 0;
}

#page-heading .categories ul li a {
	display: block;
	padding: 15px;
	font-size: 14px;
	font-weight: 500;
	color: #85919e;
	transition: color .3s;
	-moz-transition: color .3s;
}

#page-heading .categories ul li:hover a {
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
} */

.faq-nav {
	padding: 20px 0;
	top: 120px;
	z-index: 0;
}

.faq-nav > ul {
	padding: 5px 10px;
	list-style: none;
	border: 1px solid #e5e5e5;
	margin: 0;
	border-radius: 5px;
}

.faq-nav > ul > li {
	border-bottom: 1px solid #e5e5e5;
}

.faq-nav > ul > li:last-child {
	border-bottom: 0;
}

.faq-nav > ul > li > a {
	display: block;
	padding: 10px 5px;
	font-size: 14px;
	color: #666;
	cursor: pointer;
	transition: color .3s;
	-moz-transition: color .3s;
}

.faq-nav > ul > li > a:hover {
	color: #333;
	transition: color .3s;
	-moz-transition: color .3s;
}

.accordion-title {
	font-size: 28px;
	font-weight: 700;
	color: #464c59;
	letter-spacing: -1px;
	margin: 20px 0 10px;
}

.accordion {
	margin: 0 0 40px;
}

.accordion .item {
	font-size: 14px;
	border-bottom: 1px solid #eee;
}

.accordion .item:last-child {
	border-bottom: 0;
}

.accordion .item .question {
	position: relative;
	padding: 20px 20px 20px 0;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
}

.accordion .item .question:after {
	content: '\f107';
	position: absolute;
	top: calc(50% - 10.5px);
	right: 0;
	font-family: 'Font Awesome 5 Free';
	font-size: 14px;
	font-weight: 900;
}

.accordion .item .question.active:after {
	transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
}

.accordion .item .answer {
	display: none;
	padding: 0 0 20px;
}

.accordion .item .answer.active {
	display: block;
}

.accordion .item .answer p:last-child {
	margin: 0;
}

#trainings-1 .container {
	padding: 0 15px 60px;
}

#trainings-1 .list .item {
	background: #f7f7f7;
	width: 100%;
	display: table;
	margin: 50px 0;
	border-radius: 6px;
	overflow: hidden;
}

#trainings-1 .list .item .col-left,
#trainings-1 .list .item .col-right {
	display: table-cell;
	vertical-align: middle;
}

#trainings-1 .list .item .col-left {
	background: rgba(0,0,0,.04);
	width: 32%;
	padding: 0 70px;
	text-align: center;
}

#trainings-1 .list .item .col-left .icon img {
	max-width: 200px !important;
	max-height: 200px !important;
	display: block;
	margin: auto;
}

#trainings-1 .list .item .col-left .title {
	font-size: 16px;
	font-weight: 700;
	color: #85919e;
	letter-spacing: -1px;
	line-height: 1.3;
	margin: 20px 0 0;
}

#trainings-1 .list .item .col-right {
	padding: 40px;
}

#trainings-1 .list .item .col-right .title {
	font-size: 29px;
	font-weight: 700;
	color: #464c59;
	letter-spacing: -1px;
}

#trainings-1 .list .item .col-right p {
	font-size: 14px;
	line-height: 1.6;
	margin: 15px 0 0;
}

#trainings-1 .list .item .col-right ul.info {
	width: 100%;
	display: table;
	padding: 0;
	list-style: none;
	margin: 30px 0;
}

#trainings-1 .list .item .col-right ul.info li {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	color: #85919e;
}

#trainings-1 .list .item .col-right .btn-more {
	background: #ff1e3f;
	display: inline-block;
	padding: 15px 30px;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	border-radius: 5px;
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#trainings-1 .list .item .col-right .btn-more:hover {
	filter: brightness(120%);
	-moz-filter: brightness(120%);
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#partners-1 .container {
	padding: 0 15px 60px;
}

#partners-1 .item {
	width: 100%;
	height: 190px;
	display: table;
	margin: 15px 0;
}

#partners-1 .item a {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: 0 25px;
	text-align: center;
	cursor: pointer;
	transition: background .3s, box-shadow .3s, transform .3s;
	-moz-transition: background .3s, box-shadow .3s, transform .3s;
}

#partners-1 .item .logo img {
	/*max-height: 90px;*/
	max-height: 110px;
	max-width: 180px;
	width: auto;
	display: block;
	margin: auto;
	filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#partners-1 .item p {
	font-size: 13px;
	color: #85919e;
	line-height: 1.3;
	letter-spacing: -0.5px;
	margin: -65px 0 0;
	opacity: 0;
	transition: opacity .1s, margin .3s;
	-moz-transition: opacity .1s, margin .3s;
}

#partners-1 .item a:hover {
	background: #f2f2f2;
	box-shadow: 4px 4px 30px 0 rgba(0,0,0,.15);
	border-radius: 5px;
	transition: background .3s, box-shadow .3s, transform .3s;
	-moz-transition: background .3s, box-shadow .3s, transform .3s;
}

#partners-1 .item a:hover .logo img {
	filter: grayscale(0);
	-moz-filter: grayscale(0);
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#partners-1 .item a:hover p {
	opacity: 1;
	margin: 15px 0 0;
	transition: opacity .1s, margin .3s;
	-moz-transition: opacity .1s, margin .3s;
}

#partners-2 {
	background: #ff1e3f;
	color: #fff;
	text-align: center;
}

#partners-2 .container {
	padding: 75px 15px;
}

#partners-2 .block-title {
	padding: 0;
	font-size: 37px;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 0;
}

#partners-2 p {
	font-size: 16px;
	line-height: 1.3;
	margin: 20px 0 0;
}

#partners-2 .btn-more {
	background: #fff;
	display: inline-block;
	padding: 18px 35px;
	font-size: 15px;
	font-weight: 700;
	color: #ff1e3f;
	margin: 30px 0 0;
	border-radius: 5px;
	transition: box-shadow .3s, transform .3s;
	-moz-transition: box-shadow .3s, transform .3s;
}

#partners-2 .btn-more:hover {
	box-shadow: 0 10px 20px 0 rgba(0,0,0,.15);
	transform: translateY(-3px);
	-moz-transform: translateY(-3px);
	transition: box-shadow .3s, transform .3s;
	-moz-transition: box-shadow .3s, transform .3s;
}

#joinus-1 .container {
	padding: 0 15px 60px;
}

#joinus-1 .item {
	background: #f7f7f7;
	padding: 40px 30px;
	text-align: center;
	margin: 30px 0;
	border-radius: 5px;
}

#joinus-1 .item .image img {
	max-height: 180px;
	width: auto;
	display: block;
	margin: auto;
}

#joinus-1 .item .title {
	padding: 0;
	font-size: 37px;
	font-weight: normal;
	color: #85919e;
	letter-spacing: -1px;
	margin: 40px 0 0;
}

#joinus-1 .item .subtitle {
	padding: 0;
	font-size: 20px;
	font-weight: normal;
	color: #85919e;
	letter-spacing: -0.5px;
	margin: 5px 0 0;
}

.DinamizeDivMessageError,
.DinamizeDivMessageSuccess,
.DinamizeDivMessageAlert {
	background: #f8d7da !important;
	padding: 15px !important;
	font-family: 'Gotham' !important;
	font-size: 13px !important;
	color: #721c24 !important;
	text-align: center !important;
	border: 1px solid #f5c6cb !important;
	margin: 0 0 20px !important;
	border-radius: 5px !important;
}

.DinamizeDivMessageSuccess {
	background: #d4edda !important;
	color: #155724 !important;
	border-color: #c3e6cb !important;
}

.DinamizeDivMessageAlert {
	background: #fff3cd !important;
	color: #856404 !important;
	border-color: #ffeeba !important;
}

.vfbp-form,
.m2e-form {
	margin: 20px 0 0;
}

.vfbp-form .vfb-form-group,
.m2e-form .form-group {
	margin: 10px 0;
}

.vfbp-form .vfb-control-label,
.vfbp-form .vfb-form-group .vfb-control-label {
	display: none;
}

.vfbp-form .vfb-form-group .vfb-form-control,
.m2e-form .form-group .input,
.piotnetforms-field,
.piotnetforms-field-textual {
	width: 100%;
	height: 60px;
	display: block;
	padding: 0 20px;
	font-size: 14px;
	color: #333;
	border: 0;
	box-shadow: inherit !important;
	border-radius: 5px;
}

.piotnetforms-field-type-select .piotnetforms-field {
	padding: 0;
}

.piotnetforms-field-type-select .piotnetforms-field-textual {
	padding-right: 40px !important;
}

.vfbp-form .vfb-form-group .vfb-form-control::-webkit-input-placeholder,
.piotnetforms-field::-webkit-input-placeholder {
	color: #333;
}

.piotnetforms-field-group .piotnetforms-field::-webkit-input-placeholder,
.piotnetforms-field::-webkit-input-placeholder {
	color: #333;
}

.vfbp-form .vfb-form-group .vfb-form-control::-moz-placeholder,
.piotnetforms-field::-moz-placeholder {
	color: #333;
}

.piotnetforms-field-group .piotnetforms-field::-moz-placeholder,
.piotnetforms-field::-moz-placeholder {
	color: #333;
}

.vfbp-form .vfb-form-group .vfb-form-control:-ms-input-placeholder,
.piotnetforms-field:-ms-input-placeholder {
	color: #333;
}

.piotnetforms-field-group .piotnetforms-field:-ms-input-placeholder,
.piotnetforms-field:-ms-input-placeholder {
	color: #333;
}

.vfbp-form .vfb-form-group .vfb-form-control:-moz-placeholder,
.piotnetforms-field:-moz-placeholder {
	color: #333;
}

.piotnetforms-field-group .piotnetforms-field:-moz-placeholder,
.piotnetforms-field:-moz-placeholder {
	color: #333;
}

.vfbp-form .vfb-form-group select.vfb-form-control,
.m2e-form .form-group select.input,
select.piotnetforms-field,
select.piotnetforms-field-textual {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAKElEQVQYV2OcOXPmfwYcgBEkjk1Beno6I1gSXQFIAiQGl4QpgEmA+ABMIQ7P2hpDWwAAAABJRU5ErkJggg==);
	background-position: calc(100% - 20px);
	background-repeat: no-repeat;
	padding: 0 35px 0 20px;
	appearance: none !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	-ms-appearance: none !important;
}

select.piotnetforms-field,
select.piotnetforms-field-textual {
	background-image: none !important;
}

.piotnetforms-select-wrapper:before {
	right: 20px !important;
}

.vfbp-form .vfb-form-group textarea.vfb-form-control,
.m2e-form .form-group textarea.input,
textarea.piotnetforms-field {
	height: auto;
	padding: 20px;
}

.piotnetforms-field-icon i {
	margin-top: 20px !important;
}

.vfbp-form .vfb-fieldType-submit .btn,
.m2e-form .form-group button {
	background: #ff1e3f !important;
	width: 100%;
	height: 60px;
	display: block;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	border: 0 !important;
	margin: 10px 0 0;
	box-shadow: inherit !important;
	border-radius: 5px;
	cursor: pointer;
}

.vfbp-form .vfb-has-error .vfb-form-control {
	box-shadow: 0 2px 1px 0 rgba(255,30,63,.25) !important;
}

.vfbp-form .vfb-has-error .vfb-help-block {
	display: none !important;
}

#joinus-1 .item p {
	padding: 0 10px;
	font-size: 14px;
	margin: 25px 0 0;
}

#joinus-1 .item .ps {
	font-size: 12px;
	color: #878787;
	margin: 25px 0 0;
}

#page-features .container {
	/*padding: 40px 15px;*/
	padding: 0 15px;
}

#page-features .item {
	height: calc(100% - 30px);
	padding: 0 15px 20px;
	text-align: center;
	border-bottom: 3px solid #ff1e3f;
	margin: 15px 0;
}

#page-features .item .icon {
	font-size: 35px;
	color: #b5b8bd;
	line-height: 1;
}

#page-features .item .title {
	padding: 0;
	font-size: 16px;
	font-weight: 500;
	color: #464c59;
	line-height: 1.3;
	letter-spacing: -0.5px;
	margin: 15px 0 0;
}

#page-features .item p {
	font-size: 13px;
	line-height: 1.8;
	margin: 0;
}

#contactus-1 .container {
	padding: 30px 15px 110px;
}

#contactus-1 .content {
	background: #f7f7f7;
	padding: 40px 30px;
	border-radius: 5px;
}

#contactus-1 .content p {
	font-size: 20px;
	color: #85919e;
	line-height: 1.3;
	margin: 0;
}

#contactus-2 {
	position: relative;
	border-top: 2px solid #ebebeb;
}

#contactus-2 .address {
	background: #ff1e3f;
	padding: 45px;
	font-size: 18px;
	color: #fff;
	position: absolute;
	top: -12px;
	left: 0;
	z-index: 1;
}

#contactus-2 .map {
	height: 550px;
}

#city-1 {
	border-bottom: 1px solid #eee;
}

#city-1 .container {
	/*padding: 30px 15px 60px;*/
	padding: 10px 15px 60px;
}

#city-1 p {
	font-size: 16px;
	margin: 20px 0 0;
}

#city-2 .container-fluid {
	padding: 60px 0;
	text-align: center;
}

#city-2 .block-title {
	padding: 0 15px;
	font-size: 37px;
	font-weight: normal;
	color: #85919e;
	letter-spacing: -1px;
	margin: 0;
}

#city-2 .block-subtitle {
	padding: 0 15px;
	font-size: 20px;
	font-weight: normal;
	color: #85919e;
	letter-spacing: -0.5px;
	margin: 5px 0 0;
}

#city-2 .scroll {
	position: relative;
	margin: 40px 0 0;
}

#city-2 .scroll .arrow {
	/*font-size: 60px;*/
	font-size: 30px;
	/*color: #ff1e3f;*/
	color: #fff;
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
	z-index: 1;
	cursor: pointer;
}

#city-2 .scroll .arrow.next {
	left: inherit;
	right: 30px;
}

#city-2 .scroll .item {
	position: relative;
}

#city-2 .scroll .item .caption {
	background: rgba(51,51,51,.75);
	width: 100%;
	padding: 30px 40px;
	display: flex;
	flex-flow: column;
	/*justify-content: flex-end;*/
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	border-radius: 10px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
	-moz-transition: opacity .3s, visibility .3s;
}

#city-2 .scroll .item .title {
	font-size: 32px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 5px;
	opacity: 0;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
}

#city-2 .scroll .item p {
	font-size: 14px;
	color: #fff;
	/*margin: 0 0 20px;*/
	margin: 0 0 50px;
	opacity: 0;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
}

#city-2 .scroll .item ul.logos {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	list-style: none;
	margin: 0;
}

#city-2 .scroll .item ul.logos li {
	margin: 0 35px;
}

#city-2 .scroll .item ul.logos li svg {
	height: 60px;
	width: auto;
	display: block;
	margin: auto;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
}

#city-2 .scroll .item ul.logos li svg * {
	fill: #fff;
}

#city-2 .scroll .item ul.logos li svg:hover {
	opacity: .5;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
}

#city-2 .scroll .item .image img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	transform: scale(0.8);
	-moz-transform: scale(0.8);
	filter: blur(20px);
	-moz-filter: blur(20px);
	opacity: .5;
	transition: transform .3s, filter .3s, opacity .3s;
	-moz-transition: transform .3s, filter .3s, opacity .3s;
}

#city-2 .scroll .item.slick-current .image img {
	transform: scale(1);
	-moz-transform: scale(1);
	filter: blur(0);
	-moz-filter: blur(0);
	opacity: 1;
	transition: transform .3s, filter .3s, opacity .3s;
	-moz-transition: transform .3s, filter .3s, opacity .3s;
}

#city-2 .scroll .item.slick-current:hover .caption {
	opacity: 1;
	visibility: visible;
	transition: opacity .3s, visibility .3s;
	-moz-transition: opacity .3s, visibility .3s;
}

#city-2 .scroll .item.slick-current .title,
#city-2 .scroll .item.slick-current p {
	opacity: 1;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
}

#city-2 ul.slick-dots {
	padding: 0;
	text-align: center;
	list-style: none;
	margin: 30px 0 0;
}

#city-2 ul.slick-dots li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 6px;
}

#city-2 ul.slick-dots li button {
	background: #ccc;
	width: 8px;
	height: 8px;
	display: block;
	padding: 0;
	font-size: 0;
	border: 0;
	border-radius: 100%;
	cursor: pointer;
	transition: background .3s;
	-moz-transition: background .3s;
}

#city-2 ul.slick-dots li:hover button {
	background: #999;
	transition: background .3s;
	-moz-transition: background .3s;
}

#city-2 ul.slick-dots li.slick-active button {
	background: #ff1e3f;
	transition: background .3s;
	-moz-transition: background .3s;
}

#solution-1 .list {
	overflow-x: hidden;
}

#solution-1 .list .item {
	padding: 80px 0;
}

/*#solution-1 .list .item:last-child {
	padding-bottom: 0;
}*/

#solution-1 .list .item:nth-child(even) {
	background: #f7f7f7;
}

#solution-1 .list.right .item:nth-child(odd) .row .col:first-child {
	order: 2;
}

#solution-1 .list.left .item:nth-child(even) .row .col:first-child {
	order: 1;
}

#solution-1 .list .item .image img {
	max-height: 410px;
	width: auto;
	display: block;
}

#solution-1 .list.right .item .image img {
	float: left;
}

#solution-1 .list.right .item:nth-child(even) .image img {
	float: right;
}

#solution-1 .list.left .item .image img {
	float: right;
}

#solution-1 .list.left .item:nth-child(odd) .image img {
	float: left;
}

#solution-1 .list .item .image.top img {
	margin: -80px 0 0;
}

#solution-1 .list .item .image.bottom img {
	margin: 0 0 -80px;
}

#solution-1 .list .item .title {
	padding: 0;
	font-size: 17px;
	font-weight: 500;
	color: #ff1e3f;
	margin: 0;
}

#solution-1 .list .item .subtitle {
	padding: 0;
	font-size: 30px;
	/*font-weight: normal;*/
	font-weight: 700;
	color: #464c59;
	line-height: 1.2;
	letter-spacing: -1px;
	margin: 5px 0 0;
}

#solution-1 .list .item p {
	font-size: 16px;
	line-height: 1.9;
	margin: 20px 0 0;
}

#solution-1 .list .item p .btn-more {
	background: #ff1e3f;
	display: inline-block;
	padding: 13px 30px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	border-radius: 5px;
	transition: transform .3s, box-shadow .3s;
	-moz-transition: transform .3s, box-shadow .3s;
}

#solution-1 .list .item p .btn-more:hover {
	transform: translateY(-3px);
	-moz-transform: translateY(-3px);
	box-shadow: 0 10px 30px 0 rgba(0,0,0,.1);
	transition: transform .3s, box-shadow .3s;
	-moz-transition: transform .3s, box-shadow .3s;
}

#solution-1 .list .item .scroll .item {
    padding: 0;
    background: transparent;
}

#solution-1 .list .item .scroll .item img {
    height: 410px;
    object-fit: contain;
}

#solution-2 .container {
	padding: 60px 15px;
	text-align: center;
}

#solution-2 .block-title {
	padding: 0;
	font-size: 35px;
	font-weight: 700;
	color: #464c59;
	margin: 0;
}

#solution-2 .row {
	margin: 25px -15px 0;
}

#solution-2 .item {
	padding: 35px;
	border: 1px solid #ddd;
	margin: 30px 0 0;
	border-radius: 5px;
}

#solution-2 .item .icon svg,
#solution-2 .item .icon img {
	height: 70px;
	width: auto;
	display: block;
	margin: auto;
}

#solution-2 .item .icon svg * {
	fill: #b5b8bd;
}

#solution-2 .item .title {
	font-size: 20px;
	font-weight: 700;
	color: #464c59;
	letter-spacing: -0.5px;
	margin: 20px 0 0;
}

#solution-2 .item p {
	font-size: 14px;
	margin: 20px 0 0;
}

#solution-2 .item .buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 10px 0 0;
}

#solution-2 .item .buttons .btn-more {
	background: #ff1e3f;
	display: inline-flex;
	padding: 12px 28px;
	/*font-size: 15px;*/
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	margin: 10px 10px 0;
	border-radius: 5px;
	transition: transform .3s, box-shadow .3s;
	-moz-transition: transform .3s, box-shadow .3s;
}

#solution-2 .item .buttons .btn-more:hover {
	transform: translateY(-3px);
	-moz-transform: translateY(-3px);
	box-shadow: 0 10px 30px 0 rgba(0,0,0,.1);
	transition: transform .3s, box-shadow .3s;
	-moz-transition: transform .3s, box-shadow .3s;
}

#solution-3 {
	background: #f2f2f2;
}

#solution-3 .container {
	padding: 80px 15px;
}

#solution-3 .container > .row {
	margin: 0 -40px;
}

#solution-3 .container > .row > .col {
	padding: 0 40px;
}

#solution-3 .title {
	padding: 0;
	font-size: 17px;
	font-weight: 500;
	color: #ff1e3f;
	margin: 0;
}

#solution-3 .subtitle {
	padding: 0;
	/*font-size: 29px;*/
	font-size: 24px;
	font-weight: normal;
	color: #464c59;
	line-height: 1.3;
	/*letter-spacing: -2px;*/
	margin: 10px 0 20px;
}

#solution-3 .ps {
	/*font-size: 12px;*/
	font-size: 15px;
	color: #85919e;
	margin: 30px 0 0;
}

#solution-3 .form .form-group {
	position: relative;
	margin: 10px 0;
}

#solution-3 .form .col:first-child .form-group {
	margin-top: 0;
}

#solution-3 .form .col:last-child .form-group {
	margin-bottom: 0;
}

#solution-3 .form .form-group svg {
	height: 18px;
	width: auto;
	position: absolute;
	top: calc(50% - 11px);
	left: 15px;
}

#solution-3 .form .form-group svg * {
	fill: #85919e;
}

#solution-3 .form .form-group .input {
	/*background: transparent;*/
	background-color: #fff;
	width: 100%;
	display: block;
	padding: 15px 15px 15px 50px;
	font-size: 17px;
	color: #85919e;
	border: 0;
	border-bottom: 2px solid #ddd;
	transition: border-bottom .3s;
	-moz-transition: border-bottom .3s;
}

#solution-3 .form .form-group select.input {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAGCAYAAAD37n+BAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8yNy8xON3le60AAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAeklEQVQYlX2NsRGDQAwE1xQiRQ4oQ27iZ6iCcgiIXQZtEDj6yKEzEoJzAD8GBqMZJdpbHbJ4yyJJ4nItkizmCmiBDn8k/s3COiCK7bL4yKI/+dyvzCWxBS6LaSct4amEJXGTtK12YASe66UBavKQS2Qv/MQXAHm4H9EXvoJsOhKlOCUAAAAASUVORK5CYII=');
	background-position: calc(100% - 15px);
	background-repeat: no-repeat;
	padding: 15px 35px 15px 50px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

#solution-3 .form .form-group .input::-webkit-input-placeholder { color: #85919e; }
#solution-3 .form .form-group .input::-moz-placeholder { color: #85919e; }
#solution-3 .form .form-group .input:-ms-input-placeholder { color: #85919e; }
#solution-3 .form .form-group .input:-moz-placeholder { color: #85919e; }

#solution-3 .form .form-group .input:hover,
#solution-3 .form .form-group .input:focus {
	border-bottom-color: #c8c8c8;
	transition: border-bottom .3s;
	-moz-transition: border-bottom .3s;
}

#solution-3 .form .form-group button {
	background: #ff1e3f;
	width: 100%;
	display: block;
	padding: 15px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	border: 0;
	margin: 20px 0 0;
	border-radius: 5px;
	cursor: pointer;
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#solution-3 .form .form-group button:hover {
	filter: brightness(120%);
	-moz-filter: brightness(120%);
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#solution-4 {
	background: #f2f2f2;
	text-align: center;
}

#solution-4 .container {
	padding: 80px 15px;
}

#solution-4 .block-title {
	padding: 0;
	font-size: 29px;
	font-weight: normal;
	color: #85919e;
	letter-spacing: -1px;
	margin: 0;
}

#solution-4 .row {
	margin: 60px -1.5px 0;
}

#solution-4 .row .col {
	padding: 0 1.5px;
}

#solution-4 .item {
	height: 100%;
}

#solution-4 .item a {
	background: #fff;
	height: 100%;
	display: block;
	padding: 40px;
	transition: transform .3s, box-shadow .3s;
	-moz-transition: transform .3s, box-shadow .3s;
}

#solution-4 .item .icon svg,
#solution-4 .item .icon img {
	height: 70px;
	width: auto;
	display: block;
	margin: auto;
}

#solution-4 .item .icon svg * {
	fill: #b5b8bd;
}

#solution-4 .item .title {
	font-size: 20px;
	font-weight: 500;
	color: #464c59;
	letter-spacing: -0.5px;
	margin: 20px 0 0;
}

#solution-4 .item p {
	font-size: 14px;
	margin: 20px 0 0;
}

#solution-4 .row .col.featured .item a,
#solution-4 .item a:hover {
	position: relative;
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	box-shadow: inset 0 -3px 0 0 #ff1e3f, 0 15px 40px 0 rgba(0,0,0,.15);
	z-index: 1;
	transition: transform .3s, box-shadow .3s;
	-moz-transition: transform .3s, box-shadow .3s;
}

#solution-5 .container {
	padding: 80px 15px;
	text-align: center;
}

#solution-5 .block-title {
	padding: 0;
	font-size: 29px;
	font-weight: normal;
	color: #85919e;
	letter-spacing: -0.5px;
	margin: 0;
}

#solution-5 .scroll {
	margin: 40px 0 0;
}

#solution-5 .scroll .item a {
	width: 100%;
	height: 80px;
	display: table;
}

#solution-5 .scroll .item a span {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: 0 30px;
}

#solution-5 .scroll .item a span img {
	max-height: 80px;
	width: auto;
	opacity: .75;
	filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	transition: opacity .3s, filter .3s;
	-moz-transition: opacity .3s, filter .3s;
}

#solution-5 .scroll .item a:hover span img {
	opacity: 1;
	filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	transition: opacity .3s, filter .3s;
	-moz-transition: opacity .3s, filter .3s;
}

#solution-1 ul.slick-dots,
#solution-5 ul.slick-dots {
	padding: 0;
	text-align: center;
	list-style: none;
	margin: 30px 0 0;
}

#solution-1 ul.slick-dots li,
#solution-5 ul.slick-dots li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 6px;
}

#solution-1 ul.slick-dots li button,
#solution-5 ul.slick-dots li button {
	background: #ccc;
	width: 8px;
	height: 8px;
	display: block;
	padding: 0;
	font-size: 0;
	border: 0;
	border-radius: 100%;
	cursor: pointer;
	transition: background .3s;
	-moz-transition: background .3s;
}

#solution-1 ul.slick-dots li:hover button,
#solution-5 ul.slick-dots li:hover button {
	background: #999;
	transition: background .3s;
	-moz-transition: background .3s;
}

#solution-1 ul.slick-dots li.slick-active button,
#solution-5 ul.slick-dots li.slick-active button {
	background: #ff1e3f;
	transition: background .3s;
	-moz-transition: background .3s;
}

#solution-6 {
	background: #ff1e3f;
	color: #fff;
	text-align: center;
}

#solution-6 .container {
	padding: 80px 5%;
}

#solution-6 p {
	font-size: 23px;
	letter-spacing: -0.5px;
	margin: 0;
}

#solution-6 iframe {
	width: 100%;
	height: 60vh;
	display: block;
}

#solution-7 {
	background: #ebebeb;
}

#solution-7 .container {
	padding: 80px 5%;
}

#solution-7 .block-title {
	padding: 0;
	font-size: 29px;
	font-weight: 500;
	color: #464c59;
	letter-spacing: -0.5px;
	text-align: center;
	margin: 0;
}

#solution-7 .table-responsive {
	margin-top: 60px;
	box-shadow: 15px 30px 150px 0 rgba(0,0,0,.3);
	border-radius: 10px;
}

#solution-7 .table {
	background: #fff;
	table-layout: fixed;
	margin: 0;
}

#solution-7 .table tr th {
	padding: 20px;
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
}

#solution-7 .table tr:nth-child(odd) td {
	background: #f4f5f7;
}

#solution-7 .table tr td {
	padding: 20px;
	vertical-align: middle;
	font-size: 15px;
}

#solution-7 .table tr td svg {
	height: 50px;
	width: auto;
	display: block;
	margin: 0 auto 15px;
}

#solution-7 .table tr td svg * {
	fill: #d9dde1;
}

#solution-7 .row {
	margin: 60px 0;
}

#solution-7 .row .col {
	padding: 0;
}

#solution-7 .item {
	background: #fff;
	padding: 30px 30px 40px 30px;
	text-align: center;
	margin: 30px 0 0;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	/* height: 100%; */
}

#solution-7 .row .col.recommended .item {
	position: relative;
	padding: 40px;
	box-shadow: 0 20px 80px 0 rgba(0,0,0,.1);
	z-index: 1;
	transform: scale(1.1);
	-moz-transform: scale(1.05);
}

#solution-7 .item .icon img {
	max-height: 200px;
	width: auto;
	display: block;
	margin: auto;
}

#solution-7 .item .plan {
	font-size: 20px;
	font-weight: 500;
	color: #464c59;
	margin: 30px 0 0;
}

#solution-7 .item .value {
	font-size: 28px;
	font-weight: 900;
	color: #464c59;
	line-height: 1.1;
	text-transform: uppercase;
}

#solution-7 .item .per-user {
	font-size: 13px;
	color: #85919e;
	margin: 5px 0 0;
}

#solution-7 .item ul.features {
	padding: 10px 0 0;
	list-style: none;
	margin: 0;
}

#solution-7 .item ul.features li {
	font-size: 15px;
	color: #464c59;
	margin: 15px 0;
}

#solution-7 .item ul.features li:last-child {
	margin-bottom: 0;
}

#solution-7 .item .btn-more {
	background: #ff1e3f;
	width: auto;
	display: flex;
	padding: 13px 0;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	margin: 35px 25px 0;
	border-radius: 5px;
	transition: filter .3s;
}

#solution-7 .item .btn-more:hover {
	filter: brightness(120%);
	-moz-filter: brightness(120%);
	transition: filter .3s;
}

#solution-7 .ps {
	font-size: 12px;
	color: #464c59;
	text-align: center;
	margin: 50px 0 0;
}

#blog-1 .container {
	padding: 40px 15px;
}

#blog-1 .row {
	margin: 0 -30px;
}

#blog-1 .row .col {
	padding: 0 30px;
}

#blog-1 .image {
	overflow: hidden;
	border-radius: 5px;
}

#blog-1 .image img {
	transition: filter .3s, transform .3s;
	-moz-transition: filter .3s, transform .3s;
}

#blog-1 .image a:hover img {
	filter: brightness(80%);
	-moz-filter: brightness(80%);
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	transition: filter .3s, transform .3s;
	-moz-transition: filter .3s, transform .3s;
}

#blog-1 ul.info {
	padding: 0;
	list-style: none;
	margin: 0;
}

#blog-1 ul.info li {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	font-weight: 500;
	color: #9ea3a9;
	margin: 5px 15px 5px 0;
}

#blog-1 ul.info li.category {
	margin: 5px 5px 5px 0;
}

#blog-1 ul.info li a {
	color: #85919e;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog-1 ul.info li img {
	width: 35px;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	border-radius: 100%;
}

#blog-1 ul.info li a:hover {
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog-1 ul.info li.category a {
	background: #eef0f2;
	display: block;
	padding: 4px 10px;
	border-radius: 6px;
}

#blog-1 .title {
	padding: 0;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.05;
	margin: 20px 0 0;
}

#blog-1 .title a {
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog-1 .title a:hover {
	color: #ff1e3f;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog-1 p {
	font-size: 15px;
	margin: 25px 0 0;
}

#blog-1 .btn-more {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	color: #464c59;
	margin: 20px 0 0;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog-1 .btn-more i {
	color: #ff1e3f;
	margin: 0 10px 0 0;
}

#blog-1 .btn-more:hover {
	color: #ff1e3f;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog-2 .container {
	padding: 40px 15px;
}

#blog-2 .block-title {
	padding: 0;
	font-size: 35px;
	font-weight: 500;
	color: #85919e;
	letter-spacing: -1px;
	margin: 0 0 15px;
}

#blog-2 .item {
	margin: 25px 0;
}

#blog-2 .item a {
	display: block;
}

#blog-2 .item .image {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}

#blog-2 .item .image span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.2));
	padding: 30px 15px 15px;
	font-size: 12px;
	font-weight: 900;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0,0,0,.1);
	text-transform: uppercase;
}

#blog-2 .item .image img {
	transition: filter .3s, transform .3s;
	-moz-transition: filter .3s, transform .3s;
}

#blog-2 .item .date {
	float: left;
	font-size: 12px;
	font-weight: 500;
	color: #aaa;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	margin: 40px 15px 0 0;
}

#blog-2 .item .date b {
	font-size: 22px;
	font-weight: normal;
}

#blog-2 .item .title {
	/*font-size: 20px;*/
	font-size: 23px;
	font-weight: 500;
	color: #464c59;
	line-height: 1.3;
	letter-spacing: -1px;
	/*margin: 40px 0 0;*/
	margin: 15px 0 0;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog-2 .item p {
	font-size: 14px;
	color: #878787;
	margin: 15px 0 0;
}

#blog-2 .item ul.info {
	display: flex;
	align-items: center;
	padding: 0;
	list-style: none;
	margin: 5px 0 0;
}

#blog-2 .item ul.info li {
	/*display: inline-block;*/
	/*vertical-align: middle;*/
	font-size: 13px;
	font-weight: 500;
	color: #9ea3a9;
	margin: 5px 15px 5px 0;
}

#blog-2 .item ul.info li.category {
	margin: 5px 5px 5px 0;
}

#blog-2 .item ul.info li a {
	color: #85919e;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog-2 .item ul.info li img {
	width: 35px;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	border-radius: 100%;
}

#blog-2 .item ul.info li a:hover {
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
}

#blog-2 .item ul.info li.category a {
	background: #eef0f2;
	display: block;
	padding: 4px 10px;
	border-radius: 6px;
}

#blog-2 .item:hover .image img {
	filter: brightness(80%);
	-moz-filter: brightness(80%);
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	transition: filter .3s, transform .3s;
	-moz-transition: filter .3s, transform .3s;
}

#blog-2 .item:hover .title {
	color: #ff1e3f;
	transition: color .3s;
	-moz-transition: color .3s;
}

.pagination-wrap {
	text-align: center;
	margin: 40px 0 30px;
}

.pagination-wrap a,
.pagination-wrap span {
	width: 45px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 500;
	color: #85919e;
	line-height: 41px;
	text-align: center;
	border: 2px solid #e3e7ea;
	margin: 0 10px;
	border-radius: 100px;
	transition: color .3s, border .3s;
	-moz-transition: color .3s, border .3s;
}

.pagination-wrap a.prev,
.pagination-wrap a.next {
	width: 90px;
	padding: 0 25px;
	font-size: 0;
	transition: background .3s, border .3s;
	-moz-transition: background .3s, border .3s;
}

.pagination-wrap a.prev:before,
.pagination-wrap a.next:before {
	content: '';
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8yOC8xOIWGa/sAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAABB0lEQVRIie2WPU4DMRCFP29WVOlDtW74KVBES5s9BU1OwLmg5gRuI6VCQkpBhTvOAFIehb3JJoGKYqbgkyx7JBdPM5p5EySxI/YBWANrcnrAAQ2xH8dPwC3waCPnlJacqCI3wAVwCWRTVSPaeq+AjpzOLMX8RFC3+ABmwDvwBUxMFR3RAs0oDkexOS1wTinxDTlNaye7IUiC2DfAC3ANXJGTmyYp5cxpSxkvz8Absb+zFDVmPwdzEnAPvAJLQ00HlDk4UN767bMF7p0ESahbIGkj6VNSrLGLE+qysALmwNQ2XacESf9O8heCpIbBSUqJHTpJydreSRytW0M5D50EHDpJGdDunOQbCkO8V9gXx6MAAAAASUVORK5CYII=') left top no-repeat;
	width: 40px;
	height: 10px;
	position: absolute;
	top: calc(50% - 5px);
	left: calc(50% - 20px);
}

.pagination-wrap a.next:before {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8yOC8xOIWGa/sAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAABCElEQVRIie3WMUoEQRCF4a9l8BiO5oIKuqy7Js4pTDyWR1jjPcGA6UaCJgoGk3kAM3HKoJ3dwdRgOvCHhqY7edSr6tcpIkxO3STc4RwzXbu92ptK0y8C9zjDCtQNSIVUcNgd4RUvuvaYUgSOyXZ/4FHXLlMcXL/JJS6FL+zjEO8VKmUJHFNVsu8lEbLFGywq9NPqYfus1E1tGBIu0ZcxJHmK53jAGje6Nsj9Nz0RCbd4ktJWHKUIzBYn9FLK4uomn0dEKesqIj4jYjU+L6MHd+yShEKTJFudk4Rlioj/JPkDVYqIUr5cA0OSPGNRWg+Ok+QUfUnVm8vi1jjxE8GlVHD48s9wYTQT30Xz2VtpHxIqAAAAAElFTkSuQmCC') right top no-repeat;
}

.pagination-wrap a:hover,
.pagination-wrap .current {
	color: #464c59;
	border-color: #cdd2d8;
	transition: color .3s, border .3s;
	-moz-transition: color .3s, border .3s;
}

.pagination-wrap a.prev:hover,
.pagination-wrap a.next:hover {
	background: #ff1e3f;
	border-color: #ff1e3f;
	transition: background .3s, border .3s;
	-moz-transition: background .3s, border .3s;
}

.pagination-wrap a.prev:hover:before,
.pagination-wrap a.next:hover:before {
	background-position: left bottom;
}

.pagination-wrap a.next:hover:before {
	background-position: right bottom;
}

#post-1 .container {
	padding: 40px 15px;
}

#post-1 .post-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 10px 0 25px;
}

#post-1 .thumb {
	flex-basis: 180px;
	min-width: 180px;
	margin: 0 30px 0 0;
}

#post-1 .thumb img {
	border-radius: 100%;
}

#post-1 .text {
	display: flex;
	flex-flow: column;
	justify-content: center;
}

#post-1 .image {
	text-align: center;
	margin: 0 0 20px;
}

#post-1 .image img {
	display: block;
	margin: auto;
	border-radius: 5px;
}

#post-1 .image .caption {
	display: inline-block;
}

#post-1 .image .caption span {
	display: block;
	font-size: 12px;
	color: #7f7f7f;
	text-align: left;
	margin: 10px 0;
}

#post-1 ul.info {
	padding: 0;
	list-style: none;
	/*margin: 30px 0 0;*/
	/*margin: 0 0 30px;*/
	margin: 0;
}

#post-1 ul.info li {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	font-weight: 500;
	color: #9ea3a9;
	margin: 5px 15px 5px 0;
}

#post-1 ul.info li.category {
	margin: 5px 5px 5px 0;
}

#post-1 ul.info li a {
	color: #85919e;
	transition: color .3s;
	-moz-transition: color .3s;
}

#post-1 ul.info li img {
	width: 35px;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	border-radius: 100%;
}

#post-1 ul.info li a:hover {
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
}

#post-1 ul.info li.category a {
	background: #eef0f2;
	display: block;
	padding: 4px 10px;
	border-radius: 6px;
}

#post-1 .title {
	padding: 0;
	font-size: 42px;
	font-weight: 700;
	color: #464c59;
	letter-spacing: -1px;
	line-height: 1.1;
	/*margin: 0 0 40px;*/
	margin: 0 0 20px;
}

#post-1 .content {
	font-size: 16px;
}

#post-1 .content a {
	font-weight: 500;
	color: #464c59;
	text-decoration: underline;
	transition: color .3s;
	-moz-transition: color .3s;
}

#post-1 .content a:hover {
	color: #85919e;
	text-decoration: none;
	transition: color .3s;
	-moz-transition: color .3s;
}

#post-1 .content .btn-more {
	background: #ff1e3f;
	display: inline-block;
	padding: 13px 30px;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border: 0;
	border-radius: 5px;
	cursor: pointer;
	transition: color .3s, filter .3s;
	-moz-transition: color .3s, filter .3s;
}

#post-1 .content .btn-more:hover {
	color: #fff;
	filter: brightness(120%);
	-moz-filter: brightness(120%);
	transition: color .3s, filter .3s;
	-moz-transition: color .3s, filter .3s;
}

#post-1 .content p,
#post-1 .content ul,
#post-1 .content ol,
#post-1 .content .wp-block-button,
#post-1 .content .wp-block-table {
	margin: 20px 0 0;
}

#post-1 .content ul,
#post-1 .content ol {
	padding: 0;
	list-style-position: inside;
	overflow: hidden;
}

#post-1 .content ul li,
#post-1 .content ol li {
	margin: 3px 0 0;
}

#post-1 .content .wp-block-button a {
	background: #ff1e3f !important;
	padding: 14px 35px !important;
	font-size: 15px;
	font-weight: 500;
	color: #fff !important;
	text-decoration: inherit;
	transition: background .3s;
}

#post-1 .content .wp-block-button a:hover {
	background: #de163a !important;
	transition: background .3s;
}

#post-1 .content .wp-block-table {
	width: 100%;
	border: 1px solid #d8dce0;
	border-collapse: collapse;
	border-radius: 5px;
}

#post-1 .content .wp-block-table tr td {
	padding: 15px 20px;
	font-size: 15px;
	color: #85919e;
	border: 1px solid #d8dce0;
}

#post-1 .content .wp-block-table tr td a {
	color: #85919e;
	text-decoration: underline;
	transition: color .3s;
}

#post-1 .content .wp-block-table tr td a:hover {
	color: #464c59;
	transition: color .3s;
}

#post-1 .content .wp-block-table tr:first-child td {
	background: #85919e;
	font-weight: 500;
	color: #fff;
	border-color: #85919e;
}

#post-1 .content .wp-block-table tr:first-child td a,
#post-1 .content .wp-block-table tr:first-child td a:hover {
	color: #fff;
}

#post-1 .content .wp-block-embed__wrapper {
	position: relative;
	padding: 25px 0 56.25%;
}

#post-1 .content .wp-block-embed__wrapper iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#post-1 .content h2,
#post-1 .content h3,
#post-1 .content h4 {
	padding: 0;
	font-weight: 500;
	color: #464c59;
	letter-spacing: -1px;
	margin: 20px 0 0;
}

/* #post-1 .content blockquote {
	background: #f7f8f9;
	padding: 1px 20px 20px;
	font-style: italic;
	color: #85919e;
	margin: 20px 0 0;
	border-radius: 5px;
	overflow: hidden;
} */

#post-1 .content blockquote {
	padding: 0 20px;
	font-style: italic;
	border-left: 2px solid #333;
	margin: 20px 0 0;
	overflow: hidden;
}

#post-1 .content blockquote p:first-child {
	margin: 0;
}

#post-1 .content .alignnone {
	display: block;
	margin: 20px 0 0;
}

#post-1 .content .aligncenter {
	display: block;
	margin: 20px auto 0;
}

#post-1 .content .alignleft {
	float: left;
	margin: 20px 20px 0 0;
}

#post-1 .content .alignright {
	float: right;
	margin: 20px 0 0 20px;
}

#post-1 .content hr {
	border-top: 2px solid #eee;
	margin: 20px 0;
	overflow: hidden;
}

#post-1 .share {
	margin: 20px 0 0;
}

#post-1 .share .block-title {
	font-size: 15px;
	font-weight: 500;
	color: #9ea3a9;
	margin: 0 0 5px;
}

#post-1 .share a {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	line-height: 40px;
	text-align: center;
	margin: 15px 15px 0 0;
	border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#post-1 .share a.fb { background: #3b5998; }
#post-1 .share a.lk { background: #0077b5; }
#post-1 .share a.ws { background: #4aae20; }
#post-1 .share a.gp { background: #f31e3f; }
#post-1 .share a.tw { background: #1da1f2; }

#post-1 .share a i {
	background: rgba(0,0,0,.15);
	width: 40px;
	line-height: 40px;
	float: left;
	font-size: 18px;
}

#post-1 .share a span {
	padding: 0 15px;
}

#post-1 .share a:hover {
	filter: brightness(120%);
	-moz-filter: brightness(120%);
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#post-1 .author {
	background: #eef0f2;
	width: 100%;
	display: table;
	padding: 35px 0;
	margin: 60px 0 0;
	border-radius: 5px;
}

#post-1 .author .photo {
	width: 30%;
	display: table-cell;
	vertical-align: middle;
	filter: grayscale(100%);
	-moz-filter: grayscale(100%);
}

#post-1 .author .photo img {
	border-radius: 100%;
}

#post-1 .author .info {
	display: table-cell;
	vertical-align: middle;
	padding: 0 50px 0 0;
}

#post-1 .author .info .name {
	font-size: 23px;
	font-weight: 700;
	color: #464c59;
}

#post-1 .author .info p {
	font-size: 14px;
	margin: 10px 0 0;
}

#post-1 .author a {
	background: #85919e;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	line-height: 40px;
	text-align: center;
	margin: 20px 0 0;
	border-radius: 5px;
	overflow: hidden;
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#post-1 .author a i {
	background: rgba(0,0,0,.15);
	width: 40px;
	line-height: 40px;
	float: left;
	font-size: 18px;
}

#post-1 .author a span {
	padding: 0 15px;
}

#post-1 .author a:hover {
	filter: brightness(120%);
	-moz-filter: brightness(120%);
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#search-1 .container {
	padding: 0 15px 60px;
}

#search-1 .list .item {
	padding: 0 0 15px;
	border-bottom: 1px solid #eee;
	margin: 0 0 25px;
}

#search-1 .list .item:last-child {
	padding: 0;
	border-bottom: 0;
}

#search-1 .list .item .title {
	font-size: 20px;
	font-weight: 700;
}

#search-1 .list .item .title a {
	display: block;
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
}

#search-1 .list .item .title a:hover {
	color: #ff1e3f;
	transition: color .3s;
	-moz-transition: color .3s;
}

#search-1 .list .item ul.breadcrumbs {
	padding: 0;
	list-style: none;
	font-size: 11px;
	color: #999;
	margin: 0 0 10px;
}

#search-1 .list .item ul.breadcrumbs li {
	display: inline-block;
	vertical-align: middle;
	margin: 5px 0;
}

#search-1 .list .item ul.breadcrumbs li a {
	color: #999;
	transition: color .3s;
	-moz-transition: color .3s;
}

#search-1 .list .item ul.breadcrumbs li+li:before {
	content: 'â€º';
	font-size: 10px;
	color: #ddd;
	margin: 0 7px;
}

#search-1 .list .item ul.breadcrumbs li a:hover {
	color: #333;
	transition: color .3s;
	-moz-transition: color .3s;
}

#search-1 .list .item p {
	font-size: 12px;
	color: #7f7f7f;
	margin: 0 0 15px;
}

#search-1 .list .more {
	text-align: center;
}

#search-1 .list .more a {
	background: #ff1e3f;
	display: inline-block;
	padding: 10px 26px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	margin: -15px 0 0;
	border-radius: 50px;
	transition: background .3s, color .3s, border-color .3s;
	-moz-transition: background .3s, color .3s, border-color .3s;
}

body.error404 {
	background-image: url(images/bg_butias.png), linear-gradient(to right, #fff 60%, #f2f4f7 60%);
	background-position: 67% top;
	background-repeat: no-repeat;
	padding: 60px;
}

#page-error {
	position: relative;
	display: flex;
	flex-flow: column;
}

#page-error .header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#page-error .header .logo svg {
	height: 55px;
	width: auto;
	display: block;
}

#page-error .header ul.menu {
	background: #fff;
	display: flex;
	padding: 0;
	list-style: none;
	border: 1px solid #e8ebf0;
	margin: 0;
	border-radius: 5px;
	overflow: hidden;
}

#page-error .header ul.menu li+li {
	border-left: 1px solid #e8ebf0;
}

#page-error .header ul.menu li a {
	display: block;
	padding: 12px 18px;
	font-size: 12px;
	font-weight: 500;
	color: #a8b4c6;
	transition: color .3s;
	-moz-transition: color .3s;
}

#page-error .header ul.menu li:hover a {
	color: #85919e;
	transition: color .3s;
	-moz-transition: color .3s;
}

#page-error .main {
	margin: 80px 0;
}

#page-error .main .title {
	font-size: 58px;
	font-weight: 900;
	color: #bdc5d3;
	letter-spacing: -2px;
	line-height: 1;
	text-transform: uppercase;
	margin: 0 0 25px;
}

#page-error .main .subtitle {
	font-size: 24px;
	font-weight: 500;
	color: #bdc5d3;
	line-height: 1;
	letter-spacing: -1px;
	margin: 0 0 20px;
}

#page-error .main p {
	font-size: 15px;
	color: #7a8da9;
	margin: 0 0 25px;
}

#page-error .main .btn-more {
	background: #ff1e3f;
	display: inline-block;
	padding: 15px 56px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	border-radius: 5px;
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#page-error .main .btn-more:hover {
	filter: brightness(120%);
	-moz-filter: brightness(120%);
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#page-error .footer:before {
	content: '';
	background: #f3f3f3;
	width: 50%;
	height: 1px;
	display: block;
	margin: 0 0 40px;
}

#page-error .footer .social .title {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	font-weight: 500;
	color: #bdc5d3;
	margin: 0 5px 0 0;
}

#page-error .footer .social a {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	color: #a8b4c6;
	margin: 0 3px;
	transition: color .3s;
	-moz-transition: color .3s;
}

#page-error .footer .social a:hover {
	color: #85919e;
	transition: color .3s;
	-moz-transition: color .3s;
}

/* footer */

#newsletter {
	background: #f2f2f2;
}

#newsletter .container {
	padding: 60px 15px;
}

#newsletter .title {
	font-size: 20px;
	font-weight: 700;
	color: #464c59;
	letter-spacing: -1px;
	line-height: 1.1;
}

#newsletter input:not([type="checkbox"]):not([type="radio"]),
#newsletter select,
#newsletter textarea {
	width: 100%;
	height: 50px;
	display: block;
	padding: 0 15px;
	font-size: 14px;
	color: #333;
	border: 0;
	border-radius: 5px;
}

#newsletter textarea {
	height: auto;
}

#newsletter button {
	background: #ff1e3f;
	width: 100%;
	height: 50px;
	display: block;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	border: 0;
	border-radius: 5px;
	cursor: pointer;
	transition: filter .3s;
	-moz-transition: filter .3s;
}

#newsletter button:hover {
	filter: brightness(120%);
	-moz-filter: brightness(120%);
	transition: filter .3s;
	-moz-transition: filter .3s;
}

.piotnetforms-field-option {
	align-items: flex-start;
	display: flex;
}

.piotnetforms-field-option input {
	flex-basis: inherit !important;
	margin: 2px 0 0;
	max-width: inherit !important;
}

.piotnetforms-field-option label {
	color: #666;
	cursor: pointer;
	flex-grow: 1;
	font-size: 12px;
	padding: 0 0 0 10px;
}

.piotnetforms-message {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	color: #666;
	font-size: 14px;
	padding: 15px;
	text-align: center;
}

footer {
	font-size: 13px;
}

footer .first {
	display: flex;
	padding: 35px 15px;
	align-items: center;
	justify-content: space-between;
	color: #85919e;
	border-bottom: 1px solid #f3f3f3;
}

footer .first .social {
	margin-right: auto;
}

footer .first .social .title,
footer .first .social a {
	display: inline-block;
	vertical-align: middle;
}

footer .first .social .title {
	margin: 0 5px 0 0;
}

footer .first .social a {
	font-size: 16px;
	line-height: 1;
	margin: 0 5px;
	transition: color .3s;
	-moz-transition: color .3s;
}

footer .first .email a {
	transition: color .3s;
	-moz-transition: color .3s;
}

footer .first .social a:hover,
footer .first .email a:hover {
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
}

footer .second {
	padding: 0 15px 25px;
	color: #333;
	border-bottom: 1px solid #f3f3f3;
}

footer .second .item {
	margin: 35px 0 0;
}

footer .second .item .title {
	font-size: 14px;
	font-weight: 500;
	color: #464c59;
}

footer .second .item nav {
	margin: 10px 0 0;
}

footer .second .item nav ul {
	padding: 0;
	list-style: none;
	margin: 0;
}

footer .second .item nav ul li {
	font-size: 12.5px;
	margin: 12px 0;
}

footer .second .item nav ul li a {
	color: #333;
	transition: color .3s;
	-moz-transition: color .3s;
}

footer .second .item nav ul li a:hover {
	color: #999;
	transition: color .3s;
	-moz-transition: color .3s;
}

footer .third {
	display: flex;
	padding: 35px 15px 20px;
	align-items: center;
	justify-content: space-between;
	font-size: 12px;
}

footer .third .links {
	margin-right: auto;
}

footer .third .links ul {
	padding: 0;
	list-style: none;
	margin: 0;
}

footer .third .links ul li {
	float: left;
	margin: 0 30px 0 0;
}

footer .third .links ul li a {
	color: #85919e;
	transition: color .3s;
	-moz-transition: color .3s;
}

footer .third .links ul li a i {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1;
	margin: 0 5px 0 0;
}

footer .third .links ul li a:hover {
	color: #464c59;
	transition: color .3s;
	-moz-transition: color .3s;
}

footer .third .btn-up {
	padding: 0 10px;
	font-size: 21px;
	color: #999;
	line-height: 0;
	cursor: pointer;
}

footer .third .btn-up:hover {
	color: #de163a;
	animation: up infinite 1s;
	-moz-animation: up infinite 1s;
}

footer .third .powered {
	margin-left: 15px;
}

footer .third .powered img,
footer .third .powered svg {
	display: block;
	height: 25px;
	width: auto;
}

footer .third .powered svg * {
	fill: #999;
}

@keyframes up {

	0% {
		transform: translateY(0);
		-moz-transform: translateY(0);
	}

	25% {
		transform: translateY(-5px);
		-moz-transform: translateY(-5px);
	}

	50% {
		transform: translateY(0);
		-moz-transform: translateY(0);
	}

	75% {
		transform: translateY(-5px);
		-moz-transform: translateY(-5px);
	}

	100% {
		transform: translateY(0);
		-moz-transform: translateY(0);
	}

}

/* media queries */

/* desktops */
@media (max-width: 1199px){

	header .second nav.menu > ul > li {
		margin: 0 30px;
	}

	#slide .item .title {
		font-size: 49px;
	}

	#slide .item .title br {
		display: none;
	}

	/* #objectives .block-title {
		font-size: 30px;
	}

	#objectives .row {
		margin: 0 -10px;
	}

	#objectives .row .col {
		padding: 0 10px;
	}

	#objectives .item .title {
		font-size: 20px;
	}

	#objectives .item p {
		font-size: 15px;
	} */

	#cases .container {
		padding: 80px 480px 120px 15px;
	}

	#cases .mockup {
		left: 510px;
	}

	#cases .block-title {
		font-size: 30px;
	}

	#cases .client {
		font-size: 24px;
	}

	#cases .link {
		font-size: 15px;
	}

	#cases p {
		font-size: 15px;
	}

	#blog .block-title {
		font-size: 30px;
	}

	#blog .row {
		margin: 10px -10px 0;
	}

	#blog .row .col {
		padding: 0 10px;
	}

	#blog .item .date {
		margin: 25px 15px 0 0;
	}

	#blog .item .title {
		font-size: 23px;
		line-height: 1.3;
		margin: 15px 0 0;
		overflow-x: hidden;
	}

	#blog .item p {
		font-size: 13px;
	}

	#newsletter .container {
		padding: 50px 15px;
	}

	#newsletter .title {
		font-size: 20px;
	}

	#about-3 .item .title {
		padding: 0 2.5%;
	}

	#about-4 .block-subtitle {
		padding: 0 25%;
	}

	#about-4 .testimonials {
		margin: 50px 75px 0;
	}

	#about-5 .block-title {
		left: -75px;
	}

	#about-5 .block-subtitle {
		left: 85px;
	}

	#about-5 .scroll {
		padding: 0 50px;
	}

	#about-5 .scroll .item .photo {
		margin: -110px 30px 0 0;
	}

	#about-5 .scroll .item .info {
		padding: 50px 0 0;
	}

	#about-5 .scroll .item .info p {
		font-size: 14px;
		margin: 15px 0 20px;
	}

	#about-5 .scroll .item .info a {
		font-size: 14px;
		margin: 0 0 0 10px;
	}

	#page-features .item {
		padding: 0 0 20px;
	}

	#page-heading-2 .image img, #slide .item img{
		right: 0
	}

}

/* tablets */
@media (max-width: 991px){

	#mobile-bar {
		background: rgba(255,255,255,.9);
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 0;
		visibility: hidden;
		z-index: 100;
		transition: opacity .3s, visibility .3s;
		-moz-transition: opacity .3s, visibility .3s;
	}

	body.admin-bar #mobile-bar {
		top: 32px;
	}

	#mobile-bar.active {
		opacity: 1;
		visibility: visible;
		transition: opacity .3s, visibility .3s;
		-moz-transition: opacity .3s, visibility .3s;
	}

	#mobile-bar .container {
		background: #fff;
		width: 300px;
		height: 100%;
		padding: 0;
		margin: 0 0 0 -300px;
		box-shadow: 0 5px 20px 0 rgba(0,0,0,.1);
		overflow-y: auto;
		transition: margin .3s;
		-moz-transition: margin .3s;
	}

	#mobile-bar.active .container {
		margin: 0;
		transition: margin .3s;
		-moz-transition: margin .3s;
	}

	#mobile-bar .first {
		background: #f4f4f4;
		padding: 20px;
	}

	#mobile-bar .first .btn-close {
		float: left;
		font-size: 18px;
		color: #85919e;
		cursor: pointer;
		transition: color .3s;
		-moz-transition: color .3s;
	}

	#mobile-bar .first .social {
		float: right;
	}

	#mobile-bar .first .social a {
		display: inline-block;
		vertical-align: middle;
		color: #85919e;
		margin: 0 5px;
		transition: color .3s;
		-moz-transition: color .3s;
	}

	#mobile-bar .first .btn-close:hover,
	#mobile-bar .first .social a:hover {
		color: #464c59;
		transition: color .3s;
		-moz-transition: color .3s;
	}

	#mobile-bar .first .search {
		background: #fff;
		position: relative;
		margin: 20px 0 0;
		box-shadow: 2px 2px 6px 0 rgba(0,0,0,.05);
	}

	#mobile-bar .first .search input {
		width: 100%;
		height: 50px;
		display: block;
		padding: 0 50px 0 20px;
		font-size: 14px;
		border: 0;
	}

	#mobile-bar .first .search button {
		position: absolute;
		top: 0;
		right: 0;
		background: transparent;
		width: 50px;
		height: 50px;
		padding: 0;
		font-size: 14px;
		color: #de163a;
		border: 0;
		cursor: pointer;
	}

	#mobile-bar .second,
	#mobile-bar .third {
		padding: 35px 20px 15px;
		border-bottom: 1px solid #efefef;
	}

	#mobile-bar .third {
		border-bottom: 0;
	}

	#mobile-bar .second .block-title,
	#mobile-bar .third .block-title {
		font-size: 10px;
		font-weight: 700;
		color: #de163a;
		text-transform: uppercase;
	}

	#mobile-bar .second nav,
	#mobile-bar .third nav {
		margin: 20px 0 0;
	}

	#mobile-bar .second nav > ul,
	#mobile-bar .third nav > ul {
		padding: 0;
		list-style: none;
		margin: 0;
	}

	#mobile-bar .second nav > ul > li,
	#mobile-bar .third nav > ul > li {
		margin: 15px 0;
	}

	#mobile-bar .second nav > ul > li > a,
	#mobile-bar .third nav > ul > li > a {
		display: block;
		position: relative;
		font-size: 15px;
		font-weight: 500;
		color: #85919e;
	}

	#mobile-bar .second nav > ul > li.menu-item-has-children > a,
	#mobile-bar .third nav > ul > li.menu-item-has-children > a {
		padding: 0 25px 0 0;
	}

	#mobile-bar .second nav > ul > li.menu-item-has-children > a:after,
	#mobile-bar .third nav > ul > li.menu-item-has-children > a:after {
		content: '';
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAMklEQVQYV2P8L2f4n/HReUYGPACsBiSPTzFMDm4SNsXIYihWIkuga8RwG0gByDno7gYAZeUiU05MM9sAAAAASUVORK5CYII=);
		width: 10px;
		height: 5px;
		position: absolute;
		top: calc(50% - 2.5px);
		right: 0;
		transition: transform .3s;
		-moz-transition: transform .3s;
	}

	#mobile-bar .second nav > ul > li.menu-item-has-children.visible > a:after,
	#mobile-bar .third nav > ul > li.menu-item-has-children.visible > a:after {
		transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transition: transform .3s;
		-moz-transition: transform .3s;
	}

	#mobile-bar .second nav > ul > li > ul,
	#mobile-bar .third nav > ul > li > ul {
		display: none;
		padding: 5px 0;
		list-style: none;
		margin: 0;
	}

	#mobile-bar .second nav > ul > li > ul > li,
	#mobile-bar .third nav > ul > li > ul > li {
		margin: 15px 0 15px 15px;
	}

	#mobile-bar .second nav > ul > li > ul > li > a,
	#mobile-bar .third nav > ul > li > ul > li > a {
		display: block;
		font-size: 14px;
	}

	#pre-header {
		display: none;
	}

	header {
		border-bottom: 1px solid #f3f3f3;
	}

	body.admin-bar header.fixed {
		top: 32px;
	}

	header .second .container {
		align-items: center;
		justify-content: center;
	}

	header .second .btn-menu {
		position: absolute;
		top: calc(50% - 11px);
		left: 15px;
		cursor: pointer;
	}

	header .second .btn-menu span {
		background: #c8cace;
		width: 30px;
		height: 2px;
		display: block;
		margin: 4px 0;
	}

	header .second .logo {
		width: 100%;
		padding: 15px;
	}

	header .second .logo svg {
		height: 35px;
		display: block;
		margin: auto;
	}

	header .second nav.menu {
		display: none;
	}

	header .second .search input {
		height: 60px;
		font-size: 15px;
	}

	/* #slide ul.slick-dots {
		position: inherit;
		right: inherit;
		flex-wrap: nowrap;
		flex-flow: row;
	}

	#slide ul.slick-dots li {
		margin: 20px 5px;
	}

	#slide ul.slick-dots li button,
	#slide ul.slick-dots li.slick-active button {
		width: 8px;
		height: 8px;
	} */

	#slide .item .container {
		padding: 45px 15px;
		text-align: center;
	}

	#slide .item .row {
		height: auto;
	}

	#slide .item img {
		margin-bottom: 30px;
	}

	#slide .item .title {
		font-size: 39px;
	}

	#slide .item p {
		font-size: 15px;
	}

	#slide .item p br {
		display: none;
	}

	#cta-about .container {
		padding: 50px 15px;
	}

	#cta-about p {
		font-size: 23px;
	}

	#cta-about .btn-more {
		padding: 12px 0;
		font-size: 14px;
	}

	/* #objectives .container {
		padding: 60px 15px;
	}

	#objectives .block-title {
		font-size: 27px;
		text-align: center;
	} */

	#objectives .container {
		padding: 50px 15px;
	}

	#objectives .block-title {
		font-size: 24px;
	}

	#objectives .item {
		padding: 40px 25px;
	}

	#objectives .item .title {
		font-size: 17px;
	}

	#cases .container {
		padding: 60px 15px 0;
	}

	#cases .block-title {
		font-size: 27px;
		text-align: center;
	}

	#cases .mockup {
		position: relative;
		top: inherit;
		left: inherit;
		right: inherit;
		margin: 35px 0 0;
	}

	#cases .mockup img {
		max-width: 100%;
		height: auto;
		display: block;
	}

	#cases .mockup .desktop {
		padding: 0 0 0 30px;
	}

	#cases .mockup .desktop svg {
		width: 100%;
		height: auto;
	}

	#cases .mockup .desktop span {
		top: 39px;
		left: 104px;
		right: 74px;
		bottom: 55px;
	}

	#cases .mockup .mobile svg,
	#cases .mockup .mobile img {
		width: 145px;
		height: auto;
	}

	#cases .mockup .mobile span {
		top: 6.5px;
		left: 6.5px;
		right: 6.5px;
		bottom: 6.5px;
		border-radius: 15px;
	}

	#blog .row .col:last-child {
		display: none;
	}

	#newsletter .container {
		padding: 40px 15px;
	}

	#newsletter .title {
		letter-spacing: -1px;
		text-align: center;
		margin: 0 0 25px;
	}

	#about-1 .container {
		background-image: inherit !important;
		padding: 0 15px 60px;
		text-align: center;
	}

	#about-1 .block-title {
		font-size: 34px;
	}

	#about-1 .content {
		font-size: 15px;
	}

	#about-1 .content.two-columns {
		column-count: 1;
		-webkit-column-count: 1;
		-moz-column-count: 1;
	}

	#about-2 .container {
		padding: 60px 15px;
	}

	#about-2 .block-subtitle {
		font-size: 24px;
	}

	#about-3 .container {
		padding: 60px 15px;
	}

	#about-3 .block-title {
		font-size: 25px;
	}

	#about-3 .item {
		padding: 0 10%;
		margin: 35px 0 0;
	}

	#about-3 .item .title {
		padding: 0;
		font-size: 18px;
		letter-spacing: -1px;
	}

	#about-4 .container {
		padding: 60px 15px 120px;
	}

	#about-4 .block-subtitle {
		font-size: 24px;
	}

	#about-4 .testimonials {
		padding: 50px 70px;
		margin: 40px 0 0;
	}

	#about-4 .testimonials .scroll .slick-arrow {
		left: -120px;
	}

	#about-4 .testimonials .scroll .slick-arrow.slick-next {
		right: -120px;
	}

	#about-5 .block-title {
		padding: 50px 50px 0;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 5px;
		position: inherit;
		top: inherit;
		left: inherit;
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
	}

	#about-5 .block-subtitle {
		padding: 0 50px;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: -1px;
		text-transform: none;
		position: inherit;
		left: inherit;
		bottom: inherit;
	}

	#about-5 .block-subtitle:before,
	#about-5 .block-subtitle br {
		display: none;
	}

	#about-5 .scroll .item {
		position: relative;
	}

	#about-5 .scroll .item .photo {
		position: absolute;
		top: -120px;
		right: 0;
		margin: 0;
		z-index: 0;
	}

	#about-5 .scroll .item .photo:before {
		content: '';
		background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1) 50%);
		width: 100%;
		height: 75%;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
	}

	#about-5 .scroll .item .photo img {
		width: 190px;
		height: auto;
	}

	#about-5 .scroll .item .info {
		position: relative;
		padding: 0 0 50px;
		z-index: 1;
	}

	#about-5 .scroll .item .info .name {
		font-size: 20px;
	}

	#about-6 .container {
		padding: 60px 15px;
	}

	#page-heading-2 .block-title {
		font-size: 36px;
		letter-spacing: -1px;
		text-align: center;
	}

	#page-heading-2 .block-subtitle {
		font-size: 18px;
		font-weight: normal;
		margin: 15px 0 30px 0;
		text-align: center;
	}

	#page-heading-2 .block-subtitle.smaller {
		font-size: 16px;
	}

	#trainings-1 .list .item .col-left {
		padding: 0 40px;
	}

	#trainings-1 .list .item .col-right .title {
		font-size: 24px;
		line-height: 1.3;
	}

	#trainings-1 .list .item .col-right ul.info {
		margin: 20px -10px;
	}

	#trainings-1 .list .item .col-right ul.info li {
		padding: 0 10px;
	}

	#trainings-1 .list .item .col-right ul.info li b {
		display: block;
	}

	#partners-1 .container {
		padding: 40px 15px;
	}

	#partners-2 .container {
		padding: 60px 15px;
	}

	#partners-2 .block-title {
		font-size: 30px;
	}

	#partners-2 p {
		font-size: 15px;
	}

	#joinus-1 .item .title {
		font-size: 30px;
		margin: 30px 0 0;
	}

	#joinus-1 .item .subtitle {
		font-size: 17px;
	}

	#page-features .container {
		padding: 20px 15px 40px;
	}

	#page-features ul.slick-dots {
		padding: 0;
		text-align: center;
		list-style: none;
		margin: 0;
	}

	#page-features ul.slick-dots li {
		display: inline-block;
		vertical-align: middle;
		margin: 0 6px;
	}

	#page-features ul.slick-dots li button {
		background: #ccc;
		width: 8px;
		height: 8px;
		display: block;
		padding: 0;
		font-size: 0;
		border: 0;
		border-radius: 100%;
		cursor: pointer;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	#page-features ul.slick-dots li:hover button {
		background: #999;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	#page-features ul.slick-dots li.slick-active button {
		background: #ff1e3f;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	#contactus-1 .container {
		padding: 20px 15px 60px;
	}

	#contactus-1 .content p {
		font-size: 16px;
	}

	#contactus-2 .address {
		padding: 30px;
		font-size: 15px;
	}

	#contactus-2 .map {
		height: 400px;
	}

	#city-1 .container {
		padding: 0 15px 40px;
	}

	#city-2 .container-fluid {
		padding: 40px 0;
	}

	#city-2 .block-title {
		font-size: 30px;
	}

	#city-2 .block-subtitle {
		font-size: 18px;
	}

	#solution-1 .list .item {
		padding: 60px 0;
	}

	#solution-1 .list .item:last-child {
		padding-bottom: 0;
	}

	#solution-1 .list .item .row .col:first-child {
		order: 1 !important;
	}

	#solution-1 .list .item .row .col:last-child {
		order: 2 !important;
	}

	#solution-1 .list .item .image img {
		max-width: 100% !important;
		height: auto !important;
		float: inherit !important;
		margin: 0 auto !important;
	}

	#solution-1 .list .item .image {
		margin: 0 0 30px;
	}

	#solution-1 .list .item .title {
		font-size: 15px;
	}

	#solution-1 .list .item .subtitle {
		font-size: 24px;
	}

	#solution-2 .block-title {
		font-size: 30px;
	}

	#solution-3 .container {
		padding: 60px 15px;
	}

	#solution-3 .container > .row {
		margin: 0 -15px;
	}

	#solution-3 .container > .row > .col {
		padding: 0 15px;
	}

	#solution-3 .title {
		font-size: 15px;
	}

	#solution-3 .subtitle {
		font-size: 24px;
	}

	#solution-3 .ps {
		margin: 20px 0 0;
	}

	#solution-4 .container {
		padding: 60px 15px;
	}

	#solution-4 .block-title {
		font-size: 24px;
	}

	#solution-4 .item a {
		padding: 40px 25px;
	}

	#solution-4 .item .title {
		font-size: 17px;
	}

	#solution-5 .container {
		padding: 60px 15px;
	}

	#solution-5 .block-title {
		font-size: 24px;
	}

	#solution-6 .container {
		padding: 60px 15px;
	}

	#solution-6 p {
		font-size: 19px;
	}

	#solution-7 .container {
		padding: 60px 15px;
	}

	#solution-7 .block-title {
		font-size: 24px;
	}

	#solution-7 .table-responsive,
	#solution-7 .row {
		margin-top: 40px;
	}

	#solution-7 .item,
	#solution-7 .item.recommended {
		padding: 25px 20px;
	}

	#solution-7 .item ul.features li {
		font-size: 14px;
	}

	#blog-1 .container {
		padding: 20px 15px 30px;
	}

	#blog-1 ul.info {
		margin: 20px 0 0;
	}

	#blog-1 .title {
		font-size: 35px;
	}

	#blog-1 p {
		font-size: 14px;
	}

	#blog-2 .container {
		padding: 20px 15px 30px;
	}

	#blog-2 .block-title {
		font-size: 30px;
	}

	#blog-2.related .row .col:last-child {
		display: none;
	}

	#blog-2 .item {
		margin: 20px 0;
	}

	.pagination-wrap {
		margin: 30px 0;
	}

	#post-1 .container {
		padding: 20px 15px 30px;
	}

	#post-1 .title {
		font-size: 35px;
	}

	#post-1 .content h2 {
		font-size: 28px;
	}

	#post-1 .content h3 {
		font-size: 26px;
	}

	#post-1 .content h4 {
		font-size: 22px;
	}

	#post-1 .author .photo {
		width: 35%;
	}

	#post-1 .author .info {
		padding: 0 35px 0 0;
	}

	#post-1 .author .info .name {
		font-size: 20px;
	}

	body.error404 {
		background-image: url(images/bg_butias.png);
		background-position: 90% top;
		padding: 40px;
	}


	#page-heading{
		padding-top: 50px
	}

	#page-heading-2 .image img, #slide .item img{
		transform: translate(-50%, 0);
		left: 50% !important;
	}

	.item.slick-slide .row .title {
		font-size: 30px !important;
		line-height: 36px !important;
	}

	.item.slick-slide .row .col-xl-7.col-lg-7.col-12 {
		max-width: 410px !important;
		text-align: left;
		left: 0;
	}

	.item.slick-slide .row {
		justify-content: flex-start !important;
		display: flex;
	}

	#slide .item img {
		position: absolute;
		bottom: -150px !important;
		right: 0 !important;
		max-height: 350px !important;
		transform: translate(0%, 0);
		left: initial !important;
	}

}

/* smartphones - landscape */
@media (max-width: 767px){

	body.admin-bar #mobile-bar {
		top: 46px;
	}

	body.admin-bar header.fixed {
		top: 46px;
	}

	#slide .item .container {
		padding: 45px 15px;
	}

	#slide .item .title {
		font-size: 34px;
	}

	#slide .item p {
		display: none;
		text-align: center;
	}

	#slide .item .btn-more {
		width: 100%;
		display: block;
		text-align: center;
		scale:0.75;
	}

	#slide .item img {
		max-height: 230px;
		width: auto;
		display: block;
		margin: 0 auto 30px;
	}
	
	#slide ul.slick-dots {
		bottom: 10px;
	}

	#slide ul.slick-dots li {
		margin: 0 5px 20px;
	}

	#cta-about .container {
		padding: 40px 15px;
		text-align: center;
	}

	#cta-about p {
		font-size: 18px;
	}

	#cta-about .btn-more {
		display: inline-block;
		padding: 13px 30px;
		font-size: 15px;
		margin: 20px 0 0;
	}

	/* #objectives .container {
		padding: 40px 15px;
	}

	#objectives .block-title {
		background: #fff;
		padding: 20px;
		font-size: 20px;
		letter-spacing: -1px;
		text-align: left;
		box-shadow: 1px 1px 0 0 rgba(0,0,0,.05);
		border-radius: 5px 5px 0 0;
	}

	#objectives .item {
		text-align: left;
		border-top: 1px solid #efefef;
		margin: 0;
		box-shadow: 1px 1px 0 0 rgba(0,0,0,.05);
		border-radius: 0;
	}

	#objectives .row .col:last-child .item {
		border-radius: 0 0 5px 5px;
	}

	#objectives .item:hover {
		box-shadow: 1px 1px 0 0 rgba(0,0,0,.05);
		transform: inherit;
		-moz-transform: inherit;
	}

	#objectives .item a {
		padding: 25px 40px 25px 80px;
	}

	#objectives .item a:after {
		content: '';
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAKCAYAAAB8OZQwAAAAMUlEQVQYV2P8L2f/n/HRQUYGJADmoEvAVSBLoGiDSaAIwo1CtgCrIIZ2DIswnITN8QD6XCTBrKYJDwAAAABJRU5ErkJggg==);
		width: 5px;
		height: 10px;
		position: absolute;
		top: calc(50% - 5px);
		right: 20px;
	}

	#objectives .item .icon {
		position: absolute;
		top: calc(50% - 20px);
		left: 20px;
	}

	#objectives .item .icon svg {
		height: 40px;
		width: auto;
	}

	#objectives .item .title {
		font-size: 16px;
		color: #7c8189;
		margin: 0;
	}

	#objectives .item p {
		display: none;
	} */

	#objectives .row {
		margin: 40px -15px 0;
	}

	#objectives .row .col {
		padding: 0 15px;
	}

	#objectives .item {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		height: auto;
		padding: 25px;
		margin: 2px 0;
	}

	#objectives .row .col.featured .item,
	#objectives .item:hover {
		position: inherit;
		transform: inherit;
		-moz-transform: inherit;
		box-shadow: inherit;
		z-index: inherit;
	}

	#objectives .item .icon {
		margin: 0 20px 0 0;
	}

	#objectives .item .icon svg {
		height: 45px;
		width: auto;
		display: block;
	}

	#objectives .item .title,
	#objectives .item:hover .title {
		font-size: 16px;
		text-align: left;
		margin: 0;
	}

	#objectives .item p {
		flex-basis: 100%;
		min-width: 100%;
		font-size: 14px;
	}

	#objectives .item ul {
		flex-basis: 100%;
		min-width: 100%;
	}

	#objectives .item ul li a {
		font-size: 14px;
	}

	#cases .container {
		padding: 40px 15px 20px;
		text-align: center;
	}

	#cases .block-title {
		font-size: 20px;
	}

	#cases .mockup {
		width: 290px;
		margin: 35px auto 0;
	}

	#cases .mockup .desktop {
		padding: 0;
	}

	#cases .mockup .desktop span {
		border-radius: 0;
		top: 10px;
		left: 32.5px;
		right: 31.75px;
		bottom: 14.5px;
	}

	#cases .mockup .mobile {
		bottom: -10px;
	}

	#cases .mockup .mobile svg,
	#cases .mockup .mobile img {
		width: 60px;
		height: auto;
	}

	#cases .mockup .mobile span {
		border-radius: 6px;
		top: 2.5px;
		left: 2.5px;
		right: 2.5px;
		bottom: 3.5px;
	}

	#cases .client {
		font-size: 20px;
		margin: 30px 0 0;
	}

	#cases .link {
		font-size: 12px;
		margin: 5px 0 0;
	}

	#cases p {
		font-size: 14px;
		margin: 20px 0 0;
	}

	#clients {
		border-bottom: 1px solid #efefef;
	}

	#clients .container {
		padding: 20px 15px 40px;
	}

	#blog .container {
		max-width: inherit;
		padding: 40px 0;
	}

	#blog .block-title {
		font-size: 20px;
		text-align: center;
	}

	#blog .block-title a {
		display: none;
	}

	#blog .item .title {
		font-size: 23px;
		line-height: 1.3;
		margin: 15px 0 0;
		overflow-x: hidden;
	}

	#blog .item p {
		display: none;
	}

	#blog ul.slick-dots {
		padding: 0;
		text-align: center;
		list-style: none;
		margin: 30px 0 0;
	}

	#blog ul.slick-dots li {
		display: inline-block;
		vertical-align: middle;
		margin: 0 6px;
	}

	#blog ul.slick-dots li button {
		background: #ccc;
		width: 8px;
		height: 8px;
		display: block;
		padding: 0;
		font-size: 0;
		border: 0;
		border-radius: 100%;
		cursor: pointer;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	#blog ul.slick-dots li:hover button {
		background: #999;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	#blog ul.slick-dots li.slick-active button {
		background: #ff1e3f;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	#newsletter button {
		margin: 30px 0 0;
	}

	#about-1 .container {
		padding: 0 15px 20px;
	}

	#about-1 .block-title {
		font-size: 28px;
		letter-spacing: -1px;
	}

	#about-1 .content {
		margin: -15px 0 0;
	}

	#about-1 .content,
	#about-1 .content p .btn-more {
		font-size: 14px;
	}

	#about-2 .container {
		padding: 40px 15px;
	}

	#about-2 .block-title {
		font-size: 14px;
	}

	#about-2 .block-title br {
		display: none;
	}

	#about-2 .block-subtitle {
		font-size: 20px;
	}

	#about-3 .container {
		padding: 40px 15px;
	}

	#about-3 .block-title {
		font-size: 20px;
	}

	#about-3 .item {
		margin: 30px 0 0;
	}

	#about-3 .item .title {
		letter-spacing: -0.5px;
	}

	#about-3 .item p {
		font-size: 13px;
		margin: 10px 0 0;
	}

	#about-4 .container {
		padding: 40px 15px 80px;
	}

	#about-4 .block-title {
		font-size: 14px;
	}

	#about-4 .block-subtitle {
		padding: 0;
		font-size: 20px;
	}

	#about-4 .testimonials {
		padding: 35px;
	}

	#about-4 .testimonials .scroll .slick-arrow {
		left: -80px;
	}

	#about-4 .testimonials .scroll .slick-arrow.slick-next {
		right: -80px;
	}

	#about-4 .testimonials .scroll .item p {
		font-size: 14px;
	}

	#about-4 .testimonials .scroll .item .author {
		margin: 25px 0 0;
	}

	#about-4 .testimonials .scroll .item .author:before {
		margin: -1px auto 25px;
	}

	#about-4 .testimonials .navigation {
		margin: 25px 0 0;
	}

	#about-4 .testimonials .navigation .item {
		margin: 0 3px;
	}

	#about-4 .testimonials .navigation .item img {
		width: 40px;
		height: 40px;
	}

	#about-5 .block-title {
		padding: 50px 0 10px;
	}

	#about-5 .block-subtitle {
		display: none;
	}

	#about-5 .scroll {
		padding: 0;
		border: 0;
	}

	#about-5 .scroll .item .photo {
		top: -130px;
	}

	#about-5 .scroll .item .photo img {
		width: 160px;
		height: auto;
	}

	#about-5 .scroll .item .info {
		padding: 0;
	}

	#about-5 .scroll .item .info .name {
		font-size: 16px;
		letter-spacing: -1px;
	}

	#about-5 .scroll .item .info .role {
		font-size: 12px;
	}

	#about-5 .scroll .item .info .contacts {
		display: flex;
		align-items: center;
		text-align: center;
		justify-content: center;
	}

	#about-5 .scroll .item .info .ico {
		float: left;
		padding: 0;
		font-size: 0;
		margin: 5px 0 0;
	}

	#about-5 .scroll .item .info .ico i {
		font-size: 14px;
		margin: 0;
	}

	#about-5 .scroll .item .info a {
		font-size: 13px;
	}

	#about-5 ul.slick-dots {
		padding: 0;
		text-align: center;
		list-style: none;
		margin: 20px 0 0;
	}

	#about-5 ul.slick-dots li {
		display: inline-block;
		vertical-align: middle;
		margin: 0 6px;
	}

	#about-5 ul.slick-dots li button {
		background: #ccc;
		width: 8px;
		height: 8px;
		display: block;
		padding: 0;
		font-size: 0;
		border: 0;
		border-radius: 100%;
		cursor: pointer;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	#about-5 ul.slick-dots li:hover button {
		background: #999;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	#about-5 ul.slick-dots li.slick-active button {
		background: #ff1e3f;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	#about-6 .container {
		padding: 40px 15px;
	}

	#about-6 .block-title {
		font-size: 14px;
	}

	#about-6 .item {
		height: 110px;
	}

	#about-6 .item:hover .tip {
		display: none;
	}

	#about-6 .tip span,
	#about-6 .tip a {
		padding: 0 25px;
	}

	#about-6 .image span img,
	#about-6 .image a img {
		max-height: 70px !important;
		max-width: 100% !important;
	}

	#about-6 .tip p {
		font-size: 13px;
	}

	#about-6 .btn-more {
		padding: 15px 30px;
		font-size: 14px;
		margin: 30px 0 0;
	}

	#breadcrumbs {
		display: none;
	}

	#page-heading-2 .container {
		padding: 40px 15px;
	}

	#page-heading-2 .block-title {
		font-size: 28px;
		text-align: center !important;
	}

	#page-heading-2 .block-subtitle {
		font-size: 16px;
		text-align: center !important;
	}

	#page-heading-2 .block-subtitle.smaller {
		font-size: 15px;
	}

	#page-heading-2 .block-title br,
	#page-heading-2 .block-subtitle br {
		display: none;
	}

	body.page-template-page-solucao #page-heading-2 .image {
		height: 300px;
	}

	#page-heading-2 .image img,
	body.page-template-page-sobre .image img {
		max-height: 300px !important;
		width: auto;
		/* transform: translate(-50%, 0); */
		left: 50%;
	}

	body.page-template-page-solucao #page-heading-2 .image img {
		/*margin: -30px 0 0;*/
	}

	#page-heading-2 .categories ul {
		flex-wrap: wrap;
		display: none;
	}

	#page-heading-2 .categories ul li {
		width: calc(50% - 10px);
		margin: 5px;
	}

	.accordion-title {
		font-size: 22px;
	}

	#trainings-1 .container {
		padding: 0 15px 40px;
	}

	#trainings-1 .list .item {
		display: block;
		margin: 30px 0;
	}

	#trainings-1 .list .item .col-left .icon img {
		max-height: 100px !important;
		width: auto !important;
	}

	#trainings-1 .list .item .col-left,
	#trainings-1 .list .item .col-right {
		width: auto;
		display: block;
	}

	#trainings-1 .list .item .col-left {
		padding: 30px;
	}

	#trainings-1 .list .item .col-left .title {
		display: none;
	}

	#trainings-1 .list .item .col-right {
		padding: 30px;
		text-align: center;
	}

	#trainings-1 .list .item .col-right .title {
		font-size: 20px;
	}

	#trainings-1 .list .item .col-right p {
		font-size: 13px;
	}

	#trainings-1 .list .item .col-right ul.info,
	#trainings-1 .list .item .col-right ul.info li {
		display: block;
		margin: 10px 0;
	}

	#trainings-1 .list .item .col-right ul.info {
		margin: 20px 0;
	}

	#trainings-1 .list .item .col-right .btn-more {
		font-size: 14px;
		letter-spacing: normal;
	}

	#partners-1 .container {
		padding: 0 15px 40px;
	}

	#partners-1 .item {
		height: 110px;
		margin: 10px 0;
	}

	#partners-1 .item p {
		display: none;
	}

	#partners-1 .item .logo img {
		max-height: 100%;
		max-width: 100%;
		filter: grayscale(0%);
		-moz-filter: grayscale(0%);
	}

	#partners-1 .item a:hover {
		background: transparent;
		box-shadow: inherit;
		border-radius: 0;
	}

	#partners-2 .container {
		padding: 40px 15px;
	}

	#partners-2 .block-title {
		font-size: 24px;
	}

	#partners-2 p {
		font-size: 13px;
	}

	#partners-2 p br {
		display: none;
	}

	#partners-2 .btn-more {
		font-size: 14px;
	}

	#joinus-1 .container {
		padding: 0 15px 40px;
	}

	#joinus-1 .item {
		margin: 15px 0;
	}

	#page-features .container {
		padding: 0 15px 40px;
	}

	#contactus-1 .container {
		padding: 0 15px 40px;
	}

	#contactus-1 .content {
		padding: 25px 20px;
	}

	#contactus-1 .content p {
		font-size: 14px;
	}

	#contactus-1 .content p br {
		display: none;
	}

	#contactus-2 {
		border-top: 0;
	}

	#contactus-2 .address {
		position: inherit;
		top: inherit;
		padding: 25px 15px;
		font-size: 14px;
		text-align: center;
	}

	#contactus-2 .map {
		height: 300px;
	}

	#city-1 {
		border-bottom: 0;
	}

	#city-1 .container {
		padding: 0 15px 30px;
	}

	#city-1 p {
		font-size: 14px;
	}

	#city-2 .container-fluid {
		padding: 30px 0;
	}

	#city-2 .block-title {
		font-size: 24px;
	}

	#city-2 .block-subtitle {
		font-size: 14px;
	}

	#city-2 .scroll .item .title {
		font-size: 20px;
	}

	#city-2 .scroll .item p {
		font-size: 13px;
	}

	#city-2 .scroll .item ul.logos li {
		margin: 0 25px;
	}

	#city-2 .scroll .item ul.logos li svg {
		height: 40px;
	}

	#city-2 .scroll .item .image img {
		border-radius: 5px;
	}

	#solution-1 .list .item {
		padding: 40px 0;
		text-align: center;
	}

	#solution-1 .list .item:last-child {
		padding-bottom: 40px;
	}

	#solution-1 .list .item .title {
		font-size: 14px;
	}

	#solution-1 .list .item .subtitle {
		/*font-size: 20px;*/
		letter-spacing: -0.5px;
	}

	#solution-1 .list .item p .btn-more {
		font-size: 14px;
	}

	#solution-2 .container {
		padding: 40px 15px;
	}

	#solution-2 .block-title {
		font-size: 24px;
	}

	#solution-2 .row {
		margin: 15px -15px 0;
	}

	#solution-2 .item {
		padding: 25px;
	}

	#solution-2 .item .title {
		font-size: 18px;
	}

	#solution-2 .item .btn-more {
		font-size: 14px;
	}

	#solution-3 .container {
		padding: 40px 15px;
		text-align: center;
	}

	#solution-3 .title {
		/*font-size: 14px;*/
		font-size: 18px;
	}

	#solution-3 .subtitle {
		letter-spacing: -0.5px;
	}

	#solution-3 .form {
		margin: 25px -15px 0;
	}

	#solution-3 .form .form-group {
		margin: 5px 0;
	}

	#solution-3 .form .form-group .input {
		font-size: 15px;
	}

	#solution-4 .row {
		margin: 40px -15px 0;
	}

	#solution-4 .row .col {
		padding: 0 15px;
	}

	#solution-4 .item {
		height: calc(100% - 4px);
		margin: 2px 0;
	}

	#solution-4 .item a {
		display: flex;
		align-items: center;
		padding: 30px;
	}

	#solution-4 .row .col.featured .item a,
	#solution-4 .item a:hover {
		position: inherit;
		transform: inherit;
		-moz-transform: inherit;
		box-shadow: inherit;
		z-index: inherit;
	}

	#solution-4 .item .icon {
		margin: 0 20px 0 0;
	}

	#solution-4 .item .icon svg,
	#solution-4 .item .icon img {
		height: 45px;
		width: auto;
	}

	#solution-4 .item .title {
		flex-grow: 1;
		text-align: left;
		margin: 0;
	}

	#solution-4 .item p {
		display: none;
	}

	#solution-5 .container {
		padding: 40px 15px;
	}

	#solution-5 .scroll {
		margin: 30px 0 0;
	}

	#solution-6 .container {
		padding: 40px 15px;
	}

	#solution-6 p {
		font-size: 16px;
	}

	#solution-7 .container {
		padding: 40px 15px;
	}

	#solution-7 .table {
		table-layout: auto;
	}

	#solution-7 .row {
		margin: 30px -5px 0;
	}

	#solution-7 .row .col {
		padding: 0 5px;
	}

	#solution-7 .item {
		margin: 10px 0;
	}

	#solution-7 .row .col.recommended .item {
		box-shadow: inherit;
		transform: inherit;
		-moz-transform: inherit;
	}

	#solution-7 .ps {
		margin: 40px 0 0;
	}

	#solution-7 .ps br {
		display: none;
	}

	#solution-7 ul.slick-dots {
		padding: 0;
		text-align: center;
		list-style: none;
		margin: 10px 0 0;
	}

	#solution-7 ul.slick-dots li {
		display: inline-block;
		vertical-align: middle;
		margin: 0 6px;
	}

	#solution-7 ul.slick-dots li button {
		background: rgba(0,0,0,.1);
		width: 8px;
		height: 8px;
		display: block;
		padding: 0;
		font-size: 0;
		border: 0;
		border-radius: 100%;
		cursor: pointer;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	#solution-7 ul.slick-dots li:hover button {
		background: #999;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	#solution-7 ul.slick-dots li.slick-active button {
		background: #ff1e3f;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	#blog-1 .title {
		font-size: 24px;
		margin: 15px 0 0;
	}

	#blog-1 p {
		margin: 15px 0 0;
	}

	#blog-2 {
		margin: -30px 0 0;
	}

	#blog-2 .container {
		padding: 0 15px 30px;
	}

	#blog-2 .block-title {
		font-size: 24px;
	}

	#blog-2.related .row .col:last-child {
		display: block;
	}

	#blog-2 .item {
		margin: 15px 0;
	}

	#blog-2 .item .date {
		margin: 25px 15px 0 0;
	}

	#blog-2 .item .title {
		font-size: 23px;
		line-height: 1.3;
		margin: 15px 0 0;
		overflow-x: hidden;
	}

	#blog-2 .item p {
		display: none;
	}

	.pagination-wrap a,
	.pagination-wrap span {
		display: none;
	}

	.pagination-wrap .prev,
	.pagination-wrap .current,
	.pagination-wrap .next {
		display: inline-block;
	}

	.pagination-wrap a.prev,
	.pagination-wrap a.next {
		width: 70px;
	}

	.pagination-wrap a.prev:before,
	.pagination-wrap a.next:before {
		width: 20px;
		left: calc(50% - 10px);
	}

	#post-1 ul.info {
		/*margin: 30px 0 0;
		margin: 0 0 20px;
	}

	#post-1 .title {
		font-size: 24px;
		line-height: 1.3;
		/*margin: 0 0 30px;*/
		margin: 0 0 10px;
	}

	#post-1 .post-heading {
		flex-flow: column;
	}

	#post-1 .thumb {
		flex-basis: 100%;
		min-width: 100%;
		margin: 0 0 20px;
	}

	#post-1 .thumb img {
		border-radius: 10px;
	}

	#post-1 .image {
		margin: 0;
	}

	#post-1 .content {
		/*font-size: 14px;*/
	}

	#post-1 .content h2 {
		font-size: 22px;
	}

	#post-1 .content h3 {
		font-size: 20px;
	}

	#post-1 .content h4 {
		font-size: 18px;
	}

	#post-1 .share {
		text-align: center;
	}

	#post-1 .share a {
		margin: 10px 4px 0;
	}

	#post-1 .share a span {
		display: none;
	}

	#post-1 .author,
	#post-1 .author .photo,
	#post-1 .author .info {
		width: auto;
		display: block;
		padding: 0;
		text-align: center;
	}

	#post-1 .author {
		padding: 25px;
		margin: 80px 0 25px;
	}

	#post-1 .author .photo {
		position: relative;
		margin: -75px 0 10px;
	}

	#post-1 .author .photo img {
		width: 100px;
		height: auto;
	}

	body.error404 {
		background-image: inherit;
		padding: 20px;
	}

	#page-error .header .logo {
		width: 100%;
	}

	#page-error .header .logo svg {
		margin: auto;
	}

	#page-error .header ul.menu {
		display: none;
	}

	#page-error .main {
		text-align: center;
		margin: 50px 0;
	}

	#page-error .main .title {
		font-size: 32px;
		letter-spacing: normal;
		margin: 0 0 25px;
	}

	#page-error .main .title br {
		display: none;
	}

	#page-error .main .subtitle {
		font-size: 20px;
		letter-spacing: normal;
	}

	#page-error .main p {
		font-size: 14px;
		margin: 0 0 20px;
	}
	#page-error .main p br {
		display: none;
	}

	#page-error .footer {
		text-align: center;
	}

	#page-error .footer:before {
		width: 100%;
		margin: 0 0 20px;
	}

	body:not(.home) #newsletter {
		display: none;
	}

	footer {
		overflow: hidden;
	}

	footer .first .social {
		width: 100%;
		justify-content: center;
	}

	/* footer .third .btn-up {
		background: red;
		padding: 10px 15px;
		position: fixed;
		z-index: 9;
		right: 5px;
		bottom: 0;
	} */

	#page-heading-2 .block-title, #slide .item .title{
		text-align: center !important;
	}

	.item.slick-slide .row{
		justify-content: center;
	}
	.item.slick-slide .row .col-xl-7.col-lg-7.col-12{
		max-width: 100% !important
	}
	.item.slick-slide .row .col-xl-5.col-lg-5.col-12 {
	  /* position: static; */
	  min-height: 250px;
	}

	#slide .item img {
		max-height: 300px !important;
		bottom: -100px !important;
		left: 50% !important;
		transform: translate(-50%, 0);
	}
	#slide .item.slick-slide[data-slick-index="0"] img{
		position: absolute;
		bottom: -110px !important
	}

	.item.slick-slide .row .title {
		font-size: 22px !important;
		line-height: 26px !important;
		font-weight: 500 !important;
	}

}

/* smartphones - portrait */
@media (max-width: 575px){

	body.admin-bar #mobile-bar {
		top: 0;
	}

	header.fixed,
	body.admin-bar header.fixed {
		top: 0;
	}

	#page-heading-2 .categories ul li {
		width: 100%;
		margin: 5px 0;
	}

	#about-4 .testimonials .scroll .slick-arrow {
		left: -20px;
	}

	#about-4 .testimonials .scroll .slick-arrow.slick-next {
		right: -20px;
	}

	#partners-2 .btn-more {
		display: block;
		padding: 18px 0;
		font-size: 13px;
	}

	#joinus-1 .item {
		padding: 20px 15px;
	}

	#joinus-1 .item .title {
		font-size: 24px;
	}

	#joinus-1 .item .subtitle {
		font-size: 15px;
	}

	#joinus-1 .item p {
		padding: 0;
	}

	#joinus-1 .item .ps {
		font-size: 11px;
	}

	#city-2 .scroll .item .caption {
		background: transparent;
		padding: 25px 0 0;
		position: inherit;
		opacity: 1;
		visibility: visible;
	}

	#city-2 .scroll .item .title,
	#city-2 .scroll .item p {
		color: #333;
	}

	#city-2 .scroll .item .title {
		font-size: 18px;
	}

	#city-2 .scroll .item ul.logos li {
		margin: 0 15px;
	}

	#city-2 .scroll .item ul.logos li svg {
		height: 35px;
		width: auto;
	}

	#city-2 .scroll .item ul.logos li svg * {
		fill: #666;
	}

	#newsletter input {
		margin: 5px 0;
	}

	#newsletter button {
		margin: 5px 0 0;
	}

	#solution-1 .list .item p .btn-more {
		display: block;
		padding: 13px 15px;
	}

	footer .first {
		padding: 25px 15px;
		text-align: center;
	}

	footer .first .social {
		float: inherit;
	}

	footer .first .email {
		display: none;
	}

	footer .second {
		background: #f3f3f3;
		padding: 30px 0 20px;
	}

	footer .second .row {
		margin: 0 -6.5px;
	}

	footer .second .row .col {
		padding: 0 6.5px 5px;
	}

	footer .second .item {
		background: #fff;
		padding: 20px 20px 5px;
		margin: 0;
		box-shadow: 1px 1px 2px 0 rgba(0,0,0,.1);
		border-radius: 5px;
	}

	footer .second .row ul.slick-dots {
		padding: 0;
		text-align: center;
		list-style: none;
		margin: 10px 0 0;
	}

	footer .second .row ul.slick-dots li {
		display: inline-block;
		vertical-align: middle;
		margin: 0 6px;
	}

	footer .second .row ul.slick-dots li button {
		background: #ccc;
		width: 8px;
		height: 8px;
		display: block;
		padding: 0;
		font-size: 0;
		border: 0;
		border-radius: 100%;
		cursor: pointer;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	footer .second .row ul.slick-dots li:hover button {
		background: #999;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	footer .second .row ul.slick-dots li.slick-active button {
		background: #ff1e3f;
		transition: background .3s;
		-moz-transition: background .3s;
	}

	footer .third {
		flex-direction: column;
		/*padding: 20px 15px;*/
		padding: 0;
	}

	footer .third .links {
		margin-right: 0;
		padding: 15px;
		width: 100%;
	}

	footer .third .links ul {
		align-items: center;
		display: flex;
		flex-direction: column;
	}

	footer .third .links ul li {
		/*margin: 0 20px 0 0;*/
		margin: 10px 0;
	}

	footer .third .btn-up {
		border-top: 1px solid #eee;
		padding: 15px;
		text-align: center;
		width: 100%;
	}

	footer .third .powered {
		display: none;
	}

}

.piotnetforms-field-icon {
  z-index: 100 !important;
}
