
body {
	margin: 0;
	color: #736256;
	font: 300 18px/28px "Montserrat", sans-serif;
	background: #fff;
	min-width: 320px;
	-webkit-text-size-adjust: none;
}

img {
	border-style: none;
}

input, textarea, select {
	color: #000;
	vertical-align: middle;
	font: 100% "Montserrat", sans-serif;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: none;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}

form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

blockquote, q {
	quotes: none;
}

q:before, q:after {
	content: "";
}

a {
	color: #736256;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}

a:focus {
	text-decoration: none;
}

a:hover {
	color: #00b68d;
	text-decoration: none;
}

a:focus, button:focus, input:focus, textarea:focus, select:focus {
	outline: none;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

.wrapper {
	overflow: hidden;
	position: relative;
	max-width: 100%;
	min-height: 100vh;
}

/*navbar-brand*/
.navbar-brand {
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/optimized/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/logo.png") no-repeat;
	font-size: 0;
	line-height: 0;
	padding: 0;
	margin: 16px 0 0;
	width: 220px;
	height: 62px;
}

.navbar-brand.nitro-lazy {
	background-image: none !important;
}

.navbar-brand a {
	display: block;
	height: 100%;
}

h1 {
	text-align: center;
	font-family: "Raleway", sans-serif;
	font-weight: 300;
	font-size: 45px;
	line-height: 50px;
	margin: 0 0 20px;
}

h1 a {
	color: #00b68d;
}

h1 a:hover {
	color: inherit;
}

.btn {
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 5;
	min-width: 115px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	padding: 8px 5px;
	border: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.btn:before {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	content: "";
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: transform .3s ease-out;
	transition: transform .3s ease-out;
	border-radius: inherit;
}

.btn:active:hover:before, .btn.active:hover:before, .open > .dropdown-toggle.btn:hover:before, .btn:active:focus:before, .btn.active:focus:before, .open > .dropdown-toggle.btn:focus:before, .btn.focus:active:before, .btn.active.focus:before, .open > .dropdown-toggle.btn.focus:before, .btn:active:before, .btn:focus:before, .btn:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.btn-success {
	background: #00b68d;
	color: #fff;
}

.btn-success:before {
	background: #716156;
}

.btn-success:active:hover, .btn-success.active:hover, .open > .dropdown-toggle.btn-success:hover, .btn-success:active:focus, .btn-success.active:focus, .open > .dropdown-toggle.btn-success:focus, .btn-success.focus:active, .btn-success.active.focus, .open > .dropdown-toggle.btn-success.focus, .btn-success:active, .btn-success:focus, .btn-success:hover {
	background: #00b68d;
	color: #fff;
}

/*header*/
#header {
	border-top: 7px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 7px 0 19px;
	background: #fff;
	position: relative;
	z-index: 10;
}

.mobile-nav {
	float: right;
}

#header .container {
	position: relative;
}

#header .tel-list {
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
	float: right;
}

#header .tel-list:after {
	content: "";
	clear: both;
	display: block;
}

#header .tel-list a {
	display: inline-block;
	vertical-align: top;
	padding-right: 34px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-tel.svg") no-repeat 100% 50%;
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
}

#header .tel-list a.nitro-lazy {
	background-image: none !important;
}

#header .tel-list li {
	float: left;
	font-weight: 400;
	position: relative;
	margin-left: 20px;
	font-size: 15px;
	line-height: 26px;
}

.main-nav {
	clear: both;
	position: relative;
	z-index: 999;
}

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

.main-nav > ul:after {
	content: "";
	clear: both;
	display: block;
}

.main-nav > ul > li {
	float: left;
	margin-left: 53px;
}

.main-nav > ul > li:not(.btn).active >  a, .main-nav > ul > li:not(.btn):hover > a {
	color: #736256;
}

.main-nav > ul > li:not(.btn) > a {
	text-transform: uppercase;
	color: #00b68d;
	display: inline-block;
	vertical-align: top;
	padding: 8px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}

.main-nav > ul > li.has-drop > a {
	padding-bottom: 30px;
	margin-bottom: -18px;
}

.main-nav > ul > li:hover > ul {
	visibility: visible;
	opacity: 1;
}

.main-nav .btn-success.active {
	background-color: #00b68d;
	box-shadow: none;
}

.main-nav .btn {
	margin-left: 34px;
	-webkit-transition: background .3s;
	transition: background .3s;
	padding: 0;
}

.main-nav .btn a {
	color: #fff;
	display: block;
	padding: 8px 5px;
}

.sub-menu, .main-nav ul ul {
	margin: 0;
	padding: 21px 10px 0;
	list-style: none;
	position: absolute;
	top: 100%;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s;
	z-index: 100;
	left: auto;
	box-shadow: none;
	border: none;
	font-size: inherit;
	border-radius: 0;
	background: none;
}

.sub-menu li, .main-nav ul ul li {
	float: left;
	text-transform: uppercase;
	color: #15b68e;
	font-weight: 400;
}

.sub-menu li + li, .main-nav ul ul li + li {
	margin-left: 36px;
}

.sub-menu li a, .main-nav ul ul a {
	font-size: 14px;
	line-height: 18px;
	display: block;
	padding: 5px;
	color: inherit;
}

.sub-menu .active > a, .sub-menu li a:hover, .main-nav ul ul .active > a, .main-nav ul ul a:hover {
	color: #736256;
	background: none;
}

.sub-menu .active > a:hover, .main-nav ul ul .active > a:hover {
	background: none;
	color: inherit;
}

