.quantity-button {
-webkit-transition:.3s ease;
-o-transition:.3s ease;
transition:.3s ease;
	-webkit-transition-property:color, background, border, visibility, opacity, max-height, max-width, -webkit-box-shadow, -webkit-transform;
	transition-property:color, background, border, visibility, opacity, max-height, max-width, -webkit-box-shadow, -webkit-transform;
	-o-transition-property:color, background, border, visibility, opacity, box-shadow, transform, max-height, max-width;
	transition-property:color, background, border, visibility, opacity, box-shadow, transform, max-height, max-width;
	transition-property:color, background, border, visibility, opacity, box-shadow, transform, max-height, max-width, -webkit-box-shadow, -webkit-transform
}
.ui-state-active, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-active, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header, .ui-widget-header .ui-state-active, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
	background-color:#39b54a
}
.quantity input, .ui-state-active, .ui-state-default, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-active, .ui-widget-content .ui-state-default, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-active, .ui-widget-header .ui-state-default, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
	border-color:#39b54a
}
.quantity-button:hover {
	color:#39b54a
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
-webkit-appearance:none;
margin:0
}
input[type=number] {
	-moz-appearance:textfield
}
.quantity input {
	float:left;
	text-align:center;
	display:block;
	margin:0;
	padding:10px 30px 10px 3px;
	border-width:1px;
	border-style:solid;
	font-size:14px;
	line-height:1.28571;
	width:76px;
	height:48px
}
.quantity input:focus {
	outline:0
}
.quantity-nav {
	height:calc(100% - 1px)
}
.quantity-button {
	position:absolute;
	right:1px;
	cursor:pointer;
	border-left:1px solid rgba(0, 0, 0, .1);
	text-align:center;
	color:#a6a6a6;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
	font-size:14px;
	width:27px;
	height:50%
}
.quantity-button.quantity-up {
	top:0
}
.quantity-button.quantity-down {
	bottom:0
}
/*! jQuery UI - v1.11.4 - 2015-08-12
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */



.ui-helper-hidden {
	display:none
}
.ui-helper-hidden-accessible {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.ui-helper-reset {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	line-height:1.3;
	text-decoration:none;
	font-size:100%;
	list-style:none
}
.ui-helper-clearfix:after, .ui-helper-clearfix:before {
	content:"";
	display:table;
	border-collapse:collapse
}
.ui-helper-clearfix:after {
	clear:both
}
.ui-helper-clearfix {
	min-height:0
}
.ui-helper-zfix {
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	opacity:0;
	filter:Alpha(Opacity=0)
}
.ui-front {
	z-index:100
}
.ui-state-disabled {
	cursor:default!important
}
.ui-icon {
	display:block;
	text-indent:-99999px;
	overflow:hidden;
	background-repeat:no-repeat
}
.ui-widget-overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.ui-draggable-handle {
	-ms-touch-action:none;
	touch-action:none
}
.ui-resizable {
	position:relative
}
.ui-resizable-handle {
	position:absolute;
	font-size:.1px;
	display:block;
	-ms-touch-action:none;
	touch-action:none
}
.ui-resizable-autohide .ui-resizable-handle, .ui-resizable-disabled .ui-resizable-handle {
	display:none
}
.ui-resizable-n {
	cursor:n-resize;
	height:7px;
	width:100%;
	top:-5px;
	left:0
}
.ui-resizable-s {
	cursor:s-resize;
	height:7px;
	width:100%;
	bottom:-5px;
	left:0
}
.ui-resizable-e {
	cursor:e-resize;
	width:7px;
	right:-5px;
	top:0;
	height:100%
}
.ui-resizable-w {
	cursor:w-resize;
	width:7px;
	left:-5px;
	top:0;
	height:100%
}
.ui-resizable-se {
	cursor:se-resize;
	width:12px;
	height:12px;
	right:1px;
	bottom:1px
}
.ui-resizable-sw {
	cursor:sw-resize;
	width:9px;
	height:9px;
	left:-5px;
	bottom:-5px
}
.ui-resizable-nw {
	cursor:nw-resize;
	width:9px;
	height:9px;
	left:-5px;
	top:-5px
}
.ui-resizable-ne {
	cursor:ne-resize;
	width:9px;
	height:9px;
	right:-5px;
	top:-5px
}
.ui-selectable {
	-ms-touch-action:none;
	touch-action:none
}
.ui-selectable-helper {
	position:absolute;
	z-index:100;
	border:1px dotted #000
}
.ui-sortable-handle {
	-ms-touch-action:none;
	touch-action:none
}
.ui-accordion .ui-accordion-header {
	display:block;
	cursor:pointer;
	position:relative;
	margin:2px 0 0 0;
	padding:.5em .5em .5em .7em;
	min-height:0;
	font-size:100%
}
.ui-accordion .ui-accordion-icons {
	padding-left:2.2em
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left:2.2em
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position:absolute;
	left:.5em;
	top:50%;
	margin-top:-8px
}
.ui-accordion .ui-accordion-content {
	padding:1em 2.2em;
	border-top:0;
	overflow:auto
}
.ui-autocomplete {
	position:absolute;
	top:0;
	left:0;
	cursor:default
}
.ui-button {
	display:inline-block;
	position:relative;
	padding:0;
	line-height:normal;
	margin-right:.1em;
	cursor:pointer;
	vertical-align:middle;
	text-align:center;
	overflow:visible
}
.ui-button, .ui-button:active, .ui-button:hover, .ui-button:link, .ui-button:visited {
	text-decoration:none
}
.ui-button-icon-only {
	width:2.2em
}
button.ui-button-icon-only {
	width:2.4em
}
.ui-button-icons-only {
	width:3.4em
}
button.ui-button-icons-only {
	width:3.7em
}
.ui-button .ui-button-text {
	display:block;
	line-height:normal
}
.ui-button-text-only .ui-button-text {
	padding:.4em 1em
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
	padding:.4em;
	text-indent:-9999999px
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding:.4em 1em .4em 2.1em
}
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding:.4em 2.1em .4em 1em
}
.ui-button-text-icons .ui-button-text {
	padding-left:2.1em;
	padding-right:2.1em
}
input.ui-button {
	padding:.4em 1em
}
.ui-button-icon-only .ui-icon, .ui-button-icons-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon {
	position:absolute;
	top:50%;
	margin-top:-8px
}
.ui-button-icon-only .ui-icon {
	left:50%;
	margin-left:-8px
}
.ui-button-icons-only .ui-button-icon-primary, .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary {
	left:.5em
}
.ui-button-icons-only .ui-button-icon-secondary, .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary {
	right:.5em
}
.ui-buttonset {
	margin-right:7px
}
.ui-buttonset .ui-button {
	margin-left:0;
	margin-right:-.3em
}
button.ui-button::-moz-focus-inner, input.ui-button::-moz-focus-inner {
border:0;
padding:0
}
.ui-datepicker {
	width:17em;
	padding:.2em .2em 0;
	display:none
}
.ui-datepicker .ui-datepicker-header {
	position:relative;
	padding:.2em 0
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
	position:absolute;
	top:2px;
	width:1.8em;
	height:1.8em
}
.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
	top:1px
}
.ui-datepicker .ui-datepicker-prev {
	left:2px
}
.ui-datepicker .ui-datepicker-next {
	right:2px
}
.ui-datepicker .ui-datepicker-prev-hover {
	left:1px
}
.ui-datepicker .ui-datepicker-next-hover {
	right:1px
}
.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
	display:block;
	position:absolute;
	left:50%;
	margin-left:-8px;
	top:50%;
	margin-top:-8px
}
.ui-datepicker .ui-datepicker-title {
	margin:0 2.3em;
	line-height:1.8em;
	text-align:center
}
.ui-datepicker .ui-datepicker-title select {
	font-size:1em;
	margin:1px 0
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width:45%
}
.ui-datepicker table {
	width:100%;
	font-size:.9em;
	border-collapse:collapse;
	margin:0 0 .4em
}
.ui-datepicker th {
	padding:.7em .3em;
	text-align:center;
	font-weight:700;
	border:0
}
.ui-datepicker td {
	border:0;
	padding:1px
}
.ui-datepicker td a, .ui-datepicker td span {
	display:block;
	padding:.2em;
	text-align:right;
	text-decoration:none
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image:none;
	margin:.7em 0 0 0;
	padding:0 .2em;
	border-left:0;
	border-right:0;
	border-bottom:0
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float:right;
	margin:.5em .2em .4em;
	cursor:pointer;
	padding:.2em .6em .3em .6em;
	width:auto;
	overflow:visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float:left
}
.ui-datepicker.ui-datepicker-multi {
	width:auto
}
.ui-datepicker-multi .ui-datepicker-group {
	float:left
}
.ui-datepicker-multi .ui-datepicker-group table {
	width:95%;
	margin:0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width:50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width:33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width:25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width:0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear:left
}
.ui-datepicker-row-break {
	clear:both;
	width:100%;
	font-size:0
}
.ui-datepicker-rtl {
	direction:rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right:2px;
	left:auto
}
.ui-datepicker-rtl .ui-datepicker-next {
	left:2px;
	right:auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right:1px;
	left:auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left:1px;
	right:auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear:right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float:left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
	float:right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width:0;
	border-left-width:1px
}
.ui-dialog {
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	padding:.2em;
	outline:0
}
.ui-dialog .ui-dialog-titlebar {
	padding:.4em 1em;
	position:relative
}
.ui-dialog .ui-dialog-title {
	float:left;
	margin:.1em 0;
	white-space:nowrap;
	width:90%;
	overflow:hidden;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis
}
.ui-dialog .ui-dialog-titlebar-close {
	position:absolute;
	right:.3em;
	top:50%;
	width:20px;
	margin:-10px 0 0 0;
	padding:1px;
	height:20px
}
.ui-dialog .ui-dialog-content {
	position:relative;
	border:0;
	padding:.5em 1em;
	background:0 0;
	overflow:auto
}
.ui-dialog .ui-dialog-buttonpane {
	text-align:left;
	border-width:1px 0 0 0;
	background-image:none;
	margin-top:.5em;
	padding:.3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float:right
}
.ui-dialog .ui-dialog-buttonpane button {
	margin:.5em .4em .5em 0;
	cursor:pointer
}
.ui-dialog .ui-resizable-se {
	width:12px;
	height:12px;
	right:-5px;
	bottom:-5px;
	background-position:16px 16px
}
.ui-draggable .ui-dialog-titlebar {
	cursor:move
}
.ui-menu {
	list-style:none;
	padding:0;
	margin:0;
	display:block;
	outline:0
}
.ui-menu .ui-menu {
	position:absolute
}
.ui-menu .ui-menu-item {
	position:relative;
	margin:0;
	padding:3px 1em 3px .4em;
	cursor:pointer;
	min-height:0;
	list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}
.ui-menu .ui-menu-divider {
	margin:5px 0;
	height:0;
	font-size:0;
	line-height:0;
	border-width:1px 0 0 0
}
.ui-menu .ui-state-active, .ui-menu .ui-state-focus {
	margin:-1px
}
.ui-menu-icons {
	position:relative
}
.ui-menu-icons .ui-menu-item {
	padding-left:2em
}
.ui-menu .ui-icon {
	position:absolute;
	top:0;
	bottom:0;
	left:.2em;
	margin:auto 0
}
.ui-menu .ui-menu-icon {
	left:auto;
	right:0
}
.ui-progressbar {
	height:2em;
	text-align:left;
	overflow:hidden
}
.ui-progressbar .ui-progressbar-value {
	margin:-1px;
	height:100%
}
.ui-progressbar .ui-progressbar-overlay {
	background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height:100%;
	opacity:.25
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image:none
}
.ui-selectmenu-menu {
	padding:0;
	margin:0;
	position:absolute;
	top:0;
	left:0;
	display:none
}
.ui-selectmenu-menu .ui-menu {
	overflow:auto;
	overflow-x:hidden;
	padding-bottom:1px
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size:1em;
	font-weight:700;
	line-height:1.5;
	padding:2px .4em;
	margin:.5em 0 0 0;
	height:auto;
	border:0
}
.ui-selectmenu-open {
	display:block
}
.ui-selectmenu-button {
	display:inline-block;
	overflow:hidden;
	position:relative;
	text-decoration:none;
	cursor:pointer
}
.ui-selectmenu-button span.ui-icon {
	right:.5em;
	left:auto;
	margin-top:-8px;
	position:absolute;
	top:50%
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align:left;
	padding:.4em 2.1em .4em 1em;
	display:block;
	line-height:1.4;
	overflow:hidden;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	white-space:nowrap
}
.ui-slider {
	position:relative;
	text-align:left
}
.ui-slider .ui-slider-handle {
	position:absolute;
	z-index:2;
	cursor:default;
	-ms-touch-action:none;
	touch-action:none;
	border-radius:100%;
	width:14px;
	height:14px
}
.ui-slider .ui-slider-range {
	position:absolute;
	z-index:1;
	font-size:.7em;
	display:block;
	border:0;
	background-position:0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
	-webkit-filter:inherit;
	filter:inherit
}
.ui-slider-horizontal {
	height:4px
}
.ui-slider-horizontal .ui-slider-handle {
	top:50%;
	margin-left:-.6em;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.ui-slider-horizontal .ui-slider-range {
	top:0;
	height:100%
}
.ui-slider-horizontal .ui-slider-range-min {
	left:0
}
.ui-slider-horizontal .ui-slider-range-max {
	right:0
}
.ui-slider-vertical {
	width:.8em;
	height:100px
}
.ui-slider-vertical .ui-slider-handle {
	left:-.3em;
	margin-left:0;
	margin-bottom:-.6em
}
.ui-slider-vertical .ui-slider-range {
	left:0;
	width:100%
}
.ui-slider-vertical .ui-slider-range-min {
	bottom:0
}
.ui-slider-vertical .ui-slider-range-max {
	top:0
}
.ui-spinner {
	position:relative;
	display:inline-block;
	overflow:hidden;
	padding:0;
	vertical-align:middle
}
.ui-spinner-input {
	border:none;
	background:0 0;
	color:inherit;
	padding:0;
	margin:.2em 0;
	vertical-align:middle;
	margin-left:.4em;
	margin-right:22px
}
.ui-spinner-button {
	width:16px;
	height:50%;
	font-size:.5em;
	padding:0;
	margin:0;
	text-align:center;
	position:absolute;
	cursor:default;
	display:block;
	overflow:hidden;
	right:0
}
.ui-spinner a.ui-spinner-button {
	border-top:none;
	border-bottom:none;
	border-right:none
}
.ui-spinner .ui-icon {
	position:absolute;
	margin-top:-8px;
	top:50%;
	left:0
}
.ui-spinner-up {
	top:0
}
.ui-spinner-down {
	bottom:0
}
.ui-spinner .ui-icon-triangle-1-s {
	background-position:-65px -16px
}
.ui-tabs {
	position:relative;
	padding:.2em
}
.ui-tabs .ui-tabs-nav {
	margin:0;
	padding:.2em .2em 0
}
.ui-tabs .ui-tabs-nav li {
	list-style:none;
	float:left;
	position:relative;
	top:0;
	margin:1px .2em 0 0;
	border-bottom-width:0;
	padding:0;
	white-space:nowrap
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float:left;
	padding:.5em 1em;
	text-decoration:none
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom:-1px;
	padding-bottom:1px
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor:text
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor:pointer
}
.ui-tabs .ui-tabs-panel {
	display:block;
	border-width:0;
	padding:1em 1.4em;
	background:0 0
}
.ui-tooltip {
	padding:8px;
	position:absolute;
	z-index:9999;
	max-width:300px;
	-webkit-box-shadow:0 0 5px #aaa;
	box-shadow:0 0 5px #aaa
}
body .ui-tooltip {
	border-width:2px
}
.ui-widget {
	font-family:Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
	font-size:1.1em
}
.ui-widget .ui-widget {
	font-size:1em
}
.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
	font-family:Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
	font-size:1em
}
.ui-widget-content {
	background-color:#f2f4f5;
	color:#333
}
.ui-widget-content a {
	color:#333
}
.ui-widget-header {
	color:#fff;
	font-weight:700
}
.ui-widget-header a {
	color:#fff
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border-width:2px;
	border-style:solid;
	background-color:#fff;
	font-weight:700;
	color:#1c94c4
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color:#1c94c4;
	text-decoration:none
}
.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
	font-weight:700;
	color:#c77405
}
.ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
	color:#c77405;
	text-decoration:none
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	font-weight:700;
	color:#eb8f00
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color:#eb8f00;
	text-decoration:none
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border:1px solid #fed22f;
	background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.html") 50% top repeat-x;
	color:#363636
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
	color:#363636
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	border:1px solid #cd0a0a;
	background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.html") 50% 50% repeat;
	color:#fff
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
	color:#fff
}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
	color:#fff
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
	font-weight:700
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	opacity:.7;
	filter:Alpha(Opacity=70);
	font-weight:400
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	opacity:.35;
	filter:Alpha(Opacity=35);
	background-image:none
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35)
}
.slickSlider {
	position:relative;
	display:block;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}
.slick-list {
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0
}
.slick-list:focus {
	outline:0
}
.slick-list.dragging {
	cursor:pointer;
	cursor:hand
}
.slickSlider .slick-list, .slickSlider .slick-track {
	-webkit-transform:translate3d(0, 0, 0);
	-moz-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	-o-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
.slick-track {
	position:relative;
	left:0;
	top:0;
	display:block
}
.slick-track:after, .slick-track:before {
	content:"";
	display:table
}
.slick-track:after {
	clear:both
}
.slick-loading .slick-track {
	visibility:hidden
}
.slick-slide {
	float:left;
	height:100%;
	min-height:1px;
	display:none
}
[dir=rtl] .slick-slide {
	float:right
}
.slick-initialized .slick-slide {
	display:block
}
.slick-loading .slick-slide {
	visibility:hidden
}
.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent
}
.slick-arrow.slick-hidden {
	display:none
}


#pageWrapper {
	width:100%;
	overflow:hidden;
	position:relative
}
.bgCover {
	background-size:cover;
	background-position:50% 50%
}
.bannerBlockSlideBg:before, .btnText, .filtersTabContentWrap>.tab-pane:not(.show), .hiwStepsList>li:after, .hiwStepsList>li:before, .hwwCBlock:before, .inaccessible, .mkCallAside:before, .pageFullBlock:before, .reKtAsideBlock:before, .servicesVisualColumnsBlock:before, .videoAside:before, .videoBlockWrap.hasOverlay .videoBlockBgCover:before, .wcuBlockImageHolder.hasOverlay:before, .widget.helpVisualWidget:before {
pointer-events:none
}
.hasShadow, .hiwStepsList>li:before, .serviceColumn.hover {
	-webkit-box-shadow:0 10px 20px rgba(23, 22, 49, .1);
	box-shadow:0 10px 20px rgba(23, 22, 49, .1)
}
.cartTable.table th, .cartTotal.table th, .checkoutCountTable.table th, .fwMedium {
	font-weight:500
}
.fwSemiBold {
	font-weight:600
}

.buttonReset, .slickDots button {
	border:0;
	background-color:transparent;
	padding:0
}
.bgWhite {
	background-color:#fff
}
.dropdown-menu {
	-webkit-box-shadow:0 10px 20px rgba(23, 22, 49, .1);
	box-shadow:0 10px 20px rgba(23, 22, 49, .1)
}
.dropdown-submenu {
	position:relative
}
.headingHead p {
	margin-bottom:10px
}
.hTitle {
	letter-spacing:3.4px;
	font-size:16px;
	line-height:1.25;
	margin-bottom:13px
}
.blockH {
	margin-bottom:13px
}
.contentBlock {
	padding-top:30px;
	padding-bottom:30px
}
.btnMore {
	color:#a6a6a6
}
.btnMore:hover .icn {
	-webkit-transform:translateX(5px);
	-ms-transform:translateX(5px);
	transform:translateX(5px)
}
.btnMore .icn {
	-webkit-transition:inherit;
	-o-transition:inherit;
	transition:inherit;
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
	font-size:20px;
	margin-left:5px;
	display:inline-block;
	vertical-align:middle
}
.btn {
	font-size:14px;
	letter-spacing:1.3px;
	padding:0;
	border:0;
	-webkit-transition:none;
	-o-transition:none;
	transition:none;
	position:relative
}
.btn:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.btn.btnRoudedLarge {
	border-radius:99px
}
.btn:before {
	content:attr(data-hover);
	opacity:0;
	-webkit-transform:translateY(50%) rotateX(90deg);
	transform:translateY(50%) rotateX(90deg);
	-webkit-transform-origin:right center 0;
	-ms-transform-origin:right center 0;
	transform-origin:right center 0;
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d;
-webkit-transition:all .3s ease-in-out 0s;
-o-transition:all .3s ease-in-out 0s;
transition:all .3s ease-in-out 0s;
padding:.7rem 1.25rem
}
.btn:hover:before {
	opacity:1;
	-webkit-transform:translateY(0) rotateX(0);
	transform:translateY(0) rotateX(0)
}
.btn:hover .btnText {
	opacity:0;
	-webkit-transform:translateY(-50%) rotateX(90deg);
	transform:translateY(-50%) rotateX(90deg)
}
.btn .btnText, .btn:before {
	border-radius:inherit
}
.btn .btnIcn {
	vertical-align:middle;
	margin-right:8px;
	margin-left:8px
}
.btnText {
	border:1px solid transparent;
	-webkit-transform:translateY(0) rotateX(0);
	transform:translateY(0) rotateX(0);
	-webkit-transform-origin:right center 0;
	-ms-transform-origin:right center 0;
	transform-origin:right center 0;
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d;
-webkit-transition:all .3s ease-in-out 0s;
-o-transition:all .3s ease-in-out 0s;
transition:all .3s ease-in-out 0s;
	opacity:1;
padding:.7rem 1.25rem
}
.btnThemeOutine {
	background-color:transparent;
	border-color:transparent
}
.btnThemeOutine.btnThemeOutineNotWhite .btnText {
	color:#191919
}
.btnThemeOutine:before {
	color:#fff
}
.btnThemeOutine .btnText {
	color:#fff
}
.btnThemeOutine:hover {
	color:#fff
}
.btnDefaultOutline {
	background-color:transparent;
	border-color:transparent;
	letter-spacing:normal
}
.btnDefaultOutline:before {
	border-color:#191919;
	background-color:#191919;
	color:#fff
}
.btnDefaultOutline .btnText {
	border-color:rgba(0, 0, 0, .1);
	color:#191919
}
.btnDefaultOutline:hover {
	color:#fff
}
.btnTheme {
	background-color:transparent;
	border-color:transparent
}
.btnTheme.btnThemeWhiteInverse .btnText {
	border-color:#fff;
	background-color:#fff
}
.btnTheme .btnText, .btnTheme:before {
	color:#fff
}
.btnTheme:hover {
	color:#fff
}
.slickDots {
	line-height:0;
	margin-bottom:0;
	padding-top:10px;
	padding-bottom:10px
}
.slickDots li {
	margin:0 5px 5px
}
.slickDots button {
	cursor:pointer;
	border-radius:100%;
	background-color:#f2f4f5;
	font-size:0;
	line-height:0;
	color:transparent;
	text-shadow:none;
	border:0;
	width:10px;
	height:10px
}
.slickBars {
	line-height:0
}
.slickBars li {
	margin:0 5px 10px
}
.slickBars button {
	cursor:pointer;
	padding:0;
	border:0;
	background-color:#f2f4f5;
	font-size:0;
	line-height:0;
	color:transparent;
	text-shadow:none;
	border:0;
	width:20px;
	height:8px
}
.slickBars button:hover {
	background-color:#b8c3c9
}
.prPostsSlider02 .slickBars {
	padding-top:20px
}

