/*
Theme Name: Kitzen | Modern Kitchen HTML Template
Author: Markhorthemes
更多精品模板请访问：http://www.bootstrapmb.com
Version: 1
Description: Base theme for HTML5
Text Domain: base
Tags: one-column, two-columns, three-columns
*/
/* ---------------------------------------------------------
	 1. Embedded fonts styles
	 2. General reset
	 3. Common site styles
	 ---------------------------------------------------------*/
/* ---------------------------------------------------------

	 pageWrapper styles
	 dropdown submenu styles
	 headingHead styles
	 hTitle styles
	 blockH styles
	 contentBlock styles
	 btnMore styles
	 btn styles
	 btnText
	 btnThemeOutine
	 btnDefaultOutline
	 btnTheme
	 slickDots
	 slickBars styles
	 pageHeader
	 pageHeaderHolder
	 topBarContactList
	 loginLinksList
	 topBarSearchForm
	 logo
	 pageNavHolder
	 pageNavBtnCart , topBarSearchFormOpener styles
	 pageNavBtnCart
	 pageNav
	 pageMainNavigation
	 pageMainNavOpener styles
	 mainNavCollapse styles
	 mainNavDropdown styles
	 bannerSlider styles
	 bannerSlideHolder styles
	 bannerBlockSlideBg styles
	 bannerSlideHeader styles
	 bannerSliderSlide styles
	 featuresList styles
	 widget styles
	 widgetFormtHead styles
	 aboutIntroBlock styles
	 quoteFormOpener styles
	 widgetQuoteFormCollapse styles
	 servicesBlock styles
	 serviceColumn styles
	 stepsDescrBlock styles
	 stepsGuideList styles
	 filterList styles
	 filtersNavTabs styles
	 prejectsListingBlock styles
	 prPostColumn styles
	 clientsTestimonialBlock styles
	 clientQuote styles
	 ratingStarList styles
	 testimonialSwitcherSlider , testimonialSwitcherSlider02 styles
	 testimonialSwitcherSlider02 styles
	 testimonialSwitcherPicWrap styles
	 videoBlockWrap styles
	 btnPlay styles
	 ltPostsBlock styles
	 ltPostColumn styles
	 pageFooterAreaWrap styles
	 subscribeAsideBlock styles
	 ftAddress styles
	 adrList styles
	 pageFooter styles
	 ftLinksNav styles
	 ftSocialLinks styles
	 wcuBlock styles
	 yoeListing styles
	 wcuBlockImageHolder styles
	 mkCallAside styles
	 wwdTabsetAreaWrap styles
	 wwdTabsetList styles
	 videoAside styles
	 pageHeaderTopBar styles
	 phSocialLinks styles
	 languageSlctDrop styles
	 phAddress styles
	 phadrList styles
	 pgIcnsWrap styles
	 pgSearchForm styles
	 pgSearchFormOpener styles
	 pgSearchCollpase styles
	 bsSwitcherAsideWrap styles
	 bsSwitcher styles
	 bsSSlide styles
	 servicesVisualColumnsBlock styles
	 svcColumn styles
	 prjctDescrColumn styles
	 postTitleTextTag styles
	 prjctColumnImageWrap styles
	 prjctTextHolder styles
	 prjctCatagoriesSlider styles
	 prjctSSlide styles
	 pSsImage styles
	 filtersTabContentWrap styles
	 hwwCBlock styles
	 hwwColumnsList styles
	 shareWTitleWrap styles
	 socialLinksSimple styles
	 bannerBottomAsideBlock styles
	 bannerAsideServicesList styles
	 abtIntroAsideBlock styles
	 swwdPost styles
	 swwdColumnsSlider styles
	 hiwStepsList styles
	 npProjectsSlider styles
	 npssSlide styles
	 powVisualPost styles
	 pricingPlansBlock styles
	 pricePlanColumn styles
	 pricingFeaturesList styles
	 reKtAsideBlock styles
	 popItemColumn styles
	 popActionsList styles
	 moreExploreHolder styles
	 breadcrumb styles
	 pageBdWrapNav styles
	 ctSorterWrapHeader styles
	 viewSorterList styles
	 dsSortDropdown styles
	 pagination styles
	 getResultsWrap styles
	 popItemColumn__listView styles
	 filtersSidebarFWrap styles
	 fSFWHolder styles
	 filtersSidebarOpener styles
	 detailsImageSlider styles
	 disSliderWrap styles
	 disImg styles
	 sdbWDescription styles
	 cartForm styles
	 shpDefinaition styles
	 shpTopIntroWrap styles
	 disSwitcherSlider styles
	 listDefault styles
	 benefitsFeaturedList styles
	 reviewsList styles
	 reviewSubmissionForm styles
	 cartTableWrap styles
	 cartTable styles
	 cartQuantity styles
	 cartTotal styles
	 checkoutAlert styles
	 bilingDetailsWrap styles
	 confirmationBoxWrap styles
	 checkoutCountTable styles
	 custom control styles
	 pmSlctList styles
	 pmPlaceholderImage styles
	 pmNotePop styles
	 otwBlock styles
	 teamColumn styles
	 tcSocialNetworks styles
	 slickGalleryBars styles
	 galleryAreaBlock styles
	 prPCColumnsWrap styles
	 loadMoreBtnWrap styles
	 pageFullBlock styles
	 countdownList styles
	 signWarn styles
	 swwdColumnsSliderType2 styles
	 pdssImage styles
	 prjctDtSliderSwitcher styles
	 pdssvSliderWrap styles
	 pdisImage styles
	 pdbDescriptionHolder styles
	 pdDescrTable styles
	 prdtImageWrap styles
	 contactAreaBlock styles
	 ctMapHolder styles
	 ctAddress styles
	 widgetCtForm styles
	 ctList styles
	 bCenterImage styles
	 btHHead styles
	 bdText styles
	 statusesList styles
	 quoteDefault styles
	 rpPosterSlider styles
	 rpPostsWrap , commentsWrap styles
	 commentsWrap styles
	 bpCommentsList styles
	 comment form styles
	 shareSocialLinks styles
	 piSocialLinks styles
	 wpiTable styles
	 imgLignCenter styles
	 sticky wrap headerFixer styles
	 cshHolderWrap styles
	 cshColumn styles
	 cshColumnFull styles
	 hb-services styles
	 booked-calendar styles
	 pre-active styles
	 back-top styles
	 loader-holder styles
	 
---------------------------------------------------------*/
/* ---------------------------------------------------------
	 1. Embedded fonts styles
	 ---------------------------------------------------------*/