.main-nav .opener {
	display: none;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul {
	font-size: 0;
	line-height: 0;
	width: 589px;
	background: #fff;
	right: 14px;
	border: 1px solid #eaeaea;
	border-top: none;
	top: 100%;
	margin: 19px 0 0;
	padding: 0 20px;
	z-index: 999;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul li {
	display: inline-block;
	vertical-align: top;
	float: none;
	width: 50%;
	padding: 0 24px;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul li a:hover {
	color: #736256;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 35px 0 67px;
	position: relative;
	color: #00b68d;
	white-space: normal;
	min-height: 81px;
	border-bottom: 1px solid #eaeaea;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul li + li {
	margin: 0;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul li:last-child a {
	border: none;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul li.web-design a:before {
	content: "";
	position: absolute;
	width: 51px;
	height: 54px;
	left: 0;
	top: 50%;
	margin-top: -27px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/img-002.svg") no-repeat;
	background-size: 100% 100%;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul li.wp-development a:before {
	content: "";
	position: absolute;
	width: 53px;
	height: 53px;
	left: 0;
	top: 50%;
	margin-top: -27px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/img-010.svg") no-repeat;
	background-size: 100% 100%;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul li.wp-maintenance a:before {
	content: "";
	position: absolute;
	width: 53px;
	height: 53px;
	left: 0;
	top: 50%;
	margin-top: -27px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/img-016.svg") no-repeat;
	background-size: 100% 100%;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul li.custom-web a:before {
	content: "";
	position: absolute;
	width: 48px;
	height: 48px;
	left: 0;
	top: 50%;
	margin-top: -24px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/img-004.svg") no-repeat;
	background-size: 100% 100%;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul li.digital-marketing a:before {
	content: "";
	position: absolute;
	width: 54px;
	height: 54px;
	left: 0;
	top: 50%;
	margin-top: -27px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/img-006.svg") no-repeat;
	background-size: 100% 100%;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul li.web-security a:before {
	content: "";
	position: absolute;
	width: 48px;
	height: 45px;
	left: 0;
	top: 50%;
	margin-top: -22px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/img-012.svg") no-repeat;
	background-size: 100% 100%;
}

body:not(.single-solution2) .main-nav .mega-drop-parent ul li.woo-development a:before {
	content: "";
	position: absolute;
	width: 58px;
	height: 58px;
	left: -5px;
	top: 50%;
	margin-top: -28px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/optimized/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/woo.svg") no-repeat;
	background-size: 100% 100%;
}

.open-menu {
	display: none;
}

/*visual*/
.visual {
	padding: 48px 0 12px;
	position: relative;
}

.visual h2 {
	text-align: center;
	font-family: "Raleway", sans-serif;
	font-weight: 300;
	font-size: 45px;
	line-height: 50px;
	margin: 0 0 58px;
}

.visual h2 a {
	color: #00b68d;
}

.visual h2 a:hover {
	color: inherit;
}

/*icon-list*/
.icon-list:before {
	content: "";
	position: absolute;
	top: 50%;
	height: 179px;
	background: #716156;
	left: -2000px;
	right: 22%;
	z-index: -1;
	margin-top: -211px;
	display: block;
	border-radius: 0 4px 4px 0;
}

.icon-list:after {
	content: "";
	display: block;
	height: 174px;
	top: 50%;
	right: -2000px;
	left: 17%;
	background: #00b68d;
	position: absolute;
	z-index: -1;
	margin-top: -20px;
	border-radius: 4px 0 0 4px;
}

.icon-list {
	margin: 0 -10px 24px;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	position: relative;
}

.icon-list li {
	color: #00b68d;
	font-size: 34px;
	line-height: 36px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 0 10px;
}

.icon-list a {
	color: inherit;
	display: block;
}

.icon-list a:hover {
	color: #716156;
}

.icon-list p {
	margin: 0;
}

.icon-list .img {
	display: block;
	width: 233px;
	height: 489px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-visual-1.svg") no-repeat 50% 50%;
	-webkit-background-size: 233px 489px;
	background-size: 233px 489px;
	margin: 0 auto 28px;
	position: relative;
}

.icon-list .img.nitro-lazy {
	background-image: none !important;
}

.icon-list .svg {
	position: absolute;
	top: 50%;
	left: 50%;
}

.icon-list li:nth-child(1) .svg {
	margin: -159px 0 0 -91px;
	width: 169px;
}

.icon-list li:nth-child(2) .svg {
	margin: -178px 0 0 -89px;
	width: 155px;
}

.icon-list li:nth-child(3) .svg {
	margin: -111px 0 0 -76px;
	width: 127px;
}

@-webkit-keyframes animIcon {
	0% {
		top: 370px;
	}
	
	50% {
		top: 141px;
	}
	
	100% {
		top: 370px;
	}
}

@keyframes animIcon {
	0% {
		top: 370px;
	}
	
	50% {
		top: 141px;
	}
	
	100% {
		top: 370px;
	}
}

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

@keyframes fillOpacity {
	0% {
		fill-opacity: 1;
	}
	
	50% {
		fill-opacity: 0;
	}
	
	100% {
		fill-opacity: 1;
	}
}

.icon-list li:nth-child(3) .img:before {
	content: "";
	position: absolute;
	top: 370px;
	left: 16px;
	right: 26px;
	z-index: 3;
	height: 4px;
	box-shadow: 0 0 5px #fff;
	-webkit-transform: skewY(33deg);
	transform: skewY(33deg);
	background: #fff;
	border-radius: 50%;
	-webkit-transition: all 2s;
	transition: all 2s;
	opacity: .8;
}

.icon-list li:nth-child(3) .img:after {
	content: "";
	position: absolute;
	top: 370px;
	bottom: 118px;
	left: 28px;
	right: 37px;
	-webkit-transform: skewY(33deg);
	transform: skewY(33deg);
	background: #fff;
	opacity: .5;
	-webkit-transition: all 2s;
	transition: all 2s;
}

.icon-list li:nth-child(4) .svg {
	margin: -64px 0 0 -89px;
	width: 156px;
}

.visual-text {
	padding: 25px 0 0;
	border-top: 1px solid #eaeaea;
	font-size: 21px;
	line-height: 30px;
	font-weight: 300;
	font-family: "Montserrat", sans-serif;
}

.visual-text h1 {
	font-size: 21px;
	line-height: 24px;
	font-weight: 400;
	margin: 0 0 24px;
	text-align: center;
}

.visual-text p {
	margin: 0 0 24px;
}

/*work-area*/
.work-area {
	padding: 45px 0 33px;
}

.work-area h1 {
	font-size: 31px;
	line-height: 34px;
	margin: 0 0 12px;
	text-align: center;
}

.work-area .grid {
	font-size: 0;
	line-height: 0;
}

.work-area .grid > div {
	display: inline-block;
	vertical-align: top;
	float: none;
}

/*work-block*/
.work-block {
	padding: 30px 37px 20px;
	border-radius: 5px;
	border: 2px solid #f1efee;
	font-family: "Raleway", sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 26px;
}

.work-block img {
	border: 1px solid #f1efee;
}

.work-slider .img {
	padding-top: 64.5%;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.work-slider .img img {
	display: none;
}

/*work-slider*/
.work-slider {
	margin: 0 0 26px;
}

.work-slider .slick-prev {
	left: -38px;
	border-radius: 0 3px 3px 0;
}

.work-slider .slick-next {
	right: -38px;
	border-radius: 3px 0 0 3px;
}

.work-block .work-slider .slick-arrow {
	opacity: 0;
}

.work-block:hover .work-slider .slick-arrow {
	opacity: 1;
}

.work-slider .slick-arrow:hover {
	background: #716156;
}

.work-slider .slick-arrow {
	position: absolute;
	font-size: 0;
	line-height: 0;
	border: none;
	padding: 0;
	background: #00ac85;
	width: 29px;
	height: 36px;
	top: 50%;
	margin-top: -8px;
	z-index: 2;
	text-align: center;
}

.work-slider .slick-arrow:before {
	font-family: "FontAwesome";
	color: #fff;
	font-size: 28px;
	line-height: 36px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: -1px;
}

.work-slider .slick-prev:before {
	content: "";
}

.work-slider .slick-next:before {
	content: "";
}

.work-block h2 {
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 16px;
	font-weight: 400;
}

.work-block p {
	margin: 0;
}

.work-block .btn-list {
	margin: 0;
	padding: 0 0 0 9px;
	list-style: none;
}

.work-block .btn-list li + li {
	margin-top: 8px;
}

.btn-block {
	min-width: 0;
}

.btn-md {
	font-size: 14px;
	padding: 5px 10px;
}

.btn-default {
	border: 1px solid #00be93;
	line-height: 18px;
}

.btn-default:before {
	background: #716156;
}

.btn-default:focus, .btn-default:hover, .btn-default:active, .btn-default:active:hover, .btn-default.active:hover, .open > .dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open > .dropdown-toggle.btn-default:focus, .btn-default.focus:active, .btn-default.active.focus, .open > .dropdown-toggle.btn-default.focus {
	border-color: #716156;
	color: #fff;
}

.work-area .head .btn {
	color: #00b68d;
	font-size: 15px;
	margin: 2px 0 0;
	min-width: 108px;
	padding: 7px 5px;
	border-color: #cceee7;
}

.work-area .head .btn:hover {
	color: #fff;
	border-color: #716156;
}

/*work-detail*/
.work-detail {
	border: 1px solid #eae8e6;
	border-radius: 5px;
	padding: 11px 71px 47px;
}

.work-detail .work-slider {
	margin-bottom: 37px;
}

.work-detail .work-slider .img {
	padding-top: 73.8%;
}

.work-detail .work-slider .slick-arrow {
	width: 51px;
	height: 64px;
	margin-top: 20px;
}

.work-detail .work-slider .slick-prev {
	left: -71px;
}

.work-detail .work-slider .slick-prev:before {
	left: -2px;
}

.work-detail .work-slider .slick-next {
	right: -71px;
}

.work-detail .work-slider .slick-next:before {
	right: -2px;
}

.work-detail .work-slider .slick-arrow:before {
	font-size: 54px;
	line-height: 64px;
	position: relative;
	top: -2px;
}

.work-detail .btn-holder {
	padding: 0 0 38px;
}

.work-detail .btn-holder .btn {
	font-size: 24px;
	line-height: 30px;
	text-transform: none;
	min-width: 227px;
	padding: 14px 10px;
	font-family: "Raleway", sans-serif;
	font-weight: 400;
}

.work-area.detail-style {
	padding-bottom: 0;
}

/*work-widget*/
.work-widget {
	padding: 25px 25px 28px;
	border: 1px solid #e9e6e4;
	border-radius: 5px;
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
}

.work-widget h2 {
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 21px;
	font-weight: 400;
	margin: 0 0 19px;
}

.work-widget p {
	margin: 0;
}

.work-widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.work-widget ul li {
	padding: 0 0 7px 28px;
	position: relative;
}

.work-widget ul li:before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 21px;
	height: 20px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/optimized/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-check-1.png") no-repeat;
}

.work-widget blockquote {
	padding: 0;
	margin: 0;
	border: none;
	font-size: 15px;
}

.work-widget blockquote q:before {
	content: "\"";
}

.work-widget blockquote q:after {
	content: "\"";
}

.work-widget blockquote q {
	display: block;
	line-height: 18px;
	font-style: italic;
	font-weight: 400;
	margin: 0 0 16px;
}

.work-widget blockquote cite {
	display: block;
	padding: 3px 0 3px 32px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/optimized/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-user-1.png") no-repeat 0 50%;
	font-style: normal;
	font-weight: 400;
}

.work-widget blockquote cite.nitro-lazy {
	background-image: none !important;
}

/*contact-us*/
.contact-us {
	padding: 45px 0 20px;
	font-size: 18px;
	line-height: 26px;
	position: relative;
	overflow: hidden;
}

.contact-us h1 {
	font-size: 40px;
	line-height: 46px;
	margin: 0 0 50px;
}

.contact-us a {
	font-weight: 400;
}

.contact-us p {
	margin: 0 0 27px;
}

.contact-us .text a {
	color: #00b68d;
}

.contact-us .text a:hover {
	color: #716156;
}

.contact-us h2 {
	margin: 0 0 8px;
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
}

.contact-us .text .tel:hover {
	color: #00b68d;
}

.contact-us .text .tel {
	color: #736256;
	font-weight: 300;
}

.contact-us address {
	margin-bottom: 28px;
	line-height: inherit;
}

.contact-us ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contact-us .partner-list {
	font-size: 0;
	line-height: 0;
	margin: 0 -25px;
	padding: 0;
	list-style: none;
}

.contact-us .partner-list li {
	display: inline-block;
	vertical-align: top;
	line-height: 80px;
	padding: 22px 25px 0;
}

.contact-us .partner-list img {
	vertical-align: middle;
	max-width: 100%;
}

/*contact-form*/
.contact-form {
	padding: 2px 43px 20px 28px;
}

.input-holder {
	position: relative;
	margin-bottom: 21px;
}

.input-holder.focus label {
	display: none;
}

.input-holder label {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	font-weight: 300;
	padding: 11px 0 11px 21px;
	margin: 0;
	color: #827369;
	cursor: text;
}

.input-holder label span {
	font-weight: 400;
	color: #df0010;
}

.form-control {
	height: 48px;
	background: #f6f6f6;
	color: #736256;
	border: 1px solid #ddd;
	border-radius: 5px;
	box-shadow: none;
	-webkit-appearance: none;
	padding: 11px 21px;
	font-size: 18px;
	font-weight: 300;
}

textarea.form-control {
	resize: none;
	height: 199px;
}

.form-control:focus {
	box-shadow: none;
	border-color: #ddd;
}

.contact-form .btn {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	min-width: 188px;
	padding: 14px 10px;
}

.contact-form .btn input[type="submit"] {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	opacity: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
}

.wpcf7-form-control-wrap.comments {
	padding: 0;
}

.wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
	padding: 5px 0 0;
	color: #df0010;
}

.wpcf7-form div.wpcf7-validation-errors {
	border-radius: 4px;
	background-color: #df0010;
}

div.wpcf7 .ajax-loader {
	display: none;
}

div.wpcf7 .ajax-loader.is-active {
	display: inline-block;
}

.modal .wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
	color: #f00;
}

/* services-items */
.services-items {
	padding: 48px 0 54px;
	color: #716156;
}

.services-items h2 {
	margin: 0 0 47px;
	font-size: 30px;
	line-height: 34px;
	font-weight: 300;
}

.services-items .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.services-items .row:before, .services-items .row:after {
	display: none;
}

.services-items [class*="col-"] {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.services-items + .testimonials {
	margin-top: -47px;
	padding-top: 0;
}

/* services-item */
.services-item {
	width: 100%;
	margin: 0 0 28px;
	padding: 20px 27px 37px;
	border: 2px solid #ebebeb;
	border-radius: 5px;
}

.services-item h3 {
	margin: 0 0 4px;
	font-size: 18px;
	line-height: 28px;
}

.services-item p {
	margin: 0;
}

/* logos-block */
.logos-block {
	padding: 34px 0 21px;
	color: #716156;
}

.logos-block h2 {
	margin: 0 0 22px;
	font-size: 30px;
	line-height: 34px;
	font-weight: 300;
}

.logos {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -27px;
	padding: 0;
}

.logos li {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding: 0 27px 15px;
}

.logos a {
	display: block;
	max-width: 100%;
}

.logos a:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.logos img {
	vertical-align: top;
	max-width: 251px;
	max-height: 74px;
	height: auto;
	width: auto;
}

.logos.type2 {
	margin: 0 -10px;
	padding: 52px 0 21px;
}

.logos.type2 li {
	padding: 0 10px;
}

.info-block + .logos {
	margin-top: -27px;
	margin-bottom: 32px;
}

/* services-boxes */
.services-boxes {
	color: #716156;
}

.services-boxes h2 {
	margin: 0 0 39px;
	font-size: 30px;
	line-height: 34px;
	font-weight: 300;
}

.services-boxes .row {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.services-boxes .row:before, .services-boxes .row:after {
	display: none;
}

.services-boxes [class*="col-"] {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.services-boxes + .testimonials {
	padding-top: 9px;
}

/* services-box */
.services-box {
	width: 100%;
	margin: 0 0 26px;
	padding: 9px 34px 31px;
	border: 2px solid #ebebeb;
	border-radius: 5px;
	color: #716156;
}

.services-box .img {
	height: 120px;
	text-align: center;
}

.services-box .img img {
	position: relative;
	top: 50%;
	max-width: 99px;
	width: 100%;
	width: auto;
	max-height: 96px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.services-box h3 {
	margin: 0 0 9px;
	font-size: 21px;
	line-height: 28px;
	font-weight: 400;
}

.services-box p {
	margin: 0;
}

.services-box a {
	font-weight: 400;
	color: #22b690;
}

.services-box a:hover, .services-box a:focus {
	color: #716156;
}

/* intro-block */
.intro-block {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 90px 0 77px;
}

.intro-block:before, .intro-block:after {
	display: none;
}

.intro-block .img {
	margin: 0 0 0 -17px;
}

.intro-block .img img {
	vertical-align: top;
	max-width: 305px;
	max-height: 346px;
	height: auto;
	width: 100%;
}

.intro-block .holder {
	padding: 0 70px 0 0;
}

.intro-block h1 {
	font-size: 40px;
	line-height: 44px;
	text-align: left;
}

.intro-block p {
	margin: 0;
}

/* services-list */
.services-list-holder {
	padding: 28px 0 34px;
	background: #716156;
	color: #fff;
}

.services-list-holder a {
	color: #fff;
	text-decoration: underline;
}

.services-list-holder a:hover {
	opacity: .7;
	text-decoration: none;
}

.services-list-holder h2 {
	margin: 0 0 33px;
	font-size: 24px;
	line-height: 28px;
	font-weight: 300;
}

.services-list-holder p {
	margin: 0 0 22px;
}

.services-list-holder h2 + p {
	margin-top: -14px;
}

.services-list {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -4px;
	padding: 0;
	font-size: 16px;
	line-height: 20px;
}

.services-list:before, .services-list:after {
	display: none;
}

.services-list li {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	padding: 0 4px 8px;
}

.services-list .list-item {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	padding: 17px 12px 13px;
	border: 1px solid rgba(234, 234, 234, .1);
	border-radius: 5px;
	color: #fff;
}

.services-list .list-item span {
	display: block;
	max-width: 100%;
}

.services-list-holder h2.type2 {
	font-size: 21px;
}

.services-list-holder.green {
	background: #16a983;
}

.services-list-holder.green .services-list .list-item {
	border-color: rgba(234, 234, 234, .2);
}

/* info-block */
.info-block {
	padding: 45px 0 57px;
	color: #716156;
}

.info-block h2 {
	margin: 0 0 46px;
	font-size: 30px;
	line-height: 34px;
	font-weight: 300;
}

.info-block p {
	margin: 0 0 28px;
}

.info-block .txt {
	font-size: 21px;
	font-weight: 400;
}

/* fact-box */
.fact-box {
	margin: 4px 0 0;
	padding: 25px 28px 32px;
	border: 2px solid #eaeaea;
	border-radius: 5px;
	color: #716156;
	font-size: 21px;
	line-height: 30px;
}

.fact-box header {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0 0 20px;
}

.fact-box .img, .fact-box h3 {
	display: table-cell;
	vertical-align: middle;
}

.fact-box .img {
	width: 107px;
	padding: 0 10px 0 0;
}

.fact-box .img img {
	vertical-align: top;
	width: 100%;
	max-width: 89px;
	max-height: 89px;
	height: auto;
}

.fact-box h3 {
	margin: 0;
	padding: 0 5px 0 0;
	font-size: 24px;
	line-height: 28px;
	font-weight: 400;
}

.fact-box p, .info-block .fact-box p {
	margin: 0;
}

.fact-box a {
	color: #16a983;
}

.fact-box a:hover, .fact-box a:focus {
	color: #716156;
}

.fact-box strong {
	font-weight: 400;
}

/* testimonials */
.testimonials {
	padding: 30px 0 54px;
	color: #716156;
}

.testimonials h2 {
	margin: 0 0 30px;
}

/* testimonials-block */
.testimonials-block {
	overflow: hidden;
	padding: 0 95px;
}

.testimonials-block .inner {
	display: table;
	table-layout: fixed;
	position: relative;
	width: 100%;
	border: 2px solid #00b68d;
	border-radius: 5px;
	color: #716156;
}

.testimonials-block .inner .ico {
	position: absolute;
	top: 50%;
	width: 55px;
	height: 55px;
	margin-top: -27px;
	border-radius: 50%;
	font-size: 0;
	line-height: 0;
	background: #00b68d;
}

.testimonials-block .inner .ico img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 33px;
	max-height: 31px;
}

.testimonials-block .inner .ico.left {
	left: -27px;
}

.testimonials-block .inner .ico.right {
	right: -27px;
}

.testimonials-block .frame {
	/* display:table-cell;
	vertical-align:top;
	width:66.7%; */
	display: block;
	width: 100%;
}

.testimonials-slider .slide {
	/* padding:49px 30px 38px 60px; */
	padding: 0;
}

.testimonials-block blockquote {
	margin: 0;
	padding: 0;
	padding: 49px 30px 38px 60px;
	border: none;
	display: table-cell;
	width: 66.7%;
}

.testimonials-block q {
	display: block;
	position: relative;
	margin: 0 0 21px;
	font-size: 18px;
	line-height: 24px;
	font-style: italic;
	letter-spacing: -.1px;
}

.testimonials-block q:before, .testimonials-block q:after {
	position: absolute;
	font-size: 55px;
	line-height: 24px;
	display: none;
}

.testimonials-block q:before {
	left: -24px;
	top: 6px;
	content: "“";
}

.testimonials-block q:after {
	margin: 19px 0 0 -1px;
	content: "”";
}

.testimonials-block cite {
	display: block;
	font-size: 18px;
	line-height: 24px;
	font-style: normal;
}

.testimonials-block .ttl {
	display: block;
	margin: 0 0 6px;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: -.2px;
}

.testimonials-block .holder {
	display: table-cell;
	vertical-align: middle;
	width: 33.3%;
	padding: 30px 50px 42px;
	font: 300 24px/28px "Raleway", sans-serif;
}

.testimonials-block .holder:before {
	position: absolute;
	top: -1000px;
	bottom: -1000px;
	margin-left: -50px;
	width: 2px;
	background: #00b68d;
	content: "";
	-webkit-transform: rotate(15.5deg);
	transform: rotate(15.5deg);
}

.testimonials-block .holder > * {
	text-align: center;
}

.testimonials-block .num {
	display: block;
	margin: 0 0 20px;
	font-size: 90px;
	line-height: 1;
}

.testimonials-block p {
	margin: 0;
}

/* contact-bar */
.contact-bar {
	padding: 0 0 37px;
	font-size: 21px;
	line-height: 25px;
}

.contact-bar p {
	margin: 0 0 15px;
}

.contact-bar .lead {
	font-size: 24px;
	line-height: 28px;
}

.contact-bar a {
	color: #18ab85;
}

.contact-bar a:hover, .contact-bar a:focus {
	color: #736256;
}

.contact-bar .tel {
	color: inherit;
}

.contact-bar .tel:hover {
	color: #18ab85;
}

/* visual-block */
.visual-block {
	border-bottom: 4px solid #00b68d;
}

.visual-block figure {
	margin: 0 -10px;
}

.visual-block img {
	display: block;
	max-width: 1220px;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

/* company-section */
.company-section {
	padding: 56px 0 45px;
}

.company-section header {
	max-width: 1050px;
	margin: 0 auto 51px;
}

.company-section h2 {
	margin: 0 0 9px;
	font: 300 40px/44px "Raleway", sans-serif;
}

.company-section p {
	margin: 0;
}

.company-section footer h2 {
	margin: 0 0 22px;
}

/* team-boxes */
.team-boxes {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -12px 15px;
}

.team-boxes:before, .team-boxes:after {
	display: none;
}

.team-boxes [class*="col-"] {
	padding: 0 12px;
}

/* team-box */
.team-box {
	position: relative;
	margin: 0 0 23px;
}

.team-box figure {
	display: table;
	table-layout: fixed;
	position: relative;
	width: 100%;
	height: 206px;
	border: 2px solid #00be93;
	border-radius: 4px;
	font: 18px/26px "Raleway", sans-serif;
	color: #00b68d;
}

.team-box figure:before {
	position: absolute;
	right: 16px;
	bottom: 10px;
	width: 25px;
	height: 29px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-002.svg") no-repeat;
	background-size: 25px 29px;
	opacity: .2;
	content: "";
}

.team-box .img {
	display: table-cell;
	vertical-align: middle;
	width: 39.73%;
	padding: 20px;
	text-align: center;
}

.team-box .img img {
	vertical-align: top;
	max-width: 78px;
	max-height: 123px;
	width: 100%;
	height: auto;
}

.team-box figcaption {
	display: table-cell;
	vertical-align: middle;
	width: 60.27%;
	padding: 20px 30px 20px 0;
}

.team-box h3 {
	margin: 0;
	font-size: 21px;
	line-height: 26px;
	font-weight: 600;
}

.team-box p {
	margin: 0;
}

.team-box .mask {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	overflow-y: auto;
	visibility: hidden;
	opacity: 0;
	border-radius: 4px;
	background: #6c5749;
	color: #fff;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.team-box .mask:before {
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
	content: "";
}

.team-box .inner {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	padding: 10px 50px 5px 30px;
	font-size: 14px;
	line-height: 19px;
	font-weight: 400;
	white-space: normal;
}

.team-box .social-link {
	position: absolute;
	right: 18px;
	bottom: 9px;
	z-index: 20;
	width: 25px;
	height: 25px;
	visibility: hidden;
	opacity: 0;
}

.team-box .social-link:before, .team-box .social-link:after {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: 25px 25px;
	content: "";
	-webkit-transition: all .3s;
	transition: all .3s;
}

.team-box .social-link:after, .team-box .social-link:hover:before {
	opacity: 0;
}

.team-box .social-link:hover:after {
	opacity: 1;
}

.team-box .social-link.linkedin:before {
	background-image: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-linkedin-green.svg");
}

.team-box .social-link.linkedin:after {
	background-image: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-linkedin-white.svg");
}

.team-box:hover .mask, .team-box:hover .social-link {
	visibility: visible;
	opacity: 1;
}

/* featured-items */
.featured-items {
	position: relative;
	padding: 35px 0 18px;
	background-position: 50% 50%;
	background-size: cover;
	background-color: #f7f7f7;
}

.featured-items:before {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: 14px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
	content: "";
}

.featured-items > img {
	display: none;
}

.featured-items h2 {
	margin: 0 0 30px;
	font: 30px/34px "Raleway", sans-serif;
}

.featured-items .row {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin: 0 -12px;
}

.featured-items .row:before, .featured-items .row:after {
	display: none;
}

.featured-items [class*="col-"] {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	padding: 0 22px;
}

.featured-items .more {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 27px 0 0;
	font-size: 21px;
	line-height: 26px;
	color: #00ac85;
}

.featured-items .more:hover {
	color: #716156;
}

.featured-items .more:hover:before {
	opacity: 0;
}

.featured-items .more:hover:after {
	opacity: 1;
}

.featured-items .more:before, .featured-items .more:after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 22px;
	height: 14px;
	margin-top: -5px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/arrow-001.svg") no-repeat;
	background-size: 22px 14px;
	content: "";
	-webkit-transition: all .3s;
	transition: all .3s;
}

.featured-items .more:after {
	opacity: 0;
	background-image: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/arrow-002.svg");
}

/* featured-item */
.featured-item {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	margin: 0 0 25px;
}

.featured-item:hover figure {
	border-color: #716156;
}

.featured-item:hover .txt {
	color: #716156;
}

.featured-item figure {
	width: 100%;
	padding: 23px 23px 15px;
	border: 2px solid transparent;
	border-radius: 6px;
	background: #fff;
	color: #575c60;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	box-shadow: 0 0 11px rgba(0, 0, 0, .11);
	-webkit-transition: all .3s;
	transition: all .3s;
}

.featured-item .img {
	height: 0;
	padding-bottom: 60.51%;
	background-position: 50% 50%;
	background-size: cover;
}

.featured-item .img > img {
	display: none;
}

.featured-item figcaption {
	padding: 12px 0 0;
}

.featured-item h3 {
	margin: 0;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
}

.featured-item .txt {
	color: #00b68d;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/* about */
.about {
	padding: 52px 0 55px;
}

.about h2 {
	margin: 0 0 5px;
	font: 30px/34px "Raleway", sans-serif;
}

.about .row {
	margin: 0 -41px;
}

.about [class*="col-"] {
	padding: 0 41px;
}

/* about-list */
.about-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.about-list li {
	padding: 7px 0 11px;
}

.about-list li + li {
	border-top: 1px solid #eaeaea;
}

.about-item {
	position: relative;
	overflow: hidden;
	font-size: 15px;
	line-height: 20px;
	color: #716156;
	cursor: pointer;
}

.about-item figure {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.about-item .img {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
	width: 124px;
	height: 115px;
}

.about-item .img img, .about-item .img svg {
	width: 75px;
	height: 75px;
	max-width: 75px;
	max-height: 75px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.about-item .img .mobile {
	opacity: 0;
}

.about-item figure figcaption {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding: 0 100px 0 0;
}

.about-item h3 {
	margin: 0 0 5px;
	font-size: 24px;
	line-height: 28px;
	font-weight: 300;
}

.about-item figure:before {
	position: absolute;
	right: 20px;
	top: 50%;
	z-index: 20;
	z-index: 1;
	width: 25px;
	height: 29px;
	margin-top: -15px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-001.svg") no-repeat;
	background-size: 25px 29px;
	opacity: .5;
	content: "";
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.about-item p {
	margin: 0;
}

.about-item .mask {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 10;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	border-radius: 10px;
	background: #716156;
	color: #fff;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.about-item .mask:before {
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
	content: "";
}

.about-item .mask .inner {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	padding: 5px 70px 5px 25px;
	font-size: 14px;
	line-height: 20px;
	white-space: normal;
}

.about-item:hover .mask {
	top: 0;
}

/* bottom-section */
.bottom-section {
	position: relative;
	padding: 35px 0 0;
}

.bottom-section:before {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 7px;
	border-radius: 2px;
	background: #00b68d;
	content: "";
}

.bottom-section h2 {
	margin: 0 0 33px;
	font-size: 36px;
	line-height: 40px;
	font-weight: 300;
}

.bottom-section .btn {
	min-width: 227px;
	margin-bottom: 18px;
	padding: 14px;
	font: 28px/32px "Raleway", sans-serif;
	text-transform: none;
}

.bottom-section p {
	margin: 0;
}

.bottom-section a:not(.btn) {
	color: #00ac85;
}

.bottom-section a:not(.btn):hover, .bottom-section a:not(.btn):focus {
	color: #716156;
}

/* bottom-image */
.bottom-image {
	margin: 67px 0 -1px;
}

.bottom-image img {
	vertical-align: top;
	max-width: 445px;
	max-height: 196px;
	height: auto;
}

/* footer */
#footer {
	padding: 43px 0 60px;
	background: #716156;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
}

#footer.new-footer {
	padding: 39px 0 13px;
	font-size: 18px;
	line-height: 36px;
}

#footer .logo {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 11px;
}

#footer.new-footer .logo {
	margin: 0 0 18px;
}

#footer .logo img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

#footer .nav {
	margin: 0 -26px 27px;
	font-size: 0;
	line-height: 0;
	font-weight: 400;
	text-transform: uppercase;
}

#footer .nav > li {
	display: inline-block;
	vertical-align: top;
	padding: 0 26px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}

#footer .nav > li > a {
	display: inline;
	padding: 0;
	color: #00b68d;
}

#footer .nav > li > a:hover, #footer .nav > li > a:focus {
	background: none;
	color: #fff;
}

#footer p {
	margin: 0;
}

#footer .txt {
	margin: 0 0 17px;
	font: 30px/34px "Raleway", sans-serif;
}

#footer.new-footer .txt {
	margin: 0 0 15px;
	font: 24px/36px "Raleway", sans-serif;
}

#footer .list {
	list-style: none;
	margin: 0 -6px;
	padding: 0;
}

#footer .list li {
	display: inline-block;
	vertical-align: top;
	padding: 0 6px;
}

#footer a {
	color: inherit;
}

#footer a:hover, #footer a:focus {
	color: #00b68d;
}