.mainNavCollapse.navbar-collapse.mainNavCollapse02, .mainNavCollapse.navbar-collapse.mainNavCollapse03, .mainNavCollapse.navbar-collapse.mainNavCollapse05 {
	-webkit-transform-origin:0 0 0;
	-ms-transform-origin:0 0 0;
	transform-origin:0 0 0;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	transform:scaleY(0);
	width:100%;
	padding-bottom:0;
	margin-bottom:0;
	overflow:hidden!important;
	border-bottom-left-radius:2px;
	border-bottom-right-radius:2px
}
.mainNavCollapse.navbar-collapse.mainNavCollapse02.show, .mainNavCollapse.navbar-collapse.mainNavCollapse03.show, .mainNavCollapse.navbar-collapse.mainNavCollapse05.show {
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1)
}
.mainNavCollapse.navbar-collapse.mainNavCollapse02 {
	top:100%;
	padding-top:0;
	left:0;
	right:0
}
.mainNavCollapse.navbar-collapse.mainNavCollapse03, .mainNavCollapse.navbar-collapse.mainNavCollapse05 {
	padding-top:0;
	top:0;
	left:-15px;
	width:calc(100% + 30px)
}
.mainNavCollapse.navbar-collapse.mainNavCollapse04 {
	top:73px
}
.mainNavCollapse.navbar-collapse.mainNavCollapse05 {
	left:0;
	width:100%
}
.mainNavCollapse.navbar-collapse.show {
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0)
}
.mainNavDropdown.dropdown-menu {
	border:0;
	border-top-right-radius:0;
	border-top-left-radius:0
}
.mainNavDropdown.dropdown-menu .dropdown-item {
	padding:5px 25px
}
.mainNavDropdown.dropdown-menu .dropdown-item.active, .mainNavDropdown.dropdown-menu .dropdown-item:hover {
	color:#fff
}
.mainNavDropdown.dropdown-menu .dropdown-menu .dropdown-item {
	padding-left:35px;
	padding-right:35px
}
.bannerSliderBlock {
	line-height:1.5;
	letter-spacing:.85px;
	overflow:hidden
}
.bannerSliderBlock.bannerSliderBlock02 .slick-arrow, .bannerSliderBlock.bannerSliderBlock03 .slick-arrow, .bannerSliderBlock.bannerSliderBlock04 .slick-arrow, .bannerSliderBlock.bannerSliderBlock05 .slick-arrow {
	border-style:solid;
	border-width:1px;
	background-color:transparent
}
.bannerSliderBlock.bannerSliderBlock03 {
	line-height:inherit
}
.bannerSliderBlock.bannerSliderBlock03 .h1, .bannerSliderBlock.bannerSliderBlock03 h1 {
	margin-bottom:13px
}
.bannerSliderBlock.bannerSliderBlock05 .h1, .bannerSliderBlock.bannerSliderBlock05 h1 {
	margin-bottom:15px
}
.bannerSliderBlock.bsbOffsetTop {
	-webkit-transform:translateY(-16px);
	-ms-transform:translateY(-16px);
	transform:translateY(-16px)
}
.bannerSliderBlock.bsbOffsetTop.bsbOffsetTop3 {
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}
.bannerSliderBlock .btnHolder {
	margin-left:-10px;
	margin-right:-10px;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	opacity:0;
	visibility:hidden;
	-webkit-transform:translateY(100px);
	-ms-transform:translateY(100px);
	transform:translateY(100px)
}
.bannerSliderBlock .btn {
	min-width:160px;
	margin:0 10px 10px
}
.bannerSliderBlock .btn-outline-success {
	color:#fff
}
.bannerSliderBlock .h1, .bannerSliderBlock h1 {
	color:inherit;
	margin-bottom:21px
}
.bannerSliderBlock .slick-arrow {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:5;
	color:#fff;
	background-color:rgba(255, 255, 255, .2);
	border-radius:2px;
	font-size:18px;
	width:50px;
	height:50px
}
.bannerSliderBlock .slick-arrow:hover {
	color:#fff
}
.bannerSliderBlock .slickPrev {
	left:15px
}
.bannerSliderBlock .slickNext {
	right:15px
}
.bannerSliderBlock .slickDots {
	position:absolute;
	left:0;
	bottom:0;
	right:0
}
.bannerSlideHolder {
	z-index:1;
	min-height:calc(100vh - 45px);
	white-space:nowrap
}
.bannerSlideHolder:before {
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:0;
	min-height:inherit
}
.bannerSlideHolder>.align {
	white-space:normal;
	display:inline-block;
	vertical-align:middle;
	max-width:99%;
	margin-left:-4px
}
.bannerSlideHolder.bannerSlideHolder02 {
	min-height:calc(100vh - 32px)
}
.bannerSlideHolder.bannerSlideHolder03 {
	min-height:calc(100vh - 112px)
}
.bannerSlideHolder.bannerSlideHolder05 {
	min-height:calc(100vh - 42px)
}
.bannerSlideHolder.bannerSlideHolder05>.align {
	max-width:none;
	width:100%
}
.bannerSlideHolder>.align {
	padding-top:35px;
	padding-bottom:40px
}
.bannerBlockSlideBg {
	left:0;
	top:0;
	z-index:-1;
	-webkit-transform-origin:50% 50% 0;
	-ms-transform-origin:50% 50% 0;
	transform-origin:50% 50% 0;
	-webkit-transform:scale(2);
	-ms-transform:scale(2);
	transform:scale(2);
	-webkit-animation-name:slidersBgFadeScaleAnimateOut;
	animation-name:slidersBgFadeScaleAnimateOut;
	-webkit-animation-timing-function:ease;
	animation-timing-function:ease;
	-webkit-animation-duration:5s;
	animation-duration:5s;
	width:100%;
	height:100%
}
.bannerBlockSlideBg:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.bannerBlockSlideBg:before {
	background-color:rgba(0, 0, 0, .1);
}
.bannerSlideHeader {
	margin-bottom:26px;
	overflow:hidden;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	opacity:0;
	visibility:hidden;
	-webkit-transform:translateY(100px);
	-ms-transform:translateY(100px);
	transform:translateY(100px)
}
.bannerSlideHeader.bannerSlideHeader03 {
	margin-bottom:8px
}
.bannerSliderSlide {
	z-index:1
}
.bannerSliderSlide.slick-current .bannerBlockSlideBg {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-animation-name:slidersBgFadeScaleAnimateIn;
	animation-name:slidersBgFadeScaleAnimateIn
}
.bannerSliderSlide.slick-current .bannerSlideHeader, .bannerSliderSlide.slick-current .btnHolder {
	-webkit-animation-name:animOne;
	animation-name:animOne;
	opacity:1;
	visibility:visible;
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}
.bannerSliderSlide.slick-current .btnHolder {
	-webkit-animation-name:animTwo;
	animation-name:animTwo
}
.featuresList {
	margin:25px -5px 0
}
.featuresList.featuresList04 {
	margin:0;
	padding-top:31px
}
.featuresList.featuresList04>li {
	-ms-flex-preferred-size:inherit;
	flex-basis:inherit;
	-webkit-box-flex:inherit;
	-ms-flex-positive:inherit;
	flex-grow:inherit;
	padding-left:0;
	padding-right:0
}
.featuresList.featuresList04>li.hover .icn {
	-webkit-transform:scaleX(-1);
	-ms-transform:scaleX(-1);
	transform:scaleX(-1)
}
.featuresList.featuresList04 .icn {
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1);
	position:static;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	opacity:1;
	font-size:45px;
	margin-right:20px;
	margin-top:7px
}
.featuresList>li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-preferred-size:0;
	flex-basis:0;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	min-width:50%;
	padding-left:5px;
	padding-right:5px;
	margin-bottom:20px
}
.featuresList .wrap {
	overflow:hidden;
	padding:12px 5px 12px 10px
}
.featuresList .wrap.hover {
	color:#fff
}
.featuresList .wrap.hover .h3, .featuresList .wrap.hover .h4, .featuresList .wrap.hover .icn, .featuresList .wrap.hover h3, .featuresList .wrap.hover h4 {
	color:inherit
}
.featuresList .wrap.hover .icn {
	opacity:1
}
.featuresList .h3, .featuresList h3 {
	-webkit-transition:inherit;
	-o-transition:inherit;
	transition:inherit;
	font-size:30px;
	line-height:1;
	margin-bottom:9px;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
	display:block;
	white-space:nowrap
}
.featuresList .h4, .featuresList h4 {
	-webkit-transition:inherit;
	-o-transition:inherit;
	transition:inherit;
	color:inherit;
	font-size:13px;
	margin-bottom:0;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
	display:block;
	white-space:nowrap
}
.featuresList .icn {
	-webkit-transition:inherit;
	-o-transition:inherit;
	transition:inherit;
	position:absolute;
	right:0;
	top:50%;
	-webkit-transform:translate(50%, -50%);
	-ms-transform:translate(50%, -50%);
	transform:translate(50%, -50%);
	opacity:.6;
	font-size:45px;
	margin-right:6px;
	margin-top:-5px
}
.widget .h3, .widget h3 {
	margin-bottom:22px
}
.widget.widgetForm {
	position:relative;
	padding:30px 30px 52px
}
.widget.widgetForm .form-group {
	margin-bottom:20px
}
.widget.widgetForm .custom-select, .widget.widgetForm .form-control {
	height:46px
}
.widget.widgetForm textarea, .widget.widgetForm textarea.form-control {
	resize:none;
	height:90px
}
.widget.widgetForm .btn {
	min-width:1px;
	margin-top:30px
}
.widget.widget_search .form-control, .widget.widget_search input[type=search] {
	border-width:0 0 1px;
	border-color:#6e6e6e;
	margin:0;
	height:40px;
	padding:7px 25px 7px 0
}
.widget.widget_search button {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	right:0;
	font-size:14px
}
.widget.widget_categories {
	margin-bottom:38px
}
.widget.widget_categories .h3, .widget.widget_categories h3 {
	margin-bottom:12px
}
.widget.widget_categories .cat-item+.cat-item a {
	border-top:1px solid rgba(0, 0, 0, .1)
}
.widget.widget_categories .cat-item a {
	color:inherit;
	padding:10px 14px 11px
}
.widget.widget_categories .cat-item a:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:auto;
	left:0;
	right:auto
}
.widget.widget_categories .cat-item a:before {
	content:'\f101';
	font-size:11px;
	top:19px
}
.widget.widget_categories .cat-item a:hover {
	color:#fff
}
.widget.widgetPriceFilter .h3, .widget.widgetPriceFilter h3 {
	margin-bottom:31px
}
.widget.widgetPriceFilter .ui-slider {
	margin:0 3px 20px 11px
}
.widget.rpListWidget .h3, .widget.rpListWidget h3 {
	margin-bottom:18px
}
.widget.rpListWidget ul>li {
	overflow:hidden;
	margin-bottom:13px
}
.widget.rpListWidget time {
	margin-bottom:6px;
	font-size:14px;
	line-height:1.28571
}
.widget.rpListWidget .imgWrap {
	border:1px solid rgba(0, 0, 0, .1);
	width:70px;
	height:80px
}
.widget.rpListWidget .imgWrap.alignleft {
	margin:7px 20px 0 0
}
.widget.rpListWidget .imgWrap.imgWrap2 {
	margin-top:0;
	border:0;
	width:70px;
	height:70px
}
.widget.rpListWidget .imgWrap img {
	vertical-align:top
}
.widget.rpListWidget .h4, .widget.rpListWidget h4 {
	font-size:16px;
	line-height:1.625;
	margin-bottom:10px
}
.widget.rpListWidget .h5, .widget.rpListWidget h5 {
	margin-bottom:0
}
.widget.rpListWidget .descrWrap {
	overflow:hidden
}
.widget.widget_tag_cloud .tagcloud {
	margin-left:-10px
}
.widget.widget_tag_cloud .tagcloudItem {
	vertical-align:top;
	color:#6e6e6e;
	background-color:#f2f4f5;
	font-size:14px;
	line-height:1.28571;
	margin-bottom:10px;
	padding:5px 16px 7px;
	margin-left:10px
}
.widget.widget_tag_cloud .tagcloudItem.active, .widget.widget_tag_cloud .tagcloudItem:hover {
	color:#fff
}
.widget.helpVisualWidget {
	overflow:hidden;
	padding:22px 10px 29px
}
.widget.helpVisualWidget:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.widget.helpVisualWidget:before {
	background-color:rgba(25, 25, 25, .7)
}
.widget.helpVisualWidget .align {
	z-index:1
}
.widget.helpVisualWidget .h3, .widget.helpVisualWidget h3 {
	color:inherit;
	font-size:16px;
	line-height:1.625;
	margin-bottom:13px
}
.widget.helpVisualWidget .btn {
	vertical-align:top;
	font-size:12px;
	min-width:120px
}
.widget.helpVisualWidget .btn:before {
	padding:8px 10px
}
.widget.helpVisualWidget .btnText {
	padding:8px 10px
}
.widget.widgetShare {
	border:1px solid rgba(0, 0, 0, .1);
	margin-top:13px;
	padding:22px 29px 10px
}
.widget.widgetShare .h3, .widget.widgetShare h3 {
	font-size:24px;
	margin-bottom:24px
}
.widget.widgetProfilerInfo {
	border:1px solid rgba(0, 0, 0, .1);
	font-size:14px;
	line-height:1.71429;
	padding:29px 10px 0
}
.widget.widgetProfilerInfo .picWrap {
	margin-bottom:20px
}
.widget.widgetProfilerInfo .h3, .widget.widgetProfilerInfo h3 {
	margin-bottom:11px
}
.widget.widgetProfilerInfo p {
	margin-bottom:23px
}
.widgetFormtHead {
	color:#fff;
	overflow:hidden;
	margin:-30px -30px 30px;
	padding:16px 10px 21px;
	font-size:12px
}
.widgetFormtHead .icn {
	background-image:-webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, .5)));
	background-image:-webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, .5) 100%);
	background-image:-o-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, .5) 100%);
	background-image:linear-gradient(90deg, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, .5) 100%);
	background-repeat:no-repeat;
	background-position:100% calc(50% + 2px);
	background-size:1px 44px;
	padding:3px 15px 0;
	font-size:30px;
	width:67px;
	margin-right:16px
}
.widgetFormtHead .h3, .widgetFormtHead h3 {
	color:inherit;
	font-size:20px;
	margin-bottom:0
}
.widgetFormtHead .textTitle {
	margin-bottom:3px
}
.widgetFormtHead .wrap {
	-ms-flex-preferred-size:0;
	flex-basis:0;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1
}
.aboutIntroBlock {
	padding-top:34px;
	padding-bottom:34px
}
.aboutIntroBlock .blockH {
	margin-bottom:22px
}
.quoteFormOpener {
	position:absolute;
	top:25px;
	right:0;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
-webkit-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease
}
.quoteFormOpener[aria-expanded=true] {
	-webkit-transform:scaleX(-1);
	-ms-transform:scaleX(-1);
	transform:scaleX(-1);
	right:272px
}
.widgetQuoteFormCollapse {
	position:absolute;
	right:0;
	overflow:visible!important;
	display:block!important;
-webkit-transition:-webkit-transform .3s ease!important;
transition:-webkit-transform .3s ease!important;
-o-transition:transform .3s ease!important;
transition:transform .3s ease!important;
transition:transform .3s ease, -webkit-transform .3s ease!important;
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%);
	top:25px;
	width:290px;
	height:auto!important
}
.widgetQuoteFormCollapse.collapsing, .widgetQuoteFormCollapse.show {
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0)
}
.servicesBlock .headingHead {
	margin-bottom:25px
}
.serviceColumn {
	z-index:1;
	color:inherit;
	min-height:260px;
	margin-bottom:30px
}
.serviceColumn.hover {
	color:#fff;
	z-index:2
}
.serviceColumn.hover .columnBgCover {
	opacity:1;
	visibility:visible;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}