/*!
 * Font Awesome Free 5.0.8 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  src: url("./fonts//fa-regular-400.eot");
  src: url("./fonts//fa-regular-400.eot?#iefix") format("embedded-opentype"), url("./fonts//fa-regular-400.woff2") format("woff2"), url("./fonts//fa-regular-400.woff") format("woff"), url("./fonts//fa-regular-400.ttf") format("truetype"), url("./fonts//fa-regular-400.svg#fontawesome") format("svg");
}

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
}

/*!
 * Font Awesome Free 5.0.8 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("./fonts//fa-solid-900.eot");
  src: url("./fonts//fa-solid-900.eot?#iefix") format("embedded-opentype"), url("./fonts//fa-solid-900.woff2") format("woff2"), url("./fonts//fa-solid-900.woff") format("woff"), url("./fonts//fa-solid-900.ttf") format("truetype"), url("./fonts//fa-solid-900.svg#fontawesome") format("svg");
}

.fa,
.fas,
.widget.widget_categories .cat-item a:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

/*!
 * Font Awesome Free 5.0.8 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("./fonts//fa-brands-400.eot");
  src: url("./fonts//fa-brands-400.eot?#iefix") format("embedded-opentype"), url("./fonts//fa-brands-400.woff2") format("woff2"), url("./fonts//fa-brands-400.woff") format("woff"), url("./fonts//fa-brands-400.ttf") format("truetype"), url("./fonts//fa-brands-400.svg#fontawesome") format("svg");
}

.fab {
  font-family: 'Font Awesome 5 Brands';
}

/*!
 * Font Awesome Free 5.0.8 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.widget.widget_categories .cat-item a:before,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em;
}

.fa-xs {
  font-size: .75em;
}

.fa-sm {
  font-size: .875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.widget.widget_categories .cat-item a.fa-pull-left:before,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right,
.fas.fa-pull-right,
.widget.widget_categories .cat-item a.fa-pull-right:before,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
  -ms-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-card:before {
  content: "\f2bb";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-adn:before {
  content: "\f170";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-android:before {
  content: "\f17b";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-angular:before {
  content: "\f420";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-apper:before {
  content: "\f371";
}

.fa-apple:before {
  content: "\f179";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-archive:before {
  content: "\f187";
}

.fa-arrow-alt-circle-down:before {
  content: "\f358";
}

.fa-arrow-alt-circle-left:before {
  content: "\f359";
}

.fa-arrow-alt-circle-right:before {
  content: "\f35a";
}

.fa-arrow-alt-circle-up:before {
  content: "\f35b";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-arrows-alt-h:before {
  content: "\f337";
}

.fa-arrows-alt-v:before {
  content: "\f338";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-audible:before {
  content: "\f373";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-aws:before {
  content: "\f375";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-band-aid:before {
  content: "\f462";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-baseball-ball:before {
  content: "\f433";
}

.fa-basketball-ball:before {
  content: "\f434";
}

.fa-bath:before {
  content: "\f2cd";
}

.fa-battery-empty:before {
  content: "\f244";
}

.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-bed:before {
  content: "\f236";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-bold:before {
  content: "\f032";
}

.fa-bolt:before {
  content: "\f0e7";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-bowling-ball:before {
  content: "\f436";
}

.fa-box:before {
  content: "\f466";
}

.fa-boxes:before {
  content: "\f468";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-bug:before {
  content: "\f188";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-bus:before {
  content: "\f207";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-calendar:before {
  content: "\f133";
}

.fa-calendar-alt:before {
  content: "\f073";
}

.fa-calendar-check:before {
  content: "\f274";
}

.fa-calendar-minus:before {
  content: "\f272";
}

.fa-calendar-plus:before {
  content: "\f271";
}

.fa-calendar-times:before {
  content: "\f273";
}

.fa-camera:before {
  content: "\f030";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-car:before {
  content: "\f1b9";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-caret-square-down:before {
  content: "\f150";
}

.fa-caret-square-left:before {
  content: "\f191";
}

.fa-caret-square-right:before {
  content: "\f152";
}

.fa-caret-square-up:before {
  content: "\f151";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-chart-area:before {
  content: "\f1fe";
}

.fa-chart-bar:before {
  content: "\f080";
}

.fa-chart-line:before {
  content: "\f201";
}

.fa-chart-pie:before {
  content: "\f200";
}

.fa-check:before {
  content: "\f00c";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-chess:before {
  content: "\f439";
}

.fa-chess-bishop:before {
  content: "\f43a";
}

.fa-chess-board:before {
  content: "\f43c";
}

.fa-chess-king:before {
  content: "\f43f";
}

.fa-chess-knight:before {
  content: "\f441";
}

.fa-chess-pawn:before {
  content: "\f443";
}

.fa-chess-queen:before {
  content: "\f445";
}

.fa-chess-rook:before {
  content: "\f447";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-circle:before {
  content: "\f111";
}

.fa-circle-notch:before {
  content: "\f1ce";
}

.fa-clipboard:before {
  content: "\f328";
}

.fa-clipboard-check:before {
  content: "\f46c";
}

.fa-clipboard-list:before {
  content: "\f46d";
}

.fa-clock:before {
  content: "\f017";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-closed-captioning:before {
  content: "\f20a";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-cloud-download-alt:before {
  content: "\f381";
}

.fa-cloud-upload-alt:before {
  content: "\f382";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-code:before {
  content: "\f121";
}

.fa-code-branch:before {
  content: "\f126";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cog:before {
  content: "\f013";
}

.fa-cogs:before {
  content: "\f085";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-comment:before {
  content: "\f075";
}

.fa-comment-alt:before {
  content: "\f27a";
}

.fa-comments:before {
  content: "\f086";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-compress:before {
  content: "\f066";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-copy:before {
  content: "\f0c5";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-crop:before {
  content: "\f125";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-cut:before {
  content: "\f0c4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-deaf:before {
  content: "\f2a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-discord:before {
  content: "\f392";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-dna:before {
  content: "\f471";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-docker:before {
  content: "\f395";
}

.fa-dollar-sign:before {
  content: "\f155";
}

.fa-dolly:before {
  content: "\f472";
}

.fa-dolly-flatbed:before {
  content: "\f474";
}

.fa-dot-circle:before {
  content: "\f192";
}

.fa-download:before {
  content: "\f019";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-edge:before {
  content: "\f282";
}

.fa-edit:before {
  content: "\f044";
}

.fa-eject:before {
  content: "\f052";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-ember:before {
  content: "\f423";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-envira:before {
  content: "\f299";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-euro-sign:before {
  content: "\f153";
}

.fa-exchange-alt:before {
  content: "\f362";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-expand:before {
  content: "\f065";
}

.fa-expand-arrows-alt:before {
  content: "\f31e";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-external-link-alt:before {
  content: "\f35d";
}

.fa-external-link-square-alt:before {
  content: "\f360";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-dropper:before {
  content: "\f1fb";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-female:before {
  content: "\f182";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-alt:before {
  content: "\f15c";
}

.fa-file-archive:before {
  content: "\f1c6";
}

.fa-file-audio:before {
  content: "\f1c7";
}

.fa-file-code:before {
  content: "\f1c9";
}

.fa-file-excel:before {
  content: "\f1c3";
}

.fa-file-image:before {
  content: "\f1c5";
}

.fa-file-pdf:before {
  content: "\f1c1";
}

.fa-file-powerpoint:before {
  content: "\f1c4";
}

.fa-file-video:before {
  content: "\f1c8";
}

.fa-file-word:before {
  content: "\f1c2";
}

.fa-film:before {
  content: "\f008";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-first-aid:before {
  content: "\f479";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-flag:before {
  content: "\f024";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-fly:before {
  content: "\f417";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-font:before {
  content: "\f031";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-font-awesome-flag:before {
  content: "\f425";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-football-ball:before {
  content: "\f44e";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-frown:before {
  content: "\f119";
}

.fa-futbol:before {
  content: "\f1e3";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-gavel:before {
  content: "\f0e3";
}

.fa-gem:before {
  content: "\f3a5";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-github:before {
  content: "\f09b";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-glass-martini:before {
  content: "\f000";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-golf-ball:before {
  content: "\f450";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-hand-lizard:before {
  content: "\f258";
}

.fa-hand-paper:before {
  content: "\f256";
}

.fa-hand-peace:before {
  content: "\f25b";
}

.fa-hand-point-down:before {
  content: "\f0a7";
}

.fa-hand-point-left:before {
  content: "\f0a5";
}

.fa-hand-point-right:before {
  content: "\f0a4";
}

.fa-hand-point-up:before {
  content: "\f0a6";
}

.fa-hand-pointer:before {
  content: "\f25a";
}

.fa-hand-rock:before {
  content: "\f255";
}

.fa-hand-scissors:before {
  content: "\f257";
}

.fa-hand-spock:before {
  content: "\f259";
}

.fa-handshake:before {
  content: "\f2b5";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-hdd:before {
  content: "\f0a0";
}

.fa-heading:before {
  content: "\f1dc";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-heart:before {
  content: "\f004";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-hips:before {
  content: "\f452";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-history:before {
  content: "\f1da";
}

.fa-hockey-puck:before {
  content: "\f453";
}

.fa-home:before {
  content: "\f015";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-hospital:before {
  content: "\f0f8";
}

.fa-hospital-symbol:before {
  content: "\f47e";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-start:before {
  content: "\f251";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-id-card:before {
  content: "\f2c2";
}

.fa-image:before {
  content: "\f03e";
}

.fa-images:before {
  content: "\f302";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-industry:before {
  content: "\f275";
}

.fa-info:before {
  content: "\f129";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-italic:before {
  content: "\f033";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-key:before {
  content: "\f084";
}

.fa-keyboard:before {
  content: "\f11c";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-lemon:before {
  content: "\f094";
}

.fa-less:before {
  content: "\f41d";
}

.fa-level-down-alt:before {
  content: "\f3be";
}

.fa-level-up-alt:before {
  content: "\f3bf";
}

.fa-life-ring:before {
  content: "\f1cd";
}

.fa-lightbulb:before {
  content: "\f0eb";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-link:before {
  content: "\f0c1";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-lira-sign:before {
  content: "\f195";
}

.fa-list:before {
  content: "\f03a";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-lock:before {
  content: "\f023";
}

.fa-lock-open:before {
  content: "\f3c1";
}

.fa-long-arrow-alt-down:before {
  content: "\f309";
}

.fa-long-arrow-alt-left:before {
  content: "\f30a";
}

.fa-long-arrow-alt-right:before {
  content: "\f30b";
}

.fa-long-arrow-alt-up:before {
  content: "\f30c";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-male:before {
  content: "\f183";
}

.fa-map:before {
  content: "\f279";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-map-marker-alt:before {
  content: "\f3c5";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f3c7";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-meh:before {
  content: "\f11a";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-minus:before {
  content: "\f068";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-mobile:before {
  content: "\f10b";
}

.fa-mobile-alt:before {
  content: "\f3cd";
}

.fa-modx:before {
  content: "\f285";
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-money-bill-alt:before {
  content: "\f3d1";
}

.fa-moon:before {
  content: "\f186";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-music:before {
  content: "\f001";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-newspaper:before {
  content: "\f1ea";
}

.fa-nintendo-switch:before {
  content: "\f418";
}

.fa-node:before {
  content: "\f419";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-outdent:before {
  content: "\f03b";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-pallet:before {
  content: "\f482";
}

.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-paste:before {
  content: "\f0ea";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-pen-square:before {
  content: "\f14b";
}

.fa-pencil-alt:before {
  content: "\f303";
}

.fa-percent:before {
  content: "\f295";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-phone:before {
  content: "\f095";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-phone-volume:before {
  content: "\f2a0";
}

.fa-php:before {
  content: "\f457";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pills:before {
  content: "\f484";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-plane:before {
  content: "\f072";
}

.fa-play:before {
  content: "\f04b";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-plus:before {
  content: "\f067";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-pound-sign:before {
  content: "\f154";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-print:before {
  content: "\f02f";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-question:before {
  content: "\f128";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-quidditch:before {
  content: "\f458";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-random:before {
  content: "\f074";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-react:before {
  content: "\f41b";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-redo:before {
  content: "\f01e";
}

.fa-redo-alt:before {
  content: "\f2f9";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-rendact:before {
  content: "\f3e4";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-reply:before {
  content: "\f3e5";
}

.fa-reply-all:before {
  content: "\f122";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-road:before {
  content: "\f018";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-ruble-sign:before {
  content: "\f158";
}

.fa-rupee-sign:before {
  content: "\f156";
}

.fa-safari:before {
  content: "\f267";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-save:before {
  content: "\f0c7";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-search:before {
  content: "\f002";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-server:before {
  content: "\f233";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-share:before {
  content: "\f064";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-shekel-sign:before {
  content: "\f20b";
}

.fa-shield-alt:before {
  content: "\f3ed";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-shipping-fast:before {
  content: "\f48b";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-sign-in-alt:before {
  content: "\f2f6";
}

.fa-sign-language:before {
  content: "\f2a7";
}

.fa-sign-out-alt:before {
  content: "\f2f5";
}

.fa-signal:before {
  content: "\f012";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f3ef";
}

.fa-sliders-h:before {
  content: "\f1de";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-smile:before {
  content: "\f118";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-snowflake:before {
  content: "\f2dc";
}

.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-alpha-down:before {
  content: "\f15d";
}

.fa-sort-alpha-up:before {
  content: "\f15e";
}

.fa-sort-amount-down:before {
  content: "\f160";
}

.fa-sort-amount-up:before {
  content: "\f161";
}

.fa-sort-down:before {
  content: "\f0dd";
}

.fa-sort-numeric-down:before {
  content: "\f162";
}

.fa-sort-numeric-up:before {
  content: "\f163";
}

.fa-sort-up:before {
  content: "\f0de";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-square-full:before {
  content: "\f45c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stopwatch:before {
  content: "\f2f2";
}

.fa-strava:before {
  content: "\f428";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-subway:before {
  content: "\f239";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-sun:before {
  content: "\f185";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-sync:before {
  content: "\f021";
}

.fa-sync-alt:before {
  content: "\f2f1";
}

.fa-syringe:before {
  content: "\f48e";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-table-tennis:before {
  content: "\f45d";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-tablet-alt:before {
  content: "\f3fa";
}

.fa-tachometer-alt:before {
  content: "\f3fd";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-taxi:before {
  content: "\f1ba";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f3fe";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-thermometer:before {
  content: "\f491";
}

.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbtack:before {
  content: "\f08d";
}

.fa-ticket-alt:before {
  content: "\f3ff";
}

.fa-times:before {
  content: "\f00d";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-tint:before {
  content: "\f043";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-train:before {
  content: "\f238";
}

.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-trash-alt:before {
  content: "\f2ed";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-trello:before {
  content: "\f181";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-tv:before {
  content: "\f26c";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-uber:before {
  content: "\f402";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-undo:before {
  content: "\f0e2";
}

.fa-undo-alt:before {
  content: "\f2ea";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-university:before {
  content: "\f19c";
}

.fa-unlink:before {
  content: "\f127";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-upload:before {
  content: "\f093";
}

.fa-usb:before {
  content: "\f287";
}

.fa-user:before {
  content: "\f007";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-users:before {
  content: "\f0c0";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-utensil-spoon:before {
  content: "\f2e5";
}

.fa-utensils:before {
  content: "\f2e7";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-venus:before {
  content: "\f221";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-viber:before {
  content: "\f409";
}

.fa-video:before {
  content: "\f03d";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-vk:before {
  content: "\f189";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-volleyball-ball:before {
  content: "\f45f";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-warehouse:before {
  content: "\f494";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-weight:before {
  content: "\f496";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-window-close:before {
  content: "\f410";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-won-sign:before {
  content: "\f159";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-yen-sign:before {
  content: "\f157";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-youtube-square:before {
  content: "\f431";
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.widget:after, .search-form:after, .post-password-form p:after, .navigation-single:after {
  content: '';
  display: block;
  clear: both;
}

button,
a, .mainNavDropdown.dropdown-menu, .featuresList.featuresList04 h3, .featuresList.featuresList04 .h3, .featuresList.featuresList04 .icn, .featuresList .wrap, .widget.rpListWidget .imgWrap, .serviceColumn, .serviceColumn h3, .serviceColumn .h3, .serviceColumn .columnBgCover, .stepsGuideList .icn, .filterList a:after, .filtersNavTabs.nav-tabs .nav-link:after, .prPostColumn.prPostColumnInGallery .prColumnBgCover:before, .prPostColumn.hasOverlay .prColumnBgCover:before, .prPostColumn .prColumnBgCover, .prPostColumn .prPostCaption, .testimonialSwitcherPicWrap, .videoBlockWrap.hasOverlay .videoBlockBgCover:before, .ltPostColumn.ltPostColumn05 .descriptionWrap, .ltPostColumn .alignleft,
.ltPostColumn .aligncenter, .ltPostColumn h3, .ltPostColumn .h3, .ltPostColumn .time, .ltPostColumn .ltPostBgCoverImage:before, .yoeListing h3, .yoeListing .h3, .yoeListing .icn, .videoAside:before, .videoAside .btnPlay, .phadrList .icnWrap, .bsSSlide:after, .bsSSlide:before, .bsSSlide .holderWrap, .svcColumn, .prjctTextHolder, .pSsImage:before, .hwwColumnsList .align:before, .bannerAsideServicesList h3, .bannerAsideServicesList .h3, .bannerAsideServicesList .icn, .swwdPost .aligncenter, .hiwStepsList > li:before, .npssSlide, .npssSlide .powVisualPost .textWrap, .pricePlanColumn .columnHead, .pricePlanColumn .chBgCover, .popActionsList, .teamColumn h3, .teamColumn .h3,
.teamColumn h4, .teamColumn .h4, .pdssImage, .ctList .icn, .ctList h3, .ctList .h3 {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.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;
}

/* ---------------------------------------------------------
	 2. General reset
	 ---------------------------------------------------------*/