#footer.new-footer .footer-inner {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding-right: 25px;
	padding-top: 13px;
}

#footer.new-footer .footer-item {
	display: inline-flex;
	flex-direction: column;
	padding-left: 3px;
}

#footer.new-footer .footer-item h3 {
	font-size: 20px;
	font-weight: 400;
	line-height: 2;
	color: #00b68d;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 15px;
	letter-spacing: -.02em;
}

#footer.new-footer .footer-item ul {
	margin: 0;
	padding: 0 50px 0 0;
	list-style: none;
	letter-spacing: -.04em;
	border-right: 1px solid rgba(255, 255, 255, .1);
	flex-grow: 1;
	line-height: 1;
}

#footer.new-footer .footer-item ul li {
	margin-bottom: 18px;
}

#footer.new-footer .footer-item:last-child ul {
	border: none;
	padding: 0;
}

/* stars */
#footer.new-footer .reviews {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	margin: 0;
	padding: 0 3px 0 0;
	list-style: none;
}

#footer.new-footer .reviews li {
	margin-left: 33px;
}

#footer.new-footer .footer-rights {
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 36px;
	padding-top: 40px;
	padding-left: 3px;
	letter-spacing: .01em;
}

#footer.new-footer .footer-rights p {
	margin-right: 30px;
}