.serviceColumn.hover .h3, .serviceColumn.hover .icn, .serviceColumn.hover h3 {
	color:inherit
}
.serviceColumn .align {
	padding:35px 15px
}
.serviceColumn .icn {
	font-size:36px;
	margin-bottom:26px
}
.serviceColumn .h3, .serviceColumn h3 {
	margin-bottom:12px
}
.serviceColumn .columnBgCover {
	left:0;
	top:0;
	z-index:-1;
	opacity:0;
	visibility:hidden;
	-webkit-transform-origin:50% 50% 0;
	-ms-transform-origin:50% 50% 0;
	transform-origin:50% 50% 0;
	-webkit-transform:scale(1.05);
	-ms-transform:scale(1.05);
	transform:scale(1.05);
	width:100%;
	height:100%
}
.serviceColumn .columnBgCover:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.serviceColumn .columnBgCover:before {
	opacity:.9
}
.serviceColumn p {
	margin-bottom:0
}
.stepsDescrBlock.stepsDescrBlock04 .alignleft {
	margin:0 0 30px
}
.stepsDescrBlock .headingHead {
	margin-bottom:43px
}
.stepsGuideList {
	counter-reset:item
}
.stepsGuideList>li {
	counter-increment:item;
	position:relative;
	margin-top:100px
}
.stepsGuideList>li:before {
	position:absolute;
	display:block;
	content:"";
	top:auto;
	bottom:100%;
	left:50%;
	right:auto
}
.stepsGuideList>li:first-child {
	margin-top:0
}
.stepsGuideList>li:first-child:before {
	opacity:0;
	visibility:hidden
}
.stepsGuideList>li:before {
	background-color:rgba(0, 0, 0, .1);
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:1px;
	height:50px
}
.stepsGuideList .icn {
	border:4px solid #fff;
	margin-bottom:25px;
	font-size:30px;
	width:100px;
	height:100px
}
.stepsGuideList .h3, .stepsGuideList h3 {
	margin-bottom:12px
}
.stepsGuideList .h3:before, .stepsGuideList h3:before {
	content:counters(item, ".", decimal-leading-zero) ". "
}
.filterList {
	overflow:hidden;
	margin-bottom:0;
	padding-right:15px;
	padding-top:37px
}
.filterList li {
	position:relative
}
.filterList li:after {
	position:absolute;
	display:block;
	content:"";
	top:100%;
	bottom:-999px;
	left:auto;
	right:0
}
.filterList li:after {
	width:2px;
	-webkit-transform-origin:0 0 0;
	-ms-transform-origin:0 0 0;
	transform-origin:0 0 0;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	transform:scaleY(0)
}
.filterList li.active {
	position:absolute;
	left:0;
	top:0;
	right:15px;
	-webkit-box-shadow:0 5px 5px -3px rgba(0, 0, 0, .1);
	box-shadow:0 5px 5px -3px rgba(0, 0, 0, .1)
}
.filterList li.active:after {
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1)
}
.filterList li.active a:after {
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
.filterList a {
	color:inherit;
	display:block;
	position:relative;
	padding:5px 15px
}
.filterList a:after {
	position:absolute;
	display:block;
	content:"";
	top:auto;
	bottom:0;
	left:0;
	right:0
}
.filterList a.active:after {
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
.filterList a:after {
	-webkit-transform-origin:50% 0 0;
	-ms-transform-origin:50% 0 0;
	transform-origin:50% 0 0;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	transform:scaleX(0);
	height:2px
}
.filtersNavTabs.nav-tabs {
	border:0;
	margin-bottom:10px
}
.filtersNavTabs.nav-tabs .nav-item {
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-ms-flex-preferred-size:0;
	flex-basis:0;
	min-width:50%;
	margin:0 -1px -1px 0
}
.filtersNavTabs.nav-tabs .nav-item:first-child .nav-link {
	border-top-left-radius:2px
}
.filtersNavTabs.nav-tabs .nav-item:first-child+.nav-item .nav-link {
	border-top-right-radius:2px
}
.filtersNavTabs.nav-tabs .nav-item:last-child .nav-link {
	border-radius:0 0 2px 2px
}
.filtersNavTabs.nav-tabs .nav-link {
	color:inherit;
	padding:4px 10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:100%;
	position:relative
}
.prejectsListingBlock.prejectsListingBlock02 {
	z-index:1
}
.prejectsListingBlock.prejectsListingBlock02:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:auto;
	left:0;
	right:0
}
.prejectsListingBlock.prejectsListingBlock02:before {
	z-index:-1;
	background-color:#f2f4f5;
	bottom:35%
}
.prejectsListingBlock .headingHead {
	margin-bottom:15px
}
.prPostColumn {
	color:inherit;
	width:100%;
	overflow:hidden;
	margin-bottom:15px
}
.prPostColumn.prPostColumn02 .prColumnBgCover {
	padding-top:0;
	height:230px
}
.prPostColumn.prPostColumnInGallery .prColumnBgCover {
	padding-top:0;
	height:270px
}
.prPostColumn.prPostColumnInGallery .prColumnBgCover:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.prPostColumn.prPostColumnInGallery .prColumnBgCover:before {
	background-color:#000;
	opacity:.6
}
.prPostColumn.galleryHeightLarge .prColumnBgCover {
	padding-top:0;
	height:270px
}
.prPostColumn.prPostColumnwTrow {
	width:270px
}
.prPostColumn.prPostColumnwTrow .prColumnBgCover {
	padding-top:0;
	height:200px
}
.prPostColumn.hasOverlay.hover .prColumnBgCover:before {
	opacity:0
}
.prPostColumn.hasOverlay .prColumnBgCover:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.prPostColumn.hasOverlay .prColumnBgCover:before {
	background-color:#000;
	opacity:.4
}
.prPostColumn.prPostColumnMbSmall {
	margin-bottom:12px
}
.prPostColumn.prPostColumnMedium .prColumnBgCover {
	padding-top:0;
	height:260px
}
.prPostColumn.hover .prPostCaption {
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}
.prPostColumn.hover .prColumnBgCover {
	-webkit-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2)
}
.prPostColumn .prColumnBgCover {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transform-origin:50% 50% 0;
	-ms-transform-origin:50% 50% 0;
	transform-origin:50% 50% 0;
	width:100%;
	padding-top:67.5%
}
.prPostColumn .prPostCaption {
	position:absolute;
	left:20px;
	right:20px;
	bottom:20px;
	padding:16px 20px 17px;
	-webkit-transform:translateY(200%);
	-ms-transform:translateY(200%);
	transform:translateY(200%)
}
.prPostColumn .hTitle {
	letter-spacing:normal
}
.prPostColumn .h3, .prPostColumn h3 {
	margin-bottom:0;
	font-size:18px
}
.clientsTestimonialBlock .headingHead {
	margin-bottom:15px
}
.clientsTestimonialBlock .separator {
	margin-top:16px;
	margin-bottom:19px
}
.clientsTestimonialBlock .imgHolder {
	margin:5px 0 0
}
.clientQuote q {
	quotes:none;
	margin-bottom:20px
}
.clientQuote q:after, .clientQuote q:before {
	display:none
}
.clientQuote cite {
	font-style:normal
}
.clientQuote .quoteTitle {
	margin-bottom:10px
}
.clientQuote .h3, .clientQuote h3 {
	font-family:Rubik, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	margin-bottom:7px
}
.clientQuote .h5, .clientQuote h5 {
	font-family:Rubik, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color:#a6a6a6;
	margin-bottom:0
}
.ratingStarList {
	color:#a6a6a6;
	font-size:12px;
	line-height:1
}
.ratingStarList.ratingStarList02, .ratingStarList.ratingStarList03 {
	font-size:16px
}
.ratingStarList.ratingStarList02>li, .ratingStarList.ratingStarList03>li {
	margin-right:7px;
	margin-left:0
}
.ratingStarList.ratingStarList02>li.active, .ratingStarList.ratingStarList03>li.active {
	color:#ffb136
}
.ratingStarList.ratingStarList03 {
	font-size:12px
}
.ratingStarList.ratingStarList03>li {
	margin-left:1px;
	margin-right:1px
}
.ratingStarList>li {
	margin-left:3px
}
.testimonialSwitcherSlider, .testimonialSwitcherSlider02 {
	width:100%;
	padding-right:50px
}
.testimonialSwitcherSlider .slick-slide, .testimonialSwitcherSlider02 .slick-slide {
-webkit-transition:opacity .7s ease, -webkit-transform .7s ease;
transition:opacity .7s ease, -webkit-transform .7s ease;
-o-transition:transform .7s ease, opacity .7s ease;
transition:transform .7s ease, opacity .7s ease;
transition:transform .7s ease, opacity .7s ease, -webkit-transform .7s ease;
	width:40px;
	margin-right:16px;
	margin-bottom:25px;
	-webkit-transform:translateY(15px);
	-ms-transform:translateY(15px);
	transform:translateY(15px)
}
.testimonialSwitcherSlider .slick-slide.slick-current, .testimonialSwitcherSlider02 .slick-slide.slick-current {
	width:55px;
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}
.testimonialSwitcherSlider .slick-slide.slick-current .testimonialSwitcherPicWrap, .testimonialSwitcherSlider02 .slick-slide.slick-current .testimonialSwitcherPicWrap {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}
.testimonialSwitcherSlider .slick-arrow, .testimonialSwitcherSlider02 .slick-arrow {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	color:#a6a6a6;
	font-size:20px;
	margin-top:-12px;
	right:-2px
}
.testimonialSwitcherSlider .slickPrev, .testimonialSwitcherSlider02 .slickPrev {
	margin-right:24px
}
.testimonialSwitcherSlider02 {
	max-width:290px;
	padding:27px 35px 0;
	margin-bottom:-79px
}
.testimonialSwitcherSlider02 .slick-slide {
	margin:0 15px 100px;
	opacity:.5
}
.testimonialSwitcherSlider02 .slick-slide:hover {
	opacity:.8
}
.testimonialSwitcherSlider02 .slick-slide, .testimonialSwitcherSlider02 .slick-slide.slick-current {
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	width:46px
}
.testimonialSwitcherSlider02 .slick-slide.slick-current {
	opacity:1
}
.testimonialSwitcherSlider02 .slick-slide.slick-current .testimonialSwitcherPicWrap {
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	-webkit-box-shadow:0 27px 43px rgba(42, 57, 63, .15);
	box-shadow:0 27px 43px rgba(42, 57, 63, .15)
}
.testimonialSwitcherSlider02 .slick-arrow {
	right:auto;
	margin-top:-36px;
	font-size:30px
}
.testimonialSwitcherSlider02 .slickPrev {
	margin-right:0;
	left:0
}
.testimonialSwitcherSlider02 .slickNext {
	right:0
}
.testimonialSwitcherPicWrap {
	overflow:hidden;
	-webkit-transform-origin:0 0 0;
	-ms-transform-origin:0 0 0;
	transform-origin:0 0 0;
	-webkit-transform:scale(.75);
	-ms-transform:scale(.75);
	transform:scale(.75);
	width:55px;
	height:55px
}
.testimonialSwitcherPicWrap.testimonialSwitcherPicWrap02 {
	-webkit-transition:none;
	-o-transition:none;
	transition:none;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	width:46px;
	height:46px
}
.testimonialSwitcherPicWrap img {
	max-width:none
}
.videoBlockWrap {
	overflow:hidden;
	position:absolute;
	left:0;
	top:0;
	width:50%;
	height:100%
}
.videoBlockWrap.videoBlockWrap03 {
	position:relative;
	left:auto;
	top:auto
}
.videoBlockWrap.hasOverlay.hover .videoBlockBgCover:before {
	background-color:rgba(0, 0, 0, .2)
}
.videoBlockWrap.hasOverlay .videoBlockBgCover:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.videoBlockWrap.hasOverlay .videoBlockBgCover.overlayThemeColor.hover:before {
	opacity:.5
}
.videoBlockWrap.hasOverlay .videoBlockBgCover.overlayThemeColor:before {
	opacity:.7
}
.videoBlockWrap.hasOverlay .videoBlockBgCover:before {
	background-color:rgba(0, 0, 0, .4)
}
.videoBlockWrap .videoBlockBgCover {
	left:0;
	top:0;
	width:100%;
	height:100%
}
.btnPlay {
	left:50%;
	top:50%;
	z-index:2;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	background-clip:padding-box;
	border:10px solid rgba(255, 255, 255, .2);
	width:80px;
	height:80px
}
.btnPlay.btnPlay02 {
	background-color:transparent;
	font-size:61px
}
.btnPlay.btnPlay02:after {
	display:none
}
.btnPlay.btnPlay04 {
	border-width:6px;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	left:auto;
	top:auto
}
.btnPlay.btnPlay04:hover {
	border-width:10px
}
.btnPlay:before {
	display:block
}
.btnPlay:after {
	content:'';
	display:block;
	-webkit-transform:translateX(3px);
	-ms-transform:translateX(3px);
	transform:translateX(3px);
	height:0;
	width:0;
	border-bottom:15px solid transparent;
	border-left:22px solid #fff;
	border-top:15px solid transparent
}
.ltPostsBlock .headingHead {
	margin-bottom:47px
}
.ltPostColumn {
	color:inherit;
	margin-bottom:30px;
	overflow:hidden
}
.ltPostColumn.ltPostColumn03 .h3, .ltPostColumn.ltPostColumn03 h3 {
	font-size:22px;
	line-height:1.36364
}
.ltPostColumn.ltPostColumn03 .descriptionWrap {
	overflow:hidden
}
.ltPostColumn.ltPostColumn05 {
	overflow:hidden;
	height:280px
}
.ltPostColumn.ltPostColumn05.hover .ltPostBgCoverImage:before {
	opacity:.8;
	visibility:visible
}
.ltPostColumn.ltPostColumn05.hover .descriptionWrap {
	opacity:1;
	visibility:visible;
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}
.ltPostColumn.ltPostColumn05.hover .h3, .ltPostColumn.ltPostColumn05.hover h3 {
	color:inherit
}
.ltPostColumn.ltPostColumn05.hover .h3 a:hover, .ltPostColumn.ltPostColumn05.hover h3 a:hover {
	color:#000
}
.ltPostColumn.ltPostColumn05 .h3, .ltPostColumn.ltPostColumn05 h3 {
	color:inherit;
	line-height:1.36364;
	margin-bottom:5px
}
.ltPostColumn.ltPostColumn05 .h3 a:hover, .ltPostColumn.ltPostColumn05 h3 a:hover {
	color:#000
}
.ltPostColumn.ltPostColumn05 .descriptionWrap {
	left:0;
	top:0;
	z-index:2;
	-webkit-transform:translateY(120%);
	-ms-transform:translateY(120%);
	transform:translateY(120%);
	opacity:0;
	visibility:hidden;
	padding:23px 28px
}
.ltPostColumn.ltPostColumn05 .posterTagline {
	color:inherit
}
.ltPostColumn.ltPostColumn05 .posterTagline a:hover {
	color:#000
}
.ltPostColumn.ltPostColumn05 .btnMore {
	color:inherit
}
.ltPostColumn.ltPostColumn05 .btnMore:hover {
	color:#000
}
.ltPostColumn.hover .aligncenter, .ltPostColumn.hover .alignleft {
	-webkit-transform:scale(1.05);
	-ms-transform:scale(1.05);
	transform:scale(1.05)
}
.ltPostColumn.hover .time {
	-webkit-transform:translateY(-36px);
	-ms-transform:translateY(-36px);
	transform:translateY(-36px)
}
.ltPostColumn .aligncenter, .ltPostColumn .alignleft {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transform-origin:50% 50% 0;
	-ms-transform-origin:50% 50% 0;
	transform-origin:50% 50% 0
}
.ltPostColumn .aligncenter {
	margin-bottom:23px
}
.ltPostColumn .aligncenter img {
	max-width:none;
	width:100%
}
.ltPostColumn .alignleft {
	width:70px;
	margin:8px 15px 0 0
}
.ltPostColumn .h3, .ltPostColumn h3 {
	line-height:1.36364;
	margin-bottom:10px
}
.ltPostColumn .h3+.btnMore, .ltPostColumn h3+.btnMore {
	margin-top:10px
}
.ltPostColumn .time {
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
	padding:3px 8px;
	margin-bottom:5px
}
.ltPostColumn .textLarge {
	font-size:17px;
	line-height:1
}
.ltPostColumn .posterTagline {
	color:#a6a6a6;
	font-size:14px;
	line-height:1.28571;
	margin-bottom:10px
}
.ltPostColumn .posterTagline a {
	color:inherit
}
.ltPostColumn .sep {
	margin-left:2px;
	margin-right:2px
}
.ltPostColumn .ltPostBgCoverImage {
	left:0;
	top:0
}
.ltPostColumn .ltPostBgCoverImage:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.ltPostColumn .ltPostBgCoverImage:before {
	opacity:0;
	visibility:hidden
}
.ltPostColumn p {
	margin-bottom:23px
}
.pageFooterAreaWrap {
	color:#a6a6a6;
	z-index:1
}
.pageFooterAreaWrap:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.pageFooterAreaWrap:before {
	background-color:rgba(25, 25, 25, .9)
}
.pageFooterAreaWrap .separator {
	border-color:rgba(255, 255, 255, .1);
	margin-top:4px;
	margin-bottom:48px
}
.pageFooterAreaWrap .pageFooterWrapHolder {
	z-index:2
}
.pageFooterAreaWrap .col {
	margin-bottom:30px
}
.subscribeAsideBlock {
	padding-top:42px;
	padding-bottom:42px
}
.subscribeAsideBlock .h3, .subscribeAsideBlock h3 {
	margin-bottom:10px
}
.subscribeAsideBlock .input-group {
	margin-top:17px
}
.subscribeAsideBlock .btn {
	height:42px
}
.subscribeAsideBlock .btn .btnText, .subscribeAsideBlock .btn:before {
	padding-top:8px;
	padding-bottom:8px;
	height:inherit
}
.subscribeAsideBlock .form-control {
	border-color:#fff
}
.subscribeAsideBlock p {
	margin-bottom:0
}
.ftAddress {
	font:inherit;
	margin-bottom:20px
}
.adrList li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-bottom:6px
}
.adrList .icn {
	width:16px;
	font-size:14px;
	margin-right:9px;
	margin-top:6px
}
.adrList a {
	color:inherit
}
.adrList a:hover {
	color:#fff
}

.yoeListing>li.hover .icn {
	-webkit-transform:scaleX(-1);
	-ms-transform:scaleX(-1);
	transform:scaleX(-1)
}
.yoeListing .h3, .yoeListing h3 {
	margin-bottom:0
}
.yoeListing .titleWrap {
	margin-bottom:10px
}
.yoeListing .icn {
	font-size:30px;
	width:30px;
	margin-right:17px;
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
.wcuBlockImageHolder.hasOverlay:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.wcuBlockImageHolder.hasOverlay:before {
	border-radius:inherit;
	background-color:rgba(0, 0, 0, .4)
}
.wcuBlockImageHolder.wcuBlockVideoImage:after {
	position:absolute;
	display:block;
	content:"";
	top:50%;
	bottom:auto;
	left:auto;
	right:100%
}
.wcuBlockImageHolder.wcuBlockVideoImage:after {
	z-index:-1;
	background:-webkit-repeating-radial-gradient(circle, #fff, #fff 39px, #f2f4f5 39px, #f2f4f5 40px);
	background:-o-repeating-radial-gradient(circle, #fff, #fff 39px, #f2f4f5 39px, #f2f4f5 40px);
	background:repeating-radial-gradient(circle, #fff, #fff 39px, #f2f4f5 39px, #f2f4f5 40px);
	border-radius:100%;
	-webkit-transform:translate(50%, -50%);
	-ms-transform:translate(50%, -50%);
	transform:translate(50%, -50%);
	width:470px;
	height:470px
}
.wcuBlockImageHolder.wcuBlockVideoImage .btnPlay:hover {
	background-color:#ffb136
}
.wcuBlockImageHolder img {
	vertical-align:top
}
.mkCallAside {
	min-height:250px
}
.mkCallAside:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.mkCallAside:before {
	background-color:rgba(0, 0, 0, .5)
}
.mkCallAside .mkCallAsideHolder {
	z-index:2;
	min-height:inherit;
	white-space:nowrap
}
.mkCallAside .mkCallAsideHolder:before {
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:0;
	min-height:inherit
}
.mkCallAside .mkCallAsideHolder>.align {
	white-space:normal;
	display:inline-block;
	vertical-align:middle;
	max-width:99%;
	margin-left:-4px
}
.mkCallAside .mkCallAsideHolder>.align {
	max-width:none;
	width:100%;
	padding-top:15px;
	padding-bottom:15px
}
.mkCallAside .h2, .mkCallAside h2 {
	color:inherit;
	margin-bottom:10px
}
.mkCallAside .btn {
	font-size:17px;
	line-height:1
}
.wwdTabsetAreaWrap {
	overflow:hidden;
	border:1px solid rgba(0, 0, 0, .1);
	border-bottom-right-radius:2px;
	border-bottom-left-radius:2px
}
.wwdTabsetAreaWrap.shpTabsetAreaWrap, .wwdTabsetAreaWrap.wwdTabsetAreaWrap05 {
	border:0
}
.wwdTabsetAreaWrap.shpTabsetAreaWrap .h3, .wwdTabsetAreaWrap.shpTabsetAreaWrap h3 {
	margin-bottom:12px
}
.wwdTabsetAreaWrap.shpTabsetAreaWrap p {
	margin-bottom:41px
}
.wwdTabsetAreaWrap.shpTabsetAreaWrap .listDefault {
	padding-left:10px;
	margin-bottom:25px
}
.wwdTabsetAreaWrap.shpTabsetAreaWrap .benefitsFeaturedList .h3, .wwdTabsetAreaWrap.shpTabsetAreaWrap .benefitsFeaturedList h3 {
	margin-bottom:6px
}
.wwdTabsetAreaWrap.shpTabsetAreaWrap .benefitsFeaturedList p {
	margin-bottom:0
}
.wwdTabsetAreaWrap.shpTabsetAreaWrap .reviewsList p {
	margin-bottom:0
}
.wwdTabsetAreaWrap.shpTabsetAreaWrap .reviewSubmissionForm .h3, .wwdTabsetAreaWrap.shpTabsetAreaWrap .reviewSubmissionForm h3 {
	margin-bottom:14px
}
.wwdTabsetAreaWrap .accSlideHolder {
	padding:16px 20px;
	border-bottom:1px solid rgba(0, 0, 0, .1)
}
.wwdTabsetAreaWrap .imageWrap {
	margin:0
}
.wwdTabsetAreaWrap .imageWrap.alignleft, .wwdTabsetAreaWrap .imageWrap.alignright {
	float:none
}
.wwdTabsetAreaWrap .imageWrap img {
	vertical-align:top
}
.wwdTabsetAreaWrap .h3, .wwdTabsetAreaWrap h3 {
	margin-bottom:25px
}
.wwdTabsetAreaWrap .accOpener {
	cursor:pointer;
	background-color:transparent;
	border:solid rgba(0, 0, 0, .1);
	border-width:0 0 1px;
	font-size:15px;
	line-height:1.26667;
	padding:13px 50px 13px 20px
}
.wwdTabsetAreaWrap .accOpener:after {
	position:absolute;
	display:block;
	content:"";
	top:50%;
	bottom:auto;
	left:auto;
	right:15px
}
.wwdTabsetAreaWrap .accOpener:after {
	content:"\e61a";
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	font-family:themify;
	speak:none;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.wwdTabsetAreaWrap .accOpener:focus {
	outline:0
}
.wwdTabsetAreaWrap .accOpener[aria-expanded=true] {
	color:#fff
}
.wwdTabsetAreaWrap .accOpener[aria-expanded=true]:after {
	content:"\e622"
}
.wwdTabsetAreaWrap .accOpener[aria-expanded=true]:hover {
	color:#fff
}
.wwdTabsetAreaWrap p {
	margin-bottom:10px
}
.wwdTabsetList.nav-tabs {
	border:0;
	font-size:16px;
	line-height:1.25;
	margin-right:-1px
}
.wwdTabsetList.nav-tabs.wwdTabsetList05 {
	border-bottom:1px solid rgba(0, 0, 0, .1)
}
.wwdTabsetList.nav-tabs.wwdTabsetList05 .nav-item {
	margin-left:8px;
	margin-right:8px
}
.wwdTabsetList.nav-tabs.wwdTabsetList05 .nav-link {
	width:100%;
	margin-left:0;
	border:0;
	padding:0 0 15px
}
.wwdTabsetList.nav-tabs.wwdTabsetList05 .nav-link:after {
	position:absolute;
	display:block;
	content:"";
	top:auto;
	bottom:0;
	left:0;
	right:0
}
.wwdTabsetList.nav-tabs.wwdTabsetList05 .nav-link.active {
	margin-bottom:0;
	background-color:transparent
}
.wwdTabsetList.nav-tabs.wwdTabsetList05 .nav-link.active:after {
	opacity:1;
	visibility:visible;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}
.wwdTabsetList.nav-tabs.wwdTabsetList05 .nav-link:after {
	height:3px;
	-webkit-transition:inherit;
	-o-transition:inherit;
	transition:inherit;
	opacity:0;
	visibility:visible;
	-webkit-transform-origin:50% 100% 0;
	-ms-transform-origin:50% 100% 0;
	transform-origin:50% 100% 0;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0)
}
.wwdTabsetList.nav-tabs.shpTabsetList {
	border-bottom:1px solid rgba(0, 0, 0, .1);
	padding-left:20px
}
.wwdTabsetList.nav-tabs.shpTabsetList .nav-item {
	-webkit-box-flex:inherit;
	-ms-flex-positive:inherit;
	flex-grow:inherit;
	-ms-flex-preferred-size:inherit;
	flex-basis:inherit;
	margin-right:10px
}
.wwdTabsetList.nav-tabs.shpTabsetList .nav-link {
	border-radius:2px 2px 0 0;
	border-width:1px;
	width:100%;
	margin-bottom:-1px;
	margin-left:0;
	overflow:hidden;
	padding:12px 14px
}
.wwdTabsetList.nav-tabs.shpTabsetList .nav-link:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:auto;
	left:0;
	right:0
}
.wwdTabsetList.nav-tabs.shpTabsetList .nav-link:before {
	-webkit-transition:inherit;
	-o-transition:inherit;
	transition:inherit;
	height:3px;
	opacity:0;
	visibility:hidden;
	-webkit-transform-origin:50% 0 0;
	-ms-transform-origin:50% 0 0;
	transform-origin:50% 0 0;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	transform:scaleY(0)
}
.wwdTabsetList.nav-tabs.shpTabsetList .nav-link.active {
	background-color:transparent;
	color:inherit;
	border-color:rgba(0, 0, 0, .1);
	border-bottom-color:#fff
}
.wwdTabsetList.nav-tabs.shpTabsetList .nav-link.active:before {
	opacity:1;
	visibility:visible;
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1)
}
.wwdTabsetList.nav-tabs .nav-item {
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-ms-flex-preferred-size:0;
	flex-basis:0;
	margin-bottom:0
}
.wwdTabsetList.nav-tabs .nav-link {
	color:#6e6e6e;
	border-color:rgba(0, 0, 0, .1);
	border-top-width:0;
	width:calc(100% + 1px);
	margin-left:-1px;
	padding:14px 10px
}
.wwdTabsetList.nav-tabs .nav-link.active {
	color:#fff;
	pointer-events:none
}
.wwdTabsetList.nav-tabs .icn {
	font-size:36px;
	height:36px;
	margin-bottom:12px
}
.videoAside {
	min-height:250px
}
.videoAside:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.videoAside.overlayThemeColor.hover:before {
	opacity:.5
}
.videoAside.overlayThemeColor:before {
	opacity:.7
}
.videoAside.hover:before {
	background-color:rgba(0, 0, 0, .2)
}
.videoAside:before {
	background-color:rgba(0, 0, 0, .4)
}
.videoAside .btnPlay:hover {
	border-width:0
}
.pageHeaderTopBar.pageHeaderTopBar03 {
	border-bottom:1px solid rgba(0, 0, 0, .1)
}
.phSocialLinks>li>a {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:#a6a6a6;
	border:solid rgba(0, 0, 0, .1);
	border-width:0 1px;
	margin-left:-1px;
	font-size:10px;
	width:30px;
	height:20px
}
.phSocialLinks>li>a:hover {
	color:#fff
}
.languageSlctDrop {
	color:#6e6e6e;
	padding-top:2px;
	padding-bottom:2px;
	font-size:10px
}
.languageSlctDrop .dropdown-toggle {
	color:inherit
}
.languageSlctDrop .dropdown-toggle:after {
	vertical-align:middle
}
.languageSlctDrop .dropdown-toggle:hover {
	color:#000
}
.languageSlctDrop .icn {
	margin-right:5px
}
.languageSlctDrop .dropdown-menu {
	padding-top:0;
	padding-bottom:0
}
.languageSlctDrop .dropdown-item.active, .languageSlctDrop .dropdown-item:hover {
	color:#fff
}
.phAddress {
	font-style:normal;
	font-size:12px
}
.phadrList.phadrList05 li {
	border-left:1px solid rgba(0, 0, 0, .1);
	margin-left:17px;
	padding-left:17px
}
.phadrList.phadrList05 li:first-child {
	border-left:0
}
.phadrList.phadrList05 .textWrap {
	min-width:1px
}
.phadrList li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	margin-left:15px
}
.phadrList li.hover .icnWrap {
	color:#fff
}
.phadrList .icnWrap {
	border:1px solid rgba(0, 0, 0, .1);
	margin-top:4px;
	font-size:15px;
	margin-right:8px;
	width:30px;
	height:30px
}
.phadrList .textWrap {
	min-width:94px
}
.phadrList a {
	color:inherit
}
.pgIcnsWrap {
	position:absolute;
	right:48px;
	top:-34px
}
.pgIcnsWrap.pgIcnsWrap05 {
	right:63px
}
.pgSearchForm button {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	right:8px
}
.pgSearchForm .form-control {
	padding-right:50px
}
.pgSearchFormOpener {
	border-radius:2px;
	font-size:16px;
	color:#6e6e6e;
	border:1px solid #6e6e6e;
	margin-left:15px;
	width:33px;
	height:28px
}
.pgSearchCollpase {
-webkit-transition:-webkit-transform .5s ease!important;
transition:-webkit-transform .5s ease!important;
-o-transition:transform .5s ease!important;
transition:transform .5s ease!important;
transition:transform .5s ease, -webkit-transform .5s ease!important;
	position:absolute;
	top:100%;
	right:0;
	height:auto!important;
	width:63vw;
	overflow:visible!important;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transform-origin:100% 0 0;
	-ms-transform-origin:100% 0 0;
	transform-origin:100% 0 0;
	margin-top:6px
}
.pgSearchCollpase.collapsing, .pgSearchCollpase.show {
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
.bsSwitcherAsideWrap {
	border-bottom:1px solid rgba(0, 0, 0, .1)
}
.bsSwitcher {
	counter-reset:item;
	margin-top:-18px
}
.bsSSlide {
	margin-top:16px;
	cursor:pointer;
	position:relative
}
.bsSSlide:after {
	position:absolute;
	display:block;
	content:"";
	top:auto;
	bottom:0;
	left:0;
	right:0
}
.bsSSlide:before {
	position:absolute;
	display:block;
	content:"";
	top:auto;
	bottom:100%;
	left:50%;
	right:auto
}
.bsSSlide:after {
	opacity:0;
	visibility:hidden;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	-webkit-transform-origin:50% 100% 0;
	-ms-transform-origin:50% 100% 0;
	transform-origin:50% 100% 0;
	height:4px
}
.bsSSlide:before {
	opacity:0;
	visibility:hidden;
	-webkit-transform:translateX(-50%) scaleY(0);
	-ms-transform:translateX(-50%) scaleY(0);
	transform:translateX(-50%) scaleY(0);
	-webkit-transform-origin:0 100% 0;
	-ms-transform-origin:0 100% 0;
	transform-origin:0 100% 0;
	margin-bottom:-2px;
	height:0;
	width:0;
	border-bottom:16px solid #fff;
	border-left:14.5px solid transparent;
	border-right:14.5px solid transparent
}
.bsSSlide.slick-current:after {
	opacity:1;
	visibility:visible;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}
.bsSSlide.slick-current:before {
	opacity:1;
	visibility:visible;
	-webkit-transform:translateX(-50%) scaleY(1);
	-ms-transform:translateX(-50%) scaleY(1);
	transform:translateX(-50%) scaleY(1)
}
.bsSSlide.slick-current .holderWrap {
	color:#191919
}
.bsSSlide .holderWrap {
	color:#a6a6a6;
	border:solid rgba(0, 0, 0, .1);
	border-width:1px 1px 0;
	font-size:12px;
	line-height:1;
	height:50px
}
.bsSSlide .holderWrap:hover {
	color:#171631
}
.servicesVisualColumnsBlock:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.servicesVisualColumnsBlock:before {
	background-color:rgba(0, 0, 0, .75)
}
.servicesVisualColumnsBlock .holder {
	z-index:2
}
.servicesVisualColumnsBlock .col+.col {
	border-top:1px solid rgba(255, 255, 255, .2)
}
.svcColumn {
	overflow:hidden;
	min-height:400px
}
.svcColumn.hover {
	background-color:rgba(0, 0, 0, .2)
}
.svcColumn.hover .btnWrap {
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
	margin-bottom:15px;
	margin-top:26px
}
.svcColumn .align {
	padding:20px 25px 54px
}
.svcColumn .icn {
	font-size:36px;
	margin-bottom:26px
}
.svcColumn .h3, .svcColumn h3 {
	text-transform:capitalize;
	color:inherit;
	margin-bottom:12px
}
.svcColumn .btnWrap {
-webkit-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
	margin-top:0;
	margin-bottom:-45px;
	-webkit-transform:translateY(555px);
	-ms-transform:translateY(555px);
	transform:translateY(555px)
}
.svcColumn .btn {
	min-width:160px
}
.svcColumn p {
	margin-bottom:17px
}
.prjctDescrColumn {
	margin-bottom:24px
}
.prjctDescrColumn .h3, .prjctDescrColumn h3 {
	margin-bottom:18px
}
.prjctDescrColumn .colImage {
	z-index:1
}
.prjctDescrColumn .colDescr {
	z-index:2
}
.prjctDescrColumn p {
	margin-bottom:26px
}
.postTitleTextTag {
	color:#a6a6a6;
	font-size:14px;
	line-height:1.28571;
	margin-bottom:12px
}
.prjctColumnImageWrap.alignleft {
	margin:0 0 15px
}
.prjctColumnImageWrap.alignright {
	margin:0 0 15px
}
.prjctTextHolder {
	padding:0 20px 24px;
	z-index:1
}
.prjctCatagoriesSlider .slick-list {
	padding-left:30px;
	padding-right:30px;
	margin-left:-30px;
	margin-right:-30px
}
.prjctSSlide {
	padding-left:12px;
	padding-right:12px
}
.prjctSSlide.slick-current .pSsImage:before {
	opacity:.7;
	visibility:visible
}
.pSsImage {
	overflow:hidden;
	cursor:pointer;
	width:95.5px;
	height:95.5px
}
.pSsImage:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.pSsImage:before {
	opacity:0;
	visibility:hidden
}
.pSsImage:hover:before {
	opacity:.2
}
.filtersTabContentWrap>.tab-pane {
	display:block!important;
	-webkit-transition:none!important;
	-o-transition:none!important;
	transition:none!important
}
.filtersTabContentWrap>.tab-pane:not(.show) {
position:absolute;
left:0;
top:0;
right:0
}
.hwwCBlock:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.hwwCBlock:before {
	background-color:rgba(0, 0, 0, .75)
}
.hwwCBlock .holder {
	z-index:2
}
.hwwCBlock .headingHead p {
	margin-bottom:38px
}
.hwwCBlock .h2, .hwwCBlock h2 {
	color:inherit
}
.hwwCBlock .btn {
	min-width:160px
}
.hwwColumnsList {
	color:#6e6e6e;
	counter-reset:item;
	margin:27px -15px 0
}
.hwwColumnsList>li {
	counter-increment:item;
	padding-left:15px;
	padding-right:15px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	margin-bottom:60px
}
.hwwColumnsList>li.hover .align:before {
	-webkit-transform:translateY(-70%);
	-ms-transform:translateY(-70%);
	transform:translateY(-70%)
}
.hwwColumnsList .h3, .hwwColumnsList h3 {
	margin-bottom:12px
}
.hwwColumnsList .wrap {
	padding:20px 20px 25px
}
.hwwColumnsList .align:before {
	content:counters(item, ".", decimal-leading-zero) " ";
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	border-radius:2px;
	color:#fff;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	font:500 30px/1 Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	margin-top:-20px;
	margin-bottom:-17px;
	width:55px;
	height:55px
}
.hwwColumnsList p {
	margin-bottom:0
}
.shareWTitleWrap {
	padding-top:6px;
	padding-bottom:6px
}
.shareWTitleWrap.shareWTitleWrap02 {
	border:solid rgba(0, 0, 0, .1);
	border-width:1px 0;
	padding-top:14px;
	padding-bottom:14px
}
.shareWTitleWrap.shareWTitleWrap02 .shareTitle {
	margin-right:20px
}
.shareWTitleWrap .shareTitle {
	margin-right:0
}
.socialLinksSimple {
	font-size:16px;
	line-height:1
}
.socialLinksSimple.socialLinksSimple02 li {
	margin-right:27px;
	margin-left:0
}
.socialLinksSimple.socialLinksSimpleWhite a {
	color:inherit
}
.socialLinksSimple.socialLinksSimpleWhite a:hover {
	color:#41a1f6
}
.socialLinksSimple li {
	margin-left:20px
}
.socialLinksSimple a {
	color:#a6a6a6
}
.bannerBottomAsideBlock {
	z-index:3;
	margin-top:-5px
}
.bannerBottomAsideBlock .holderWrap {
	overflow:hidden;
	padding:39px 15px 20px
}
.bannerAsideServicesList>li {
	margin-bottom:15px
}
.bannerAsideServicesList>li.hover .icn {
	-webkit-transform:scaleX(-1);
	-ms-transform:scaleX(-1);
	transform:scaleX(-1)
}
.bannerAsideServicesList .titleWrap {
	margin-bottom:17px
}
.bannerAsideServicesList .h3, .bannerAsideServicesList h3 {
	margin-bottom:0
}
.bannerAsideServicesList .icn {
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1);
	font-size:30px;
	width:30px;
	margin-right:11px
}
.bannerAsideServicesList p {
	margin-bottom:0
}
.abtIntroAsideBlock .h2, .abtIntroAsideBlock h2 {
	margin-bottom:0
}
.abtIntroAsideBlock p {
	margin-bottom:10px
}
.swwdPost {
	padding-left:10px;
	padding-right:10px;
	margin-bottom:30px;
	overflow:hidden
}
.swwdPost.hover .aligncenter {
	-webkit-transform:scale(1.05);
	-ms-transform:scale(1.05);
	transform:scale(1.05)
}
.swwdPost .aligncenter {
	-webkit-transform-origin:50% 50% 0;
	-ms-transform-origin:50% 50% 0;
	transform-origin:50% 50% 0;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	margin:0 -10px 26px
}
.swwdPost .aligncenter img {
	max-width:none
}
.swwdPost .h3, .swwdPost h3 {
	margin-bottom:12px
}
.swwdColumnsSlider .slickBars, .swwdColumnsSliderType2 .slickBars {
	padding-top:9px
}
.hiwStepsList {
	counter-reset:item
}
.hiwStepsList>li {
	counter-increment:item;
	position:relative;
	padding-left:78px
}
.hiwStepsList>li:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:auto;
	left:0;
	right:auto
}
.hiwStepsList>li:after {
	position:absolute;
	display:block;
	content:"";
	top:15px;
	bottom:auto;
	left:0;
	right:auto
}
.hiwStepsList>li.hover:before {
	color:#fff
}
.hiwStepsList>li:last-child:after {
	display:none
}
.hiwStepsList>li:after {
	background-color:rgba(0, 0, 0, .1);
	left:27px;
	width:1px;
	height:calc(100% + 20px)
}
.hiwStepsList>li:before {
	content:counters(item, ".", decimal-leading-zero) " ";
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	border-radius:100%;
	z-index:1;
	background-color:#fff;
	font:500 25px/1 Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	margin-top:5px;
	width:56px;
	height:56px
}
.hiwStepsList>li+li {
	margin-top:20px
}
.hiwStepsList .h3, .hiwStepsList h3 {
	margin-bottom:12px
}
.hiwStepsList p {
	margin-bottom:0
}
.npProjectsSlider {
	max-width:270px
}
.npProjectsSlider .slick-list {
	overflow:visible!important
}
.npProjectsSlider .slick-arrow {
	position:absolute;
	bottom:0;
	color:#6e6e6e;
	font-size:26px;
	margin-bottom:19px;
	z-index:2
}
.npProjectsSlider .slickPrev {
	left:11px
}
.npProjectsSlider .slickNext {
	right:11px
}
.npssSlide {
	opacity:.5;
	padding-left:5px;
	padding-right:5px
}
.npssSlide.slick-current {
	opacity:1
}
.npssSlide.slick-current .powVisualPost .textWrap {
	opacity:1;
	visibility:visible;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}