img {
  max-width: 100%;
  height: auto;
}

.comment-form input[type='text'],
.search-form input[type='text'],
.post-password-form input[type='text'], .comment-form
input[type='tel'],
.search-form
input[type='tel'],
.post-password-form
input[type='tel'], .comment-form
input[type='email'],
.search-form
input[type='email'],
.post-password-form
input[type='email'], .comment-form
input[type='search'],
.search-form
input[type='search'],
.post-password-form
input[type='search'], .comment-form
input[type='password'],
.search-form
input[type='password'],
.post-password-form
input[type='password'], .comment-form
input[type='url'],
.search-form
input[type='url'],
.post-password-form
input[type='url'], .comment-form
input[type='date'],
.search-form
input[type='date'],
.post-password-form
input[type='date'], .comment-form
textarea,
.search-form
textarea,
.post-password-form
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: 1px solid #999;
  padding: .5em .7em;
}

.comment-form input[type='text']:focus,
.search-form input[type='text']:focus,
.post-password-form input[type='text']:focus, .comment-form
input[type='tel']:focus,
.search-form
input[type='tel']:focus,
.post-password-form
input[type='tel']:focus, .comment-form
input[type='email']:focus,
.search-form
input[type='email']:focus,
.post-password-form
input[type='email']:focus, .comment-form
input[type='search']:focus,
.search-form
input[type='search']:focus,
.post-password-form
input[type='search']:focus, .comment-form
input[type='password']:focus,
.search-form
input[type='password']:focus,
.post-password-form
input[type='password']:focus, .comment-form
input[type='url']:focus,
.search-form
input[type='url']:focus,
.post-password-form
input[type='url']:focus, .comment-form
input[type='date']:focus,
.search-form
input[type='date']:focus,
.post-password-form
input[type='date']:focus, .comment-form
textarea:focus,
.search-form
textarea:focus,
.post-password-form
textarea:focus {
  border-color: #333;
}

.comment-form input[type='text']::-webkit-input-placeholder,
.search-form input[type='text']::-webkit-input-placeholder,
.post-password-form input[type='text']::-webkit-input-placeholder, .comment-form
input[type='tel']::-webkit-input-placeholder,
.search-form
input[type='tel']::-webkit-input-placeholder,
.post-password-form
input[type='tel']::-webkit-input-placeholder, .comment-form
input[type='email']::-webkit-input-placeholder,
.search-form
input[type='email']::-webkit-input-placeholder,
.post-password-form
input[type='email']::-webkit-input-placeholder, .comment-form
input[type='search']::-webkit-input-placeholder,
.search-form
input[type='search']::-webkit-input-placeholder,
.post-password-form
input[type='search']::-webkit-input-placeholder, .comment-form
input[type='password']::-webkit-input-placeholder,
.search-form
input[type='password']::-webkit-input-placeholder,
.post-password-form
input[type='password']::-webkit-input-placeholder, .comment-form
input[type='url']::-webkit-input-placeholder,
.search-form
input[type='url']::-webkit-input-placeholder,
.post-password-form
input[type='url']::-webkit-input-placeholder, .comment-form
input[type='date']::-webkit-input-placeholder,
.search-form
input[type='date']::-webkit-input-placeholder,
.post-password-form
input[type='date']::-webkit-input-placeholder, .comment-form
textarea::-webkit-input-placeholder,
.search-form
textarea::-webkit-input-placeholder,
.post-password-form
textarea::-webkit-input-placeholder {
  color: #ccc;
}

.comment-form input[type='text']::-moz-placeholder,
.search-form input[type='text']::-moz-placeholder,
.post-password-form input[type='text']::-moz-placeholder, .comment-form
input[type='tel']::-moz-placeholder,
.search-form
input[type='tel']::-moz-placeholder,
.post-password-form
input[type='tel']::-moz-placeholder, .comment-form
input[type='email']::-moz-placeholder,
.search-form
input[type='email']::-moz-placeholder,
.post-password-form
input[type='email']::-moz-placeholder, .comment-form
input[type='search']::-moz-placeholder,
.search-form
input[type='search']::-moz-placeholder,
.post-password-form
input[type='search']::-moz-placeholder, .comment-form
input[type='password']::-moz-placeholder,
.search-form
input[type='password']::-moz-placeholder,
.post-password-form
input[type='password']::-moz-placeholder, .comment-form
input[type='url']::-moz-placeholder,
.search-form
input[type='url']::-moz-placeholder,
.post-password-form
input[type='url']::-moz-placeholder, .comment-form
input[type='date']::-moz-placeholder,
.search-form
input[type='date']::-moz-placeholder,
.post-password-form
input[type='date']::-moz-placeholder, .comment-form
textarea::-moz-placeholder,
.search-form
textarea::-moz-placeholder,
.post-password-form
textarea::-moz-placeholder {
  opacity: 1;
  color: #ccc;
}

.comment-form input[type='text']:-moz-placeholder,
.search-form input[type='text']:-moz-placeholder,
.post-password-form input[type='text']:-moz-placeholder, .comment-form
input[type='tel']:-moz-placeholder,
.search-form
input[type='tel']:-moz-placeholder,
.post-password-form
input[type='tel']:-moz-placeholder, .comment-form
input[type='email']:-moz-placeholder,
.search-form
input[type='email']:-moz-placeholder,
.post-password-form
input[type='email']:-moz-placeholder, .comment-form
input[type='search']:-moz-placeholder,
.search-form
input[type='search']:-moz-placeholder,
.post-password-form
input[type='search']:-moz-placeholder, .comment-form
input[type='password']:-moz-placeholder,
.search-form
input[type='password']:-moz-placeholder,
.post-password-form
input[type='password']:-moz-placeholder, .comment-form
input[type='url']:-moz-placeholder,
.search-form
input[type='url']:-moz-placeholder,
.post-password-form
input[type='url']:-moz-placeholder, .comment-form
input[type='date']:-moz-placeholder,
.search-form
input[type='date']:-moz-placeholder,
.post-password-form
input[type='date']:-moz-placeholder, .comment-form
textarea:-moz-placeholder,
.search-form
textarea:-moz-placeholder,
.post-password-form
textarea:-moz-placeholder {
  color: #ccc;
}

.comment-form input[type='text']:-ms-input-placeholder,
.search-form input[type='text']:-ms-input-placeholder,
.post-password-form input[type='text']:-ms-input-placeholder, .comment-form
input[type='tel']:-ms-input-placeholder,
.search-form
input[type='tel']:-ms-input-placeholder,
.post-password-form
input[type='tel']:-ms-input-placeholder, .comment-form
input[type='email']:-ms-input-placeholder,
.search-form
input[type='email']:-ms-input-placeholder,
.post-password-form
input[type='email']:-ms-input-placeholder, .comment-form
input[type='search']:-ms-input-placeholder,
.search-form
input[type='search']:-ms-input-placeholder,
.post-password-form
input[type='search']:-ms-input-placeholder, .comment-form
input[type='password']:-ms-input-placeholder,
.search-form
input[type='password']:-ms-input-placeholder,
.post-password-form
input[type='password']:-ms-input-placeholder, .comment-form
input[type='url']:-ms-input-placeholder,
.search-form
input[type='url']:-ms-input-placeholder,
.post-password-form
input[type='url']:-ms-input-placeholder, .comment-form
input[type='date']:-ms-input-placeholder,
.search-form
input[type='date']:-ms-input-placeholder,
.post-password-form
input[type='date']:-ms-input-placeholder, .comment-form
textarea:-ms-input-placeholder,
.search-form
textarea:-ms-input-placeholder,
.post-password-form
textarea:-ms-input-placeholder {
  color: #ccc;
}

.comment-form input[type='text'].placeholder,
.search-form input[type='text'].placeholder,
.post-password-form input[type='text'].placeholder, .comment-form
input[type='tel'].placeholder,
.search-form
input[type='tel'].placeholder,
.post-password-form
input[type='tel'].placeholder, .comment-form
input[type='email'].placeholder,
.search-form
input[type='email'].placeholder,
.post-password-form
input[type='email'].placeholder, .comment-form
input[type='search'].placeholder,
.search-form
input[type='search'].placeholder,
.post-password-form
input[type='search'].placeholder, .comment-form
input[type='password'].placeholder,
.search-form
input[type='password'].placeholder,
.post-password-form
input[type='password'].placeholder, .comment-form
input[type='url'].placeholder,
.search-form
input[type='url'].placeholder,
.post-password-form
input[type='url'].placeholder, .comment-form
input[type='date'].placeholder,
.search-form
input[type='date'].placeholder,
.post-password-form
input[type='date'].placeholder, .comment-form
textarea.placeholder,
.search-form
textarea.placeholder,
.post-password-form
textarea.placeholder {
  color: #ccc;
}

.widget {
  margin-bottom: 1.2em;
}

.widget ul {
  padding-left: 2em;
}

.widget select {
  min-width: 150px;
}

.comment-form label {
  display: block;
  padding-bottom: 4px;
}

.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px;
}