/* social */
.social {
	list-style: none;
	margin: 0 -5px 15px;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

#footer.new-footer .social {
	margin: 0 -5px 39px;
}

.social li {
	display: inline-block;
	vertical-align: top;
	padding: 0 5px;
}

.social a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 51px;
	height: 51px;
	border: 2px solid #00b68d;
	border-radius: 50%;
}

.social a:hover {
	border-color: #fff;
	background-color: #fff;
}

.social a:before, .social a:after {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: all .3s;
	transition: all .3s;
}

.social a:after, .social a:hover:before {
	opacity: 0;
}

.social a:hover:after {
	opacity: 1;
}

.social .facebook:before, .social .facebook:after {
	background-size: 11px 22px;
}

.social .facebook:before {
	background-image: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-facebook.svg");
}

.social .facebook:after {
	background-image: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-facebook-dark.svg");
}

.social .twitter:before, .social .twitter:after {
	background-size: 22px 17px;
}

.social .twitter:before {
	background-image: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-twitter.svg");
}

.social .twitter:after {
	background-image: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-twitter-dark.svg");
}

.social .linkedin:before, .social .linkedin:after {
	background-size: 22px 19px;
}

.social .linkedin:before {
	background-image: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-linkedin.svg");
}

.social .linkedin:after {
	background-image: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-linkedin-dark.svg");
}

.modal-open .modal {
	overflow: hidden;
}

.modal-dialog {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 77%;
	min-height: 100%;
	margin: 0;
	overflow-y: auto;
	background: rgba(87, 76, 68, .95);
}

.modal.fade .modal-dialog {
	-webkit-transform: translate(50%, 0);
	transform: translate(50%, 0);
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.modal-content {
	padding: 30px 114px 30px 55px;
	box-shadow: none;
	border-radius: 0;
	border: none;
	background: none;
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

.modal-content .btn-list {
	font-size: 0;
	line-height: 0;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
	text-align: center;
	border: none;
}

.modal-content .btn-list li {
	display: inline-block;
	vertical-align: top;
	font-size: 21px;
	line-height: 26px;
	font-family: "Raleway", sans-serif;
	float: none;
}

.modal-content .btn-list .active a:hover, .modal-content .btn-list .active a:focus, .modal-content .btn-list .active a {
	border: 1px solid #fff;
	color: #fff;
	background: none;
}

.modal-content .btn-list li a:hover {
	color: #fff;
}

.modal-content .btn-list li a {
	margin: 0;
	display: inline-block;
	vertical-align: top;
	padding: 9px 16px;
	border-radius: 3px;
	color: #00b68d;
	border: 1px solid transparent;
	line-height: inherit;
}

.modal-body {
	padding: 18px 0;
}

.modal-content p {
	margin: 0 0 24px;
}

.modal-content p a {
	color: inherit;
}

.modal-content .close {
	width: 48px;
	height: 48px;
	border-radius: 3px;
	background: #00b68d;
	opacity: 1;
	color: #fff;
	text-shadow: none;
	font-weight: normal;
	font-size: 70px;
	font-size: 0;
	line-height: 48px;
	line-height: 0;
}

.modal-content .close:after, .modal-content .close:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -2px;
	left: 50%;
	margin-left: -17px;
	width: 34px;
	height: 4px;
	-webkit-transition: all .6s;
	transition: all .6s;
	background: #fff;
	border-radius: 3px;
}

.modal-content .close:before {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.modal-content .close:after {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.modal-content .close:hover:before {
	-webkit-animation: closeBtn2 .5s;
	animation: closeBtn2 .5s;
}

.modal-content .close:hover:after {
	-webkit-animation: closeBtn .5s;
	animation: closeBtn .5s;
}

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

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

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

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

.modal-backdrop {
	background: none;
}

.modal-header .close {
	margin: 0;
	position: absolute;
	top: 15px;
	right: -18px;
}

.modal-title {
	font-size: 36px;
	line-height: 40px;
	margin: 0;
	font-weight: 400;
	font-family: "Raleway", sans-serif;
	text-align: center;
}

.modal-header {
	border: none;
	position: relative;
	padding: 15px 54px;
}

/*help-form*/
.help-form input[type="file"] {
	margin: 0 0 20px;
	outline: none !important;
	color: #fff;
}

.wpcf7 .wpcf7-form input[type="file"] + .wpcf7-not-valid-tip {
	margin: -15px 0 18px;
	padding: 0;
}

.help-form .input-holder {
	margin-bottom: 18px;
}

.help-form label {
	font-weight: 400;
	margin: 0 0 10px;
	vertical-align: top;
}

.help-form label span {
	color: #df0010;
}

.help-form .input-holder label {
	color: #808080;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
}

.help-form .form-control {
	height: 44px;
	color: #808080;
	border: 1px solid #a6a6a6;
	font-family: "Montserrat", sans-serif;
	padding: 9px 21px;
}

.help-form textarea.form-control {
	height: 148px;
}

.help-form .btn-success:focus, .help-form .btn-success:active, .help-form .btn-success:hover {
	color: #00b68d;
	background: none;
}

.help-form .btn {
	min-width: 190px;
	padding: 13px 5px;
	font-weight: 400;
}

.help-form .btn-success:before {
	background: #fff;
}

.help-form .btn input[type="submit"] {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	opacity: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
}

.help-form .select2-container--default .select2-selection--single {
	background-color: #f6f6f6;
}

.select2 {
	display: block;
	vertical-align: top;
	width: 100% !important;
}

.select2:focus, .select2:focus *, .select2 *:focus, .select2 *:focus * {
	outline: none !important;
}

.select2-container--default .select2-selection--single {
	height: 44px;
	border: 1px solid #a6a6a6;
	border-radius: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #808080;
	line-height: 42px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 21px;
	padding-right: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-width: 10px 7px 0;
	border-color: #333 transparent transparent;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 7px;
	right: 22px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #333;
	border-width: 0 7px 10px;
}

.select2-results__option {
	padding: 5px 21px;
	font-size: 16px;
	line-height: 21px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	color: #fff;
	background: #00b68d;
}

.btn-open-modal {
	position: fixed;
	top: 112px;
	border: 2px solid #00be93;
	border-radius: 3px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 44px;
	z-index: 100;
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	min-width: 206px;
	padding: 0 48px 0 14px;
	background: #fff;
	-webkit-transition: color .3s;
	transition: color .3s;
	display: none;
}

.btn-open-modal:after {
	content: "";
	width: 27px;
	height: 23px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-chat-1.svg") no-repeat;
	-webkit-background-size: 27px 23px;
	background-size: 27px 23px;
	position: absolute;
	top: 10px;
	right: 16px;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: rotate(90deg) scaleX(1);
	transform: rotate(90deg) scaleX(1);
}

.btn-open-modal:hover:after {
	-webkit-transform: rotate(90deg) scaleX(-1);
	transform: rotate(90deg) scaleX(-1);
}

/* animated-words */
.animated-words {
	display: inline-block;
	position: relative;
	min-width: 206px;
}

.animated-words .animate-txt {
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-animation: animatedWords 18s linear infinite;
	animation: animatedWords 18s linear infinite;
}

.animated-words .animate-txt:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.animated-words .animate-txt:nth-child(2) {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

.animated-words .animate-txt:nth-child(3) {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}

.animated-words .animate-txt:nth-child(4) {
	-webkit-animation-delay: 9s;
	animation-delay: 9s;
}

.animated-words .animate-txt:nth-child(5) {
	-webkit-animation-delay: 12s;
	animation-delay: 12s;
}

.animated-words .animate-txt:nth-child(6) {
	-webkit-animation-delay: 15s;
	animation-delay: 15s;
}

@-webkit-keyframes animatedWords {
	0% {
		visibility: hidden;
		opacity: 0;
		-webkit-transform: translateX(50px);
	}
	
	2% {
		visibility: hidden;
		opacity: 0;
		-webkit-transform: translateX(50px);
	}
	
	5% {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	17% {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	20% {
		visibility: hidden;
		opacity: 0;
		-webkit-transform: translateX(-50px);
	}
	
	80% {
		visibility: hidden;
		opacity: 0;
		-webkit-transform: translateX(-50px);
	}
	
	100% {
		visibility: hidden;
		opacity: 0;
		-webkit-transform: translateX(-50px);
	}
}

@keyframes animatedWords {
	0% {
		visibility: hidden;
		opacity: 0;
		transform: translateX(50px);
	}
	
	2% {
		visibility: hidden;
		opacity: 0;
		transform: translateX(50px);
	}
	
	5% {
		visibility: visible;
		opacity: 1;
		transform: translateX(0);
	}
	
	17% {
		visibility: visible;
		opacity: 1;
		transform: translateX(0);
	}
	
	20% {
		visibility: hidden;
		opacity: 0;
		transform: translateX(-50px);
	}
	
	80% {
		visibility: hidden;
		opacity: 0;
		transform: translateX(-50px);
	}
	
	100% {
		visibility: hidden;
		opacity: 0;
		transform: translateX(-50px);
	}
}

@media screen and (max-width: 1239px) {
	.sub-menu > li, .main-nav > ul > li {
		margin-left: 30px;
	}
	
	.work-block .btn-list {
		padding: 0;
	}
	
	/* testimonials */
	.testimonials-block {
		padding: 0 40px;
	}
	
	.testimonials-block .holder {
		font-size: 20px;
		line-height: 24px;
	}
	
	.testimonials-block .num {
		font-size: 70px;
	}
	
	/* team-box */
	.team-box figure {
		font-size: 16px;
		line-height: 24px;
	}
	
	.team-box h3 {
		font-size: 18px;
		line-height: 24px;
	}
	
	.team-box .inner {
		font-size: 13px;
		line-height: 18px;
	}
	
	/* about */
	.about .row {
		margin: 0 -30px;
	}
	
	.about [class*="col-"] {
		padding: 0 30px;
	}
	
	.about-item .img {
		width: 100px;
	}
	
	.about-item .img img {
		-webkit-transform: translate(-50%, -50%) scale(.8);
		transform: translate(-50%, -50%) scale(.8);
	}
	
	.about-item figure figcaption {
		padding: 0 60px 0 0;
	}
	
	.about-item .mask .inner {
		font-size: 13px;
		line-height: 18px;
	}
	
	/* footer */
	#footer.new-footer {
		font-size: 15px;
	}
	
	#footer .nav {
		margin: 0 -20px 27px;
	}
	
	#footer .nav > li {
		padding: 0 20px;
	}
	
	#footer.new-footer .footer-inner {
		padding-right: 0;
	}
	
	#footer.new-footer .footer-item h3 {
		font-size: 16px;
	}
	
	#footer.new-footer .footer-item ul {
		padding-right: 15px;
		border: none;
	}
	
	/* modal */
	.modal-content {
		padding: 30px 55px;
	}
}

