/*

Theme Name: Kitzen | Modern Kitchen HTML Template

Author: Markhorthemes

Author URI: https://themeforest.net/user/markhorthemes

Version: 1

Description: Base theme for HTML5

Text Domain: base

Tags: one-column, two-columns, three-columns

Theme URI: http://www.htmlbeans.com/html/kitzen/

*/
/* ---------------------------------------------------------

	 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;
}

/* ---------------------------------------------------------

	 logo

---------------------------------------------------------*/
.logo {
  margin: 0 10px 0 0;
  max-width: 93px;
  position: relative;
  z-index: 99;
  /* logo03, logo05 styles */
}

.logo.logo03, .logo.logo05 {
  margin-top: 0;
}

.logo.logo05Sticky {
  margin-top: 4px;
  display: none;
}

.logo.logo03Sticky {
  margin: 0;
  display: none;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* ---------------------------------------------------------

	 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;
  min-height: calc(100vh - 45px);
  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: 5s;
  animation-duration: 5s;*/
  width: 100%;
  height: 100%;
}

.bannerBlockSlideBg:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.bannerBlockSlideBg:before {
  background-color: rgba(0, 0, 0, 0.5);
}

/* ---------------------------------------------------------

	 bannerSlideHeader styles

---------------------------------------------------------*/
.bannerSlideHeader {
  margin-bottom: 26px;
  overflow: hidden;
/*  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);*/
  /* 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);
  }
}