.comment-form textarea,
.comment-form input[type='text'] {
  margin: 0 4px 0 0;
  width: 300px;
}

.comment-form input[type='submit'] {
  display: block;
  float: none;
}

.post-password-form label {
  display: block;
}

.post-password-form input[type='password'] {
  margin: 0 4px 0 0;
  width: 300px;
}

.search-form input {
  float: left;
  height: 2em;
}

.search-form input[type='search'] {
  margin: 0 4px 0 0;
  width: 150px;
}

.post-password-form input {
  float: left;
  height: 2em;
}

.post-password-form input[type='password'] {
  width: 150px;
}

.comment-form input[type='submit'],
.post-password-form input[type='submit'],
.search-form input[type='submit'] {
  background: #333;
  color: #fff;
  height: 2em;
  border: none;
  padding: 0 .5em;
}

.comment-form input[type='submit']:hover,
.post-password-form input[type='submit']:hover,
.search-form input[type='submit']:hover {
  opacity: 0.8;
}

.commentlist {
  margin: 0 0 1.2em;
}

.commentlist .edit-link {
  margin: 0;
}

.commentlist .avatar-holder {
  float: left;
  margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
  padding: 0;
}

@media (min-width: 768px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em;
  }
}

.comment,
.commentlist-holder {
  overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 1.2em;
}

.widget_calendar #next {
  text-align: right;
}

.gallery-item dt {
  float: none;
  padding: 0;
}

.navigation,
.navigation-comments {
  position: relative;
  vertical-align: middle;
  margin-bottom: 1.2em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
  position: absolute;
  left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
  display: inline-block;
  vertical-align: middle;
  padding: 0 .4em;
}

@media (max-width: 991.98px) {
  .navigation .page-numbers,
  .navigation-comments .page-numbers {
    padding: 0;
  }
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  display: inline-block;
  vertical-align: middle;
  max-width: 50%;
  background: #666;
  color: #fff;
  padding: .4em;
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .navigation .next,
  .navigation .prev,
  .navigation-comments .next,
  .navigation-comments .prev {
    padding: .2em;
  }
}

.navigation-single {
  margin-bottom: 1.2em;
}

.navigation-single .next,
.navigation-single .prev {
  float: left;
  vertical-align: middle;
  max-width: 50%;
  background: #666;
  color: #fff;
  text-decoration: none;
}

.navigation-single .next a,
.navigation-single .prev a {
  color: inherit;
  text-decoration: none;
  padding: .4em;
  display: block;
}

@media (max-width: 991.98px) {
  .navigation-single .next a,
  .navigation-single .prev a {
    padding: .2em;
  }
}

.navigation-single .next {
  float: right;
}

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid #ccc;
  padding: .4em;
  margin-bottom: 1.2em;
}

.wp-caption img {
  margin: 0;
  vertical-align: top;
}

.wp-caption p {
  margin: .4em 0 0;
}

div.aligncenter {
  margin: 0 auto 1.2em;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
  float: left;
  margin: 0 1.2em 4px 0;
}

.alignright {
  float: right;
  margin: 0 0 4px 1.2em;
}

.mejs-container {
  margin-bottom: 1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto;
}

/* ---------------------------------------------------------
	 3. Common site styles
	 ---------------------------------------------------------*/
/* ---------------------------------------------------------

	 pageWrapper styles
	 dropdown submenu styles
	 headingHead styles
	 hTitle styles
	 blockH styles
	 contentBlock styles
	 btnMore styles
	 btn styles
	 btnText
	 btnThemeOutine
	 btnDefaultOutline
	 btnTheme
	 slickDots
	 slickBars styles
	 pageHeader
	 pageHeaderHolder
	 topBarContactList
	 loginLinksList
	 topBarSearchForm
	 logo
	 pageNavHolder
	 pageNavBtnCart , topBarSearchFormOpener styles
	 pageNavBtnCart
	 pageNav
	 pageMainNavigation
	 pageMainNavOpener styles
	 mainNavCollapse styles
	 mainNavDropdown styles
	 bannerSlider styles
	 bannerSlideHolder styles
	 bannerBlockSlideBg styles
	 bannerSlideHeader styles
	 bannerSliderSlide styles
	 featuresList styles
	 widget styles
	 widgetFormtHead styles
	 aboutIntroBlock styles
	 quoteFormOpener styles
	 widgetQuoteFormCollapse styles
	 servicesBlock styles
	 serviceColumn styles
	 stepsDescrBlock styles
	 stepsGuideList styles
	 filterList styles
	 filtersNavTabs styles
	 prejectsListingBlock styles
	 prPostColumn styles
	 clientsTestimonialBlock styles
	 clientQuote styles
	 ratingStarList styles
	 testimonialSwitcherSlider , testimonialSwitcherSlider02 styles
	 testimonialSwitcherSlider02 styles
	 testimonialSwitcherPicWrap styles
	 videoBlockWrap styles
	 btnPlay styles
	 ltPostsBlock styles
	 ltPostColumn styles
	 pageFooterAreaWrap styles
	 subscribeAsideBlock styles
	 ftAddress styles
	 adrList styles
	 pageFooter styles
	 ftLinksNav styles
	 ftSocialLinks styles
	 wcuBlock styles
	 yoeListing styles
	 wcuBlockImageHolder styles
	 mkCallAside styles
	 wwdTabsetAreaWrap styles
	 wwdTabsetList styles
	 videoAside styles
	 pageHeaderTopBar styles
	 phSocialLinks styles
	 languageSlctDrop styles
	 phAddress styles
	 phadrList styles
	 pgIcnsWrap styles
	 pgSearchForm styles
	 pgSearchFormOpener styles
	 pgSearchCollpase styles
	 bsSwitcherAsideWrap styles
	 bsSwitcher styles
	 bsSSlide styles
	 servicesVisualColumnsBlock styles
	 svcColumn styles
	 prjctDescrColumn styles
	 postTitleTextTag styles
	 prjctColumnImageWrap styles
	 prjctTextHolder styles
	 prjctCatagoriesSlider styles
	 prjctSSlide styles
	 pSsImage styles
	 filtersTabContentWrap styles
	 hwwCBlock styles
	 hwwColumnsList styles
	 shareWTitleWrap styles
	 socialLinksSimple styles
	 bannerBottomAsideBlock styles
	 bannerAsideServicesList styles
	 abtIntroAsideBlock styles
	 swwdPost styles
	 swwdColumnsSlider styles
	 hiwStepsList styles
	 npProjectsSlider styles
	 npssSlide styles
	 powVisualPost styles
	 pricingPlansBlock styles
	 pricePlanColumn styles
	 pricingFeaturesList styles
	 reKtAsideBlock styles
	 popItemColumn styles
	 popActionsList styles
	 moreExploreHolder styles
	 breadcrumb styles
	 pageBdWrapNav styles
	 ctSorterWrapHeader styles
	 viewSorterList styles
	 dsSortDropdown styles
	 pagination styles
	 getResultsWrap styles
	 popItemColumn__listView styles
	 filtersSidebarFWrap styles
	 fSFWHolder styles
	 filtersSidebarOpener styles
	 detailsImageSlider styles
	 disSliderWrap styles
	 disImg styles
	 sdbWDescription styles
	 cartForm styles
	 shpDefinaition styles
	 shpTopIntroWrap styles
	 disSwitcherSlider styles
	 listDefault styles
	 benefitsFeaturedList styles
	 reviewsList styles
	 reviewSubmissionForm styles
	 cartTableWrap styles
	 cartTable styles
	 cartQuantity styles
	 cartTotal styles
	 checkoutAlert styles
	 bilingDetailsWrap styles
	 confirmationBoxWrap styles
	 checkoutCountTable styles
	 custom control styles
	 pmSlctList styles
	 pmPlaceholderImage styles
	 pmNotePop styles
	 otwBlock styles
	 teamColumn styles
	 tcSocialNetworks styles
	 slickGalleryBars styles
	 galleryAreaBlock styles
	 prPCColumnsWrap styles
	 loadMoreBtnWrap styles
	 pageFullBlock styles
	 countdownList styles
	 signWarn styles
	 swwdColumnsSliderType2 styles
	 pdssImage styles
	 prjctDtSliderSwitcher styles
	 pdssvSliderWrap styles
	 pdisImage styles
	 pdbDescriptionHolder styles
	 pdDescrTable styles
	 prdtImageWrap styles
	 contactAreaBlock styles
	 ctMapHolder styles
	 ctAddress styles
	 widgetCtForm styles
	 ctList styles
	 bCenterImage styles
	 btHHead styles
	 bdText styles
	 statusesList styles
	 quoteDefault styles
	 rpPosterSlider styles
	 rpPostsWrap , commentsWrap styles
	 commentsWrap styles
	 bpCommentsList styles
	 comment form styles
	 shareSocialLinks styles
	 piSocialLinks styles
	 wpiTable styles
	 imgLignCenter styles
	 sticky wrap headerFixer styles
	 cshHolderWrap styles
	 cshColumn styles
	 cshColumnFull styles
	 hb-services styles
	 booked-calendar styles
	 pre-active styles
	 back-top styles
	 loader-holder styles
	 
---------------------------------------------------------*/
body {
  -ms-overflow-style: scrollbar;
  min-width: 320px;
}

button,
a {
  outline: none;
}

h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a {
  color: inherit;
}

h1 a:hover, .h1 a:hover,
h2 a:hover, .h2 a:hover,
h3 a:hover, .h3 a:hover,
h4 a:hover, .h4 a:hover,
h5 a:hover, .h5 a:hover,
h6 a:hover, .h6 a:hover {
  color: #e98e00;
}

hr {
  margin-top: 40px;
  margin-bottom: 50px;
}

/* ---------------------------------------------------------
	 pageWrapper styles
---------------------------------------------------------*/
#pageWrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.bgCover {
  background-size: cover;
  background-position: 50% 50%;
}

.inaccessible, .btnText, .bannerBlockSlideBg:before, .widget.helpVisualWidget:before, .videoBlockWrap.hasOverlay .videoBlockBgCover:before, .wcuBlockImageHolder.hasOverlay:before, .mkCallAside:before, .videoAside:before, .servicesVisualColumnsBlock:before, .filtersTabContentWrap > .tab-pane:not(.show), .hwwCBlock:before, .hiwStepsList > li:after, .hiwStepsList > li:before, .reKtAsideBlock:before, .pageFullBlock:before {
  pointer-events: none;
}

.hasShadow, .serviceColumn.hover, .hiwStepsList > li:before {
  -webkit-box-shadow: 0 10px 20px rgba(23, 22, 49, 0.1);
  box-shadow: 0 10px 20px rgba(23, 22, 49, 0.1);
}

.fwMedium, .cartTable.table th, .cartTotal.table th, .checkoutCountTable.table th {
  font-weight: 500;
}

.fwSemiBold {
  font-weight: 600;
}

.fontRoboto {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.fontBase {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.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, 0.1);
  box-shadow: 0 10px 20px rgba(23, 22, 49, 0.1);
}

/* ---------------------------------------------------------
	 dropdown submenu styles
---------------------------------------------------------*/
.dropdown-submenu {
  position: relative;
}

/* ---------------------------------------------------------
	 headingHead styles
---------------------------------------------------------*/
.headingHead p {
  margin-bottom: 10px;
}