@media screen and (min-width: 992px) {
	.main-nav ul ul {
		display: block !important;
	}
	
	/*.main-nav ul .active > ul{
		opacity: 1;
		visibility: visible;
	}*/
	.sub-menu {
		opacity: 1;
		visibility: visible;
	}
	
	.icon-list.appear li {
		position: relative;
		-webkit-transform: translate(-60px, 0);
		transform: translate(-60px, 0);
		-webkit-transition: all .5s;
		transition: all .5s;
		-webkit-transition-delay: 1s;
		transition-delay: 1s;
		opacity: 0;
	}
	
	.icon-list.appear li p {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .3s, visibility .3s;
		transition: opacity .3s, visibility .3s;
		-webkit-transition-delay: 2.2s;
		transition-delay: 2.2s;
	}
	
	.icon-list.appear li:nth-child(2) {
		-webkit-transition-delay: 1.25s;
		transition-delay: 1.25s;
	}
	
	.icon-list.appear li:nth-child(3) {
		-webkit-transition-delay: 1.5s;
		transition-delay: 1.5s;
	}
	
	.icon-list.appear li:nth-child(4) {
		-webkit-transition-delay: 1.75s;
		transition-delay: 1.75s;
	}
	
	.icon-list.anim li {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
	}
	
	.icon-list.anim li p {
		opacity: 1;
		visibility: visible;
	}
	
	.icon-list.appear:before {
		-webkit-transition: all 1s;
		transition: all 1s;
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
	}
	
	.icon-list.anim:before {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	
	.icon-list.appear:after {
		-webkit-transition: all 1s;
		transition: all 1s;
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
	}
	
	.icon-list.anim:after {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	
	.icon-list li:nth-child(3) a:hover .img:before {
		-webkit-animation: animIcon 2s;
		animation: animIcon 2s;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
	
	.icon-list li:nth-child(3) a:hover .img:after {
		-webkit-animation: animIcon 2s;
		animation: animIcon 2s;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
	
	.icon-list li:nth-child(3):hover .svg > g:not(:nth-child(1)) {
		-webkit-animation: fillOpacity 2s;
		animation: fillOpacity 2s;
	}
	
	.icon-list li:nth-child(3):hover .svg > g:nth-child(2) {
		-webkit-animation-delay: .05s;
		animation-delay: .05s;
	}
	
	.icon-list li:nth-child(3):hover .svg > g:nth-child(3) {
		-webkit-animation-delay: .1s;
		animation-delay: .1s;
	}
	
	.icon-list li:nth-child(3):hover .svg > g:nth-child(4) {
		-webkit-animation-delay: .15s;
		animation-delay: .15s;
	}
	
	.icon-list li:nth-child(3):hover .svg > g:nth-child(5) {
		-webkit-animation-delay: .2s;
		animation-delay: .2s;
	}
	
	.icon-list li:nth-child(3):hover .svg > g:nth-child(6) {
		-webkit-animation-delay: .25s;
		animation-delay: .25s;
	}
}

@media screen and (max-width: 991px) {
	h1 {
		font-size: 30px;
		line-height: 34px;
	}
	
	#header {
		border-top-width: 6px;
		padding: 11px 0 12px;
		-webkit-transition: border .3s;
		transition: border .3s;
	}
	
	#header .container {
		position: relative;
		z-index: 10;
	}
	
	.menu-opened {
		overflow: hidden;
		-webkit-overflow-scrolling: auto;
		position: fixed;
		width: 100%;
	}
	
	.menu-opened .mobile-nav {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		-webkit-transition-delay: .4s;
		transition-delay: .4s;
		opacity: 1;
		visibility: visible;
	}
	
	.mobile-nav {
		position: fixed;
		top: 71px;
		min-width: 320px;
		z-index: 10;
		height: calc(100vh - 71px);
		left: 0;
		width: 100%;
		-webkit-transform: translate(-20%, 0);
		transform: translate(-20%, 0);
		border-top: 1px solid #665c55;
		color: #fff;
		padding: 7px 16px;
		-webkit-transition: .5s all;
		transition: .5s all;
		opacity: 0;
		visibility: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		float: none;
	}
	
	.main-nav {
		margin: 0 0 35px;
	}
	
	.main-nav > ul > li {
		float: none;
		margin: 0;
		position: relative;
	}
	
	.main-nav > ul > li.active:not(.btn) > a, .main-nav > ul > li:hover:not(.btn) > a {
		color: #fff;
	}
	
	.main-nav > ul > li:not(.btn) > a {
		display: block;
		padding: 12px 48px 13px 15px;
		color: #fff;
	}
	
	.main-nav > ul > li:not(.btn).active > a:after {
		display: inline-block;
	}
	
	.main-nav > ul > li:not(.btn) > a:after {
		content: "";
		vertical-align: top;
		border: 6px solid transparent;
		border-right: 8px solid #00ac85;
		margin: 4px 0 0 2px;
		display: none;
	}
	
	.main-nav .btn {
		margin: 0;
		min-width: 0;
	}
	
	.main-nav .btn a {
		padding: 11px 5px;
		min-width: 109px;
	}
	
	#header .tel-list {
		float: none;
		margin: 0;
		padding: 0 0 10px;
	}
	
	#header .tel-list li {
		font-size: 19px;
		margin: 0;
		padding: 0 0 1px 35px;
		background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/source/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/ico-tel-2.svg") no-repeat 0 50%;
		-webkit-background-size: 26px 26px;
		background-size: 26px 26px;
	}
	
	#header .tel-list li.nitro-lazy {
		background-image: none !important;
	}
	
	#header .tel-list a {
		background: none;
		padding: 0;
		color: inherit;
	}
	
	.navbar-brand {
		width: 141px;
		height: 40px;
		-webkit-background-size: 141px 40px;
		background-size: 141px 40px;
		margin: 2px 0 0;
	}
	
	.open-menu {
		display: block;
		cursor: pointer;
		float: right;
		padding: 13px 51px 9px 0;
		position: relative;
		-webkit-transition: all .3s;
		transition: all .3s;
		font-size: 16px;
		line-height: 20px;
		font-weight: 500;
		color: #24bc95;
		text-transform: uppercase;
	}
	
	.open-menu:after {
		content: "";
		width: 44px;
		height: 42px;
		border-radius: 5px;
		background: #24bc95;
		top: 0;
		right: 0;
		position: absolute;
	}
	
	.open-menu .hamburger {
		background: #fff none repeat scroll 0 0 padding-box;
		position: absolute;
		top: 19px;
		right: 8px;
		width: 28px;
		display: block;
		border-radius: 3px;
		z-index: 1;
		height: 4px;
		transition: all .3s ease-out 0s;
	}
	
	.open-menu .hamburger:after, .open-menu .hamburger:before {
		content: "";
		background: #fff;
		height: 4px;
		left: 0;
		position: absolute;
		right: 0;
		top: -8px;
		border-radius: 3px;
		transition: all .5s ease-out 0s;
	}
	
	.open-menu .hamburger:after {
		top: 8px;
	}
	
	.open-menu span:last-child {
		display: none;
	}
	
	.menu-opened .open-menu span:nth-child(2) {
		display: none;
	}
	
	.menu-opened .open-menu span:last-child {
		display: block;
	}
	
	.menu-opened .open-menu {
		border-left-color: #d6d6d6;
	}
	
	.menu-opened .open-menu .hamburger {
		background: transparent;
		width: 33px;
		right: 5px;
		top: 18px;
	}
	
	.menu-opened .open-menu .hamburger:before {
		height: 6px;
		top: 0;
		transform: rotate(135deg);
	}
	
	.menu-opened .open-menu .hamburger:after {
		height: 6px;
		top: 0;
		transform: rotate(-135deg);
	}
	
	.menu-opened #header {
		border-top-color: #5a5048;
		border-bottom-color: transparent;
	}
	
	.menu-opened .navbar-brand {
		background-image: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/optimized/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/logo-2.png");
	}
	
	.menu-opened .navbar-brand.nitro-lazy {
		background-image: none !important;
	}
	
	.menu-opened .fader {
		opacity: 1;
		visibility: visible;
	}
	
	.fader {
		bottom: 0;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		transition: all .3s ease 0s;
		z-index: 1;
		opacity: 0;
		visibility: hidden;
	}
	
	.menu-opened .btn-open-modal {
		z-index: 5;
	}
	
	.fader:before {
		left: 0;
	}
	
	.fader:after {
		right: 0;
	}
	
	.fader:before, .fader:after {
		content: "";
		background: #574c44;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 0;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	
	.menu-opened .fader:after {
		right: 0;
	}
	
	.menu-opened .fader:before {
		left: 0;
	}
	
	.menu-opened .fader:after, .menu-opened .fader:before {
		width: 50%;
		opacity: .98;
		visibility: visible;
	}
	
	.main-nav .opener {
		position: absolute;
		font-size: 0;
		line-height: 0;
		top: 0;
		right: 0;
		width: 45px;
		height: 45px;
		display: block;
		z-index: 3;
		cursor: pointer;
		background: rgba(0, 0, 0, .1);
	}
	
	.main-nav .opener:after, .main-nav .opener:before {
		content: "";
		position: absolute;
		background: #fff;
		top: 50%;
		left: 50%;
	}
	
	.main-nav .current .opener:after {
		opacity: 0;
	}
	
	.main-nav .opener:before {
		width: 12px;
		height: 2px;
		margin: -1px 0 0 -7px;
	}
	
	.main-nav .opener:after {
		height: 12px;
		width: 2px;
		margin: -6px 0 0 -2px;
	}
	
	.main-nav ul ul {
		position: static;
		-webkit-transition: none;
		transition: none;
		opacity: 1;
		visibility: visible;
		padding: 0;
		background: rgba(0, 0, 0, .1);
		display: none;
		float: none;
		min-width: 0;
	}
	
	body:not(.single-solution2) .main-nav .mega-drop-parent ul {
		width: auto;
		background: rgba(0, 0, 0, .1);
		border: none;
		padding: 0;
		margin: 0;
	}
	
	body:not(.single-solution2) .main-nav .mega-drop-parent ul li {
		display: block;
		width: auto;
		color: #fff;
		padding: 0;
	}
	
	body:not(.single-solution2) .main-nav .mega-drop-parent ul li.active a {
		color: #00b68d;
	}
	
	body:not(.single-solution2) .main-nav .mega-drop-parent ul li a:before {
		display: none !important;
	}
	
	body:not(.single-solution2) .main-nav .mega-drop-parent ul li a {
		border: none !important;
		display: block;
		min-height: 0;
		color: #fff;
	}
	
	.main-nav ul ul li + li {
		margin: 0;
	}
	
	.main-nav ul ul li {
		float: none;
		color: #fff;
	}
	
	.main-nav ul ul .active a {
		color: #00b68d;
	}
	
	.main-nav ul ul li a:hover {
		color: inherit;
	}
	
	body:not(.single-solution2) .main-nav .mega-drop-parent ul li a, .main-nav ul ul li a {
		padding: 12px 15px 13px;
	}
	
	.visual {
		padding: 19px 0 9px;
	}
	
	.visual h2 {
		margin: 0 0 18px;
		font-size: 30px;
		line-height: 34px;
	}
	
	.icon-list {
		padding: 157px 0 0;
		margin-bottom: 16px;
	}
	
	.icon-list li:nth-child(1) .img {
		left: 50%;
		margin-left: -144px;
	}
	
	.icon-list li:nth-child(2) .img {
		left: 50%;
		margin-left: -70px;
	}
	
	.icon-list li:nth-child(3) .img {
		right: 50%;
		margin-right: -73px;
	}
	
	.icon-list li:last-child .img {
		right: 50%;
		margin-right: -147px;
	}
	
	.icon-list .img {
		width: 69px;
		height: 145px;
		-webkit-background-size: 69px 145px;
		background-size: 69px 145px;
		position: absolute;
		top: 0;
	}
	
	.icon-list li:nth-child(1) .svg {
		width: 49px !important;
		height: 91px !important;
		margin: -45px 0 0 -27px;
	}
	
	.icon-list li:nth-child(2) .svg {
		width: 45px !important;
		height: 86px !important;
		margin: -51px 0 0 -26px;
	}
	
	.icon-list li:nth-child(3) .svg {
		width: 38px !important;
		height: 62px !important;
		margin: -30px 0 0 -22px;
	}
	
	.icon-list li:nth-child(4) .svg {
		width: 46px !important;
		height: 67px !important;
		margin: -20px 0 0 -27px;
	}
	
	.icon-list:after {
		display: none;
	}
	
	.icon-list:before {
		display: none;
	}
	
	.icon-list li:nth-child(3) .img:before, .icon-list li:nth-child(3) .img:after {
		display: none;
	}
	
	.icon-list li {
		font-size: 24px;
		line-height: 30px;
		display: block;
		width: auto;
	}
	
	.visual-text {
		font-size: 16px;
		line-height: 24px;
		padding: 16px 0 0;
	}
	
	.visual-text h1 {
		font-size: 16px;
		line-height: 24px;
	}
	
	.visual-text p a {
		color: #00ac85;
	}
	
	.work-block .work-slider .slick-arrow {
		opacity: 1;
	}
	
	.work-widget {
		margin-bottom: 16px;
	}
	
	.contact-form {
		padding: 0;
	}
	
	.contact-us .text {
		margin-bottom: 27px;
	}
	
	/* services-items */
	.services-item {
		margin: 0 0 20px;
		padding: 20px;
		font-size: 16px;
		line-height: 21px;
	}
	
	.services-item h3 {
		font-size: 16px;
		line-height: 21px;
	}
	
	/* services-box */
	.services-box {
		padding: 9px 20px 20px;
		font-size: 16px;
		line-height: 21px;
	}
	
	/* intro-block */
	.intro-block .holder {
		padding: 0;
	}
	
	.intro-block h1 {
		font-size: 32px;
		line-height: 36px;
	}
	
	/* fact-box */
	.fact-box {
		font-size: 16px;
		line-height: 21px;
	}
	
	.fact-box .img {
		width: 75px;
	}
	
	.fact-box h3 {
		padding: 0;
		font-size: 18px;
		line-height: 22px;
	}
	
	/* testimonials */
	.testimonials-block {
		padding: 27px 0;
	}
	
	.testimonials-block .inner, .testimonials-block .frame, .testimonials-block .holder {
		display: block;
	}
	
	.testimonials-block .inner .ico {
		left: 50% !important;
		top: auto;
		right: auto !important;
		margin: 0 0 0 -27px;
	}
	
	.testimonials-block .inner .ico.left {
		top: -27px;
	}
	
	.testimonials-block .inner .ico.right {
		bottom: -27px;
	}
	
	.testimonials-block .frame {
		width: auto;
	}
	
	.testimonials-slider .slide {
		padding: 50px 30px 50px 60px;
	}
	
	.testimonials-block .holder {
		position: relative;
		width: auto;
		padding: 42px 50px;
	}
	
	.testimonials-block .holder::before {
		top: 0;
		bottom: auto;
		left: -1000px;
		right: -1000px;
		width: auto;
		height: 2px;
		-webkit-transform: rotate(-10.3deg);
		transform: rotate(-10.3deg);
	}
	
	/* company-section */
	.company-section h2 {
		font-size: 36px;
		line-height: 40px;
	}
	
	[class*="col-"]:nth-child(2n+1) .team-box {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
	
	[class*="col-"]:nth-child(2n+2) .team-box {
		-webkit-transition-delay: .6s;
		transition-delay: .6s;
	}
	
	/* featured-items */
	.featured-items .row {
		margin: 0 -14px;
	}
	
	.featured-items [class*="col-"] {
		padding: 0 14px;
	}
	
	/* about */
	.about .row {
		margin: 0 -14px;
	}
	
	.about [class*="col-"] {
		padding: 0 14px;
	}
	
	.about-item {
		font-size: 14px;
	}
	
	.about-item h3 {
		font-size: 22px;
		line-height: 26px;
	}
	
	/* bottom-section */
	.bottom-section h2 {
		font-size: 32px;
		line-height: 36px;
	}
	
	/* footer */
	#footer .nav {
		margin: 0 -10px 27px;
	}
	
	#footer .nav > li {
		padding: 0 10px;
		font-size: 14px;
		line-height: 18px;
	}
	
	#footer .txt {
		font-size: 24px;
		line-height: 28px;
	}
	
	.work-area .grid > div {
		display: block;
	}
	
	.btn-open-modal {
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
		-webkit-transform: rotate(0deg) translateX(-50%);
		transform: rotate(0deg) translateX(-50%);
		right: auto;
		left: 50% !important;
		bottom: -2px;
		top: auto;
	}
	
	.btn-open-modal:after {
		-webkit-transform: rotate(0deg) scaleX(1);
		transform: rotate(0deg) scaleX(1);
	}
	
	.btn-open-modal:hover:after {
		-webkit-transform: rotate(0deg) scaleX(-1);
		transform: rotate(0deg) scaleX(-1);
	}
	
	.modal-dialog {
		width: 100%;
	}
	
	.modal-content {
		padding: 30px;
	}
	
	/* animated-words */
	.animated-words {
		min-width: 137px;
	}
	
	/* footer */
	#footer.new-footer .text-right {
		text-align: center;
	}
	
	#footer.new-footer .reviews {
		justify-content: center;
	}
	
	#footer.new-footer .reviews li {
		margin: 0 16.5px;
	}
	
	#footer.new-footer .footer-rights {
		flex-direction: column;
	}
	
	#footer.new-footer .footer-rights p {
		margin: 0;
	}
}