.npssSlide .powVisualPost .textWrap {
	-webkit-transform-origin:50% 100% 0;
	-ms-transform-origin:50% 100% 0;
	transform-origin:50% 100% 0;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	opacity:0;
	visibility:hidden
}
.powVisualPost .aligncenter {
	margin:0 0 31px
}
.powVisualPost .aligncenter img {
	max-width:none
}
.powVisualPost .h3, .powVisualPost h3 {
	margin-bottom:11px;
	font-size:18px
}
.powVisualPost .h4, .powVisualPost h4 {
	color:#6e6e6e;
	font-size:14px;
	margin-bottom:0
}
.pricingPlansBlock .headingHead {
	margin-bottom:46px
}
.pricePlanColumn {
	margin-bottom:30px;
	padding:15px 15px 113px
}
.pricePlanColumn.hover .columnHead {
	color:#fff
}
.pricePlanColumn.hover .columnHead .h3, .pricePlanColumn.hover .columnHead .h4, .pricePlanColumn.hover .columnHead h3, .pricePlanColumn.hover .columnHead h4 {
	color:inherit
}
.pricePlanColumn.hover .chBgCover {
	opacity:1;
	visibility:visible;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}
.pricePlanColumn.hover .btn:hover {
	background-color:transparent
}
.pricePlanColumn .columnHead {
	border-radius:2px 2px 0 0;
	overflow:hidden;
	z-index:1;
	margin:-15px -15px 40px;
	padding:35px 15px 39px
}
.pricePlanColumn .h3, .pricePlanColumn h3 {
	margin-bottom:10px
}
.pricePlanColumn .h4, .pricePlanColumn h4 {
	color:#6e6e6e;
	font-size:16px;
	margin-bottom:0
}
.pricePlanColumn .h2, .pricePlanColumn h2 {
	line-height:1;
	margin-bottom:30px
}
.pricePlanColumn .textUnit {
	color:#a6a6a6;
	font-size:14px;
	vertical-align:baseline
}
.pricePlanColumn .chBgCover {
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:-1;
	opacity:0;
	visibility:hidden;
	-webkit-transform-origin:50% 50% 0;
	-ms-transform-origin:50% 50% 0;
	transform-origin:50% 50% 0;
	-webkit-transform:scale(1.5);
	-ms-transform:scale(1.5);
	transform:scale(1.5)
}
.pricePlanColumn .chBgCover:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.pricePlanColumn .chBgCover:before {
	opacity:.8
}
.pricePlanColumn .btn {
	z-index:1;
	left:0;
	right:0;
	width:155px;
	bottom:52px
}
.pricingFeaturesList {
	line-height:1.875
}
.pricingFeaturesList>li {
	margin-bottom:0
}
.pricingFeaturesList .unFollowed {
	color:#a6a6a6;
	text-decoration:line-through
}
.reKtAsideBlock {
	min-height:320px
}
.reKtAsideBlock:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.reKtAsideBlock:before {
	background-color:rgba(0, 0, 0, .6)
}
.reKtAsideBlock .holder {
	z-index:1;
	min-height:inherit;
	white-space:nowrap
}
.reKtAsideBlock .holder:before {
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:0;
	min-height:inherit
}
.reKtAsideBlock .holder>.align {
	white-space:normal;
	display:inline-block;
	vertical-align:middle;
	max-width:99%;
	margin-left:-4px
}
.reKtAsideBlock .holder>.align {
	width:100%;
	padding-top:31px;
	padding-bottom:35px
}
.reKtAsideBlock .h2, .reKtAsideBlock h2 {
	color:inherit;
	margin-bottom:16px
}
.reKtAsideBlock .btnPlay {
	margin-top:24px
}
.reKtAsideBlock p {
	margin-bottom:0
}
.popItemColumn {
	padding-left:10px;
	padding-right:10px;
	margin-bottom:30px
}
.popItemColumn.hMbSmall .h3, .popItemColumn.hMbSmall h3 {
	margin-bottom:9px
}
.popItemColumn.hover .popActionsList {
	opacity:1;
	visibility:visible;
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}
.popItemColumn[data-featured-tag]:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:auto;
	left:15px;
	right:auto
}
.popItemColumn[data-featured-tag]:before {
	content:attr(data-featured-tag);
	color:#fff;
	text-transform:capitalize;
	border-radius:2px 0 0 0;
	font-size:16px;
	line-height:1;
	min-width:70px;
	text-align:center;
	padding:7px 4px 4px;
	z-index:1
}
.popItemColumn[data-featured-tag][data-tag-hot]:before {
	background-color:#e22027
}
.popItemColumn .imageHolder {
	overflow:hidden;
	border:1px solid rgba(0, 0, 0, .1);
	min-height:356px;
	margin:0 -10px 26px
}
.popItemColumn .imageHolder>.wrap {
	min-height:inherit
}
.popItemColumn .h3, .popItemColumn h3 {
	font-size:20px;
	margin-bottom:14px
}
.popItemColumn .h4, .popItemColumn h4 {
	font-size:16px;
	margin-bottom:0
}
.popItemColumn .priceCut {
	color:#a6a6a6;
	font-size:14px;
	vertical-align:baseline;
	text-decoration:line-through
}
.popActionsList {
	left:0;
	right:0;
	z-index:1;
	opacity:0;
	visibility:hidden;
	font-size:18px;
	line-height:1;
	margin-left:-10px;
	margin-right:-10px;
	bottom:30px;
	-webkit-transform:translateY(200px);
	-ms-transform:translateY(200px);
	transform:translateY(200px)
}
.popActionsList>li {
	padding-left:10px;
	padding-right:10px
}
.popActionsList>li>a {
	color:#6e6e6e;
	border:1px solid rgba(0, 0, 0, .1);
	width:46px;
	height:46px
}
.popActionsList>li>a:hover {
	color:#fff
}
.moreExploreHolder .btn {
	vertical-align:top;
	min-width:140px
}
.breadcrumb.pageBreadcrumb {
	background-color:transparent;
	border-radius:0;
	font-size:12px
}
.breadcrumb.pageBreadcrumb a {
	color:#191919
}
.breadcrumb.pageBreadcrumb a:hover {
	color:#6e6e6e
}
.breadcrumb.pageBreadcrumb .icn {
	margin-right:3px
}
.pageBdWrapNav {
	padding-top:8px;
	padding-bottom:8px
}
.pageBdWrapNav .title {
	font-size:18px;
	line-height:1.22222
}
.ctSorterWrapHeader {
	font-size:12px;
	margin-bottom:18px
}
.ctSorterWrapHeader p {
	margin-bottom:0
}
.viewSorterList {
	font-size:16px;
	line-height:1;
	margin-left:5px
}
.viewSorterList>li {
	margin-left:11px
}
.viewSorterList>li>a {
	color:inherit
}
.dsSortDropdown .dropdown-toggle {
	color:inherit
}
.dsSortDropdown .dropdown-toggle:after {
	border-width:.35em .35em 0;
	margin-left:10px;
	vertical-align:.055em
}
.dsSortDropdown .dropdown-item {
	padding:0 5px
}
.dsSortDropdown .dropdown-item.active {
	color:#fff
}
.pagination.pagePagination {
	padding-top:12px;
	padding-bottom:12px;
	margin-left:-5px;
	margin-right:-5px
}
.pagination.pagePagination .page-item {
	margin-left:5px;
	margin-right:5px
}
.pagination.pagePagination .page-item+.page-item .page-link {
	margin-left:0
}
.pagination.pagePagination .page-item:first-child .page-link, .pagination.pagePagination .page-item:last-child .page-link {
	border-radius:2px
}
.pagination.pagePagination .page-item.active .page-link {
	color:#fff
}
.pagination.pagePagination .page-link {
	min-width:30px;
	background-color:#f2f4f5;
	border-radius:2px
}
.pagination.pagePagination .page-link:hover {
	color:#fff
}
.getResultsWrap {
	color:#a6a6a6;
	font-size:12px;
	line-height:1
}
.getResultsWrap .btn {
	font-size:14px;
	line-height:1.28571;
	margin-right:5px
}
.getResultsWrap .btn:before {
	padding:4px 15px
}
.getResultsWrap .btnText {
	padding:4px 15px
}
.getResultsWrap p {
	margin-bottom:0
}
.popItemColumn__listView {
	border:1px solid rgba(0, 0, 0, .1);
	margin-bottom:30px;
	padding:21px 20px 28px
}
.popItemColumn__listView .imgHolder {
	width:145px;
	margin:0 auto 15px
}
.popItemColumn__listView .h2, .popItemColumn__listView h2 {
	font-size:20px;
	line-height:1.5;
	margin-bottom:10px
}
.popItemColumn__listView .h3, .popItemColumn__listView h3 {
	font-size:20px;
	margin-bottom:0
}
.popItemColumn__listView .btn {
	vertical-align:top;
	min-width:136px;
	margin-top:36px
}
.popItemColumn__listView p {
	margin-bottom:22px
}
.filtersSidebarFWrap {
	left:0;
	top:0;
	z-index:999;
	padding-bottom:9999px;
	margin-bottom:-9999px;
	width:270px;
	height:auto!important;
-webkit-transition:-webkit-transform .3s ease-out!important;
transition:-webkit-transform .3s ease-out!important;
-o-transition:transform .3s ease-out!important;
transition:transform .3s ease-out!important;
transition:transform .3s ease-out, -webkit-transform .3s ease-out!important;
	-webkit-transform:translateX(-200%);
	-ms-transform:translateX(-200%);
	transform:translateX(-200%)
}
.filtersSidebarFWrap.collapsing, .filtersSidebarFWrap.show {
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0)
}
.filtersSidebarFWrap .titleWrap {
	padding-right:30px;
	margin-bottom:60px
}
.filtersSidebarFWrap .btnClose {
	color:#191919;
	top:3px;
	right:-4px;
	font-size:30px
}
.filtersSidebarFWrap .btnClose:hover {
	color:#e22027
}
.filtersSidebarFWrap .fTitle {
	margin-bottom:0
}
.fSFWHolder {
	padding:20px 18px
}
.filtersSidebarOpener {
	color:inherit;
	margin-right:5px
}
.filtersSidebarOpener .icn {
	margin-right:3px
}
.detailsImageSlider {
	margin-top:5px
}
.detailsImageSlider .slick-slide {
	margin-bottom:20px
}
.detailsImageSlider .imgWrap {
	overflow:hidden;
	border:1px solid rgba(0, 0, 0, .1)
}
.detailsImageSlider .imgWrap[data-featured-tag]:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:auto;
	left:0;
	right:auto
}
.detailsImageSlider .imgWrap[data-featured-tag]:before {
	content:attr(data-featured-tag);
	color:#fff;
	text-transform:capitalize;
	border-radius:2px 0 0 0;
	font-size:16px;
	line-height:1;
	min-width:70px;
	text-align:center;
	padding:7px 4px 4px
}
.detailsImageSlider .imgWrap img {
	vertical-align:top
}
.disSliderWrap {
	margin-left:-10px;
	margin-right:-10px
}
.disSliderWrap .slick-slide {
	padding-left:10px;
	padding-right:10px
}
.disImg {
	overflow:hidden;
	border:1px solid rgba(0, 0, 0, .1);

	width:100%
}
.sdbWDescription .h1, .sdbWDescription h1 {
	font-size:24px;
	margin-bottom:28px
}
.sdbWDescription .h2, .sdbWDescription h2 {
	margin-bottom:29px
}
.sdbWDescription .priceCut, .sdbWDescription .sep {
	color:#a6a6a6;
	vertical-align:middle
}
.sdbWDescription .sep {
	font-size:18px;
	margin-left:8px;
	margin-right:10px
}
.sdbWDescription .priceCut {
	text-decoration:line-through;
	font-size:24px
}
.sdbWDescription .ratingStarList {
	margin-bottom:35px
}
.sdbWDescription p {
	margin-bottom:38px
}
.cartForm {
	margin-bottom:34px
}
.cartForm .btn, .cartForm .btnToCart, .cartForm .quantity {
	margin-right:10px;
	margin-bottom:10px
}
.cartForm .btnToCart {
	border-width:1px;
	border-style:solid;
	color:#191919;
	font-size:18px;
	width:48px;
	height:48px
}
.cartForm .btnToCart:hover {
	color:#fff
}
.cartForm .btn {
	height:48px
}
.cartForm .btn .btnText {
	height:inherit
}
.shpDefinaition {
	color:#a6a6a6;
	margin-bottom:42px
}
.shpDefinaition dt {
	margin-right:5px
}
.shpDefinaition dd {
	overflow:hidden;
	margin-bottom:10px
}
.shpTopIntroWrap {
	margin-bottom:30px
}
.disSwitcherSlider {
	margin-bottom:30px
}
.listDefault>li {
	position:relative;
	padding-left:22px
}
.listDefault>li:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:auto;
	left:0;
	right:auto
}
.listDefault>li:before {
	border-radius:100%;
	background-color:currentColor;
	top:10px;
	width:7px;
	height:7px
}
.benefitsFeaturedList {
	border:solid rgba(0, 0, 0, .1);
	border-width:1px 0 0;
	padding-top:16px;
	padding-bottom:0;
	overflow:hidden
}
.benefitsFeaturedList>li {
	padding-left:30px;
	padding-right:30px;
	margin-bottom:16px;
	min-width:50%;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-ms-flex-preferred-size:0;
	flex-basis:0
}
.benefitsFeaturedList .h3, .benefitsFeaturedList h3 {
	margin-bottom:6px
}
.benefitsFeaturedList .icn {
	font-size:28px;
	margin-right:10px;
	width:28px
}
.reviewsList>li {
	overflow:hidden;
	margin-bottom:40px
}
.reviewsList .alignleft {
	float:none;
	width:75px;
	margin:0 0 15px
}
.reviewsList .profiler {
	overflow:hidden;
	margin-bottom:19px;
	width:70px;
	height:70px
}
.reviewsList .descr {
	overflow:hidden
}
.reviewsList .time {
	color:#a6a6a6;
	font-size:14px;
	line-height:1.28571;
	margin-bottom:7px
}
.reviewsList p {
	margin-bottom:0
}
.reviewSubmissionForm .h3, .reviewSubmissionForm h3 {
	margin-bottom:0
}
.reviewSubmissionForm .form-group {
	margin-bottom:36px
}
.reviewSubmissionForm .wrap {
	margin-bottom:15px
}
.reviewSubmissionForm .extraWrap {
	margin-bottom:19px
}
.reviewSubmissionForm .ratingStarList {
	font-size:18px;
	padding-left:16px
}
.reviewSubmissionForm .ratingStarList>li {
	margin-right:0
}
.reviewSubmissionForm textarea, .reviewSubmissionForm textarea.form-control {
	resize:none;
	height:132px
}
.reviewSubmissionForm .btn {
	min-width:146px
}
.cartTableWrap {
	margin-bottom:25px
}
.cartTable.table {
	min-width:690px
}
.cartTable.table td, .cartTable.table th {
	padding:0;
	border:1px solid rgba(0, 0, 0, .1);
	vertical-align:middle
}
.cartTable.table th {
	color:#191919;
	padding:15px 10px 11px;
	font-size:16px
}
.cartTable.table .tdWrap {
	padding:5px
}
.cartTable.table tfoot .tdWrap {
	padding:10px 9px
}
.cartTable.table .h3, .cartTable.table h3 {
	font-size:16px
}
.cartTable.table .h4, .cartTable.table h4 {
	font-size:16px
}
.cartTable.table .h3, .cartTable.table .h4, .cartTable.table h3, .cartTable.table h4 {
	margin-bottom:0
}
.cartTable.table .col01 {
	width:12.7%
}
.cartTable.table .col02 {
	width:38.77%
}
.cartTable.table .col03 {
	width:14.9%
}
.cartTable.table .col04 {
	width:18.32%
}
.cartTable.table .col05 {
	width:14.9%
}
.cartTable.table .imgWrap {
	margin:-5px
}
.cartTable.table .coupenFormControl {
	font-size:14px;
	line-height:1.28571;
	margin-right:10px;
	padding:4px 11px;
	width:calc(30% + 10px);
	height:34px
}
.cartTable.table .btn {
	font-size:14px;
	line-height:1.28571;
	min-width:140px
}
.cartTable.table .btn.btnDefaultOutline {
	min-width:1px;
	width:30%
}
.cartTable.table .btn .btnText, .cartTable.table .btn:before {
	padding:7px 10px
}
.cartTable.table .wrap1 {
	width:70%
}
.quantityLight input {
	border-color:rgba(0, 0, 0, .1);
	font-size:16px;
	width:80px;
	height:40px
}
.quantityLight input::-webkit-input-placeholder {
color:#a6a6a6
}
.quantityLight input::-moz-placeholder {
opacity:1;
color:#a6a6a6
}
.quantityLight input:-moz-placeholder {
color:#a6a6a6
}
.quantityLight input:-ms-input-placeholder {
color:#a6a6a6
}
.quantityLight input.placeholder {
	color:#a6a6a6
}
.quantityLight .quantity-button {
	font-size:22px
}
.cartTotal.table {
	font-size:16px;
	line-height:1.25
}
.cartTotal.table th {
	font-size:22px;
	border:0;
	padding:0 0 15px
}
.cartTotal.table td {
	padding:0;
	border:1px solid rgba(0, 0, 0, .1)
}
.cartTotal.table tfoot td {
	border:0
}
.cartTotal.table tfoot .tdWrap {
	padding:10px 0 0
}
.cartTotal.table .tdWrap {
	padding:8px 15px
}
.cartTotal.table .textLarge {
	font-size:22px;
	margin-top:8px;
	margin-bottom:8px
}
.cartTotal.table .btn:before, .cartTotal.table .btnText {
	padding:8px 10px
}
.checkoutAlert.alert-light a:hover {
	color:#000
}
.bilingDetailsWrap {
	padding-top:15px
}
.bilingDetailsWrap .form-group {
	margin-bottom:21px
}
.bilingDetailsWrap .formCol {
	width:100%;
	padding-left:5px;
	padding-right:5px
}
.bilingDetailsWrap .fLabel {
	color:#a6a6a6;
	margin-bottom:3px
}
.bilingDetailsWrap .h3, .bilingDetailsWrap h3 {
	margin-bottom:18px
}
.confirmationBoxWrap {
	overflow:hidden;
	border:1px solid rgba(0, 0, 0, .1);
	margin-top:29px;
	padding:15px 12px
}
.confirmationBoxWrap .h3, .confirmationBoxWrap h3 {
	margin-bottom:15px
}
.checkoutCountTable.table {
	margin-bottom:26px;
	font-size:12px
}
.checkoutCountTable.table td, .checkoutCountTable.table th {
	padding:0;
	border:0
}
.checkoutCountTable.table th {
	padding-bottom:7px
}
.checkoutCountTable.table .tdWrap {
	padding:3px 10px 3px 0
}
.checkoutCountTable.table tfoot .tdWrap {
	padding:23px 10px 0 0
}
.checkoutCountTable.table .textLarge {
	font-size:16px
}
.checkoutCountTable.table .col01 {
	width:75%
}
.checkoutCountTable.table .col02 {
	width:25%
}
.custom-control {
	padding-left:32px
}
.custom-control .custom-control-input:checked~.custom-control-label:after {
background-image:none
}
.custom-control .custom-control-input:checked~.custom-control-label:before {
background-color:transparent;
-webkit-box-shadow:none;
box-shadow:none
}
.custom-control .custom-control-input:focus~.custom-control-label:before {
-webkit-box-shadow:none;
box-shadow:none
}
.custom-control label:before {
	border:1px solid #6e6e6e;
	background-color:transparent;
	left:-32px;
	top:8px;
	width:12px;
	height:12px
}
.custom-control label:after {
	background-image:none;
	left:-29px;
	border-radius:100%;
	top:11px;
	width:6px;
	height:6px
}
.pmSlctList>li {
	margin-bottom:10px
}
.pmPlaceholderImage {
	margin:-52px 0 -52px 14px
}
.pmNotePop {
	margin-top:12px;
	padding:8px 15px
}
.pmNotePop:before {
	position:absolute;
	display:block;
	content:"";
	top:auto;
	bottom:100%;
	left:12px;
	right:auto
}
.pmNotePop:before {
	height:0;
	width:0;
	border-bottom:12px solid #f2f4f5;
	border-left:2.5px solid transparent;
	border-right:2.5px solid transparent
}
.otwBlock .headingHead {
	margin-bottom:27px
}
.teamColumn {
	border:1px solid rgba(0, 0, 0, .1);
	overflow:hidden;
	margin-bottom:30px
}
.teamColumn.hover .captionWrap {
	color:#fff;
	margin-top:-63px;
	padding-top:16px;
	padding-bottom:25px
}
.teamColumn.hover .h3, .teamColumn.hover .h4, .teamColumn.hover h3, .teamColumn.hover h4 {
	color:inherit
}
.teamColumn.hover .h3 a:hover, .teamColumn.hover h3 a:hover {
	color:#000
}
.teamColumn.hover .tcSocialNetworks {
	max-height:50px;
	padding-top:20px
}
.teamColumn .imgHolder {
	margin:0
}
.teamColumn .imgHolder img {
	max-width:none
}
.teamColumn .h3, .teamColumn .h4, .teamColumn h3, .teamColumn h4 {
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
	display:block;
	white-space:nowrap
}
.teamColumn .h3, .teamColumn h3 {
	margin-bottom:5px
}
.teamColumn .h4, .teamColumn h4 {
	color:#a6a6a6;
	font-size:16px;
	margin-bottom:0
}
.teamColumn .captionWrap {
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease;
	position:relative;
	z-index:1;
	padding:13px 10px 15px
}
.tcSocialNetworks {
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease;
	max-height:0;
	overflow:hidden
}
.tcSocialNetworks li {
	padding-left:5px;
	padding-right:5px
}
.tcSocialNetworks a {
	color:#fff;
	border:1px solid currentColor;
	width:30px;
	height:30px
}
.tcSocialNetworks a:hover {
	color:#000
}
.slickGalleryBars {
	line-height:0;
	z-index:1;
	margin:0 -25px;
	padding-top:20px;
	clear:both
}
.slickGalleryBars li {
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-ms-flex-preferred-size:0;
	flex-basis:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.slickGalleryBars li:after {
	position:absolute;
	display:block;
	content:"";
	top:auto;
	bottom:0;
	left:-9999px;
	right:-9999px
}
.slickGalleryBars li:after {
	z-index:-1;
	border-bottom:1px solid rgba(0, 0, 0, .1)
}
.slickGalleryBars button {
	padding:0;
	border:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	background-color:transparent;
	font-size:0;
	line-height:0;
	color:transparent;
	text-shadow:none;
	border:0;
	width:100%;
	height:3px
}
.galleryAreaBlock {
	overflow:hidden;
	padding-top:0
}
.prPCColumnsWrap.row {
	margin-left:-6px;
	margin-right:-6px
}
.prPCColumnsWrap .col {
	padding-left:6px;
	padding-right:6px;
	vertical-align:top
}
.loadMoreBtnWrap {
	padding-top:38px
}
.loadMoreBtnWrap .btn {
	min-width:150px
}
.pageFullBlock:before {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0
}
.pageFullBlock:before {
	background-color:rgba(0, 0, 0, .7)
}
.pageFullBlock .holder {
	z-index:2;
	min-height:100vh;
	white-space:nowrap
}
.pageFullBlock .holder:before {
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:0;
	min-height:inherit
}
.pageFullBlock .holder>.align {
	white-space:normal;
	display:inline-block;
	vertical-align:middle;
	max-width:99%;
	margin-left:-4px
}
.pageFullBlock .holder>.align {
	padding-top:100px;
	padding-bottom:40px
}
.pageFullBlock .hTitle {
	color:inherit
}
.pageFullBlock .h1, .pageFullBlock h1 {
	color:inherit;
	margin-bottom:30px
}
.pageFullBlock .h2, .pageFullBlock h2 {
	color:inherit;
	margin-bottom:10px
}
.pageFullBlock .subtitle {
	margin-bottom:32px
}
.pageFullBlock .btnsWrap .btn {
	margin:0 10px 10px;
	min-width:160px
}
.countdownList {
	font-size:15px;
	line-height:1;
	margin-left:-5px;
	margin-right:-5px
}
.countdownList>li {
	padding-left:5px;
	padding-right:5px
}
.countdownList .h1, .countdownList h1 {
	color:inherit;
	margin-bottom:0
}
.signWarn {
	font-size:40px;
	margin-bottom:20px
}
.swwdColumnsSliderType2 .slick-arrow {
	border-style:solid;
	border-width:1px;
	position:absolute;
	top:25%;
	z-index:5;
	color:#191919;
	border-radius:2px;
	font-size:18px;
	width:50px;
	height:50px
}
.swwdColumnsSliderType2 .slick-arrow:hover {
	color:#fff
}
.swwdColumnsSliderType2 .slickPrev {
	left:-100px
}
.swwdColumnsSliderType2 .slickNext {
	right:-100px
}
.pdssImage {
	cursor:pointer;
	padding-left:5px;
	padding-right:5px
}
.pdssImage.hover {
	-webkit-transform:scale(1.08);
	-ms-transform:scale(1.08);
	transform:scale(1.08)
}
.pdssImage img {
	max-width:none
}
.prjctDtSliderSwitcher.slick-vertical .slick-slide {
	border-width:15px 0
}
.pdssvSliderWrap {
	margin:10px -5px 0
}
.pdisImage {
	width:100%;
	padding-top:56%
}
.prjctDetailsBlock .h3, .prjctDetailsBlock h3 {
	margin-bottom:20px;
	padding-bottom:20px
}
.prjctDetailsBlock .h3:after, .prjctDetailsBlock h3:after {
	position:absolute;
	display:block;
	content:"";
	top:auto;
	bottom:0;
	left:0;
	right:0
}
.prjctDetailsBlock .h3:after, .prjctDetailsBlock h3:after {
	border-bottom:1px solid rgba(0, 0, 0, .1)
}
.prjctDetailsBlock p {
	margin-bottom:10px
}
.pdDescrTable.table {
	table-layout:fixed;
	margin-top:-1px
}
.pdDescrTable.table td {
	padding:0
}
.pdDescrTable.table td:first-child .tdWrap {
	padding-right:10px
}
.pdDescrTable.table .tdWrap {
	padding:15px 0
}
.prdtImageWrap {
	overflow:hidden;
	margin:0
}
.prdtImageWrap.alignright {
	float:none
}
.prdtImageWrap+.prdtImageWrap {
	margin-top:30px
}
.contactAreaBlock .h2, .contactAreaBlock h2 {
	margin-bottom:10px
}
.contactAreaBlock p {
	margin-bottom:25px
}
.ctMapHolder .map {
	width:100%;
	height:250px
}
.ctAddress li {
	margin-bottom:37px
}
.ctAddress .icn {
	color:#a6a6a6;
	font-size:24px;
	width:24px;
	margin-right:20px
}
.ctAddress a {
	color:inherit
}
.widgetCtForm {
	padding:20px
}
.widgetCtForm textarea, .widgetCtForm textarea.form-control {
	height:122px;
	resize:none
}
.ctList {
	margin-bottom:0
}
.ctList li {
	margin-bottom:15px
}
.ctList li.hover .icn {
	-webkit-transform:scaleX(-1);
	-ms-transform:scaleX(-1);
	transform:scaleX(-1)
}
.ctList .icn {
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1);
	font-size:36px;
	margin-bottom:15px
}
.ctList .h3, .ctList h3 {
	margin-bottom:15px
}
.ctList a {
	color:inherit
}
.bCenterImage.aligncenter {
	margin-bottom:53px
}
.btHHead {
	color:#a6a6a6;
	margin-bottom:26px
}
.btHHead .h1, .btHHead h1 {
	margin-bottom:10px;
	font-size:24px;
	line-height:1.33333
}
.bdText {
	font-size:14px;
	line-height:1
}
.bdText .sep {
	margin-left:0;
	margin-right:0
}
.statusesList {
	color:#a6a6a6;
	font-size:14px;
	line-height:1;
	padding-top:7px
}
.statusesList>li {
	margin-left:53px
}
.statusesList a {
	color:inherit
}
.statusesList .icn {
	margin-right:1px
}
.quoteDefault {
	font-style:italic;
	font-size:18px;
	line-height:1.66667;
	padding:26px 90px 29px 26px;
	margin-bottom:23px
}
.quoteDefault:after {
	position:absolute;
	display:block;
	content:"";
	top:0;
	bottom:auto;
	left:auto;
	right:0
}
.quoteDefault:after {
	content:"\e905";
	font-size:32px;
	top:32px;
	right:30px;
	font-family:icomoon;
	speak:none;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.quoteDefault q {
	margin-bottom:11px
}
.quoteDefault cite {
	font-style:normal;
	color:#6e6e6e;
	font-size:14px;
	line-height:1.28571
}
.rpPosterSlider {
	margin-top:-70px;
	padding-top:70px
}
.rpPosterSlider .slick-arrow {
	border-style:solid;
	border-width:1px;
	position:absolute;
	right:15px;
	top:0;
	color:#6e6e6e;
	border-radius:2px;
	font-size:12px;
	width:30px;
	height:30px
}
.rpPosterSlider .slick-arrow:hover {
	color:#fff
}
.rpPosterSlider .slickPrev {
	margin-right:40px
}
.commentsWrap .h2, .commentsWrap h2, .rpPostsWrap .h2, .rpPostsWrap h2 {
	font-size:24px;
	line-height:1.25;
	margin-bottom:40px
}
.commentsWrap .h2, .commentsWrap h2 {
	margin-bottom:30px
}
.bpCommentsList li {
	overflow:hidden
}
.bpCommentsList li+li {
	padding-top:17px
}
.bpCommentsList .avatar-holder {
	margin:4px 15px 0 0;
	width:70px;
	height:70px
}
.bpCommentsList .h3, .bpCommentsList h3 {
	margin-bottom:11px
}
.bpCommentsList .descrWrap {
	overflow:hidden
}
.bpCommentsList time {
	color:#a6a6a6;
	font-style:italic;
	font-size:14px;
	line-height:1.28571;
	margin-bottom:6px
}
.bpCommentsList .btn {
	font-size:12px;
	line-height:1.33333;
	min-width:70px;
	margin-right:17px;
	vertical-align:top
}
.bpCommentsList .btn:before, .bpCommentsList .btnText {
	padding:6px 10px
}
.bpCommentsList ul {
	padding-top:38px;
	padding-left:23px
}
.bpCommentsList p {
	margin-bottom:14px
}
.comment-form .form-row {
	margin-left:-15px;
	margin-right:-15px
}
.comment-form .formCol {
	padding-left:15px;
	padding-right:15px;
	width:100%
}
.comment-form .form-control, .comment-form input[type=email], .comment-form input[type=text] {
	border-color:rgba(0, 0, 0, .1);
	margin:0
}
.comment-form textarea, .comment-form textarea.form-control {
	height:116px;
	resize:none
}
.comment-form .h2, .comment-form h2 {
	font-size:24px;
	margin-bottom:24px
}
.comment-form .btn {
	min-width:180px;
	margin-top:10px
}
.shareSocialLinks {
	font-size:14px
}
.shareSocialLinks>li {
	margin-bottom:20px
}
.shareSocialLinks a {
	border-radius:99px;
	color:#fff;
	padding:8px 10px 9px
}
.shareSocialLinks .facebook {
	background-color:#4c65a8
}
.shareSocialLinks .facebook:hover {
	background-color:#3c5085
}
.shareSocialLinks .twitter {
	background-color:#41a1f6
}
.shareSocialLinks .twitter:hover {
	background-color:#1089f4
}
.shareSocialLinks .google {
	background-color:#f43535
}
.shareSocialLinks .google:hover {
	background-color:#e90d0d
}
.shareSocialLinks .icn {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	left:28px
}
.piSocialLinks {
	font-size:14px;
	margin-bottom:10px
}
.piSocialLinks>li {
	padding-left:14px;
	padding-right:14px
}
.piSocialLinks a {
	color:inherit
}
.wpiTable.table {
	table-layout:fixed;
	border:solid rgba(0, 0, 0, .1);
	font-size:14px;
	line-height:1.42857;
	border-width:1px 0 0;
	margin-left:-11px;
	margin-right:-11px;
	width:calc(100% + 22px)
}
.wpiTable.table td, .wpiTable.table th {
	border:solid rgba(0, 0, 0, .1);
	border-width:0 1px;
	padding:4px 5px
}
.wpiTable.table th {
	padding-top:11px;
	padding-bottom:0
}
.imgLignCenter.aligncenter {
	margin-top:35px;
	margin-bottom:35px
}

.cshHolderWrap {
	margin-left:-15px;
	margin-right:-15px
}
.cshHolderWrap.cshHolderWrap03 {
	margin-left:-5px;
	margin-right:-5px
}
.cshHolderWrap.cshHolderWrap03 .cshColumn {
	padding-left:5px;
	padding-right:5px
}
.cshColumn {
	float:left;
	padding-left:15px;
	padding-right:15px
}
.cshColumnFull {
	width:256px
}
.hb-services {
	padding:100px 0;
	overflow:hidden
}
.booked-calendar {
	overflow:hidden;
	display:block;
	padding:12px 0 0
}
.booked-calendar tbody {
	overflow:hidden
}
.booked-calendar tbody tr {
	overflow:hidden
}
.booked-calendar tbody tr td {
	width:110px;
	border:1px solid #fff;
	background:#f2f4f5;
	padding:32px 0;
	float:left
}
.booked-calendar tbody tr td span {
	font-size:20px;
	line-height:22px;
	color:#a6a6a6;
	display:block;
	font-weight:500
}
.booked-calendar tbody tr td span.active {
	color:#fff;
	width:50px;
	padding:12px 0;
	display:block;
	border-radius:25px;
	margin:-12px auto
}
.booked-calendar tbody tr td:first-child {
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff
}
.booked-calendar tbody tr td:last-child {
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff
}
.booked-calendar tbody tr td.bg-green span {
	color:#fff
}
.booked-calendar .entry-block {
	overflow:hidden;
	display:none;
-webkit-transition:all .25s linear;
-o-transition:all .25s linear;
transition:all .25s linear
}
.booked-calendar .entry-block td {
	width:100%;
	padding:0;
	height:auto
}
.booked-calendar .entry-block td table {
	overflow:hidden;
	margin:0;
	border-bottom:1px solid #fff
}
.booked-calendar .entry-block table thead {
	background:#191919;
	overflow:hidden;
	width:100%;
	border-bottom:1px solid #fff
}
.booked-calendar .entry-block table thead th {
	font-size:16px;
	line-height:18px;
	color:#fff;
	font-weight:500;
	padding:13px 0 18px
}
.booked-calendar .entry-block table tbody {
	overflow:hidden
}
.booked-calendar .entry-block table tbody td {
	background:#f2f4f5;
	padding:10px 4px 10px 27px;
	border-bottom:1px solid #fff
}
.booked-calendar .entry-block .txt-block {
	overflow:hidden;
	padding:11px 0 0;
	width:58.2%;
	float:left
}
.booked-calendar .entry-block .txt-block time {
	font-size:16px;
	line-height:18px;
	letter-spacing:.7px;
	color:#191919;
	float:left
}
.booked-calendar .entry-block .txt-block span {
	font-size:16px;
	line-height:18px;
	color:#a6a6a6;
	float:right
}
.booked-calendar .entry-block .btn {
	border-radius:45px;
	color:#191919
}
.booked-calendar .entry-block .btn i {
	font-style:normal
}
.booked-calendar .entry-block .btnText {
padding:.5rem 1.25rem
}
.booked-calendar thead {
	overflow:hidden
}
.booked-calendar thead tr {
	overflow:hidden;
	background:#191919;
	width:100%
}
.booked-calendar thead tr .month-name {
	font-size:20px;
	line-height:22px;
	color:#fff;
	font-weight:500;
	display:block;
	width:100%;
	letter-spacing:3px
}
.booked-calendar thead tr .fa {
	font-size:20px;
	line-height:22px;
	float:right;
	margin:-22px 17px 0 0
}
.booked-calendar thead tr th {
	overflow:hidden;
	padding:15px 0;
	width:100%;
	border:none
}
.booked-calendar thead .months {
	background:#fff;
	overflow:hidden;
	width:100%
}
.booked-calendar thead .months th {
	width:14.285%;
	color:#191919;
	font-size:14px;
	line-height:16px;
	float:left;
	font-weight:500;
	padding:13px 0 11px
}
.pre-active .entry-block {
	display:block
}
#back-top {
	position:fixed;
	right:20px;
	bottom:20px;
	font-size:18px;
	line-height:20px;
	color:#fff;
	cursor:pointer;
	float:right;
	width:50px;
	height:50px;
	padding:14px 0;
	z-index:9;
	opacity:0;
	visibility:hidden;
	background-size:200% auto;
-webkit-transition:all .6s ease 0s;
-o-transition:all .6s ease 0s;
transition:all .6s ease 0s
}
#back-top:hover {
	background-position:right center
}
#back-top.active {
	opacity:1;
	visibility:visible
}
.loader-holder {
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:9999;
	position:fixed;
	background-color:rgba(255, 255, 255, .9)
}
.loader-holder .block {
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:6.25em;
	height:6.25em;
	-webkit-animation:rotate 2.4s linear infinite;
	animation:rotate 2.4s linear infinite
}
.loader-holder .white {
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:#fff;
	-webkit-animation:flash 2.4s linear infinite;
	animation:flash 2.4s linear infinite;
	opacity:0
}
.loader-holder .dot {
	position:absolute;
	margin:auto;
	width:2.4em;
	height:2.4em;
	border-radius:100%;
	-webkit-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease
}
.loader-holder .dot:nth-child(2) {
top:0;
bottom:0;
left:0;
background:#f44;
-webkit-animation:dotsY 2.4s linear infinite;
animation:dotsY 2.4s linear infinite
}
.loader-holder .dot:nth-child(3) {
left:0;
right:0;
top:0;
background:#fb3;
-webkit-animation:dotsX 2.4s linear infinite;
animation:dotsX 2.4s linear infinite
}
.loader-holder .dot:nth-child(4) {
top:0;
bottom:0;
right:0;
background:#9c0;
-webkit-animation:dotsY 2.4s linear infinite;
animation:dotsY 2.4s linear infinite
}
.loader-holder .dot:nth-child(5) {
left:0;
right:0;
bottom:0;
background:#33b5e5;
-webkit-animation:dotsX 2.4s linear infinite;
animation:dotsX 2.4s linear infinite
}
@-webkit-keyframes rotate {
0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
10% {
width:6.25em;
height:6.25em
}
66% {
width:2.4em;
height:2.4em
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
width:6.25em;
height:6.25em
}
}
@keyframes rotate {
0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
10% {
width:6.25em;
height:6.25em
}
66% {
width:2.4em;
height:2.4em
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
width:6.25em;
height:6.25em
}
}
@-webkit-keyframes dotsY {
66% {
opacity:.1;
width:2.4em
}
77% {
opacity:1;
width:0
}
}
@keyframes dotsY {
66% {
opacity:.1;
width:2.4em
}
77% {
opacity:1;
width:0
}
}
@-webkit-keyframes dotsX {
66% {
opacity:.1;
height:2.4em
}
77% {
opacity:1;
height:0
}
}
@keyframes dotsX {
66% {
opacity:.1;
height:2.4em
}
77% {
opacity:1;
height:0
}
}
@-webkit-keyframes flash {
33% {
opacity:0;
border-radius:0
}
55% {
opacity:.6;
border-radius:100%
}
66% {
opacity:0
}
}
@keyframes flash {
33% {
opacity:0;
border-radius:0
}
55% {
opacity:.6;
border-radius:100%
}
66% {
opacity:0
}
}
@-webkit-keyframes slidersBgFadeScaleAnimateIn {
0% {
-webkit-transform:scale(2);
transform:scale(2)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@keyframes slidersBgFadeScaleAnimateIn {
0% {
-webkit-transform:scale(2);
transform:scale(2)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@-webkit-keyframes slidersBgFadeScaleAnimateOut {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}
100% {
-webkit-transform:scale(2);
transform:scale(2)
}
}
@keyframes slidersBgFadeScaleAnimateOut {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}
100% {
-webkit-transform:scale(2);
transform:scale(2)
}
}
@-webkit-keyframes animOne {
0% {
opacity:0;
visibility:hidden;
-webkit-transform:translateY(100px);
transform:translateY(100px)
}
100% {
opacity:1;
visibility:visible;
-webkit-transform:translateY(0);
transform:translateY(0)
}
}
@keyframes animOne {
0% {
opacity:0;
visibility:hidden;
-webkit-transform:translateY(100px);
transform:translateY(100px)
}
100% {
opacity:1;
visibility:visible;
-webkit-transform:translateY(0);
transform:translateY(0)
}
}
@-webkit-keyframes animTwo {
0% {
opacity:0;
visibility:hidden;
-webkit-transform:translateY(100px);
transform:translateY(100px)
}
70% {
opacity:0;
visibility:hidden;
-webkit-transform:translateY(100px);
transform:translateY(100px)
}
100% {
opacity:1;
visibility:visible;
-webkit-transform:translateY(0);
transform:translateY(0)
}
}
@keyframes animTwo {
0% {
opacity:0;
visibility:hidden;
-webkit-transform:translateY(100px);
transform:translateY(100px)
}
70% {
opacity:0;
visibility:hidden;
-webkit-transform:translateY(100px);
transform:translateY(100px)
}
100% {
opacity:1;
visibility:visible;
-webkit-transform:translateY(0);
transform:translateY(0)
}
}
.preloader {
	position:fixed;
	left:0;
	width:0;
	height:100%;
	width:100%;
	text-align:center;
	z-index:9999999;
-webkit-transition:.9s;
transition:.9s
}
.preloader .loader {
	position:absolute;
	width:80px;
	height:80px;
	border-radius:50%;
	display:inline-block;
	left:0;
	right:0;
	margin:0 auto;
	top:45%;
	-webkit-transform:translateY(-45%);
	transform:translateY(-45%);
-webkit-transition:.5s;
transition:.5s
}
.preloader .loader .loader-outter {
	position:absolute;
	border:4px solid #fff;
	border-left-color:transparent;
	border-bottom:0;
	width:100%;
	height:100%;
	border-radius:50%;
	-webkit-animation:loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite;
	animation:loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite
}
.preloader .loader .loader-inner {
	position:absolute;
	border:4px solid #fff;
	border-radius:50%;
	width:60px;
	height:60px;
	left:calc(40% - 21px);
	top:calc(40% - 21px);
	border-right:0;
	border-top-color:transparent;
	-webkit-animation:loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite;
	animation:loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite
}
.preloader .loader .indicator {
	position:absolute;
	right:0;
	left:0;
	top:50%;
	-webkit-transform:translateY(-50%) scale(1.5);
	transform:translateY(-50%) scale(1.5)
}
.preloader .loader .indicator svg polyline {
	fill:none;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round
}
.preloader .loader .indicator svg polyline#back {
	stroke:#000
}
.preloader .loader .indicator svg polyline#front {
	stroke:#fff;
	stroke-dasharray:12, 36;
	stroke-dashoffset:48;
	-webkit-animation:dash 1s linear infinite;
	animation:dash 1s linear infinite
}
.preloader::after, .preloader::before {
content:'';
position:absolute;
left:0;
top:0;
height:100%;
width:60%;
z-index:-1;
background:#fff;
-webkit-transition:.9s;
transition:.9s
}
.preloader::after {
left:auto;
right:0
}
.preloader.preloader-deactivate {
	visibility:hidden
}
.preloader.preloader-deactivate::after, .preloader.preloader-deactivate::before {
width:0
}
.preloader.preloader-deactivate .loader {
	opacity:0;
	visibility:hidden
}
@-webkit-keyframes loader-outter {
0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes loader-outter {
0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-webkit-keyframes loader-inner {
0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(-360deg);
transform:rotate(-360deg)
}
}
@keyframes loader-inner {
0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(-360deg);
transform:rotate(-360deg)
}
}
@-webkit-keyframes dash {
62.5% {
opacity:0
}
to {
	stroke-dashoffset:0
}
}
@keyframes dash {
62.5% {
opacity:0
}
to {
	stroke-dashoffset:0
}
}
ul {
	list-style-type:none
}
.single-footer-widget .subscribe-form button {
	margin-top:20px;
	line-height:50px;
	background:#81a6ac;
	border:none;
	width:185px;
	color:#fff
}
.flaticon-next:before {
	left:10px;
	position:relative
}
.pageFooterAreaWrap {
	background:#415456!important
}
.sportag {
	font-size:36px;
	color:#fff;
	display:block;
	position:absolute;
	bottom:60px;
	right:33px
}
.bannerAsideServicesList .icn, .bannerAsideServicesList>li.hover .h3, .bannerAsideServicesList>li.hover h3, .benefitsFeaturedList .icn, .booked-calendar thead tr .fa, .bpCommentsList .h3 a:hover, .bpCommentsList h3 a:hover, .bsSSlide.slick-current .holderWrap:before, .btnMore:hover, .btnTheme.btnThemeWhiteInverse .btnText, .cartTable.table .price, .cartTotal.table .price, .checkoutAlert.alert-light a, .checkoutCountTable.table .price, .clientQuote .h3 a:hover, .clientQuote h3 a:hover, .ctAddress a:hover, .ctList .icn, .ctList a:hover, .ctList li.hover .h3, .ctList li.hover h3, .dsSortDropdown .dropdown-toggle:hover, .featuresList .icn, .featuresList.featuresList04>li.hover .h3, .featuresList.featuresList04>li.hover h3, .filterList a.active, .filterList a:hover, .filterList li.active a, .filtersNavTabs.nav-tabs .nav-link.active, .filtersNavTabs.nav-tabs .nav-link:hover, .filtersSidebarOpener:hover, .hTitle, .hiwStepsList .h3 a:hover, .hiwStepsList h3 a:hover, .hiwStepsList>li.hover .h3, .hiwStepsList>li.hover h3, .hiwStepsList>li:before, .hwwColumnsList a:hover, .hwwColumnsList>li.hover .h3, .hwwColumnsList>li.hover h3, .loginLinksList a:hover, .ltPostColumn .h3 a:hover, .ltPostColumn .posterTagline a:hover, .ltPostColumn h3 a:hover, .ltPostColumn.hover .h3, .ltPostColumn.hover h3, .npProjectsSlider .slick-arrow:hover, .pageMainNavOpener:hover, .pageMainNavigation .navDropdownList li.dropdown-submenu:hover>.dropdown-item, .pageMainNavigation .navDropdownList li.dropdown:hover>.dropdown-item, .pageMainNavigation.navbar-nav .nav-item.active .nav-link, .pageMainNavigation.navbar-nav .nav-link:hover, .pageNavBtnCart:hover, .pgSearchFormOpener:hover, .phadrList .icnWrap, .phadrList a:hover, .piSocialLinks a:hover, .popItemColumn .h3 a:hover, .popItemColumn .h4, .popItemColumn h3 a:hover, .popItemColumn h4, .popItemColumn.hover .h3, .popItemColumn.hover h3, .popItemColumn__listView .h2 a:hover, .popItemColumn__listView .h3, .popItemColumn__listView h2 a:hover, .popItemColumn__listView h3, .powVisualPost .h3 a:hover, .powVisualPost h3 a:hover, .prPostColumn .h3 a:hover, .prPostColumn h3 a:hover, .pricePlanColumn .h2, .pricePlanColumn h2, .prjctDescrColumn .h3 a:hover, .prjctDescrColumn h3 a:hover, .prjctDescrColumn.hover .h3 a, .prjctDescrColumn.hover h3 a, .quantity-button:hover, .quoteDefault:after, .ratingStarList>li.active, .reviewsList .h3 a:hover, .reviewsList h3 a:hover, .sdbWDescription .h2, .sdbWDescription h2, .serviceColumn .icn, .socialLinksSimple a:hover, .statusesList a:hover, .stepsGuideList .h3:before, .stepsGuideList h3:before, .svcColumn .h3 a:hover, .svcColumn h3 a:hover, .svcColumn.hover .h3, .svcColumn.hover .icn, .svcColumn.hover h3, .swwdPost .h3 a:hover, .swwdPost h3 a:hover, .swwdPost.hover .h3, .swwdPost.hover h3, .teamColumn .h3 a:hover, .teamColumn h3 a:hover, .testimonialSwitcherSlider .slick-arrow:hover, .testimonialSwitcherSlider02 .slick-arrow:hover, .topBarSearchForm button:hover, .topBarSearchFormOpener:hover, .viewSorterList>li.active>a, .viewSorterList>li>a:hover, .widget.rpListWidget .h4 a:hover, .widget.rpListWidget .h5, .widget.rpListWidget h4 a:hover, .widget.rpListWidget h5, .widget.widget_categories .cat-item a:hover, .widget.widget_search button:hover, .wwdTabsetAreaWrap .accOpener:hover, .wwdTabsetList.nav-tabs .nav-link:hover, .wwdTabsetList.nav-tabs.wwdTabsetList05 .nav-link.active, .yoeListing .icn, .yoeListing>li.hover .h3, .yoeListing>li.hover h3 {
	color:#085562
}
#back-top, .bannerSliderBlock .slick-arrow:hover, .bannerSliderBlock.bannerSliderBlock02 .slick-arrow:hover, .bannerSliderBlock.bannerSliderBlock03 .slick-arrow:hover, .bannerSliderBlock.bannerSliderBlock04 .slick-arrow:hover, .bannerSliderBlock.bannerSliderBlock05 .slick-arrow:hover, .booked-calendar tbody tr .bg-green, .booked-calendar tbody tr td .active, .bsSSlide:after, .btnPlay, .btnTheme .btnText, .btnTheme:before, .btnThemeOutine:before, .cartForm .btnToCart:hover, .custom-control .custom-control-input:checked~.custom-control-label:after, .detailsImageSlider .imgWrap[data-featured-tag]:before, .dsSortDropdown .dropdown-item.active, .featuresList .wrap.hover, .filterList a:after, .filterList li:after, .filtersNavTabs.nav-tabs .nav-link.active, .filtersNavTabs.nav-tabs .nav-link:after, .filtersNavTabs.nav-tabs .nav-link:hover, .hiwStepsList>li.hover:before, .hwwColumnsList .align:before, .languageSlctDrop .dropdown-item.active, .languageSlctDrop .dropdown-item:hover, .loginLinksList, .ltPostColumn .ltPostBgCoverImage:before, .ltPostColumn .time, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mainNavDropdown.dropdown-menu .dropdown-item.active, .mainNavDropdown.dropdown-menu .dropdown-item:hover, .pSsImage:before, .pageHeaderHolder.pageHeaderHolder02, .pageMainNavigation.navbar-nav .nav-item.active .nav-link, .pageMainNavigation.navbar-nav .nav-link:before, .pageMainNavigation.navbar-nav .nav-link:hover, .pageNavHolder.pageNavHolder03, .pageNavHolder.pageNavHolder05, .pagination.pagePagination .page-item.active .page-link, .pagination.pagePagination .page-link:hover, .phSocialLinks>li>a:hover, .phadrList li.hover .icnWrap, .popActionsList>li>a:hover, .popItemColumn[data-featured-tag]:before, .pricePlanColumn .chBgCover:before, .pricePlanColumn.hover .btn, .rpPosterSlider .slick-arrow:hover, .serviceColumn .columnBgCover:before, .slickBars li.slick-active button, .slickDots button:hover, .slickDots li.slick-active button, .slickGalleryBars li.slick-active button, .swwdColumnsSliderType2 .slick-arrow:hover, .teamColumn.hover .captionWrap, .topBarContactList a, .ui-state-active, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-active, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header, .ui-widget-header .ui-state-active, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover, .videoAside.overlayThemeColor.hover:before, .videoAside.overlayThemeColor:before, .widget.widget_tag_cloud .tagcloudItem.active, .widget.widget_tag_cloud .tagcloudItem:hover, .widgetFormtHead, .wwdTabsetAreaWrap .accOpener[aria-expanded=true], .wwdTabsetList.nav-tabs .nav-link.active, .wwdTabsetList.nav-tabs.shpTabsetList .nav-link:before, .wwdTabsetList.nav-tabs.wwdTabsetList05 .nav-link:after {
background-color:#085562
}
.bannerSliderBlock.bannerSliderBlock02 .slick-arrow, .bannerSliderBlock.bannerSliderBlock03 .slick-arrow, .bannerSliderBlock.bannerSliderBlock04 .slick-arrow, .bannerSliderBlock.bannerSliderBlock05 .slick-arrow, .btnTheme .btnText, .btnTheme:before, .btnThemeOutine .btnText, .btnThemeOutine:before, .cartForm .btnToCart, .filtersNavTabs.nav-tabs .nav-link, .pagination.pagePagination .page-item.active .page-link, .pagination.pagePagination .page-link:hover, .pgSearchFormOpener:hover, .phSocialLinks>li>a:hover, .phadrList li.hover .icnWrap, .popActionsList>li>a:hover, .popItemColumn__listView.hover, .quantity input, .rpPosterSlider .slick-arrow, .stepsGuideList>li.active .icn, .stepsGuideList>li.hover .icn, .swwdColumnsSliderType2 .slick-arrow, .topBarSearchForm, .topBarSearchForm .form-group, .ui-state-active, .ui-state-default, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-active, .ui-widget-content .ui-state-default, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-active, .ui-widget-header .ui-state-default, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover, .widget.rpListWidget ul>li.hover .imgWrap, .wwdTabsetList.nav-tabs .nav-link.active {
	border-color:#085562
}
.lgo {
	width:100px
}
@media (min-width:576px) {

.pageMainNavOpener.pageMainNavOpener04 {
margin-top:6px
}
.mainNavCollapse.navbar-collapse.mainNavCollapse03, .mainNavCollapse.navbar-collapse.mainNavCollapse05 {
width:100%;
left:0
}
.mainNavCollapse.navbar-collapse.mainNavCollapse04 {
top:90px
}
.featuresList {
margin:44px -15px 0
}
.featuresList.featuresList04 {
margin-left:0;
margin-right:0
}
.featuresList.featuresList04>li {
min-width:1px;
padding-left:0;
padding-right:0
}
.featuresList.featuresList04 .icn {
font-size:38px
}
.featuresList>li {
min-width:25%;
padding-left:15px;
padding-right:15px;
margin-bottom:30px
}
.featuresList .icn {
font-size:38px
}
.testimonialSwitcherSlider02 {
max-width:400px
}
.testimonialSwitcherSlider02 .slick-slide, .testimonialSwitcherSlider02 .slick-slide.slick-current {
width:70px
}
.testimonialSwitcherPicWrap.testimonialSwitcherPicWrap02 {
width:70px;
height:70px
}
.ltPostColumn.ltPostColumn03 .descriptionWrap {
padding-top:15px;
padding-bottom:15px
}
.ltPostColumn.ltPostColumn03 .descriptionWrap.topAdjust {
padding-top:0;
padding-bottom:0
}
.ltPostColumn .alignleft {
margin-top:0;
margin-right:24px;
width:212px
}
.pgSearchCollpase {
width:410px
}
.npProjectsSlider {
max-width:382px
}
.npssSlide {
padding-left:15px;
padding-right:15px
}
.powVisualPost .textWrap {
padding-left:30px;
padding-right:30px
}
.popItemColumn__listView .imgHolder {
margin:0 20px 0 -20px
}
.filtersSidebarFWrap {
width:320px
}
.cartForm .btn {
min-width:186px
}
.shpDefinaition dt {
margin-bottom:10px;
margin-right:5px;
float:left;
clear:left
}
.reviewsList .alignleft {
float:left;
margin:0 25px 0 0
}
.pdisImage {
padding-top:0;
height:240px
}
.comment-form .formCol.formColHalf {
width:50%
}
.pdssvSliderWrap {
margin:-15px 0 0
}
.pdssImage {
padding-left:0;
padding-right:0
}
.cshColumnFull {
width:432px
}
}
@media (min-width:768px) {
.h1, h1 {
font-size:35px
}
.smTabsToAccordion .tabsToAccordionSlide {
height:auto!important;
overflow:visible!important;
display:block!important;
-webkit-transition:none!important;
-o-transition:none!important;
transition:none!important
}
.contentBlock {
padding-top:46px;
padding-bottom:46px
}
.pageHeaderHolder {
padding-top:15px;
padding-bottom:15px
}
.pageHeaderHolder.pageHeaderHolder02 {
padding-left:20px;
padding-right:20px
}
.pageHeaderHolder.pageHeaderHolder03 {
padding-top:10px;
padding-bottom:10px
}
.loginLinksList {
font-size:12px;
line-height:1;
padding:15px 15px 14px;
margin-left:15px;
color:#fff;
position:static
}
.loginLinksList.loginLinksList02 {
color:#6e6e6e
}
.loginLinksList li.hasIcon {
padding-left:24px
}
.loginLinksList li+li:before {
content:'/';
margin-left:8px;
margin-right:8px;
display:inline-block;
vertical-align:middle
}
.loginLinksList .icn {
position:absolute;
left:0;
top:-1px
}
.loginLinksList a {
padding:0;
display:inline;
border:0;
border-radius:0;
width:auto;
height:auto
}
.loginLinksList a:hover {
color:#000
}
.topBarSearchForm {
position:static;
background-color:transparent;
overflow:visible;
margin-top:0
}
.topBarSearchForm.topBarSearchForm02 {
margin:0
}
.topBarSearchForm .form-group {
display:block!important;
height:auto!important;
overflow:visible!important;
border:0;
padding:0
}
.topBarSearchForm .form-control {
-webkit-transition:width .7s ease;
-o-transition:width .7s ease;
transition:width .7s ease;
background-color:transparent;
border-radius:0;
border:0;
padding:8px 22px 8px 0;
width:101px;
height:44px
}
.topBarSearchForm .form-control:focus {
width:180px
}
.topBarSearchForm button {
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
right:0
}


.pageNavHolder.pageNavHolder03, .pageNavHolder.pageNavHolder05 {
padding:5px 15px
}
.pageNavHolder.pageNavHolder05 {
padding-left:0;
padding-right:0
}
.pageNavBtnCart, .topBarSearchFormOpener {
margin-left:15px;
width:40px;
height:35px
}
.pageNavBtnCart.pageNavBtnCart03, .topBarSearchFormOpener.pageNavBtnCart03 {
color:#fff
}
.pageNavBtnCart.pageNavBtnCart03:hover, .topBarSearchFormOpener.pageNavBtnCart03:hover {
color:#000
}
.pageNavBtnCart {
margin-right:0
}
.pageMainNavigation.navbar-nav .nav-link {
padding:5px 38px
}
.pageMainNavOpener {
width:40px;
height:35px
}
.pageMainNavOpener.pageMainNavOpener03, .pageMainNavOpener.pageMainNavOpener05 {
color:#fff;
position:relative;
top:auto;
right:auto
}
.pageMainNavOpener.pageMainNavOpener03:hover, .pageMainNavOpener.pageMainNavOpener05:hover {
color:#000
}
.pageMainNavOpener.pageMainNavOpener05 {
right:auto
}
.pageMainNavOpener .navbar-toggler-icon, .pageMainNavOpener:after, .pageMainNavOpener:before {
height:3px
}
.pageMainNavOpener .navbar-toggler-icon {
top:15px
}
.mainNavCollapse.navbar-collapse {
padding-top:65px;
top:44px;
width:380px
}
.mainNavCollapse.navbar-collapse.mainNavCollapse02, .mainNavCollapse.navbar-collapse.mainNavCollapse03, .mainNavCollapse.navbar-collapse.mainNavCollapse05 {
width:100%
}
.mainNavCollapse.navbar-collapse.mainNavCollapse03, .mainNavCollapse.navbar-collapse.mainNavCollapse05 {
top:44px
}
.mainNavCollapse.navbar-collapse.mainNavCollapse04 {
top:45px;
padding-top:75px
}
.mainNavCollapse.navbar-collapse.mainNavCollapse05 {
top:40px
}
.mainNavDropdown.dropdown-menu .dropdown-item {
padding-left:58px;
padding-right:58px
}
.mainNavDropdown.dropdown-menu .dropdown-menu .dropdown-item {
padding-right:88px;
padding-left:88px
}
.bannerSliderBlock.bannerSliderBlock03 .h1, .bannerSliderBlock.bannerSliderBlock03 h1 {
font-size:36px;
line-height:1.33333;
letter-spacing:normal
}
.bannerSliderBlock.bannerSliderBlock04 .h1, .bannerSliderBlock.bannerSliderBlock04 h1, .bannerSliderBlock.bannerSliderBlock05 .h1, .bannerSliderBlock.bannerSliderBlock05 h1 {
letter-spacing:normal;
margin-bottom:28px
}
.bannerSliderBlock.bsbOffsetTop {
-webkit-transform:translateY(-30px);
-ms-transform:translateY(-30px);
transform:translateY(-30px)
}
.bannerSliderBlock.bsbOffsetTop.bsbOffsetTop3 {
-webkit-transform:translateY(-30px);
-ms-transform:translateY(-30px);
transform:translateY(-30px)
}
.bannerSliderBlock .h1, .bannerSliderBlock h1 {
letter-spacing:3px
}
.bannerSlideHolder {
min-height:calc(100vh - 0px)
}
.bannerSlideHolder.bannerSlideHolder02 {
min-height:calc(100vh - 0px)
}
.bannerSlideHolder.bannerSlideHolder03 {
min-height:calc(100vh - 0px)
}
.bannerSlideHolder.bannerSlideHolder03>.align {
padding-left:0;
padding-right:0
}
.bannerSlideHolder.bannerSlideHolder04>.align {
padding-top:80px;
padding-bottom:130px
}
.bannerSlideHolder.bannerSlideHolder05 {
min-height:calc(100vh - 0px)
}
.bannerSlideHolder>.align {
padding:65px 10px 70px
}
.featuresList.featuresList04 .icn {
font-size:45px
}
.featuresList .icn {
font-size:45px
}
.serviceColumn .align {
padding-left:30px;
padding-right:30px
}
.svColsRow .col {
border:1px solid rgba(0, 0, 0, .1)
}
.svColsRow .col:nth-child(1) {

border-left-color:transparent
}
.svColsRow .col:nth-child(-n+3) {
border-top-width:0;
border-bottom-width:0
}
.svColsRow .col:nth-last-child(-n+3) {
border-bottom-width:0
}
.svColsRow .col:nth-child(3n+1) {
border-left-color:transparent
}
.svColsRow .col:last-child, .svColsRow .col:nth-child(3n+3) {
border-right-color:transparent
}
.svColsRow .col:nth-child(2n+1) {
margin-left:-1px;
margin-right:-1px;
border-left-width:0;
border-right-width:0
}
.stepsDescrBlock.stepsDescrBlock04 .hiwStepsList {
margin-left:30px
}
.stepsDescrBlock.stepsDescrBlock04 .alignleft {
margin-bottom:0
}
.stepsGuideList {
margin-left:-15px;
margin-right:-15px;
font-size:13px;
line-height:1.38462
}
.stepsGuideList>li {
width:33.333%;
margin-top:0;
padding-left:15px;
padding-right:15px
}
.stepsGuideList>li:before {
left:auto;
bottom:auto;
top:0;
right:100%;
-webkit-transform:translate(50%, 0);
-ms-transform:translate(50%, 0);
transform:translate(50%, 0);
margin-top:44px;
width:50%;
height:1px
}
.stepsGuideList .icn {
font-size:25px;
width:80px;
height:80px
}
.stepsGuideList .h3, .stepsGuideList h3 {
font-size:17px
}
.filterList {
padding-top:0;
padding-right:0;
margin-bottom:5px
}
.filterList.filterList02 {
margin-bottom:38px
}
.filterList.filterList02 li {
margin-left:10px;
margin-right:10px
}
.filterList.filterList05 {
margin-bottom:37px
}
.filterList.filterList05 li {
margin-left:12px;
margin-right:12px
}
.filterList li {
margin-left:25px
}
.filterList li:after {
display:none
}
.filterList li.active {
position:relative;
left:auto;
top:auto;
right:auto;
-webkit-box-shadow:none;
box-shadow:none
}
.filterList a {
padding:0
}
.filterList a:after {
bottom:2px
}
.filtersNavTabs.nav-tabs {
margin-bottom:38px
}
.filtersNavTabs.nav-tabs.filtersNavTabs04 {
margin-bottom:5px
}
.filtersNavTabs.nav-tabs.filtersNavTabs04 .nav-item {
margin-right:0;
margin-left:25px
}
.filtersNavTabs.nav-tabs .nav-item {
margin:0 10px;
-webkit-box-flex:inherit;
-ms-flex-positive:inherit;
flex-grow:inherit;
-ms-flex-preferred-size:inherit;
flex-basis:inherit;
min-width:inherit
}
.filtersNavTabs.nav-tabs .nav-item:first-child .nav-link {
border-top-left-radius:0
}
.filtersNavTabs.nav-tabs .nav-item:first-child+.nav-item .nav-link {
border-top-right-radius:0
}
.filtersNavTabs.nav-tabs .nav-item:last-child .nav-link {
border-radius:0
}
.filtersNavTabs.nav-tabs .nav-link {
border:0;
width:auto;
display:block;
padding:0;
margin:0
}
.filtersNavTabs.nav-tabs .nav-link:after {
position:absolute;
display:block;
content:"";
top:auto;
bottom:0;
left:0;
right:0
}
.filtersNavTabs.nav-tabs .nav-link:after {
-webkit-transform-origin:50% 0 0;
-ms-transform-origin:50% 0 0;
transform-origin:50% 0 0;
-webkit-transform:scaleX(0);
-ms-transform:scaleX(0);
transform:scaleX(0);
height:2px;
bottom:2px
}
.filtersNavTabs.nav-tabs .nav-link.active, .filtersNavTabs.nav-tabs .nav-link:hover {
background-color:transparent
}
.filtersNavTabs.nav-tabs .nav-link.active:after {
-webkit-transform:scaleX(1);
-ms-transform:scaleX(1);
transform:scaleX(1)
}
.prejectsListingBlock.prejectsListingBlock02 .headingHead {
margin-bottom:36px
}
.prejectsListingBlock.prejectsListingBlock03 .headingHead {
margin-bottom:26px
}
.prejectsListingBlock.prejectsListingBlock05 .headingHead {
margin-bottom:37px
}
.prejectsListingBlock .headingHead {
margin-bottom:0
}
.prPostColumn {
margin-bottom:30px
}
.prPostColumn.prPostColumn02 .prColumnBgCover {
height:300px
}
.prPostColumn.prPostColumnInGallery .prColumnBgCover {
height:auto;
padding-top:59.8%
}
.prPostColumn.galleryHeightLarge .prColumnBgCover {
height:330px
}
.prPostColumn.prPostColumnwTrow {
width:370px
}
.prPostColumn.prPostColumnMbSmall {
margin-bottom:12px
}
.filterRowWrap {
margin-bottom:43px
}
.clientsTestimonialBlockHolder {
padding-left:30px
}
.btnPlay.btnPlay03 {
border:0;
right:100%;
left:auto;
-webkit-transform:translate(50%, -50%);
-ms-transform:translate(50%, -50%);
transform:translate(50%, -50%);
width:70px;
height:70px
}
.ltPostColumn.ltPostColumn05 {
height:320px
}
.ltPostColumn.hover .time {
-webkit-transform:translateY(-70px);
-ms-transform:translateY(-70px);
transform:translateY(-70px)
}
.ltPostColumn .alignleft.imageLarge {
width:157px
}
.ltPostColumn .time {
width:60px;
padding:13px 3px;
margin:7px 15px 0 0
}
.ltPostColumn .textLarge {
font-size:30px;
margin-bottom:3px
}
.ftSocialLinks>li {
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start
}
.wcuBlock .yoeListing {
margin-bottom:-23px
}
.wcuBlock .btn {
margin-top:50px
}
.wwdTabsetAreaWrap.shpTabsetAreaWrap .listDefault {
padding-left:40px;
margin-bottom:42px
}
.wwdTabsetAreaWrap .accOpener {
font-size:18px;
line-height:1.22222
}
.phSocialLinks>li>a {
font-size:18px;
width:52px;
height:50px
}
.languageSlctDrop {
padding-top:10px;
padding-bottom:13px;
font-size:16px
}
.pgIcnsWrap {
position:static
}
.pgSearchFormOpener {
color:#fff;
border-color:#fff;
width:40px;
height:35px
}
.pgSearchFormOpener:hover {
border-color:#000;
color:#000
}
.pgSearchCollpase {
margin-top:0;
width:auto
}
.bsSwitcher {
margin-top:-16px
}
.bsSSlide+.bsSSlide {
margin-left:-1px
}
.bsSSlide .holderWrap:before {
counter-increment:item;
content:counters(item, ".", decimal-leading-zero) ". ";
margin-right:3px
}
.servicesVisualColumnsBlock .col+.col {
border-left:1px solid rgba(255, 255, 255, .2)
}
.svcColumn {
min-height:350px
}
.prjctDescrColumn.prjctDescrColumnOrderInverse .prjctTextHolder {
margin-left:0;
margin-right:-60px
}
.prjctDescrColumn.prjctDescrColumnOrderInverse.hover .prjctTextHolder {
-webkit-transform:translateX(30px);
-ms-transform:translateX(30px);
transform:translateX(30px)
}
.prjctDescrColumn.hasMbBottom {
margin-bottom:48px
}
.prjctDescrColumn.hover .prjctTextHolder {
-webkit-transform:translateX(-30px);
-ms-transform:translateX(-30px);
transform:translateX(-30px)
}
.prjctColumnImageWrap.alignleft {
margin:0 -30px 0 0
}
.prjctColumnImageWrap.alignright {
margin:0 0 0 -30px
}
.prjctTextHolder {
margin-left:-60px;
padding:26px 40px 24px;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}
.bannerBottomAsideBlock {
margin-top:-95px
}
.bannerAsideServicesList {
font-size:14px;
margin-left:-10px;
margin-right:-10px
}
.bannerAsideServicesList>li {
width:33.333%;
padding-right:10px;
padding-left:10px
}
.bannerAsideServicesList .h3, .bannerAsideServicesList h3 {
font-size:16px
}
.bannerAsideServicesList .icn {
font-size:20px;
width:20px
}
.npProjectsSlider {
max-width:482px
}
.breadcrumb.pageBreadcrumb {
font-size:15px
}
.pageBdWrapNav {
padding-top:18px;
padding-bottom:18px
}
#sidebar {
margin-top:-6px
}
.filtersSidebarFWrap #sidebar {
margin-top:0
}
.filtersSidebarOpener {
margin-right:10px
}
.shpTopIntroWrap {
margin-bottom:50px
}
.disSwitcherSlider {
margin-bottom:0
}
.reviewSubmissionForm .inputsWrap {
margin-left:-15px;
margin-right:-15px
}
.reviewSubmissionForm .wrap {
margin-bottom:0;
padding-left:15px;
padding-right:15px;
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
-ms-flex-preferred-size:0;
flex-basis:0
}
.cartTableWrap {
margin-bottom:40px
}
.cartTotal.table tfoot .tdWrap {
padding-top:20px
}
.galleryAreaBlock {
padding-top:0
}
.pageFullBlock .holder>.align {
padding-top:200px;
padding-bottom:80px
}
.countdownList {
font-size:24px;
margin-left:-40px;
margin-right:-40px
}
.countdownList>li {
padding-left:40px;
padding-right:40px
}
.pdisImage {
height:330px
}
.ctMapHolder.ctMapHolder2 .map {
height:457px
}
.ctMapHolder .map {
height:500px
}
.bpCommentsList .avatar-holder {
margin-right:41px
}
.bpCommentsList ul {
padding-left:110px
}
.ctList.ctList2 {
font-size:12px
}
.ctList.ctList2 li {
width:33.333%;
padding-left:30px;
padding-right:30px;
margin-bottom:30px
}
.cshColumnFull {
width:576px
}
}
@media (min-width:992px) {
.h2, h2 {
font-size:32px
}
.mdTabsToAccordion .tabsToAccordionSlide {
height:auto!important;
overflow:visible!important;
display:block!important;
-webkit-transition:none!important;
-o-transition:none!important;
transition:none!important
}
.contentBlock {
padding-top:66px;
padding-bottom:66px
}
.slickBars button {
width:30px;
height:3px
}
.pageHeaderHolder {
padding-top:25px;
padding-bottom:0
}
.pageHeaderHolder.pageHeaderHolder02 {
padding:26px 20px 0
}
.pageHeaderHolder.pageHeaderHolder03 {
padding-top:24px;
padding-bottom:24px
}
.pageHeaderHolder.pageHeaderHolder04 {
padding-bottom:0
}
.topBarContactList {
letter-spacing:.5px;
font-size:12px;
padding-top:12px;
padding-bottom:11px
}
.topBarContactList.barTransparent a:hover {
color:#41a1f6
}
.topBarContactList li {
margin-right:41px
}
.topBarContactList .icn {
margin-right:4px
}
.topBarContactList a {
color:inherit;
padding:0;
display:inline;
background-color:transparent
}
.topBarContactList a:hover {
color:#000;
background-color:transparent
}
.loginLinksList {
margin-left:30px
}




.pageNavBtnCart, .topBarSearchFormOpener {
color:inherit;
margin-left:34px;
border:0;
padding:0;
border-radius:0;
width:auto;
height:auto
}
.pageNavBtnCart.pageNavBtnCart03 {
margin-left:33px
}
.pageMainNavigation.navbar-nav {
background-color:transparent;
overflow:visible;
border-radius:0
}
.pageMainNavigation.navbar-nav.pageMainNavigation02 .nav-item.active .nav-link {
color:#fff
}
.pageMainNavigation.navbar-nav.pageMainNavigation02 .nav-link {
color:#fff
}
.pageMainNavigation.navbar-nav.pageMainNavigation02 .nav-link:hover {
color:#fff
}
.pageMainNavigation.navbar-nav.pageMainNavigation03 .nav-item, .pageMainNavigation.navbar-nav.pageMainNavigation05 .nav-item {
margin-left:0
}
.pageMainNavigation.navbar-nav.pageMainNavigation03 .nav-item.active .nav-link, .pageMainNavigation.navbar-nav.pageMainNavigation05 .nav-item.active .nav-link {
color:#fff
}
.pageMainNavigation.navbar-nav.pageMainNavigation03 .nav-link, .pageMainNavigation.navbar-nav.pageMainNavigation05 .nav-link {
padding-bottom:23px;
color:#fff
}
.pageMainNavigation.navbar-nav.pageMainNavigation03 .nav-link:hover, .pageMainNavigation.navbar-nav.pageMainNavigation05 .nav-link:hover {
color:#fff
}
.pageMainNavigation.navbar-nav.pageMainNavigation04 {
padding-top:9px
}
.pageMainNavigation.navbar-nav.pageMainNavigation04 .nav-item {
margin-left:-10px;
margin-right:-10px
}
.pageMainNavigation.navbar-nav.pageMainNavigation04 .nav-link {
padding-bottom:38px
}
.pageMainNavigation.navbar-nav.pageMainNavigation04 .nav-link:not(:hover) {
color:#191919
}
.pageMainNavigation.navbar-nav .nav-item.active .nav-link {
background-color:transparent
}
.pageMainNavigation.navbar-nav .nav-item.active .nav-link:before {
-webkit-transform:scaleX(1);
-ms-transform:scaleX(1);
transform:scaleX(1)
}
.pageMainNavigation.navbar-nav .nav-link {
padding:0 20px 25px
}
.pageMainNavigation.navbar-nav .nav-link:before {
position:absolute;
display:block;
content:"";
top:auto;
bottom:0;
left:0;
right:0
}
.pageMainNavigation.navbar-nav .nav-link.dropdown-toggle:after {
display:none
}
.pageMainNavigation.navbar-nav .nav-link:before {
-webkit-transition:-webkit-transform .5s ease;
transition:-webkit-transform .5s ease;
-o-transition:transform .5s ease;
transition:transform .5s ease;
transition:transform .5s ease, -webkit-transform .5s ease;
-webkit-transform:scaleX(0);
-ms-transform:scaleX(0);
transform:scaleX(0);
-webkit-transform-origin:50% 0 0;
-ms-transform-origin:50% 0 0;
transform-origin:50% 0 0;
width:100%;
height:3px
}
.pageMainNavigation.navbar-nav .nav-link:hover {
background-color:transparent
}
.pageMainNavigation.navbar-nav .nav-link:hover:before {
-webkit-transform:scaleX(1);
-ms-transform:scaleX(1);
transform:scaleX(1)
}
.mainNavCollapse.navbar-collapse {
margin-bottom:0;
padding-bottom:0;
position:static;
width:auto;
padding-top:0;
-webkit-box-shadow:none;
box-shadow:none;
background-color:transparent;
-webkit-transform:none;
-ms-transform:none;
transform:none
}
.mainNavCollapse.navbar-collapse.mainNavCollapse02, .mainNavCollapse.navbar-collapse.mainNavCollapse03, .mainNavCollapse.navbar-collapse.mainNavCollapse05 {
-webkit-transform:none;
-ms-transform:none;
transform:none;
overflow:visible!important;
border-radius:0
}
.mainNavCollapse.navbar-collapse.mainNavCollapse02.show, .mainNavCollapse.navbar-collapse.mainNavCollapse03.show, .mainNavCollapse.navbar-collapse.mainNavCollapse05.show {
-webkit-transform:none;
-ms-transform:none;
transform:none
}
.mainNavCollapse.navbar-collapse.mainNavCollapse04 {
padding-top:0
}
.mainNavCollapse.navbar-collapse.mainNavCollapse05 {
margin-left:-20px;
width:calc(100% + 20px)
}
.mainNavCollapse.navbar-collapse.show {
-webkit-transform:none;
-ms-transform:none;
transform:none
}
.mainNavDropdown.dropdown-menu {
display:block!important;
min-width:1px;
-webkit-transform:translateY(5px);
-ms-transform:translateY(5px);
transform:translateY(5px);
padding:0;
margin-top:0;
opacity:0;
visibility:hidden;
width:170px
}
.mainNavDropdown.dropdown-menu .dropdown-item {
font-weight:500;
font-size:14px;
line-height:1.28571;
padding:16px
}
.mainNavDropdown.dropdown-menu .dropdown-item.dropdown-toggle {
padding-right:51px
}
.mainNavDropdown.dropdown-menu .dropdown-menu {
left:100%;
top:0;
margin-left:0
}
.mainNavDropdown.dropdown-menu .dropdown-menu .dropdown-item {
padding-left:16px;
padding-right:16px
}
.navDropdownList .dropdown-toggle:before {
position:absolute;
display:block;
content:"";
top:50%;
bottom:auto;
left:auto;
right:23px
}
.navDropdownList .dropdown-toggle:before {
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
content:"\e649";
font-family:themify;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}
.navDropdownList .dropdown-toggle:after {
display:none
}
.bannerSliderBlock.bannerSliderBlock04 .h1, .bannerSliderBlock.bannerSliderBlock04 h1, .bannerSliderBlock.bannerSliderBlock05 .h1, .bannerSliderBlock.bannerSliderBlock05 h1 {
font-size:48px;
line-height:1.08333
}
.bannerSliderBlock.bannerSliderBlock05 .h1, .bannerSliderBlock.bannerSliderBlock05 h1 {
line-height:1.25
}
.bannerSliderBlock.bsbOffsetTop {
-webkit-transform:translateY(-40px);
-ms-transform:translateY(-40px);
transform:translateY(-40px)
}
.bannerSliderBlock.bsbOffsetTop.bsbOffsetTop3 {
-webkit-transform:translateY(-40px);
-ms-transform:translateY(-40px);
transform:translateY(-40px)
}
.bannerSlideHolder {
min-height:calc(100vh - 0px)
}
.bannerSlideHolder.bannerSlideHolder02 {
min-height:calc(100vh - 0px)
}
.bannerSlideHolder.bannerSlideHolder03 {
min-height:calc(100vh - 0px)
}
.bannerSlideHolder.bannerSlideHolder05 {
min-height:calc(100vh - 0px)
}
.widget {
margin-bottom:56px
}
.aboutIntroBlock {
padding-top:54px;
padding-bottom:54px
}
.aboutIntroBlock .widget.widgetForm {
z-index:3;
margin-top:-138px
}
.widgetQuoteFormCollapse {
-webkit-transition:none!important;
-o-transition:none!important;
transition:none!important;
-webkit-transform:none;
-ms-transform:none;
transform:none;
position:static;
width:auto
}
.widgetQuoteFormCollapse.collapsing, .widgetQuoteFormCollapse.show {
-webkit-transform:none;
-ms-transform:none;
transform:none
}
.servicesBlock .headingHead {
margin-bottom:49px
}
.stepsDescrBlock.stepsDescrBlock04 .headingHead {
margin-bottom:44px
}
.stepsDescrBlock .headingHead {
margin-bottom:63px
}
.stepsGuideList {
margin-left:-37px;
margin-right:-37px;
font-size:inherit;
line-height:inherit
}
.stepsGuideList>li {
padding-left:37px;
padding-right:37px
}
.stepsGuideList>li:before {
margin-top:54px
}
.stepsGuideList .icn {
font-size:30px;
width:100px;
height:100px
}
.stepsGuideList .h3, .stepsGuideList h3 {
font-size:22px
}
.filterList.filterList02 li {
margin-left:20px;
margin-right:20px
}
.filterList.filterList05 li {
margin-left:20px;
margin-right:20px
}
.filterList li {
margin-left:37px
}
.filtersNavTabs.nav-tabs.filtersNavTabs04 .nav-item {
margin-right:0;
margin-left:37px
}
.filtersNavTabs.nav-tabs .nav-item {
margin-left:20px;
margin-right:20px
}
.prPostColumn.prPostColumn02 .prColumnBgCover {
height:400px
}
.prPostColumn.prPostColumnInGallery .prPostCaption {
bottom:30px;
left:30px;
right:30px;
padding:28px 30px
}
.prPostColumn.prPostColumnInGallery .hTitle {
font-size:14px
}
.prPostColumn.prPostColumnInGallery .h3, .prPostColumn.prPostColumnInGallery h3 {
font-size:22px
}
.prPostColumn.galleryHeightLarge .prColumnBgCover {
height:400px
}
.prPostColumn.prPostColumnwTrow {
width:470px
}
.prPostColumn.prPostColumnwTrow .prColumnBgCover {
height:280px
}
.prPostColumn.prPostColumnMedium .prColumnBgCover {
height:300px
}
.clientsTestimonialBlock.clientsTestimonialBlock03 .headingHead {
margin-bottom:25px
}
.clientsTestimonialBlock .headingHead {
margin-bottom:35px
}
.clientQuote.clientQuote02 q {
margin-bottom:29px
}
.clientQuote.clientQuote03 q {
margin-bottom:29px
}
.clientQuote q {
margin-bottom:37px
}
.ltPostColumn.ltPostColumn03 .descriptionWrap.topAdjust {
padding-top:15px;
padding-bottom:15px
}
.ltPostColumn .alignleft.imageLarge {
width:337px
}
.subscribeAsideBlock .h3, .subscribeAsideBlock h3 {
font-size:27px
}
.subscribeAsideBlock .btn {
width:160px
}
.adrList li {
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start
}
#pageFooter {
padding-top:0
}