/* ---------------------------------------------------------
	 hTitle styles
---------------------------------------------------------*/
.hTitle {
  letter-spacing: 3.4px;
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 13px;
}

/* ---------------------------------------------------------
	 blockH styles
---------------------------------------------------------*/
.blockH {
  margin-bottom: 13px;
}

/* ---------------------------------------------------------
	 contentBlock styles
---------------------------------------------------------*/
.contentBlock {
  padding-top: 30px;
  padding-bottom: 30px;
}

/* ---------------------------------------------------------
	 btnMore styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.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 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  padding: 0.7rem 1.25rem;
}

.btn:hover:before {
  opacity: 1;
  -webkit-transform: translateY(0px) rotateX(0deg);
  transform: translateY(0px) rotateX(0deg);
}

.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
---------------------------------------------------------*/
.btnText {
  border: 1px solid transparent;
  -webkit-transform: translateY(0px) rotateX(0deg);
  transform: translateY(0px) rotateX(0deg);
  -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 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  opacity: 1;
  padding: 0.7rem 1.25rem;
}

/* ---------------------------------------------------------
	 btnThemeOutine
---------------------------------------------------------*/
.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
---------------------------------------------------------*/
.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, 0.1);
  color: #191919;
}

.btnDefaultOutline:hover {
  color: #fff;
}

/* ---------------------------------------------------------
	 btnTheme
---------------------------------------------------------*/
.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
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.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;
}

/* ---------------------------------------------------------
	 pageHeader
---------------------------------------------------------*/
#pageHeader {
  position: relative;
  z-index: 999;
  /* pageHeader02 styles */
  /* pageHeader04 styles */
}

#pageHeader.pageHeader04 .btn {
  min-width: 160px;
  margin-left: 30px;
}

#pageHeader.position-absolute {
  left: 0;
  top: 0;
  width: 100%;
}

/* ---------------------------------------------------------
	 pageHeaderHolder
---------------------------------------------------------*/
.pageHeaderHolder {
  padding-top: 8px;
  padding-bottom: 8px;
  /* pageHeaderHolder02 styles */
  /* pageHeaderHolder03 styles */
}

.pageHeaderHolder.pageHeaderHolder02 {
  padding: 10px;
}

.pageHeaderHolder.pageHeaderHolder03 {
  padding-top: 8px;
  padding-bottom: 8px;
}

/* ---------------------------------------------------------
	 topBarContactList
---------------------------------------------------------*/
.topBarContactList {
  font-size: 21px;
}

.topBarContactList.topBarContactList02 a {
  background-color: transparent;
  color: #6e6e6e;
}

.topBarContactList.barTransparent a:hover {
  color: #41a1f6;
}

.topBarContactList a {
  padding: 5px 16px;
  color: #fff;
  display: block;
}

.topBarContactList a:hover {
  background-color: #6e6e6e;
  color: #fff;
}

/* ---------------------------------------------------------
	 loginLinksList
---------------------------------------------------------*/
.loginLinksList {
  color: #6e6e6e;
  position: absolute;
  top: 9px;
  right: 53px;
  font-size: 16px;
  z-index: 1;
}

.loginLinksList.loginLinksList02 {
  background-color: transparent;
  right: 63px;
  top: 11px;
  color: #fff;
}

.loginLinksList.loginLinksList02 a:hover {
  color: #000;
}

.loginLinksList li {
  position: relative;
}

.loginLinksList a {
  color: inherit;
  display: block;
  border: 1px solid currentColor;
  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;
  width: 33px;
  height: 28px;
}

/* ---------------------------------------------------------
	 topBarSearchForm
---------------------------------------------------------*/
.topBarSearchForm {
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  background-color: #fff;
  overflow: hidden;
  margin-top: 44px;
}

.topBarSearchForm.topBarSearchForm02 {
  margin: 47px 15px 0;
}

.topBarSearchForm .form-group {
  border-style: solid;
  border-width: 1px 0;
  position: relative;
  padding: 10px 15px;
}

.topBarSearchForm button {
  position: absolute;
  top: 24px;
  right: 25px;
}


/* ---------------------------------------------------------
	 pageNavHolder
---------------------------------------------------------*/
.pageNavHolder {
  margin: 0;
  width: calc(100% - 103px);
  /* pageNavHolder03 , pageNavHolder05 styles */
}

.pageNavHolder.pageNavHolder03, .pageNavHolder.pageNavHolder05 {
  color: #fff;
  width: 100%;
  position: relative;
}

/* ---------------------------------------------------------
	 pageNavBtnCart , topBarSearchFormOpener styles
---------------------------------------------------------*/
.pageNavBtnCart,
.topBarSearchFormOpener {
  color: #6e6e6e;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  padding: 0;
  margin-left: 5px;
  font-size: 16px;
  width: 33px;
  height: 28px;
  display: inline-block;
  vertical-align: top;
}

.pageNavBtnCart.pageNavBtnCart02, .pageNavBtnCart.topBarSearchFormOpener02,
.topBarSearchFormOpener.pageNavBtnCart02,
.topBarSearchFormOpener.topBarSearchFormOpener02 {
  color: #fff;
}

.pageNavBtnCart.pageNavBtnCart02:hover, .pageNavBtnCart.topBarSearchFormOpener02:hover,
.topBarSearchFormOpener.pageNavBtnCart02:hover,
.topBarSearchFormOpener.topBarSearchFormOpener02:hover {
  color: #000;
}

/* ---------------------------------------------------------
	 pageNavBtnCart
---------------------------------------------------------*/
.pageNavBtnCart {
  margin-right: 28px;
  /* pageNavBtnCart03 styles */
}

.pageNavBtnCart.pageNavBtnCart03 {
  margin-right: 0;
  margin-left: 15px;
}

/* ---------------------------------------------------------
	 pageNav
---------------------------------------------------------*/
#pageNav {
  border: 0;
  border-radius: 0;
  padding: 0;
  position: static;
}

/* ---------------------------------------------------------
	 pageMainNavigation
---------------------------------------------------------*/
.pageMainNavigation {
  /* navDropdownList styles */
}

.pageMainNavigation.navbar-nav {
  width: 100%;
  background-color: #f2f4f5;
  overflow: hidden;
  /* pageMainNavigation02, pageMainNavigation03 , pageMainNavigation05 styles */
  /* pageMainNavigation04 styles */
}

.pageMainNavigation.navbar-nav.pageMainNavigation02 .nav-link:before, .pageMainNavigation.navbar-nav.pageMainNavigation03 .nav-link:before, .pageMainNavigation.navbar-nav.pageMainNavigation05 .nav-link:before {
  background-color: #fff;
}

.pageMainNavigation.navbar-nav.pageMainNavigation04 .nav-link:before {
  display: none;
}

.pageMainNavigation.navbar-nav .nav-link {
  position: relative;
  color: #6e6e6e;
  padding: 5px 15px;
}

.pageMainNavigation.navbar-nav .nav-link:hover, .pageMainNavigation.navbar-nav .nav-link:focus, .pageMainNavigation.navbar-nav .nav-link:active {
  outline: none;
}

.pageMainNavigation .navDropdownList li.dropdown:hover > .dropdown-item,
.pageMainNavigation .navDropdownList li.dropdown-submenu:hover > .dropdown-item {
  background-color: transparent;
}

/* ---------------------------------------------------------
	 pageMainNavOpener styles
---------------------------------------------------------*/
.pageMainNavOpener {
  color: #6e6e6e;
  border-color: currentColor;
  position: relative;
  border-radius: 2px;
  padding: 0;
  margin-left: 15px;
  width: 33px;
  height: 28px;
  /* pageMainNavOpener02 styles */
  /* pageMainNavOpener03 , pageMainNavOpener05 styles */
  /* pageMainNavOpener05 styles */
}

.pageMainNavOpener:before {
  position: absolute;
  display: block;
  content: "";
  top: 5px;
  bottom: auto;
  left: 5px;
  right: 5px;
}

.pageMainNavOpener:after {
  position: absolute;
  display: block;
  content: "";
  top: auto;
  bottom: 5px;
  left: 5px;
  right: 5px;
}

.pageMainNavOpener.pageMainNavOpener02 {
  color: #fff;
}

.pageMainNavOpener.pageMainNavOpener02:hover {
  color: #000;
}

.pageMainNavOpener.pageMainNavOpener03, .pageMainNavOpener.pageMainNavOpener05 {
  position: absolute;
  right: 0;
  top: -34px;
}

.pageMainNavOpener.pageMainNavOpener05 {
  right: 15px;
}

.pageMainNavOpener:after, .pageMainNavOpener:before,
.pageMainNavOpener .navbar-toggler-icon {
  background-color: currentColor;
  border-radius: 99px;
  height: 2px;
}

.pageMainNavOpener .navbar-toggler-icon {
  position: absolute;
  left: 5px;
  right: 5px;
  width: auto;
  top: 12px;
}

/* ---------------------------------------------------------
	 mainNavCollapse styles
---------------------------------------------------------*/
.mainNavCollapse.navbar-collapse {
  position: absolute;
  left: 0;
  padding-bottom: 99999px;
  margin-bottom: -99999px;
  background-color: #f2f4f5;
  width: 280px;
  top: 45px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-box-shadow: 3px 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 3px 0 5px rgba(0, 0, 0, 0.15);
  /* mainNavCollapse02 , mainNavCollapse03 , mainNavCollapse05 styles */
  /* mainNavCollapse02 styles */
  /* mainNavCollapse03 , mainNavCollapse05 styles */
  /* mainNavCollapse04 styles */
  /* mainNavCollapse05 styles */
}

.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 styles
---------------------------------------------------------*/
.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:hover, .mainNavDropdown.dropdown-menu .dropdown-item.active {
  color: #fff;
}

.mainNavDropdown.dropdown-menu .dropdown-menu .dropdown-item {
  padding-left: 35px;
  padding-right: 35px;
}

/* ---------------------------------------------------------
	 bannerSlider styles
---------------------------------------------------------*/
.bannerSliderBlock {
  line-height: 1.5;
  letter-spacing: 0.85px;
  overflow: hidden;
  /* bannerSliderBlock02 , bannerSliderBlock03 , bannerSliderBlock04 , bannerSliderBlock05 styles */
  /* bannerSlider03 styles */
  /* bannerSliderBlock05 styles */
  /* bsbOffsetTop styles */
}

.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, 0.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 styles
---------------------------------------------------------*/
.bannerSlideHolder {
  z-index: 1;
  height:700px;
  white-space: nowrap;
  /* bannerSlideHolder02 styles */
  /* bannerSlideHolder03 styles */
  /* bannerSlideHolder05 styles */
}

.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 styles
---------------------------------------------------------*/
.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: 2s;
  animation-duration: 2s;
  width: 100%;
  height: 100%;
}

.bannerBlockSlideBg:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}



/* ---------------------------------------------------------
	 bannerSlideHeader styles
---------------------------------------------------------*/
.bannerSlideHeader {
  margin-bottom: 26px;
  overflow: hidden;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  /* bannerSlideHeader03 styles */
}

.bannerSlideHeader.bannerSlideHeader03 {
  margin-bottom: 8px;
}