@media screen and (max-width: 767px),
screen and (orientation: landscape) and (max-width: 767px),
screen and (orientation: portrait ) and (max-width: 767px) {
	body {
		font-size: 16px;
		line-height: 21px;
		-webkit-text-size-adjust: none;
	}
	
	.container {
		padding-left: 18px;
		padding-right: 18px;
	}
	
	.sub-menu {
		display: none;
	}
	
	.main-nav > ul > li.has-drop > a {
		margin-bottom: 0;
	}
	
	.work-area {
		padding: 17px 0 18px;
	}
	
	.work-area h1 {
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 14px;
	}
	
	.work-block {
		padding: 11px 11px 13px;
		text-align: center;
		margin-bottom: 16px;
	}
	
	.work-slider .img {
		padding-top: 65.4%;
	}
	
	.work-slider .slick-arrow {
		margin-top: -29px;
	}
	
	.work-slider .slick-prev {
		left: -12px;
	}
	
	.work-slider .slick-next {
		right: -12px;
	}
	
	.work-block p {
		margin-bottom: 15px;
	}
	
	.work-block .btn-list {
		margin: 0 auto;
		width: 144px;
	}
	
	.work-block .btn-list li + li {
		margin-top: 9px;
	}
	
	.work-area .head .clear-both {
		clear: both;
		padding: 12px 0 0;
	}
	
	.work-area .head .btn {
		font-size: 14px;
		line-height: 16px;
		min-width: 70px;
		padding: 3px 5px;
	}
	
	.work-area.detail-style {
		padding: 12px 0 0;
	}
	
	.work-detail {
		padding: 0 0 15px;
		border: none;
	}
	
	.work-detail .work-slider .slick-arrow:before {
		font-size: 28px;
		line-height: 36px;
		top: -1px;
	}
	
	.work-detail .work-slider .slick-arrow {
		margin-top: -31px;
		width: 29px;
		height: 36px;
	}
	
	.work-detail .holder {
		padding: 12px 12px 16px;
		border: 1px solid #e9e6e4;
		border-radius: 5px;
		margin-bottom: 16px;
	}
	
	.work-detail .work-slider .img {
		padding-top: 66.5%;
	}
	
	.work-detail .work-slider .slick-next {
		right: -12px;
	}
	
	.work-detail .work-slider .slick-prev {
		left: -12px;
	}
	
	.work-detail .work-slider {
		margin-bottom: 27px;
	}
	
	.work-detail .btn-holder {
		padding: 0;
	}
	
	.work-detail .btn-holder .btn {
		text-transform: uppercase;
		font-size: 14px;
		line-height: 18px;
		font-weight: 300;
		font-family: "Montserrat", sans-serif;
		padding: 7px 10px;
		min-width: 144px;
	}
	
	.work-widget {
		padding: 16px 23px 21px;
	}
	
	.work-widget h2 {
		margin-bottom: 13px;
	}
	
	.work-widget ul {
		margin: 0 0 -7px -6px;
		padding: 5px 0 0;
	}
	
	.work-widget blockquote {
		padding: 5px 0 0;
		margin: 0 -7px;
	}
	
	.work-widget blockquote cite {
		margin-left: -3px;
	}
	
	.contact-us {
		padding: 20px 0 29px;
		text-align: center;
		font-size: 16px;
		line-height: 21px;
	}
	
	.contact-us h1 {
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 24px;
	}
	
	.contact-us p {
		margin: 0 0 29px;
	}
	
	.contact-us h2 {
		font-size: 21px;
		line-height: 28px;
		margin: 0;
	}
	
	.contact-us address {
		margin-bottom: 19px;
	}
	
	.contact-us .text {
		margin-bottom: 32px;
	}
	
	.contact-form {
		padding: 0 8px;
	}
	
	.form-control {
		height: 36px;
		padding: 5px 13px;
	}
	
	.input-holder {
		margin-bottom: 15px;
	}
	
	.input-holder label {
		font-size: 16px;
		line-height: 20px;
		padding: 8px 0 8px 13px;
	}
	
	textarea.form-control {
		height: 156px;
		margin-bottom: 20px;
	}
	
	.wpcf7 .wpcf7-not-valid-tip {
		text-align: left;
	}
	
	.contact-form .btn {
		font-size: 15px;
		min-width: 184px;
		padding: 10px;
	}
	
	.contact-us .partner-list li {
		width: 61.6%;
		padding: 0 14px;
	}
	
	.contact-us .partner-list li:last-child {
		width: 38.4%;
	}
	
	.contact-us .partner-list {
		margin: 21px -14px 0;
		text-align: center;
	}
	
	/* services-items */
	.services-items {
		padding: 30px 0;
	}
	
	.services-items h2 {
		margin: 0 0 30px;
		font-size: 24px;
		line-height: 28px;
	}
	
	.services-items + .testimonials {
		margin-top: 0;
	}
	
	/* logos-block */
	.logos-block {
		padding: 30px 0 20px;
	}
	
	.logos-block h2 {
		font-size: 24px;
		line-height: 28px;
	}
	
	.logos {
		margin: 0 -10px;
	}
	
	.logos li {
		padding: 0 10px 10px;
	}
	
	.logos.type2 {
		padding: 30px 0 10px;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.logos.type2 li {
		width: 25%;
		padding: 10px;
	}
	
	.info-block + .logos {
		margin-top: 0;
		margin-bottom: 10px;
	}
	
	.logos.type3 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.logos.type3 li {
		width: 50%;
		padding: 10px;
	}
	
	/* services-boxes */
	.services-boxes h2 {
		margin: 0 0 30px;
		font-size: 24px;
		line-height: 28px;
	}
	
	.services-box .img {
		height: 100px;
	}
	
	.services-box .img img {
		max-height: 80px;
	}
	
	/* intro-block */
	.intro-block {
		padding: 24px 0 17px;
		font-size: 15px;
	}
	
	.intro-block .img {
		margin: 0 0 18px;
		text-align: center;
	}
	
	.intro-block .img img {
		max-width: 37.32%;
	}
	
	.intro-block h1 {
		margin: 0 0 16px;
		font-size: 24px;
		line-height: 28px;
		text-align: center;
	}
	
	/* services-list */
	.services-list-holder {
		padding: 15px 0 24px;
	}
	
	.services-list-holder h2 {
		margin: 0 0 13px;
		font-size: 18px;
		line-height: 24px;
	}
	
	.services-list {
		font-size: 15px;
	}
	
	.services-list li {
		padding: 0 4px 7px;
	}
	
	.services-list .list-item {
		padding: 7px 12px;
	}
	
	.services-list-holder h2.type2 {
		font-size: 18px;
	}
	
	/* info-block */
	.info-block {
		padding: 19px 0 35px;
		font-size: 15px;
	}
	
	.info-block h2 {
		margin: 0 0 19px;
		font-size: 21px;
		line-height: 28px;
	}
	
	.info-block p {
		margin: 0 0 21px;
	}
	
	.info-block .txt {
		font-size: 15px;
		font-weight: 500;
	}
	
	/* fact-box */
	.fact-box {
		margin: 28px 0 0;
		padding: 18px 30px 19px 19px;
		font-size: 15px;
		line-height: 21px;
	}
	
	.fact-box header {
		margin: 0 0 17px;
	}
	
	.fact-box .img {
		width: 82px;
		padding: 0 15px 0 0;
	}
	
	.fact-box h3 {
		font-size: 18px;
		line-height: 21px;
	}
	
	/* testimonials */
	.testimonials {
		padding: 22px 0 27px;
	}
	
	.testimonials h2 {
		margin: 0 0 10px;
		font-size: 24px;
		line-height: 28px;
	}
	
	.testimonials-block {
		padding: 24px 0 18px;
	}
	
	.testimonials-block .inner .ico.left {
		top: -26px;
		width: 45px;
		height: 45px;
		margin-left: -23px;
		background-size: 26px 25px;
	}
	
	.testimonials-block .inner .ico img {
		max-width: 26px;
		max-height: 25px;
	}
	
	.testimonials-block .inner .ico.right {
		bottom: -20px;
		width: 43px;
		height: 43px;
		margin-left: -22px;
		background-size: 26px 22px;
	}
	
	.testimonials-slider .slide {
		padding: 31px 20px 33px 33px;
	}
	
	.testimonials-block q {
		margin: 0 0 17px;
		font-size: 16px;
		line-height: 21px;
	}
	
	.testimonials-block q::before {
		left: -27px;
		top: 7px;
	}
	
	.testimonials-block cite {
		font-size: 15px;
		line-height: 21px;
	}
	
	.testimonials-block .ttl {
		margin: 0 0 3px;
		font-size: 16px;
		line-height: 21px;
	}
	
	.testimonials-block .holder {
		padding: 15px 30px 36px;
		font-size: 21px;
		line-height: 28px;
	}
	
	.testimonials-block .num {
		margin: 0 0 8px;
	}
	
	/* contact-bar */
	.contact-bar {
		padding: 0 0 13px;
		font-size: 18px;
		line-height: 21px;
	}
	
	.contact-bar p {
		margin: 0 0 22px;
	}
	
	.contact-bar .lead {
		font-size: 21px;
		line-height: 24px;
	}
	
	/* visual-block */
	.visual-block {
		border-bottom-width: 2px;
	}
	
	/* company-section */
	.company-section {
		padding: 21px 0 45px;
	}
	
	.company-section header {
		margin-bottom: 21px;
	}
	
	.company-section h2 {
		margin: 0 0 15px;
		font-size: 30px;
		line-height: 34px;
	}
	
	.company-section footer h2 {
		margin: 0 0 11px;
	}
	
	/* team-box */
	.team-boxes {
		margin-bottom: 29px;
	}
	
	.team-box {
		top: 0;
		margin: 0 0 7px;
		visibility: visible;
		opacity: 1;
		-webkit-transition: none;
		transition: none;
	}
	
	.team-box figure {
		display: table-cell;
		vertical-align: middle;
		width: 1%;
		height: 226px;
		padding: 25px 20px 37px;
		font-size: 21px;
		line-height: 25px;
		font-weight: 300;
		text-align: center;
		color: #736256;
	}
	
	.team-box figure::before {
		right: 14px;
		bottom: 9px;
	}
	
	.team-box .img, .team-box figcaption {
		display: block;
		width: auto;
	}
	
	.team-box .img {
		padding: 0 0 9px;
	}
	
	.team-box .img img {
		max-height: 98px;
		height: 400px;
		max-width: none;
		width: auto;
	}
	
	.team-box figcaption {
		padding: 0;
	}
	
	.team-box h3 {
		font-size: 21px;
		line-height: 25px;
	}
	
	.team-box .inner {
		padding: 10px 50px 5px 20px;
		font-size: 12px;
		line-height: 16px;
	}
	
	.team-box.active .mask, .team-box.active .social-link {
		visibility: visible;
		opacity: 1;
	}
	
	/* featured-items */
	.featured-items {
		padding: 19px 0 21px;
		background-image: none !important;
	}
	
	.featured-items.nitro-lazy {
		background-image: none !important;
	}
	
	.featured-items .row {
		display: block;
	}
	
	.featured-items h2 {
		margin: 0 0 15px;
		font-size: 24px;
		line-height: 30px;
	}
	
	.featured-items .more {
		font-size: 18px;
		line-height: 22px;
	}
	
	.featured-item {
		margin: 0 0 20px;
	}
	
	.featured-item figure {
		padding: 18px 13px 17px;
	}
	
	.featured-item figcaption {
		padding: 14px 0 0;
	}
	
	.featured-item h3 {
		margin: 0 0 6px;
	}
	
	/* about */
	.about {
		padding: 16px 0 92px;
	}
	
	.about h2 {
		margin: 0 0 9px;
		font-size: 24px;
		line-height: 30px;
	}
	
	.about-list {
		margin: 0 -18px;
	}
	
	.about-list li {
		padding: 0;
		border-top: 1px solid #eaeaea;
	}
	
	.about-item {
		line-height: 18px;
		cursor: auto;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	
	.about-item.open {
		background: #726257;
		color: #fff;
	}
	
	.about-item.open .img img, .about-item.open figure:before {
		opacity: 0;
	}
	
	.about-item.open .img .mobile {
		opacity: 1;
	}
	
	.about-item.open .btn-close {
		visibility: visible;
		opacity: 1;
	}
	
	.about-item figure {
		cursor: pointer;
	}
	
	.about-item figure::before {
		right: 25px;
		opacity: .8;
	}
	
	.about-item .btn-close {
		position: absolute;
		top: 50%;
		right: 23px;
		width: 25px;
		height: 25px;
		margin-top: -12px;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
	}
	
	.about-item .btn-close:before, .about-item .btn-close:after {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 32px;
		height: 6px;
		border-radius: 3px;
		background: #fff;
		content: "";
		-webkit-transform: translate(-50%, -50%) rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg);
	}
	
	.about-item .btn-close:after {
		-webkit-transform: translate(-50%, -50%) rotate(-45deg);
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	
	.about-item .img {
		width: 85px;
		height: 74px;
	}
	
	.about-item .img img {
		-webkit-transform: translate(-50%, -50%) scale(.8);
		transform: translate(-50%, -50%) scale(.8);
	}
	
	.about-item h3 {
		margin: 0;
		font-size: 21px;
		line-height: 26px;
	}
	
	.about-item .mask {
		display: none;
		position: static;
		width: auto;
		height: auto;
		overflow: visible;
		border-radius: 0;
		background: none;
		-webkit-transition: none;
		transition: none;
	}
	
	.about-item .mask::before {
		display: none;
	}
	
	.about-item .mask .inner {
		display: block;
		padding: 0 18px 23px;
		font-size: 14px;
	}
	
	/* bottom-section */
	.bottom-section {
		padding: 22px 0 0;
	}
	
	.bottom-section h2 {
		margin: 0 0 18px;
		font-size: 24px;
		line-height: 30px;
	}
	
	.bottom-section .btn {
		min-width: 170px;
		margin-bottom: 24px;
		padding: 11px;
		font-size: 21px;
		line-height: 25px;
	}
	
	/* bottom-image */
	.bottom-image {
		margin: 35px 0 -1px;
	}
	
	.bottom-image img {
		max-width: 79.57%;
	}
	
	/* footer */
	#footer {
		padding: 28px 0 89px;
		font-size: 13px;
		text-align: center;
	}
	
	#footer.new-footer {
		font-size: 15px;
	}
	
	#footer .logo {
		max-width: 152px;
		margin: 0 0 12px;
	}
	
	#footer .nav {
		margin: 0 0 22px;
	}
	
	#footer .nav > li {
		display: block;
		padding: 10px 0;
		font-size: 16px;
		line-height: 20px;
	}
	
	#footer [class*="col-"].pull-right {
		float: none !important;
	}
	
	#footer [class*="col-"].text-right {
		text-align: center;
	}
	
	#footer .txt {
		margin: 0 0 20px;
		font-size: 21px;
		line-height: 25px;
	}
	
	#footer.new-footer .footer-inner {
		flex-direction: column;
	}
	
	#footer.new-footer .footer-item h3 {
		font-size: 20px;
	}
	
	#footer.new-footer .footer-rights {
		padding-left: 0;
		font-size: 13px;
		line-height: 20px;
	}
	
	#footer.new-footer .footer-item {
		margin-bottom: 20px;
	}
	
	.social {
		margin-bottom: 34px;
	}
	
	.modal-content {
		padding: 30px 18px;
	}
	
	.modal-title {
		font-size: 24px;
		line-height: 28px;
	}
	
	.modal-header {
		padding: 52px 15px 0;
	}
	
	.modal-header .close {
		top: 0;
		right: 0;
	}
	
	.modal-content {
		text-align: center;
	}
	
	.modal-content .btn-list {
		margin-bottom: 10px;
	}
	
	.help-form .input-holder label {
		line-height: 28px;
	}
	
	.help-form .form-control {
		padding: 9px 13px;
	}
	
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		text-align: left;
	}
	
	.select2-container .select2-selection--single .select2-selection__rendered {
		padding-left: 13px;
	}
	
	.modal-content .btn-list li {
		display: block;
	}
}