.wcuBlock .headingHead {
margin-bottom:44px
}
.wcuBlock .yoeListing {
margin-bottom:-40px
}
.yoeListing>li {
margin-bottom:32px
}
.yoeListing .titleWrap {
margin-bottom:19px
}
.mkCallAside {
min-height:197px
}
.mkCallAside .btn {
font-size:21px;
line-height:1;
min-width:270px;
letter-spacing:0
}
.mkCallAside .btn:before, .mkCallAside .btnText {
padding-top:12px;
padding-bottom:12px
}
.mkCallAside p {
margin-bottom:2px
}
.wwdTabsetAreaWrap .tabHolderWrap {
padding:35px
}
.wwdTabsetAreaWrap .tabHolderWrap.tabHolderWrap05 {
padding:40px 0
}
.wwdTabsetAreaWrap .tabHolderWrap.shpTabHolderWrap {
padding:20px 0
}
.wwdTabsetAreaWrap .accSlideHolder {
padding:0;
border-bottom:0
}
.wwdTabsetAreaWrap .imageWrap.alignright {
float:right
}
.wwdTabsetAreaWrap .imageWrap.alignleft {
float:left
}
.wwdTabsetAreaWrap .btnMore {
margin-top:37px
}
.videoAside {
min-height:360px
}
.phAddress {
font-size:inherit
}
.phadrList.phadrList05 li {
margin-left:37px;
padding-left:37px
}
.phadrList.phadrList05 .textWrap {
min-width:1px
}
.phadrList .icnWrap {
font-size:22px;
margin-right:13px;
width:45px;
height:45px
}
.phadrList .textWrap {
min-width:160px
}
.pgSearchFormOpener {
border-radius:0;
border:0;
margin-left:0;
width:auto;
height:auto
}
.bsSSlide .holderWrap {
font-size:17px;
height:70px
}
.servicesVisualColumnsBlock .col+.col {
border-top:0
}
.svcColumn {
min-height:500px
}
.prjctSsWrap {
margin-left:-12px;
margin-right:-12px
}
.hwwColumnsList>li {
width:33.333%
}
.bannerBottomAsideBlock .holderWrap {
padding:49px 30px 27px
}
.bannerAsideServicesList {
margin-left:-20px;
margin-right:-20px;
font-size:16px
}
.bannerAsideServicesList>li {
padding-right:20px;
padding-left:20px
}
.bannerAsideServicesList .h3, .bannerAsideServicesList h3 {
font-size:18px
}
.bannerAsideServicesList .icn {
font-size:25px;
width:25px
}
.abtIntroAsideBlock .h2, .abtIntroAsideBlock h2 {
line-height:1.3125
}
.npProjectsSlider {
max-width:582px
}
.npProjectsSlider .slick-arrow {
font-size:36px
}
.npProjectsSlider .slickPrev {
left:22px
}
.npProjectsSlider .slickNext {
right:22px
}
.npssSlide {
padding-left:25px;
padding-right:25px
}
.powVisualPost .h3, .powVisualPost h3 {
font-size:22px
}
.powVisualPost .textWrap {
padding-left:50px;
padding-right:50px
}
.reKtAsideBlock {
min-height:420px
}
.blpPostsSlider .slickDots {
padding-top:28px
}
.blpPostsSlider .slickDots button {
width:7px;
height:7px
}
.breadcrumb.pageBreadcrumb {
font-size:16px
}
.pageBdWrapNav {
padding-top:34px;
padding-bottom:38px
}
.pageBdWrapNav .title {
font-size:24px;
line-height:1.16667
}
.ctSorterWrapHeader {
margin-bottom:32px;
font-size:16px
}
.viewSorterList {
margin-left:18px
}
.getResultsWrap {
font-size:14px
}
.popItemColumn__listView {
padding-left:50px;
padding-right:50px
}
.popItemColumn__listView .imgHolder {
width:245px;
margin-left:-50px
}
.fSFWHolder {
padding:37px 43px
}
.filtersSidebarOpener {
margin-right:30px
}
.benefitsFeaturedList {
border-width:1px 0
}
.benefitsFeaturedList>li {
min-width:1px;
-ms-flex-preferred-size:inherit;
flex-basis:inherit;
-webkit-box-flex:inherit;
-ms-flex-positive:inherit;
flex-grow:inherit
}
.benefitsFeaturedList .icn {
font-size:48px;
margin-right:20px;
width:48px
}
.cartTableWrap {
margin-bottom:61px
}
.cartTable.table th {
font-size:22px
}
.cartTable.table .h3, .cartTable.table h3 {
font-size:22px
}
.cartTable.table .h4, .cartTable.table h4 {
font-size:20px
}
.cartTable.table .coupenFormControl {
width:calc(12.7% + 10px)
}
.cartTable.table .btn.btnDefaultOutline {
width:calc(14.9% - 5px)
}
.cartTable.table .wrap1 {
width:calc(100% - 11.9% + 10px)
}
.cartTotal.table th {
padding:0 0 33px
}
.cartTotal.table tfoot .tdWrap {
padding-top:38px
}
.cartTotal.table .tdWrap {
padding:11px 31px
}
.bilingDetailsWrap {
padding-top:31px
}
.bilingDetailsWrap .form-row {
margin-left:-10px;
margin-right:-10px
}
.bilingDetailsWrap .formCol {
padding-left:10px;
padding-right:10px
}
.bilingDetailsWrap .formCol.formCol50 {
width:50%
}
.bilingDetailsWrap .h3, .bilingDetailsWrap h3 {
margin-bottom:37px
}
.confirmationBoxWrap {
padding:25px 34px 30px
}
.confirmationBoxWrap .h3, .confirmationBoxWrap h3 {
margin-bottom:26px
}
.checkoutCountTable.table {
font-size:16px
}
.checkoutCountTable.table .textLarge {
font-size:22px
}
.pmSlctList>li {
margin-bottom:27px
}
.pmNotePop {
margin-top:19px
}
.otwBlock .headingHead {
margin-bottom:47px
}
.slickGalleryBars {
padding-top:31px
}
.galleryAreaBlock {
padding-top:0
}
.pageFullBlock .btnsWrap {
padding-top:37px;
padding-bottom:27px
}
.signWarn {
margin-bottom:40px;
font-size:60px
}
.pdisImage {
height:610px
}
.prdtImageWrap.alignright {
float:right
}
.prdtImageWrap+.prdtImageWrap {
margin-top:50px
}
.ctMapHolder.ctMapHolder2 .map {
height:437px
}
.widgetCtForm {
padding:50px
}
.ctList {
font-size:16px;
line-height:1.75;
margin-left:-30px;
margin-right:-30px;
margin:0 -30px 40px
}
.ctList.ctList2 {
font-size:inherit
}
.ctList li {
padding-left:30px;
padding-right:30px;
margin-bottom:30px
}
.ctList .icn {
margin-bottom:22px
}
.comment-form .form-group {
margin-bottom:30px
}
.cshColumnFull {
width:768px
}
.mCSB_horizontal.mCSB_inside>.mCSB_container {
margin-bottom:64px
}
}
@media (min-width:1025px) {
.pageMainNavigation.navbar-nav li.dropdown-submenu:hover .nav-link:before, .pageMainNavigation.navbar-nav li.dropdown:hover .nav-link:before {
-webkit-transform:scaleX(1);
-ms-transform:scaleX(1);
transform:scaleX(1)
}
.pageMainNavigation.navbar-nav li.dropdown-submenu:hover>.dropdown-menu, .pageMainNavigation.navbar-nav li.dropdown:hover>.dropdown-menu {
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0);
opacity:1;
visibility:visible
}
}
@media (min-width:1230px) {
h1 {
font-size:50px
}
.lgTabsToAccordion .tabsToAccordionSlide {
height:auto!important;
overflow:visible!important;
display:block!important;
-webkit-transition:none!important;
-o-transition:none!important;
transition:none!important
}
.contentBlock {
padding-bottom:30px
}
#pageHeader.pageHeader04 .btn {
margin-left:60px
}
.pageHeaderHolder {
padding-top:36px
}
.pageHeaderHolder.pageHeaderHolder02 {
padding-left:40px;
padding-right:40px
}
.pageHeaderHolder.pageHeaderHolder04 {
padding-top:27px;
padding-bottom:0
}
.topBarContactList {
font-size:16px
}
.loginLinksList {
padding:19px 27px 14px 23px;
margin-left:30px;
font-size:14px
}
.loginLinksList.loginLinksList02 {
font-size:16px;
padding:16px 0 14px 23px
}
.topBarSearchForm .form-control {
padding:11px 22px 11px 0;
height:50px
}
.pageNavBtnCart, .topBarSearchFormOpener {
font-size:17px;
margin-right:5px;
margin-left:64px
}
.pageNavBtnCart {
margin-right:5px
}
.pageNavHolder.pageNavHolder03, .pageNavHolder.pageNavHolder05 {
padding:21px 63px 0
}
.pageNavHolder.pageNavHolder05 {
padding-left:0;
padding-right:0
}
#pageNav {
position:relative
}
.pageMainNavigation.navbar-nav.pageMainNavigation02 .nav-link {
padding-bottom:27px
}
.pageMainNavigation.navbar-nav.pageMainNavigation03 .nav-item, .pageMainNavigation.navbar-nav.pageMainNavigation05 .nav-item {
margin-right:24px;
margin-left:0
}
.pageMainNavigation.navbar-nav.pageMainNavigation03 .nav-link, .pageMainNavigation.navbar-nav.pageMainNavigation05 .nav-link {
padding-bottom:23px
}
.pageMainNavigation.navbar-nav.pageMainNavigation04 .nav-item {
margin-left:12px
}
.pageMainNavigation.navbar-nav .nav-item {
margin-left:24px
}
.pageMainNavigation.navbar-nav .nav-link {
padding-bottom:37px
}
.mainNavDropdown.dropdown-menu {
width:240px
}
.mainNavDropdown.dropdown-menu .dropdown-item {
padding-left:31px;
padding-right:31px
}
.mainNavDropdown.dropdown-menu .dropdown-menu .dropdown-item {
padding-left:31px;
padding-right:31px
}
.bannerSliderBlock .slickPrev {
left:46px
}
.bannerSliderBlock .slickNext {
right:46px
}
.bannerSlideHolder {
min-height:calc(100vh - 0px)
}
.bannerSlideHolder.bannerSlideHolder02 {
min-height:calc(100vh - 0px)
}
.bannerSlideHolder.bannerSlideHolder03 {
min-height:calc(100vh - 0px)
}
.bannerSlideHolder.bannerSlideHolder05 {
min-height:calc(100vh - 0px)
}
.featuresList.featuresList04 .icn {
font-size:50px
}
.featuresList .wrap {
padding:16px 5px 19px 20px
}
.featuresList .h3, .featuresList h3 {
font-size:36px
}
.featuresList .h4, .featuresList h4 {
font-size:16px
}
.featuresList .icn {
font-size:50px
}
.widgetFormtHead {
padding:26px 10px 31px;
font-size:16px
}
.widgetFormtHead .icn {
font-size:36px;
width:77px;
margin-right:20px
}
.aboutIntroBlock {
padding-top:94px;
padding-bottom:94px
}
.aboutIntroBlock .widget.widgetForm {
margin-top:-204px
}
.servicesBlock.servicesBlock04 {
padding-top:76px;
padding-bottom:63px
}
.servicesBlock.servicesBlock05 {
padding-top:91px;
padding-bottom:69px
}
.stepsDescrBlock {
padding-top:96px;
padding-bottom:61px
}
.stepsDescrBlock.stepsDescrBlock04 {
padding-bottom:101px
}
.stepsDescrBlock.stepsDescrBlock04 .hiwStepsList {
margin-left:-41px
}
.filterList.filterList02 li {
margin-left:33px;
margin-right:33px
}
.filterList.filterList05 {
margin-bottom:67px
}
.filterList.filterList05 li {
margin-left:33px;
margin-right:33px
}
.filterList li {
margin-left:57px
}
.filtersNavTabs.nav-tabs.filtersNavTabs04 .nav-item {
margin-right:0;
margin-left:67px
}
.filtersNavTabs.nav-tabs .nav-item {
margin-left:33px;
margin-right:33px
}
.prejectsListingBlock {
padding-top:94px;
padding-bottom:70px
}
.prejectsListingBlock.prejectsListingBlock03 {
padding-bottom:101px
}
.prejectsListingBlock.prejectsListingBlock04 {
padding-bottom:95px
}
.prejectsListingBlock.prejectsListingBlock05 {
padding-top:99px;
padding-bottom:98px
}
.prPostColumn.prPostColumn02 .prColumnBgCover {
height:500px
}
.prPostColumn.galleryHeightLarge .prColumnBgCover {
height:600px
}
.prPostColumn.galleryHeightLarge .h3, .prPostColumn.galleryHeightLarge h3 {
font-size:22px;
line-height:1.45455
}
.prPostColumn.galleryHeightLarge .hTitle {
font-size:14px
}
.prPostColumn.prPostColumnwTrow .h3, .prPostColumn.prPostColumnwTrow h3 {
font-size:22px;
line-height:1.45455
}
.prPostColumn.prPostColumnwTrow .hTitle {
font-size:14px
}
.prPostColumn.prPostColumnMedium .prColumnBgCover {
height:460px
}
.prPostColumn.prPostColumnMedium .h3, .prPostColumn.prPostColumnMedium h3 {
font-size:22px;
line-height:1.45455
}
.prPostColumn.prPostColumnMedium .hTitle {
font-size:14px
}
.prPostColumn .h3, .prPostColumn h3 {
letter-spacing:1px;
font-size:20px
}
.clientsTestimonialBlock {
padding-top:95px;
padding-bottom:79px
}
.clientsTestimonialBlock.clientsTestimonialBlock03 {
padding-bottom:76px
}
.clientsTestimonialBlockHolder {
padding-left:69px
}
.clientQuote.clientQuote02 {
font-size:18px;
line-height:1.66667
}
.ltPostsBlock {
padding-top:96px;
padding-bottom:63px
}
.ltPostColumn.mbBottomMore {
margin-bottom:50px
}
.ltPostColumn .alignleft {
width:240px;
margin-right:34px;
margin-left:12px
}
.ltPostColumn .alignleft.imageLarge {
margin-left:0;
width:370px
}
.ltPostColumn .time {
margin-right:30px;
width:70px
}
.ltPostColumn .textLarge {
font-size:36px
}
.subscribeAsideBlock .h3, .subscribeAsideBlock h3 {
font-size:32px
}
.wcuBlock {
padding-top:98px;
padding-bottom:100px
}
.yoeListing {
max-width:74%
}
.wwdTabsetAreaWrap .tabHolderWrap {
padding:59px 59px 60px
}
.wwdTabsetAreaWrap .tabHolderWrap.shpTabHolderWrap {
padding:36px 0 26px
}
.wwdTabsetList.nav-tabs.wwdTabsetList05 .nav-item {
margin-left:15px;
margin-right:15px
}
.videoAside {
min-height:460px
}
.phadrList li {
margin-left:23px
}
.phadrList .textWrap {
min-width:175px
}
.bsSSlide .holderWrap {
font-size:22px;
height:100px
}
.svcColumn .align {
padding-left:40px;
padding-right:40px
}
.prjctDescrColumn.hasMbBottom {
margin-bottom:70px
}
.prjctTextHolder {
padding:56px 60px 54px
}
.pSsImage {
width:125px;
height:125px
}
.hwwCBlock {
padding-top:105px;
padding-bottom:38px
}
.hwwColumnsList {
margin-top:37px
}
.hwwColumnsList .wrap {
padding:30px 30px 35px
}
.hwwColumnsList .align:before {
font-size:48px;
margin-top:-30px;
margin-bottom:-17px;
width:85px;
height:85px
}
.bannerBottomAsideBlock .holderWrap {
padding-left:59px;
padding-right:59px
}
.bannerAsideServicesList {
margin-left:-35px;
margin-right:-35px
}
.bannerAsideServicesList>li {
padding-right:35px;
padding-left:35px
}
.bannerAsideServicesList .h3, .bannerAsideServicesList h3 {
font-size:22px
}
.bannerAsideServicesList .icn {
font-size:30px;
width:30px
}
.abtIntroAsideBlock {
padding-top:93px;
padding-bottom:50px
}
.hiwStepsList>li {
padding-left:98px
}
.hiwStepsList>li:after {
left:34px;
height:calc(100% + 50px)
}
.hiwStepsList>li:before {
font-size:32px;
width:70px;
height:70px
}
.hiwStepsList>li+li {
margin-top:49px
}
.npProjectsSlider {
max-width:882px
}
.pricingPlansBlock {
padding-top:99px;
padding-bottom:70px
}
.popItemColumn {
margin-bottom:47px
}
.contentAreaWrap {
padding-top:78px;
padding-bottom:39px
}
#sidebar {
padding-left:40px
}
.filtersSidebarFWrap #sidebar {
padding-left:0
}
.shpDetailsBlock {
padding-top:80px;
padding-bottom:80px
}
.reviewSubmissionForm .form-control {
height:50px
}
.cartAreaBlock {
padding-top:85px;
padding-bottom:88px
}
.cartTable.table .col02 {
width:47.77%
}
.cartTable.table .col03 {
width:11.9%
}
.cartTable.table .col04 {
width:15.32%
}
.cartTable.table .col05 {
width:11.9%
}
.cartTable.table .btn {
width:calc(11.9% - 5px)
}
.checkoutAreaBlock {
padding-top:85px;
padding-bottom:79px
}
.confirmationBoxWrap {
margin-left:20px
}
.otwBlock {
padding-top:98px;
padding-bottom:70px
}
.slickGalleryBars {
padding-top:61px;
margin-left:-55px;
margin-right:-55px
}
.galleryAreaBlock {
padding-top:0;
padding-bottom:103px
}
.signWarn {
font-size:100px
}
.pdssvSliderWrap {
margin-left:-70px
}
.prjctDetaiIImageSlider {
margin-right:70px
}
.pdisImage {
height:650px
}
.cshColumnFull {
width:1024px
}
}
@media (min-width:1440px) {
.h1, h1 {
font-size:60px
}
.colXlWdDivision5 {
-webkit-box-flex:0;
-ms-flex:0 0 20%;
flex:0 0 20%;
max-width:20%
}
.bannerSlideHolder.bannerSlideHolder03>.align {
padding-left:0;
padding-right:0
}
.bannerSlideHolder.bannerSlideHolder04>.align {
padding-top:130px;
padding-bottom:140px
}
.bannerSlideHolder>.align {
padding:65px 0 70px
}
.svcColumn .align {
padding-left:70px;
padding-right:70px
}
.gabSlider {
max-width:100%
}
.cshColumnFull {
width:1200px
}
}
@media (min-width:1920px) {
.bannerSliderBlock .slickPrev {
left:76px
}
.bannerSliderBlock .slickNext {
right:76px
}
}
@media (min-width:576px) and (max-width:991.98px) {
.relativeMd {
position:relative
}
}
@media (max-width:767.98px) {
.relativeSm {
position:relative
}
}
@media (max-width:767.98px) {
.hiddenXs {
display:none!important
}
.smTabsToAccordion .tab-pane {
display:block!important;
opacity:1!important;
height:auto!important;
overflow:visible!important
}
.loginLinksList {
background-color:transparent
}
.filtersNavTabs.nav-tabs .nav-link.active, .filtersNavTabs.nav-tabs .nav-link:hover {
color:#fff
}
.ltPostColumn.ltPostColumn03 .alignleft {
float:none;
margin:0 0 15px;
width:100%
}
.booked-calendar {
width:687px;
max-width:687px
}
.hb-services {
padding:60px 0
}
}
@media (max-width:991.98px) {
.mdTabsToAccordion .tab-pane {
display:block!important;
opacity:1!important;
height:auto!important;
overflow:visible!important
}
.pageMainNavigation.navbar-nav .nav-item.active .nav-link {
color:#fff
}
.pageMainNavigation.navbar-nav .nav-link:hover {
color:#fff
}
.mainNavCollapse.navbar-collapse {
height:auto!important;
overflow:visible!important;
-webkit-transition:all .3s ease!important;
-o-transition:all .3s ease!important;
transition:all .3s ease!important
}
.mainNavDropdown.dropdown-menu {
background-color:transparent;
-webkit-box-shadow:none;
box-shadow:none
}
.booked-calendar tbody tr td {
width:98px
}
}
@media (max-width:1024.98px) {
.lgTabsToAccordion .tab-pane {
display:block!important;
opacity:1!important;
height:auto!important;
overflow:visible!important
}
}
@media (max-width:1229.98px) {
.pageMainNavigation li.dropdown-submenu.show .nav-link:before, .pageMainNavigation li.dropdown.show .nav-link:before {
-webkit-transform:scaleX(1) translateX(-50%);
-ms-transform:scaleX(1) translateX(-50%);
transform:scaleX(1) translateX(-50%)
}
.pageMainNavigation li.dropdown-submenu.show>.dropdown-menu, .pageMainNavigation li.dropdown.show>.dropdown-menu {
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0);
opacity:1;
visibility:visible
}
}
.slick-arrow {
	display:none!important
}
.slickDots {
	display:none!important
}