/* ---------------------------------------------------------
	 bannerSliderSlide styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.featuresList {
  margin: 25px -5px 0;
  /* featuresList04 styles */
}

.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 .h3,
.featuresList .wrap.hover h4, .featuresList .wrap.hover .h4,
.featuresList .wrap.hover .icn {
  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: 0.6;
  font-size: 45px;
  margin-right: 6px;
  margin-top: -5px;
}

/* ---------------------------------------------------------
	 widget styles
---------------------------------------------------------*/
.widget {
  /* widgetForm styles */
  /* widget search styles */
  /* widget categories styles */
  /* widgetPriceFilter styles */
  /* rpListWidget styles */
  /* widget tag cloud styles */
  /* helpVisualWidget styles */
  /* widgetShare styles */
  /* widgetProfilerInfo styles */
}

.widget h3, .widget .h3 {
  margin-bottom: 22px;
}

.widget.widgetForm {
  position: relative;
  padding: 30px 30px 52px;
}

.widget.widgetForm .form-group {
  margin-bottom: 20px;
}

.widget.widgetForm .form-control,
.widget.widgetForm .custom-select {
  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, 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, 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:hover, .widget.widget_tag_cloud .tagcloudItem.active {
  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, 0.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, 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, 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 styles
---------------------------------------------------------*/
.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, 0.5)), to(rgba(255, 255, 255, 0.5)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.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 styles
---------------------------------------------------------*/
.aboutIntroBlock {
  padding-top: 34px;
  padding-bottom: 34px;
}

.aboutIntroBlock .blockH {
  margin-bottom: 22px;
}

/* ---------------------------------------------------------
	 quoteFormOpener styles
---------------------------------------------------------*/
.quoteFormOpener {
  position: absolute;
  top: 25px;
  right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.quoteFormOpener[aria-expanded="true"] {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  right: 272px;
}

/* ---------------------------------------------------------
	 widgetQuoteFormCollapse styles
---------------------------------------------------------*/
.widgetQuoteFormCollapse {
  position: absolute;
  right: 0;
  overflow: visible !important;
  display: block !important;
  -webkit-transition: -webkit-transform 0.3s ease !important;
  transition: -webkit-transform 0.3s ease !important;
  -o-transition: transform 0.3s ease !important;
  transition: transform 0.3s ease !important;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  top: 25px;
  width: 290px;
  height: auto !important;
}

.widgetQuoteFormCollapse.show, .widgetQuoteFormCollapse.collapsing {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

/* ---------------------------------------------------------
	 servicesBlock styles
---------------------------------------------------------*/
.servicesBlock .headingHead {
  margin-bottom: 25px;
}

/* ---------------------------------------------------------
	 serviceColumn styles
---------------------------------------------------------*/
.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 .icn,
.serviceColumn.hover h3, .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: 0.9;
}

.serviceColumn p {
  margin-bottom: 0;
}

/* ---------------------------------------------------------
	 stepsDescrBlock styles
---------------------------------------------------------*/
.stepsDescrBlock {
  /* stepsDescrBlock04 styles */
}

.stepsDescrBlock.stepsDescrBlock04 .alignleft {
  margin: 0 0 30px;
}

.stepsDescrBlock .headingHead {
  margin-bottom: 43px;
}

/* ---------------------------------------------------------
	 stepsGuideList styles
---------------------------------------------------------*/
.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, 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 styles
---------------------------------------------------------*/
.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, 0.1);
  box-shadow: 0 5px 5px -3px rgba(0, 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 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.prejectsListingBlock {
  /* prejectsListingBlock02 styles */
}

.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 styles
---------------------------------------------------------*/
.prPostColumn {
  color: inherit;
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
  /* prPostColumn02 styles */
  /* prPostColumnInGallery styles */
  /* galleryHeightLarge styles */
  /* prPostColumnwTrow styles */
  /* prPostColumnMedium styles */
}

.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: 0.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: 0.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 styles
---------------------------------------------------------*/
.clientsTestimonialBlock .headingHead {
  margin-bottom: 15px;
}

.clientsTestimonialBlock .separator {
  margin-top: 16px;
  margin-bottom: 19px;
}

.clientsTestimonialBlock .imgHolder {
  margin: 5px 0 0;
}

/* ---------------------------------------------------------
	 clientQuote styles
---------------------------------------------------------*/
.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: "Poppins", -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: "Poppins", -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 styles
---------------------------------------------------------*/
.ratingStarList {
  color: #a6a6a6;
  font-size: 12px;
  line-height: 1;
  /* ratingStarList02 , ratingStarList03 styles */
}

.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 styles
---------------------------------------------------------*/
.testimonialSwitcherSlider,
.testimonialSwitcherSlider02 {
  width: 100%;
  padding-right: 50px;
}

.testimonialSwitcherSlider .slick-slide,
.testimonialSwitcherSlider02 .slick-slide {
  -webkit-transition: opacity 0.7s ease, -webkit-transform 0.7s ease;
  transition: opacity 0.7s ease, -webkit-transform 0.7s ease;
  -o-transition: transform 0.7s ease, opacity 0.7s ease;
  transition: transform 0.7s ease, opacity 0.7s ease;
  transition: transform 0.7s ease, opacity 0.7s ease, -webkit-transform 0.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 styles
---------------------------------------------------------*/
.testimonialSwitcherSlider02 {
  max-width: 290px;
  padding: 27px 35px 0;
  margin-bottom: -79px;
}

.testimonialSwitcherSlider02 .slick-slide {
  margin: 0 15px 100px;
  opacity: 0.5;
}

.testimonialSwitcherSlider02 .slick-slide:hover {
  opacity: 0.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, 0.15);
  box-shadow: 0 27px 43px rgba(42, 57, 63, 0.15);
}

.testimonialSwitcherSlider02 .slick-arrow {
  right: auto;
  margin-top: -36px;
  font-size: 30px;
}

.testimonialSwitcherSlider02 .slickPrev {
  margin-right: 0;
  left: 0;
}

.testimonialSwitcherSlider02 .slickNext {
  right: 0;
}

/* ---------------------------------------------------------
	 testimonialSwitcherPicWrap styles
---------------------------------------------------------*/
.testimonialSwitcherPicWrap {
  overflow: hidden;
  -webkit-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
  width: 55px;
  height: 55px;
  /* testimonialSwitcherPicWrap02 styles */
}

.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 styles
---------------------------------------------------------*/
.videoBlockWrap {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  /* videoBlockWrap03 styles */
}

.videoBlockWrap.videoBlockWrap03 {
  position: relative;
  left: auto;
  top: auto;
}

.videoBlockWrap.hasOverlay.hover .videoBlockBgCover:before {
  background-color: rgba(0, 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: 0.5;
}

.videoBlockWrap.hasOverlay .videoBlockBgCover.overlayThemeColor:before {
  opacity: 0.7;
}

.videoBlockWrap.hasOverlay .videoBlockBgCover:before {
  background-color: rgba(0, 0, 0, 0.4);
}

.videoBlockWrap .videoBlockBgCover {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* ---------------------------------------------------------
	 btnPlay styles
---------------------------------------------------------*/
.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, 0.2);
  width: 80px;
  height: 80px;
  /* btnPlay02 styles */
  /* btnPlay04 styles */
}

.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 styles
---------------------------------------------------------*/
.ltPostsBlock .headingHead {
  margin-bottom: 47px;
}

/* ---------------------------------------------------------
	 ltPostColumn styles
---------------------------------------------------------*/
.ltPostColumn {
  color: inherit;
  margin-bottom: 30px;
  overflow: hidden;
  /* ltPostColumn03 styles */
  /* ltPostColumn05 styles */
}

.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: 0.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 .alignleft,
.ltPostColumn .aligncenter {
  -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 styles
---------------------------------------------------------*/
.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, 0.9);
}

.pageFooterAreaWrap .separator {
  border-color: rgba(255, 255, 255, 0.1);
  margin-top: 4px;
  margin-bottom: 48px;
}

.pageFooterAreaWrap .pageFooterWrapHolder {
  z-index: 2;
}

.pageFooterAreaWrap .col {
  margin-bottom: 30px;
}

/* ---------------------------------------------------------
	 subscribeAsideBlock styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.ftAddress {
  font: inherit;
  margin-bottom: 20px;
}

/* ---------------------------------------------------------
	 adrList styles
---------------------------------------------------------*/
.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;
}

/* ---------------------------------------------------------
	 pageFooter styles
---------------------------------------------------------*/
#pageFooter {
  padding-top: 60px;
}

#pageFooter .logo {
  margin-right: 0;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#pageFooter h3, #pageFooter .h3 {
  margin-top: 7px;
  margin-bottom: 27px;
}

#pageFooter p a {
  color: inherit;
}

#pageFooter p a:hover {
  color: #fff;
}

/* ---------------------------------------------------------
	 ftLinksNav styles
---------------------------------------------------------*/
.ftLinksNav li {
  margin-bottom: 10px;
}

.ftLinksNav li.active a {
  color: #fff;
}

.ftLinksNav a {
  color: inherit;
}

.ftLinksNav a:hover {
  color: #fff;
}

/* ---------------------------------------------------------
	 ftSocialLinks styles
---------------------------------------------------------*/
.ftSocialLinks > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
}

.ftSocialLinks > li > a {
  color: inherit;
}

.ftSocialLinks > li > a:hover {
  color: #fff;
}

.ftSocialLinks .icn {
  margin-right: 20px;
  width: 18px;
  height: 16px;
}

/* ---------------------------------------------------------
	 wcuBlock styles
---------------------------------------------------------*/
.wcuBlock .headingHead {
  margin-bottom: 24px;
}

.wcuBlock .btn {
  min-width: 160px;
}

/* ---------------------------------------------------------
	 yoeListing styles
---------------------------------------------------------*/
.yoeListing > li {
  margin-bottom: 20px;
}

.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 styles
---------------------------------------------------------*/
.wcuBlockImageHolder {
  /* wcuBlockVideoImage styles */
}

.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, 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 styles
---------------------------------------------------------*/
.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, 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 styles
---------------------------------------------------------*/
.wwdTabsetAreaWrap {
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  /* wwdTabsetAreaWrap05 , shpTabsetAreaWrap styles */
}

.wwdTabsetAreaWrap.wwdTabsetAreaWrap05, .wwdTabsetAreaWrap.shpTabsetAreaWrap {
  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, 0.1);
}

.wwdTabsetAreaWrap .imageWrap {
  margin: 0;
}