@media screen and (max-width: 479px) {
	/* animated-words */
	.animated-words {
		display: block;
	}
	
	.animated-words .animate-txt {
		right: 0;
	}
}

@media screen and (min-width: 768px) {
	/* about */
	.about-item .mask {
		display: block !important;
	}
}

/* Jason added styles */
.site-map-menu {
	padding-top: 40px;
	line-height: 30px;
}

.site-map-menu ul {
	text-align: left;
}

.visual-text p {
	font-size: 18px;
	line-height: 24px;
}

@media screen and (max-width: 991px) {
	.visual-text h1 {
		font-size: 17px;
		line-height: 20px;
	}
	
	.visual-text p {
		font-size: 15px;
		line-height: 20px;
	}
}

.testimonials {
	display: none;
}

/* Luke Styles - 2018-07-14 ------------------------------------------------- */
.bump {
	margin-bottom: 40px;
}

.v-center {
	width: 100%;
	height: 100%;
	display: table;
	top: 0;
}

.v-center .v-center-in {
	display: table-cell;
	vertical-align: middle;
}

.breadcrumbs {
	clear: both;
	position: absolute;
	top: 100%;
	right: 14px;
	padding-top: 21px;
	z-index: 1;
}

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

.breadcrumbs ul li {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-transform: uppercase;
	display: block;
	padding: 5px 7px;
	float: left;
}

.breadcrumbs ul li.item-linked a, .breadcrumbs ul li.separator {
	color: #15b68e;
}

.breadcrumbs ul li.item-linked a:hover {
	color: #736256;
}

.pricing-boxes-holder {
	padding: 30px 0;
}

.pricing-boxes h2 {
	margin: 0 0 10px;
	font-size: 30px;
	line-height: 34px;
	font-weight: 300;
}

.pricing-boxes .box-hlt-text {
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
}

.pricing-boxes .pricing-box {
	margin-bottom: 25px;
}

.pricing-boxes .pricing-box .box-header {
	color: #fff;
	text-align: center;
	padding: 18px 24px;
	border-radius: 5px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-color: #716156;
}

.pricing-boxes .pricing-box .box-header .box-title {
	font-size: 21px;
	margin-top: 0;
}

.pricing-boxes .pricing-box .box-header .box-subtitle {
	font-size: 15px;
	font-weight: 300;
	margin-bottom: 0;
}