.bannerSliderBlock {
	line-height:1.2;
	letter-spacing:.5px;
	overflow:hidden;
	font-size:18px
}
.kerdes {
	font-size:21px;
	background:0 0!important;
	color:#fff!important;
	display:block;
	margin-top:-15px!important;
	position:relative;
	margin-bottom:-5px;
	padding:12px!important
}
.bannerSlideHolder>.align {
	width:100%
}
.bannerSliderBlock .h1, .bannerSliderBlock h1 {
	letter-spacing:0;
	font-size:30px;
	margin-top:20px;
	background:#618c97;
	padding:15px;
	width:559px;
	margin-bottom:-5px
}
.bannerSlideHeader p {
	background:#fff;
	padding:10px;
	color:#111;
	width:685px;
	font-size:14px;
	padding:20px
}
.bannerSlideHolder {
	min-height:calc(100vh - 0px);
	width:100%;
	max-width:100%;
	text-align:center
}
.bannerSlideHeader {
	margin-bottom:10px;
	text-align:left
}
.phz {
	text-align:left!important
}
.btn {
	font-size:21px;
	font-weight:400;
	letter-spacing:1.4px;
	letter-spacing:0;
	text-transform:none!important
}


.bannerSlideHolder>.align {
	padding:470px 0 0
}
@media (max-width:767px) {
.bannerSliderBlock .h1, .bannerSliderBlock h1 {
letter-spacing:0;
font-size:21px;
padding:15px;
width:400px;
margin-bottom:-5px
}

.bannerSlideHeader p {
padding:10px;
width:470px;
font-size:13px;
padding:18px
}
.sportag {
font-size:26px;
right:20px
}
.bannerSlideHolder>.align {
padding:375px 0 0
}
}
@media (max-width:500px) {
.bannerSliderBlock .h1, .bannerSliderBlock h1 {
letter-spacing:0;
font-size:14px;
padding:10px;
width:288px;
margin-bottom:-2px
}

.kerdes {
font-size:10px!important;
margin-top:-20px!important;
margin-bottom:-5px;
padding:8px!important
}
.bannerSlideHeader p {
width:350px;
font-size:11px;
padding:10px
}
}
@media (max-width:400px) {
.bannerSlideHeader p {
width:320px;
font-size:9px;
padding:10px
}
.kerdes {
font-size:8px!important
}
.bannerSliderBlock .h1, .bannerSliderBlock h1 {
letter-spacing:-.5px;
font-size:13px;
padding:10px;
width:270px;
margin-bottom:-2px
}
}