.wwdTabsetAreaWrap .imageWrap.alignright, .wwdTabsetAreaWrap .imageWrap.alignleft {
  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, 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: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wwdTabsetAreaWrap .accOpener:focus {
  outline: none;
}

.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 styles
---------------------------------------------------------*/
.wwdTabsetList.nav-tabs {
  border: 0;
  font-size: 16px;
  line-height: 1.25;
  margin-right: -1px;
  /* wwdTabsetList05 styles */
}

.wwdTabsetList.nav-tabs.wwdTabsetList05 {
  border-bottom: 1px solid rgba(0, 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, 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, 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, 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 styles
---------------------------------------------------------*/
.videoAside {
  min-height: 250px;
}

.videoAside:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.videoAside.overlayThemeColor.hover:before {
  opacity: 0.5;
}

.videoAside.overlayThemeColor:before {
  opacity: 0.7;
}

.videoAside.hover:before {
  background-color: rgba(0, 0, 0, 0.2);
}

.videoAside:before {
  background-color: rgba(0, 0, 0, 0.4);
}

.videoAside .btnPlay:hover {
  border-width: 0;
}

/* ---------------------------------------------------------
	 pageHeaderTopBar styles
---------------------------------------------------------*/
.pageHeaderTopBar.pageHeaderTopBar03 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* ---------------------------------------------------------
	 phSocialLinks styles
---------------------------------------------------------*/
.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, 0.1);
  border-width: 0 1px;
  margin-left: -1px;
  font-size: 10px;
  width: 30px;
  height: 20px;
}

.phSocialLinks > li > a:hover {
  color: #fff;
}

/* ---------------------------------------------------------
	 languageSlctDrop styles
---------------------------------------------------------*/
.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:hover, .languageSlctDrop .dropdown-item.active {
  color: #fff;
}

/* ---------------------------------------------------------
	 phAddress styles
---------------------------------------------------------*/
.phAddress {
  font-style: normal;
  font-size: 12px;
}

/* ---------------------------------------------------------
	 phadrList styles
---------------------------------------------------------*/
.phadrList {
  /* phadrList05 styles */
}

.phadrList.phadrList05 li {
  border-left: 1px solid rgba(0, 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, 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 styles
---------------------------------------------------------*/
.pgIcnsWrap {
  position: absolute;
  right: 48px;
  top: -34px;
}

.pgIcnsWrap.pgIcnsWrap05 {
  right: 63px;
}

/* ---------------------------------------------------------
	 pgSearchForm styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.pgSearchFormOpener {
  border-radius: 2px;
  font-size: 16px;
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  margin-left: 15px;
  width: 33px;
  height: 28px;
}

/* ---------------------------------------------------------
	 pgSearchCollpase styles
---------------------------------------------------------*/
.pgSearchCollpase {
  -webkit-transition: -webkit-transform 0.5s ease !important;
  transition: -webkit-transform 0.5s ease !important;
  -o-transition: transform 0.5s ease !important;
  transition: transform 0.5s ease !important;
  transition: transform 0.5s ease, -webkit-transform 0.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.show, .pgSearchCollpase.collapsing {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

/* ---------------------------------------------------------
	 bsSwitcherAsideWrap styles
---------------------------------------------------------*/
.bsSwitcherAsideWrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* ---------------------------------------------------------
	 bsSwitcher styles
---------------------------------------------------------*/
.bsSwitcher {
  counter-reset: item;
  margin-top: -18px;
}

/* ---------------------------------------------------------
	 bsSSlide styles
---------------------------------------------------------*/
.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, 0.1);
  border-width: 1px 1px 0;
  font-size: 12px;
  line-height: 1;
  height: 50px;
}

.bsSSlide .holderWrap:hover {
  color: #171631;
}

/* ---------------------------------------------------------
	 servicesVisualColumnsBlock styles
---------------------------------------------------------*/
.servicesVisualColumnsBlock:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.servicesVisualColumnsBlock:before {
  background-color: rgba(0, 0, 0, 0.75);
}

.servicesVisualColumnsBlock .holder {
  z-index: 2;
}

.servicesVisualColumnsBlock .col + .col {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* ---------------------------------------------------------
	 svcColumn styles
---------------------------------------------------------*/
.svcColumn {
  overflow: hidden;
  min-height: 400px;
}

.svcColumn.hover {
  background-color: rgba(0, 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 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.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 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.postTitleTextTag {
  color: #a6a6a6;
  font-size: 14px;
  line-height: 1.28571;
  margin-bottom: 12px;
}

/* ---------------------------------------------------------
	 prjctColumnImageWrap styles
---------------------------------------------------------*/
.prjctColumnImageWrap.alignleft {
  margin: 0 0 15px;
}

.prjctColumnImageWrap.alignright {
  margin: 0 0 15px;
}

/* ---------------------------------------------------------
	 prjctTextHolder styles
---------------------------------------------------------*/
.prjctTextHolder {
  padding: 0 20px 24px;
  z-index: 1;
}

/* ---------------------------------------------------------
	 prjctCatagoriesSlider styles
---------------------------------------------------------*/
.prjctCatagoriesSlider .slick-list {
  padding-left: 30px;
  padding-right: 30px;
  margin-left: -30px;
  margin-right: -30px;
}

/* ---------------------------------------------------------
	 prjctSSlide styles
---------------------------------------------------------*/
.prjctSSlide {
  padding-left: 12px;
  padding-right: 12px;
}

.prjctSSlide.slick-current .pSsImage:before {
  opacity: 0.7;
  visibility: visible;
}

/* ---------------------------------------------------------
	 pSsImage styles
---------------------------------------------------------*/
.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: 0.2;
}

/* ---------------------------------------------------------
	 filtersTabContentWrap styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.hwwCBlock:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.hwwCBlock:before {
  background-color: rgba(0, 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 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.shareWTitleWrap {
  padding-top: 6px;
  padding-bottom: 6px;
}

.shareWTitleWrap.shareWTitleWrap02 {
  border: solid rgba(0, 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 styles
---------------------------------------------------------*/
.socialLinksSimple {
  font-size: 16px;
  line-height: 1;
  /* socialLinksSimple02 styles */
  /* socialLinksSimpleWhite styles */
}

.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 styles
---------------------------------------------------------*/
.bannerBottomAsideBlock {
  z-index: 3;
  margin-top: -5px;
}

.bannerBottomAsideBlock .holderWrap {
  overflow: hidden;
  padding: 39px 15px 20px;
}

/* ---------------------------------------------------------
	 bannerAsideServicesList styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.abtIntroAsideBlock h2, .abtIntroAsideBlock .h2 {
  margin-bottom: 0;
}

.abtIntroAsideBlock p {
  margin-bottom: 10px;
}

/* ---------------------------------------------------------
	 swwdPost styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.swwdColumnsSlider .slickBars,
.swwdColumnsSliderType2 .slickBars {
  padding-top: 9px;
}

/* ---------------------------------------------------------
	 hiwStepsList styles
---------------------------------------------------------*/
.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, 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 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.npssSlide {
  opacity: 0.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 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.pricingPlansBlock .headingHead {
  margin-bottom: 46px;
}

/* ---------------------------------------------------------
	 pricePlanColumn styles
---------------------------------------------------------*/
.pricePlanColumn {
  margin-bottom: 30px;
  padding: 15px 15px 113px;
}

.pricePlanColumn.hover .columnHead {
  color: #fff;
}

.pricePlanColumn.hover .columnHead h3, .pricePlanColumn.hover .columnHead .h3,
.pricePlanColumn.hover .columnHead h4, .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: 0.8;
}

.pricePlanColumn .btn {
  z-index: 1;
  left: 0;
  right: 0;
  width: 155px;
  bottom: 52px;
}

/* ---------------------------------------------------------
	 pricingFeaturesList styles
---------------------------------------------------------*/
.pricingFeaturesList {
  line-height: 1.875;
}

.pricingFeaturesList > li {
  margin-bottom: 0;
}

.pricingFeaturesList .unFollowed {
  color: #a6a6a6;
  text-decoration: line-through;
}

/* ---------------------------------------------------------
	 reKtAsideBlock styles
---------------------------------------------------------*/
.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, 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 styles
---------------------------------------------------------*/
.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, 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 styles
---------------------------------------------------------*/
.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, 0.1);
  width: 46px;
  height: 46px;
}

.popActionsList > li > a:hover {
  color: #fff;
}

/* ---------------------------------------------------------
	 moreExploreHolder styles
---------------------------------------------------------*/
.moreExploreHolder .btn {
  vertical-align: top;
  min-width: 140px;
}

/* ---------------------------------------------------------
	 breadcrumb styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.pageBdWrapNav {
  padding-top: 8px;
  padding-bottom: 8px;
}

.pageBdWrapNav .title {
  font-size: 18px;
  line-height: 1.22222;
}

/* ---------------------------------------------------------
	 ctSorterWrapHeader styles
---------------------------------------------------------*/
.ctSorterWrapHeader {
  font-size: 12px;
  margin-bottom: 18px;
}

.ctSorterWrapHeader p {
  margin-bottom: 0;
}

/* ---------------------------------------------------------
	 viewSorterList styles
---------------------------------------------------------*/
.viewSorterList {
  font-size: 16px;
  line-height: 1;
  margin-left: 5px;
}

.viewSorterList > li {
  margin-left: 11px;
}

.viewSorterList > li > a {
  color: inherit;
}

/* ---------------------------------------------------------
	 dsSortDropdown styles
---------------------------------------------------------*/
.dsSortDropdown .dropdown-toggle {
  color: inherit;
}

.dsSortDropdown .dropdown-toggle:after {
  border-width: 0.35em 0.35em 0;
  margin-left: 10px;
  vertical-align: 0.055em;
}

.dsSortDropdown .dropdown-item {
  padding: 0 5px;
}

.dsSortDropdown .dropdown-item.active {
  color: #fff;
}

/* ---------------------------------------------------------
	 pagination styles
---------------------------------------------------------*/
.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:last-child .page-link, .pagination.pagePagination .page-item:first-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 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.popItemColumn__listView {
  border: 1px solid rgba(0, 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 styles
---------------------------------------------------------*/
.filtersSidebarFWrap {
  left: 0;
  top: 0;
  z-index: 999;
  padding-bottom: 9999px;
  margin-bottom: -9999px;
  width: 270px;
  height: auto !important;
  -webkit-transition: -webkit-transform 0.3s ease-out !important;
  transition: -webkit-transform 0.3s ease-out !important;
  -o-transition: transform 0.3s ease-out !important;
  transition: transform 0.3s ease-out !important;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out !important;
  -webkit-transform: translateX(-200%);
  -ms-transform: translateX(-200%);
  transform: translateX(-200%);
}

.filtersSidebarFWrap.show, .filtersSidebarFWrap.collapsing {
  -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 styles
---------------------------------------------------------*/
.fSFWHolder {
  padding: 20px 18px;
}

/* ---------------------------------------------------------
	 filtersSidebarOpener styles
---------------------------------------------------------*/
.filtersSidebarOpener {
  color: inherit;
  margin-right: 5px;
}

.filtersSidebarOpener .icn {
  margin-right: 3px;
}

/* ---------------------------------------------------------
	 detailsImageSlider styles
---------------------------------------------------------*/
.detailsImageSlider {
  margin-top: 5px;
}

.detailsImageSlider .slick-slide {
  margin-bottom: 20px;
}

.detailsImageSlider .imgWrap {
  overflow: hidden;
  border: 1px solid rgba(0, 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 styles
---------------------------------------------------------*/
.disSliderWrap {
  margin-left: -10px;
  margin-right: -10px;
}

/* ---------------------------------------------------------
	 disSliderWrap styles
---------------------------------------------------------*/
.disSliderWrap .slick-slide {
  padding-left: 10px;
  padding-right: 10px;
}

/* ---------------------------------------------------------
	 disImg styles
---------------------------------------------------------*/
.disImg {
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
}

/* ---------------------------------------------------------
	 sdbWDescription styles
---------------------------------------------------------*/
.sdbWDescription h1, .sdbWDescription .h1 {
  font-size: 24px;
  margin-bottom: 28px;
}

.sdbWDescription h2, .sdbWDescription .h2 {
  margin-bottom: 29px;
}

.sdbWDescription .sep,
.sdbWDescription .priceCut {
  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 styles
---------------------------------------------------------*/
.cartForm {
  margin-bottom: 34px;
}

.cartForm .quantity,
.cartForm .btn,
.cartForm .btnToCart {
  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 styles
---------------------------------------------------------*/
.shpDefinaition {
  color: #a6a6a6;
  margin-bottom: 42px;
}

.shpDefinaition dt {
  margin-right: 5px;
}

.shpDefinaition dd {
  overflow: hidden;
  margin-bottom: 10px;
}

/* ---------------------------------------------------------
	 shpTopIntroWrap styles
---------------------------------------------------------*/
.shpTopIntroWrap {
  margin-bottom: 30px;
}

/* ---------------------------------------------------------
	 disSwitcherSlider styles
---------------------------------------------------------*/
.disSwitcherSlider {
  margin-bottom: 30px;
}

/* ---------------------------------------------------------
	 listDefault styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.benefitsFeaturedList {
  border: solid rgba(0, 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 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.cartTableWrap {
  margin-bottom: 25px;
}

/* ---------------------------------------------------------
	 cartTable styles
---------------------------------------------------------*/
.cartTable.table {
  min-width: 690px;
}

.cartTable.table th,
.cartTable.table td {
  padding: 0;
  border: 1px solid rgba(0, 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 .h3,
.cartTable.table h4, .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%;
}

/* ---------------------------------------------------------
	 cartQuantity styles
---------------------------------------------------------*/
.quantityLight input {
  border-color: rgba(0, 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 styles
---------------------------------------------------------*/
.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, 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 styles
---------------------------------------------------------*/
.checkoutAlert.alert-light a:hover {
  color: #000;
}

/* ---------------------------------------------------------
	 bilingDetailsWrap styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.confirmationBoxWrap {
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 29px;
  padding: 15px 12px;
}

.confirmationBoxWrap h3, .confirmationBoxWrap .h3 {
  margin-bottom: 15px;
}

/* ---------------------------------------------------------
	 checkoutCountTable styles
---------------------------------------------------------*/
.checkoutCountTable.table {
  margin-bottom: 26px;
  font-size: 12px;
}

.checkoutCountTable.table th,
.checkoutCountTable.table td {
  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 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.pmSlctList > li {
  margin-bottom: 10px;
}

/* ---------------------------------------------------------
	 pmPlaceholderImage styles
---------------------------------------------------------*/
.pmPlaceholderImage {
  margin: -52px 0 -52px 14px;
}

/* ---------------------------------------------------------
	 pmNotePop styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.otwBlock .headingHead {
  margin-bottom: 27px;
}

/* ---------------------------------------------------------
	 teamColumn styles
---------------------------------------------------------*/
.teamColumn {
  border: 1px solid rgba(0, 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 .h3,
.teamColumn.hover h4, .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 .h3,
.teamColumn h4, .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 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  padding: 13px 10px 15px;
}

/* ---------------------------------------------------------
	 tcSocialNetworks styles
---------------------------------------------------------*/
.tcSocialNetworks {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.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 styles
---------------------------------------------------------*/
.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, 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 styles
---------------------------------------------------------*/
.galleryAreaBlock {
  overflow: hidden;
  padding-top: 0;
}

/* ---------------------------------------------------------
	 prPCColumnsWrap styles
---------------------------------------------------------*/
.prPCColumnsWrap.row {
  margin-left: -6px;
  margin-right: -6px;
}

.prPCColumnsWrap .col {
  padding-left: 6px;
  padding-right: 6px;
  vertical-align: top;
}

/* ---------------------------------------------------------
	 loadMoreBtnWrap styles
---------------------------------------------------------*/
.loadMoreBtnWrap {
  padding-top: 38px;
}

.loadMoreBtnWrap .btn {
  min-width: 150px;
}

/* ---------------------------------------------------------
	 pageFullBlock styles
---------------------------------------------------------*/
.pageFullBlock:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.pageFullBlock:before {
  background-color: rgba(0, 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 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.signWarn {
  font-size: 40px;
  margin-bottom: 20px;
}

/* ---------------------------------------------------------
	 swwdColumnsSliderType2 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.prjctDtSliderSwitcher.slick-vertical .slick-slide {
  border-width: 15px 0;
}

/* ---------------------------------------------------------
	 pdssvSliderWrap styles
---------------------------------------------------------*/
.pdssvSliderWrap {
  margin: 10px -5px 0;
}

/* ---------------------------------------------------------
	 pdisImage styles
---------------------------------------------------------*/
.pdisImage {
  width: 100%;
  padding-top: 56%;
}

/* ---------------------------------------------------------
	 pdbDescriptionHolder styles
---------------------------------------------------------*/
.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, 0.1);
}

.prjctDetailsBlock p {
  margin-bottom: 10px;
}

/* ---------------------------------------------------------
	 pdDescrTable styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.prdtImageWrap {
  overflow: hidden;
  margin: 0;
}

.prdtImageWrap.alignright {
  float: none;
}

.prdtImageWrap + .prdtImageWrap {
  margin-top: 30px;
}

/* ---------------------------------------------------------
	 contactAreaBlock styles
---------------------------------------------------------*/
.contactAreaBlock h2, .contactAreaBlock .h2 {
  margin-bottom: 10px;
}

.contactAreaBlock p {
  margin-bottom: 25px;
}

/* ---------------------------------------------------------
	 ctMapHolder styles
---------------------------------------------------------*/
.ctMapHolder .map {
  width: 100%;
  height: 250px;
}

/* ---------------------------------------------------------
	 ctAddress styles
---------------------------------------------------------*/
.ctAddress li {
  margin-bottom: 37px;
}

.ctAddress .icn {
  color: #a6a6a6;
  font-size: 24px;
  width: 24px;
  margin-right: 20px;
}

.ctAddress a {
  color: inherit;
}

/* ---------------------------------------------------------
	 widgetCtForm styles
---------------------------------------------------------*/
.widgetCtForm {
  padding: 20px;
}

.widgetCtForm textarea, .widgetCtForm textarea.form-control {
  height: 122px;
  resize: none;
}

/* ---------------------------------------------------------
	 ctList styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.bCenterImage.aligncenter {
  margin-bottom: 53px;
}

/* ---------------------------------------------------------
	 btHHead styles
---------------------------------------------------------*/
.btHHead {
  color: #a6a6a6;
  margin-bottom: 26px;
}

.btHHead h1, .btHHead .h1 {
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.33333;
}

/* ---------------------------------------------------------
	 bdText styles
---------------------------------------------------------*/
.bdText {
  font-size: 14px;
  line-height: 1;
}

.bdText .sep {
  margin-left: 0;
  margin-right: 0;
}

/* ---------------------------------------------------------
	 statusesList styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.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: normal;
  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 styles
---------------------------------------------------------*/
.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;
}

/* ---------------------------------------------------------
	 rpPostsWrap , commentsWrap styles
---------------------------------------------------------*/
.rpPostsWrap h2, .rpPostsWrap .h2,
.commentsWrap h2,
.commentsWrap .h2 {
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 40px;
}

/* ---------------------------------------------------------
	 commentsWrap styles
---------------------------------------------------------*/
.commentsWrap h2, .commentsWrap .h2 {
  margin-bottom: 30px;
}

/* ---------------------------------------------------------
	 bpCommentsList styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.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="text"],
.comment-form input[type="email"] {
  border-color: rgba(0, 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 styles
---------------------------------------------------------*/
.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 styles
---------------------------------------------------------*/
.piSocialLinks {
  font-size: 14px;
  margin-bottom: 10px;
}

.piSocialLinks > li {
  padding-left: 14px;
  padding-right: 14px;
}

.piSocialLinks a {
  color: inherit;
}

/* ---------------------------------------------------------
	 wpiTable styles
---------------------------------------------------------*/
.wpiTable.table {
  table-layout: fixed;
  border: solid rgba(0, 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 th,
.wpiTable.table td {
  border: solid rgba(0, 0, 0, 0.1);
  border-width: 0 1px;
  padding: 4px 5px;
}

.wpiTable.table th {
  padding-top: 11px;
  padding-bottom: 0;
}

/* ---------------------------------------------------------
	 imgLignCenter styles
---------------------------------------------------------*/
.imgLignCenter.aligncenter {
  margin-top: 35px;
  margin-bottom: 35px;
}

/* ---------------------------------------------------------
	 sticky wrap headerFixer styles
---------------------------------------------------------*/
.sticky-wrap-headerFixer.fixedPosition .logo05Sticky,
.sticky-wrap-headerFixer.fixedPosition .logo03Sticky {
  display: block;
}

/* ---------------------------------------------------------
	 cshHolderWrap styles
---------------------------------------------------------*/
.cshHolderWrap {
  margin-left: -15px;
  margin-right: -15px;
  /* cshHolderWrap03 styles */
}

.cshHolderWrap.cshHolderWrap03 {
  margin-left: -5px;
  margin-right: -5px;
}

.cshHolderWrap.cshHolderWrap03 .cshColumn {
  padding-left: 5px;
  padding-right: 5px;
}

/* ---------------------------------------------------------
	 cshColumn styles
---------------------------------------------------------*/
.cshColumn {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

/* ---------------------------------------------------------
	 cshColumnFull styles
---------------------------------------------------------*/
.cshColumnFull {
  width: 256px;
}

/* ---------------------------------------------------------
	 hb-services styles
---------------------------------------------------------*/
.hb-services {
  padding: 100px 0;
  overflow: hidden;
}

/* ---------------------------------------------------------
	 booked-calendar styles
---------------------------------------------------------*/
.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 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.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: 0.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: 0.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 styles
---------------------------------------------------------*/
.pre-active .entry-block {
  display: block;
}

/* ---------------------------------------------------------
	 back-top styles
---------------------------------------------------------*/
#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 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}

#back-top:hover {
  background-position: right center;
}

#back-top.active {
  opacity: 1;
  visibility: visible;
}

/* ---------------------------------------------------------
	 loader-holder styles
---------------------------------------------------------*/
.loader-holder {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.9);
}

.loader-holder .block {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 6.250em;
  height: 6.250em;
  -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: white;
  -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: #FF4444;
  -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: #FFBB33;
  -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: #99CC00;
  -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.250em;
    height: 6.250em;
  }
  66% {
    width: 2.4em;
    height: 2.4em;
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    width: 6.250em;
    height: 6.250em;
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  10% {
    width: 6.250em;
    height: 6.250em;
  }
  66% {
    width: 2.4em;
    height: 2.4em;
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    width: 6.250em;
    height: 6.250em;
  }
}

@-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;
  }
}

/* ---------------------------------------------------------
	 site animations
---------------------------------------------------------*/
/* slidersBgFadeScaleAnimate animation */
@-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);
  }
}

/* animOne animation */
@-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);
  }
}

/* animTwo animation */
@-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);
  }
}