.pricing-boxes .pricing-box .box-body {
	padding: 10px 0 20px;
	border: 1px solid #ebebeb;
	border-top: none;
	border-radius: 5px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.pricing-boxes .pricing-box .box-list .list-item {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
	padding: 4px 35px;
	overflow: hidden;
}

.pricing-boxes .pricing-box .box-list .list-item.item-even {
	background-color: #f8f7f6;
}

.pricing-boxes .pricing-box .box-list .list-item.item-empty {
	text-indent: -9999px;
}

.pricing-boxes .pricing-box .box-list .list-item > div {
	display: inline-block;
}

.pricing-boxes .pricing-box .box-list .list-item .item-text-sm {
	font-size: 12px;
}

.pricing-boxes .pricing-box .box-btn {
	text-align: center;
	margin-top: 30px;
}

.pricing-boxes .pricing-box .box-btn .btn {
	padding-left: 40px;
	padding-right: 40px;
}

.pricing-boxes .box-hlt-text {
	color: #00b68d;
}

.pricing-boxes .pricing-box.box-hlt .box-header {
	background-color: #00b68d;
}

@media screen and (max-width: 1239px) {
	.sub-menu {
		display: none;
	}
	
	.breadcrumbs {
		display: block;
	}
}

@media screen and (max-width: 991px) {
	.main-nav > ul > li.has-drop > a {
		margin-bottom: 0 !important;
	}
	
	.menu-opened .breadcrumbs {
		display: none !important;
	}
	
	.pricing-boxes .pricing-box .box-list .list-item.item-empty {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.single-solution #header {
		margin-bottom: 35px;
	}
}

/* Luke Styles - 2018-07-14 ------------------------------------------------- */
.footer-reviews {
	display: inline-block;
	margin: 0 0 20px 30px;
}

.footer-reviews a {
	display: inline-block;
	margin-left: 15px;
}

.footer-reviews a:first-child {
	margin-left: 0;
}

.footer-reviews a img {
	max-height: 61px;
	width: auto;
}

@media screen and (max-width: 991px) {
	.footer-reviews {
		margin: 0 0 30px 0;
	}
}

@media screen and (max-width: 767px) {
	.footer-reviews {
		width: 100%;
		display: block;
		clear: both;
		margin-top: 10px;
	}
	
	.footer-reviews a {
		display: inline-block;
		margin: 0 7px !important;
	}
	
	.footer-reviews a img {
		max-height: 44px;
		width: auto;
	}
}

/* Luke Styles - 2019-05-28 ------------------------------------------------- */
.contact-bar {
	text-align: center;
	position: relative;
	padding-top: 20px;
}

.contact-bar:after {
	content: "";
	width: 100%;
	height: 7px;
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 2px;
	background-color: #00b68d;
}

.single-solution .template-new .intro-block {
	color: #fff;
	padding: 0;
	margin-top: 110px;
	margin-bottom: 50px;
	background-color: #716156;
}

.single-solution .template-new .intro-block .col-sm-2, .single-solution .template-new .intro-block .col-sm-10 {
	float: left;
}

.single-solution .template-new .intro-block .img {
	margin: -35px 0 -55px;
}

.single-solution .template-new .intro-block .img.square {
	margin: 50px 0 0 0;
}

.single-solution .template-new .intro-block .img svg {
	max-width: 100%;
	height: auto;
}

.single-solution .template-new .intro-block h1 {
	font-weight: 600;
	margin-bottom: 5px;
}

.single-solution .template-new .intro-block h2 {
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	margin-top: 0;
}

.single-solution .template-new .intro-block .holder {
	padding: 40px 0 45px 30px;
}

.single-solution .template-new .in-page-nav {
	margin-top: 38px;
}

.single-solution .template-new .in-page-nav a {
	color: #1cb58e;
	font-weight: 500;
	text-transform: uppercase;
}

.single-solution .template-new .in-page-nav a:hover {
	opacity: .7;
}

.single-solution .template-new .in-page-nav a:before {
	content: "•";
	margin: 0 15px;
}

.single-solution .template-new .in-page-nav a:first-child:before {
	content: none;
}

.single-solution .template-new .services-items {
	padding-bottom: 0;
}

.single-solution .template-new .services-box {
	padding: 0 0 20px;
	position: relative;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #eaeaea;
}

.single-solution .template-new .services-box .img {
	width: 95px;
	position: absolute;
	top: 0;
	left: 0;
}

.single-solution .template-new .services-box figcaption {
	font-size: 15px;
	line-height: 20px;
	margin-left: 120px;
}

.single-solution .template-new .services-box figcaption h3 {
	color: #00b68d;
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	text-align: left;
	margin-bottom: 5px;
}

.single-solution .template-new .bottom-section {
	padding: 0;
}

.single-solution .template-new .bottom-section:before {
	content: none;
}

.single-solution .template-new .testimonials {
	display: block;
	padding: 0;
}

.single-solution .template-new .logos-block {
	padding-bottom: 0;
}

.template-new .build-row {
	margin-bottom: 30px;
}

.template-new .build-row:last-child {
	margin-bottom: 0;
}

.template-new .build-row .row-title {
	font-family: "Raleway", sans-serif;
	text-align: center;
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.row.row-sm {
		margin-left: -12px;
		margin-right: -12px;
	}
	
	.row.row-sm > .col {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	.row.row-md {
		margin-left: -25px;
		margin-right: -25px;
	}
	
	.row.row-md > .col {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.row.row-lg {
		margin-left: -40px;
		margin-right: -40px;
	}
	
	.row.row-lg > .col {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.row.row-xl {
		margin-left: -60px;
		margin-right: -60px;
	}
	
	.row.row-xl > .col {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media (min-width: 992px) {}

@media (min-width: 1240px) {
	.single-solution .template-new .intro-block h1 {
		font-size: 56px;
		line-height: 76px;
	}
	
	.single-solution .template-new .intro-block h2 {
		font-size: 28px;
		line-height: 36px;
	}
	
	.single-solution .template-new .intro-block .col-sm-2 {
		width: 17.666667%;
	}
	
	.single-solution .template-new .intro-block .col-sm-10 {
		width: 82.33333333%;
	}
}

@media (max-width: 1239px) {
	.single-solution .template-new .intro-block .img {
		margin: -15px 0 -25px;
	}
	
	.single-solution .template-new .intro-block .img.square {
		margin: 25px 0 0 0;
	}
	
	.single-solution .template-new .intro-block h1 {
		font-size: 42px;
		line-height: 52px;
	}
	
	.single-solution .template-new .intro-block h2 {
		font-size: 24px;
		line-height: 30px;
	}
	
	.single-solution .template-new .in-page-nav {
		margin-top: 24px;
	}
}

@media (max-width: 991px) {
	.single-solution .template-new .intro-block h1 {
		font-size: 32px;
		line-height: 42px;
	}
	
	.single-solution .template-new .in-page-nav {
		margin-top: 15px;
	}
	
	.single-solution .template-new .in-page-nav a {
		font-size: 14px;
	}
	
	.single-solution .template-new .in-page-nav a:before {
		margin: 0 10px;
	}
	
	.single-solution .template-new .intro-block .col-sm-2, .single-solution .template-new .intro-block .col-sm-10 {
		width: 100%;
	}
}

@media screen and (max-width: 991px) and (min-width: 768px) {
	.single-solution .template-new .intro-block .container {
		width: 95%;
	}
	
	.single-solution .template-new .intro-block .col-sm-2 {
		width: 19.66666667%;
	}
	
	.single-solution .template-new .intro-block .col-sm-10 {
		width: 80.33333333%;
	}
	
	.single-solution .template-new .in-page-nav a:before {
		margin: 0 5px;
	}
	
	.single-solution .template-new .intro-block .holder {
		padding: 30px 0 25px 0px;
	}
}

@media (max-width: 767px) {
	.single-solution .template-new .intro-block {
		margin-bottom: 30px;
	}
	
	.single-solution .template-new .intro-block .col-sm-2, .single-solution .template-new .intro-block .col-sm-10 {
		width: 100%;
		float: none;
	}
	
	.single-solution .template-new .intro-block h2 {
		font-size: 18px;
		line-height: 24px;
		text-align: center;
	}
	
	.single-solution .template-new .intro-block .img {
		max-width: 100px;
		margin: -50px auto 0;
	}
	
	.single-solution .template-new .intro-block .img.square {
		margin: 25px auto 0;
	}
	
	.single-solution .template-new .intro-block .holder {
		padding: 20px 0px 30px;
	}
	
	.single-solution .template-new .in-page-nav {
		display: none;
	}
}

@media (max-width: 450px) {
	.single-solution .template-new .intro-block .img {
		max-width: 70px;
	}
	
	.single-solution .template-new .intro-block h1 {
		font-size: 28px;
		line-height: 32px;
	}
}

/* new 24.07.2019 */
.services-box.link {
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.services-box.link:before {
	position: absolute;
	left: -10px;
	top: -27px;
	right: -10px;
	bottom: -1px;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	background: #716156;
	content: "";
	-webkit-transition: all .3s;
	transition: all .3s;
}

.services-box.link:hover:before {
	visibility: visible;
	opacity: .1;
}

.services-box.link a {
	pointer-events: none;
}

.services-box.link a:hover, .services-box.link a:focus {
	color: #22b690;
}

/* Luke Styles - 2019-08-24 ------------------------------------------------- */
body:not(.single-solution2) .main-nav .mega-drop-parent ul li.shopify-development a:before {
	content: "";
	position: absolute;
	width: 59px;
	height: 48px;
	left: -5px;
	top: 50%;
	margin-top: -28px;
	background: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/optimized/rev-cee3f7a/www.bound.by/wp-content/themes/boundby/images/service-icon-shopify-alt.svg") no-repeat;
	background-size: 100% 100%;
}

/* projects-section */
.projects-section {
	padding: 47px 0;
}

@media (min-width: 1240px) {
	.projects-section .container {
		width: 1180px;
	}
}

.projects-section .container > h2 {
	margin: 0 0 37px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 300;
}

.work-block.type2 {
	position: relative;
	overflow: hidden;
}

.work-block.type2 .caption {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(113, 97, 86, .95);
	padding: 40px 40px 120px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: normal;
	z-index: 10;
	transition: opacity .3s ease-out;
	opacity: 0;
	letter-spacing: 1px;
}

.work-block.type2 .caption h3 {
	text-transform: uppercase;
	margin: 0 0 30px;
}

.work-block.type2 .caption ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.work-block.type2 .caption ul li {
	margin: 0 0 17px;
}

.work-block.type2 > .row {
	position: relative;
	z-index: 15;
	transition: color .3s ease-out;
}

.work-block.type2:hover > .row {
	color: #fff;
}

.work-block.type2:hover .caption {
	opacity: 1;
}

/* end projects-section */

/* experience-section */
.experience-section {
	padding: 41px 0 15px;
	text-align: center;
	background: #16a983;
	color: #fff;
}

.experience-section .title-block {
	padding: 0 0 26px;
}

.experience-section .title-block h2 {
	margin: 0 0 8px;
	font-weight: 300;
	font-size: 28px;
	line-height: 1.3;
}

.experience-section .val {
	display: block;
	font-size: 72px;
	line-height: 1;
	font-weight: 500;
	margin: 0 0 6px;
}

.experience-section .val small {
	font-size: 48px;
}

.experience-section h3 {
	margin: 0 0 40px;
	font-weight: normal;
	line-height: 1.25;
}

/* end experience-section */

/* customers-section */
.customers-section {
	padding: 0 0 67px;
}

.customers-section h2 {
	margin: 0 0 24px;
	font-weight: 300;
	font-size: 28px;
	line-height: 1.3;
	text-align: center;
	letter-spacing: -1px;
}

.testimonials-box {
	max-width: 1012px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	border-radius: 5px;
	border: 2px solid #00b68d;
	position: relative;
}

.testimonials-box blockquote {
	margin: 0;
	padding: 50px 60px 38px;
	flex-grow: 1;
	width: 1%;
	border: 0;
}

.testimonials-box blockquote q {
	display: block;
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
	margin: 0 0 18px;
	position: relative;
	line-height: 1.3;
}

.testimonials-box blockquote q::before {
	font-size: 50px;
	content: "“";
	left: -22px;
	top: -8px;
	font-style: italic;
	position: absolute;
	line-height: 1;
}

.testimonials-box blockquote q::after {
	content: "”";
	font-size: 50px;
	font-style: italic;
	line-height: .3;
	vertical-align: top;
	position: relative;
	top: 20px;
}

.testimonials-box blockquote cite {
	display: block;
	font-style: normal;
	font-size: 24px;
	line-height: 1.3;
}

.testimonials-box blockquote cite span {
	display: block;
	font-size: 18px;
	padding: 6px 0 0;
}

.testimonials-box figure {
	margin: 0 0 0 auto;
	flex-shrink: 0;
	width: 36%;
	min-height: 262px;
	position: relative;
}

.testimonials-box figure img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 4px 4px 0;
	object-position: 0 50%;
}

.testimonials-box .icon {
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 5;
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #00b68d;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.testimonials-box .icon img {
	display: block;
	height: 31px;
	width: auto;
}

/* end customers-section */

/* services-list-holder has-descr */
.services-list.has-descr .list-item {
	position: relative;
	padding: 0;
	align-items: stretch;
}

.services-list.has-descr .list-item > span {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
}

.services-list.has-descr .list-item > span:last-child {
	position: static;
	min-height: 76px;
}

.services-list.has-descr .list-item .descr {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 8px 20px;
	text-transform: none;
	background: #51b390;
	border-radius: 5px;
	margin: -1px;
	position: relative;
	z-index: 5;
	width: 100%;
	flex-shrink: 0;
	transition: all .3s ease-out;
	opacity: 0;
	min-height: 76px;
}

.services-list.has-descr .list-item:hover .descr {
	opacity: 1;
}

.services-list.has-descr .list-item .descr p {
	margin: 0;
}

.services-list.has-descr .list-item .descr a {
	text-transform: uppercase;
	text-decoration: underline;
}

.services-list.has-descr .list-item .descr a:hover {
	text-decoration: none;
}

/* end services-list-holder has-descr */
@media screen and (max-width: 1239px) {
	.work-block.type2 .caption {
		font-size: 16px;
	}
	
	.experience-section .val {
		font-size: 60px;
	}
	
	.experience-section h3 {
		font-size: 20px;
	}
}

@media screen and (max-width: 991px) {
	.services-list.has-descr .list-item .descr {
		padding: 10px;
		font-size: 14px;
	}
}

@media screen and (max-width: 767px),
screen and (orientation: landscape) and (max-width: 767px),
screen and (orientation: portrait ) and (max-width: 767px) {
	.work-block.type2 .caption {
		font-size: 12px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 10px;
	}
	
	.work-block.type2 .caption h3 {
		font-size: 18px;
		margin: 0 0 10px;
	}
	
	.work-block.type2 .caption ul li {
		margin: 0 0 5px;
	}
	
	.projects-section {
		padding-bottom: 30px;
	}
	
	.customers-section {
		padding-bottom: 30px;
	}
	
	.customers-section h2 {
		margin: 0 0 50px;
	}
	
	.testimonials-box {
		display: block;
	}
	
	.testimonials-box blockquote {
		padding: 40px 30px 30px;
		width: auto;
	}
	
	.testimonials-box blockquote cite span, .testimonials-box blockquote q {
		font-size: 16px;
	}
	
	.testimonials-box blockquote cite {
		font-size: 20px;
	}
	
	.testimonials-box figure {
		width: auto;
		min-height: 1px;
	}
	
	.testimonials-box figure img {
		position: static;
		width: 100%;
		height: auto;
		border-radius: 0 0 4px 4px;
	}
	
	.testimonials-box .icon {
		top: 0;
		left: 50%;
	}
	
	.services-list.has-descr .list-item .descr {
		padding: 10px 20px;
		font-size: 16px;
	}
}
