@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic|Montserrat:400,700|Merriweather:400,300,300italic,700,400italic,700italic,900,900italic&subset=latin,greek,greek-ext,vietnamese,cyrillic-ext,latin-ext,cyrillic);
/*==============================================
================================================

[Main Stylesheet]

Project:		Cuman
Version:		1.0
Create:			14 jun 2016
Last change:	-
Developer: 		le-genda

================================================
================================================

[Layout]

* body
	+ Header / header
	- Content / sections
			header - .header
			slider - .slider
			benefit - .benefit
			statistic - .statistic
			projects - .projects
			halves - .halves
			intro - .intro
			services - .services
			images - .images
			skills - .skills
			choose - .choose
			team - .team
			timeline - .timeline
			video - .video
			process - .process
			pricing - .pricing
			clients - .clients
			features - .features
			news - .news
			booking - .booking
			keyboard - .keyboard
			footer - .footer
			popup - .popup
	+ Footer / footer
	+ Modal

================================================
===============================================*/
/*
*/
/* ==============================================
=================================================
					 ~ Fonts ~
=================================================
============================================== */
/* {
	font-family: 'Open Sans', sans-serif;
	font-family: 'Montserrat', sans-serif;
	font-family: 'Merriweather', serif;
} */
@font-face {
  font-family: 'cuman';
  src: url('fonts/cuman.eot?3uuwtn');
  src: url('fonts/cuman.eot?3uuwtn#iefix') format('embedded-opentype'), url('fonts/cuman.ttf?3uuwtn') format('truetype'), url('fonts/cuman.woff?3uuwtn') format('woff'), url('fonts/cuman.svg?3uuwtn#cuman') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'cuman' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow_back:before {
  content: "\e900";
}
.icon-arrow_carrot-2down:before {
  content: "\e901";
}
.icon-arrow_carrot-2left:before {
  content: "\e902";
}
.icon-arrow_carrot-2right:before {
  content: "\e903";
}
.icon-arrow_carrot-2up:before {
  content: "\e904";
}
.icon-arrow_carrot-down:before {
  content: "\e905";
}
.icon-arrow_carrot-left:before {
  content: "\e906";
}
.icon-arrow_carrot-right:before {
  content: "\e907";
}
.icon-arrow_carrot-up:before {
  content: "\e908";
}
.icon-arrow_condense:before {
  content: "\e909";
}
.icon-arrow_down:before {
  content: "\e90a";
}
.icon-arrow_expand:before {
  content: "\e90b";
}
.icon-arrow_expand2:before {
  content: "\e90c";
}
.icon-arrow_expand_alt2:before {
  content: "\e90d";
}
.icon-arrow_left:before {
  content: "\e90e";
}
.icon-arrow_left-down:before {
  content: "\e90f";
}
.icon-arrow_left-right:before {
  content: "\e910";
}
.icon-arrow_left-right2:before {
  content: "\e911";
}
.icon-arrow_left-up:before {
  content: "\e912";
}
.icon-arrow_right:before {
  content: "\e913";
}
.icon-arrow_right-down:before {
  content: "\e914";
}
.icon-arrow_right-up:before {
  content: "\e915";
}
.icon-arrow_move:before {
  content: "\e916";
}
.icon-arrow_up:before {
  content: "\e917";
}
.icon-arrow_up-down:before {
  content: "\e918";
}
.icon-arrow-up-down:before {
  content: "\e919";
}
.icon-adjust-horiz:before {
  content: "\e91a";
}
.icon-adjust-vert:before {
  content: "\e91b";
}
.icon-agenda:before {
  content: "\e99a";
}
.icon-anchor:before {
  content: "\e99b";
}
.icon-antenna1:before {
  content: "\e99c";
}
.icon-antenna2:before {
  content: "\e99d";
}
.icon-archive:before {
  content: "\e91c";
}
.icon-arrow:before {
  content: "\e99e";
}
.icon-astronaut:before {
  content: "\e99f";
}
.icon-bag2:before {
  content: "\e9a0";
}
.icon-bag:before {
  content: "\e91d";
}
.icon-balance:before {
  content: "\e91e";
}
.icon-bascketball:before {
  content: "\e9a1";
}
.icon-battery-full:before {
  content: "\e9a2";
}
.icon-battery-low:before {
  content: "\e9a3";
}
.icon-bicycle:before {
  content: "\e9a4";
}
.icon-big-truck:before {
  content: "\e9a5";
}
.icon-blocked:before {
  content: "\e91f";
}
.icon-blog:before {
  content: "\e9a6";
}
.icon-bomb:before {
  content: "\e9a7";
}
.icon-book:before {
  content: "\e920";
}
.icon-book2:before {
  content: "\e9a8";
}
.icon-bottleof-wine:before {
  content: "\e9a9";
}
.icon-bourbon:before {
  content: "\e9aa";
}
.icon-box-checked:before {
  content: "\e921";
}
.icon-box-empty:before {
  content: "\e922";
}
.icon-box-selected:before {
  content: "\e923";
}
.icon-bread:before {
  content: "\e9ab";
}
.icon-briefcase:before {
  content: "\e924";
}
.icon-briefcase2:before {
  content: "\e9ac";
}
.icon-building:before {
  content: "\e925";
}
.icon-bulb:before {
  content: "\e9ad";
}
.icon-calculator:before {
  content: "\e9ae";
}
.icon-calсulator2:before {
  content: "\e928";
}
.icon-camera:before {
  content: "\e929";
}
.icon-car:before {
  content: "\e9af";
}
.icon-carioca:before {
  content: "\e9b0";
}
.icon-cart:before {
  content: "\e92a";
}
.icon-cassette:before {
  content: "\e9b1";
}
.icon-cd:before {
  content: "\e9b2";
}
.icon-chart-down:before {
  content: "\e9b5";
}
.icon-chart-up:before {
  content: "\e9b6";
}
.icon-chart2:before {
  content: "\e9b4";
}
.icon-chart:before {
  content: "\e9b3";
}
.icon-chat:before {
  content: "\e92b";
}
.icon-check:before {
  content: "\e92c";
}
.icon-check_round:before {
  content: "\e92d";
}
.icon-chemical-glass:before {
  content: "\e9b7";
}
.icon-circle-empty:before {
  content: "\e92e";
}
.icon-circle-slelected:before {
  content: "\e92f";
}
.icon-click:before {
  content: "\e9b8";
}
.icon-clipboard-chart:before {
  content: "\e9b9";
}
.icon-clipboard-text:before {
  content: "\e9ba";
}
.icon-clipboard:before {
  content: "\e930";
}
.icon-clock:before {
  content: "\e931";
}
.icon-close:before {
  content: "\e932";
}
.icon-closed-lock:before {
  content: "\e9bb";
}
.icon-cloud-download:before {
  content: "\e934";
}
.icon-cloud-upload:before {
  content: "\e935";
}
.icon-cloud:before {
  content: "\e933";
}
.icon-cloud:before {
  content: "\e9bc";
}
.icon-coffee-to-go:before {
  content: "\e9bd";
}
.icon-cog:before {
  content: "\e936";
}
.icon-cogs:before {
  content: "\e937";
}
.icon-column:before {
  content: "\e9be";
}
.icon-comment:before {
  content: "\e938";
}
.icon-compact-camera:before {
  content: "\e9bf";
}
.icon-compass-tool:before {
  content: "\e9c1";
}
.icon-compass:before {
  content: "\e939";
}
.icon-compass:before {
  content: "\e9c0";
}
.icon-contacts:before {
  content: "\e93b";
}
.icon-controller:before {
  content: "\e9c2";
}
.icon-corkscrew:before {
  content: "\e9c3";
}
.icon-creditcard:before {
  content: "\e93c";
}
.icon-crown:before {
  content: "\e9c4";
}
.icon-cup:before {
  content: "\e9c5";
}
.icon-cursor:before {
  content: "\e93d";
}
.icon-datareport:before {
  content: "\e93e";
}
.icon-delete:before {
  content: "\e9c6";
}
.icon-desktop-monitor:before {
  content: "\e9c7";
}
.icon-desktop:before {
  content: "\e93f";
}
.icon-diamond-ring:before {
  content: "\e9c8";
}
.icon-dislike:before {
  content: "\e9c9";
}
.icon-document:before {
  content: "\e941";
}
.icon-documents:before {
  content: "\e942";
}
.icon-dollar:before {
  content: "\e9ca";
}
.icon-dollars:before {
  content: "\e9cb";
}
.icon-download:before {
  content: "\e9cc";
}
.icon-download-cloud:before {
  content: "\e9cd";
}
.icon-drawer:before {
  content: "\e945";
}
.icon-drive:before {
  content: "\e946";
}
.icon-drop:before {
  content: "\e9ce";
}
.icon-dslr-camera:before {
  content: "\e9cf";
}
.icon-easel:before {
  content: "\e947";
}
.icon-edit:before {
  content: "\e9d0";
}
.icon-empty-box:before {
  content: "\e9d1";
}
.icon-envelope:before {
  content: "\e965";
}
.icon-error-circle:before {
  content: "\e948";
}
.icon-error-oct:before {
  content: "\e949";
}
.icon-error-triangle:before {
  content: "\e94a";
}
.icon-espresso:before {
  content: "\e9d2";
}
.icon-exit-full-screen:before {
  content: "\e9d4";
}
.icon-exit:before {
  content: "\e9d3";
}
.icon-export:before {
  content: "\e9d5";
}
.icon-eye:before {
  content: "\e9d6";
}
.icon-female-figure:before {
  content: "\e9d7";
}
.icon-file-box:before {
  content: "\e9d9";
}
.icon-file:before {
  content: "\e9d8";
}
.icon-files:before {
  content: "\e9da";
}
.icon-film:before {
  content: "\e94b";
}
.icon-flag:before {
  content: "\e9db";
}
.icon-floppy:before {
  content: "\e94c";
}
.icon-floppy2:before {
  content: "\e9dc";
}
.icon-flowchart:before {
  content: "\e94d";
}
.icon-folder-add:before {
  content: "\e94e";
}
.icon-folder:before {
  content: "\e94f";
}
.icon-folder:before {
  content: "\e9dd";
}
.icon-footbal:before {
  content: "\e9de";
}
.icon-forkand-knife:before {
  content: "\e9df";
}
.icon-forward:before {
  content: "\e9e0";
}
.icon-full-screen:before {
  content: "\e9e1";
}
.icon-full-shopping-cart:before {
  content: "\e9e2";
}
.icon-gameboy:before {
  content: "\e9e3";
}
.icon-genius:before {
  content: "\e950";
}
.icon-gift:before {
  content: "\e951";
}
.icon-glasses:before {
  content: "\e9e4";
}
.icon-globe:before {
  content: "\e952";
}
.icon-goto:before {
  content: "\e9e5";
}
.icon-grid-2x2:before {
  content: "\e954";
}
.icon-grid-3x3:before {
  content: "\e955";
}
.icon-handicap:before {
  content: "\e9e6";
}
.icon-hanger:before {
  content: "\e9e7";
}
.icon-headphones:before {
  content: "\e956";
}
.icon-headset:before {
  content: "\e9e8";
}
.icon-heart:before {
  content: "\e957";
}
.icon-heart2:before {
  content: "\e9e9";
}
.icon-help:before {
  content: "\e9ea";
}
.icon-hourglass:before {
  content: "\e958";
}
.icon-hourglass2:before {
  content: "\e9eb";
}
.icon-house:before {
  content: "\e959";
}
.icon-house2:before {
  content: "\e9ec";
}
.icon-icecream1:before {
  content: "\e9ed";
}
.icon-icecream2:before {
  content: "\e9ee";
}
.icon-id2:before {
  content: "\e95b";
}
.icon-id:before {
  content: "\e95a";
}
.icon-image:before {
  content: "\e95c";
}
.icon-images:before {
  content: "\e95d";
}
.icon-imbox:before {
  content: "\e9ef";
}
.icon-info:before {
  content: "\e95e";
}
.icon-info2:before {
  content: "\e9f0";
}
.icon-ipod:before {
  content: "\e9f1";
}
.icon-key:before {
  content: "\e95f";
}
.icon-key2:before {
  content: "\e9f2";
}
.icon-keyboard:before {
  content: "\e9f3";
}
.icon-laptop:before {
  content: "\e960";
}
.icon-layers:before {
  content: "\e9f4";
}
.icon-lifesaver:before {
  content: "\e961";
}
.icon-lightbulb:before {
  content: "\e962";
}
.icon-like:before {
  content: "\e963";
}
.icon-like2:before {
  content: "\e9f5";
}
.icon-link:before {
  content: "\e964";
}
.icon-linked:before {
  content: "\e9f6";
}
.icon-list:before {
  content: "\e9f7";
}
.icon-loading:before {
  content: "\e966";
}
.icon-lock-open:before {
  content: "\e968";
}
.icon-lock:before {
  content: "\e967";
}
.icon-magnet:before {
  content: "\e9f8";
}
.icon-mail:before {
  content: "\e969";
}
.icon-mail2:before {
  content: "\e9f9";
}
.icon-man-figure:before {
  content: "\e9fa";
}
.icon-map:before {
  content: "\e96a";
}
.icon-mastercard:before {
  content: "\e9fb";
}
.icon-medal:before {
  content: "\e9fc";
}
.icon-media:before {
  content: "\e9fd";
}
.icon-megaphone:before {
  content: "\e9fe";
}
.icon-menu:before {
  content: "\e96b";
}
.icon-menu2:before {
  content: "\e9ff";
}
.icon-message-left:before {
  content: "\ea01";
}
.icon-message-right:before {
  content: "\ea02";
}
.icon-message:before {
  content: "\ea00";
}
.icon-mic:before {
  content: "\e96d";
}
.icon-microphone:before {
  content: "\ea03";
}
.icon-microphone2:before {
  content: "\ea04";
}
.icon-minus:before {
  content: "\e96e";
}
.icon-mobile:before {
  content: "\e972";
}
.icon-mouse:before {
  content: "\ea05";
}
.icon-movie:before {
  content: "\ea06";
}
.icon-mug:before {
  content: "\e973";
}
.icon-mug2:before {
  content: "\ea07";
}
.icon-music-mixer:before {
  content: "\ea08";
}
.icon-music-note:before {
  content: "\ea09";
}
.icon-music-note2:before {
  content: "\ea0a";
}
.icon-music:before {
  content: "\e974";
}
.icon-mute:before {
  content: "\ea0b";
}
.icon-next:before {
  content: "\ea0c";
}
.icon-notebook:before {
  content: "\ea0d";
}
.icon-notes:before {
  content: "\ea0e";
}
.icon-ol:before {
  content: "\e975";
}
.icon-on-off:before {
  content: "\ea0f";
}
.icon-opened-lock:before {
  content: "\ea10";
}
.icon-paper-clip:before {
  content: "\ea11";
}
.icon-paperclip:before {
  content: "\e976";
}
.icon-pause:before {
  content: "\e977";
}
.icon-pause:before {
  content: "\ea12";
}
.icon-pen:before {
  content: "\ea13";
}
.icon-pencil:before {
  content: "\e978";
}
.icon-pencil2:before {
  content: "\ea14";
}
.icon-pens:before {
  content: "\e97a";
}
.icon-phone:before {
  content: "\e97b";
}
.icon-phone2:before {
  content: "\ea16";
}
.icon-phone3:before {
  content: "\ea15";
}
.icon-picnic-basket:before {
  content: "\ea17";
}
.icon-picture:before {
  content: "\ea18";
}
.icon-pill:before {
  content: "\ea19";
}
.icon-pin:before {
  content: "\e97d";
}
.icon-pizza:before {
  content: "\ea1a";
}
.icon-plaine:before {
  content: "\ea1b";
}
.icon-planet:before {
  content: "\ea1c";
}
.icon-plaster:before {
  content: "\ea1d";
}
.icon-play:before {
  content: "\ea1e";
}
.icon-plus:before {
  content: "\e970";
}
.icon-podium:before {
  content: "\ea1f";
}
.icon-pointer:before {
  content: "\ea20";
}
.icon-pool:before {
  content: "\ea21";
}
.icon-powerOff:before {
  content: "\ea22";
}
.icon-printer:before {
  content: "\e97e";
}
.icon-printer2:before {
  content: "\ea23";
}
.icon-pulse:before {
  content: "\ea24";
}
.icon-pushpin:before {
  content: "\e97f";
}
.icon-puzzle:before {
  content: "\e980";
}
.icon-puzzle2:before {
  content: "\ea25";
}
.icon-question:before {
  content: "\e981";
}
.icon-radio:before {
  content: "\ea26";
}
.icon-refresh:before {
  content: "\e982";
}
.icon-restart:before {
  content: "\ea27";
}
.icon-resume:before {
  content: "\ea28";
}
.icon-ribbon:before {
  content: "\e983";
}
.icon-ringer:before {
  content: "\ea29";
}
.icon-rolodex:before {
  content: "\ea2a";
}
.icon-scisors:before {
  content: "\ea2b";
}
.icon-screwdriver:before {
  content: "\ea2c";
}
.icon-search:before {
  content: "\ea2d";
}
.icon-search2:before {
  content: "\e985";
}
.icon-search_doc:before {
  content: "\e984";
}
.icon-seringe:before {
  content: "\ea2e";
}
.icon-settings:before {
  content: "\ea2f";
}
.icon-shaker:before {
  content: "\ea30";
}
.icon-share:before {
  content: "\ea31";
}
.icon-shield:before {
  content: "\ea32";
}
.icon-shield2:before {
  content: "\e986";
}
.icon-shield3:before {
  content: "\e987";
}
.icon-shoppingCart:before {
  content: "\ea33";
}
.icon-signal:before {
  content: "\ea34";
}
.icon-sim-card:before {
  content: "\ea35";
}
.icon-snikers:before {
  content: "\ea36";
}
.icon-soccer:before {
  content: "\ea37";
}
.icon-soda:before {
  content: "\ea38";
}
.icon-sodaCan:before {
  content: "\ea39";
}
.icon-speaker:before {
  content: "\ea3a";
}
.icon-speaker2:before {
  content: "\ea3b";
}
.icon-speedometter:before {
  content: "\ea3c";
}
.icon-star:before {
  content: "\e988";
}
.icon-star2:before {
  content: "\ea3d";
}
.icon-starship:before {
  content: "\ea3e";
}
.icon-starship2:before {
  content: "\ea3f";
}
.icon-stop:before {
  content: "\ea40";
}
.icon-storage-box:before {
  content: "\ea41";
}
.icon-table:before {
  content: "\e98a";
}
.icon-tablet:before {
  content: "\e98b";
}
.icon-tablet2:before {
  content: "\ea42";
}
.icon-tag:before {
  content: "\e98c";
}
.icon-tag2:before {
  content: "\ea43";
}
.icon-tags:before {
  content: "\e98d";
}
.icon-target:before {
  content: "\e98e";
}
.icon-tea-mug:before {
  content: "\ea44";
}
.icon-telesocpe:before {
  content: "\ea45";
}
.icon-tennis-ball:before {
  content: "\ea46";
}
.icon-tie:before {
  content: "\ea47";
}
.icon-time:before {
  content: "\ea48";
}
.icon-timer:before {
  content: "\ea49";
}
.icon-tool:before {
  content: "\e98f";
}
.icon-toolbox:before {
  content: "\e990";
}
.icon-tools:before {
  content: "\e991";
}
.icon-tools2:before {
  content: "\ea4a";
}
.icon-trash:before {
  content: "\e992";
}
.icon-trousers:before {
  content: "\ea4b";
}
.icon-truck:before {
  content: "\ea4c";
}
.icon-tshirt:before {
  content: "\ea4d";
}
.icon-tv:before {
  content: "\ea4e";
}
.icon-typing:before {
  content: "\ea4f";
}
.icon-ul:before {
  content: "\e993";
}
.icon-umbrella:before {
  content: "\ea50";
}
.icon-underpants:before {
  content: "\ea51";
}
.icon-unlinked:before {
  content: "\ea52";
}
.icon-upload-cloud:before {
  content: "\ea53";
}
.icon-user:before {
  content: "\ea54";
}
.icon-users:before {
  content: "\ea55";
}
.icon-video:before {
  content: "\ea56";
}
.icon-vol-mute:before {
  content: "\e994";
}
.icon-volume-high:before {
  content: "\e995";
}
.icon-volume-low:before {
  content: "\e996";
}
.icon-volume:before {
  content: "\ea57";
}
.icon-wallet:before {
  content: "\e997";
}
.icon-wallet2:before {
  content: "\ea58";
}
.icon-watch:before {
  content: "\ea59";
}
.icon-water:before {
  content: "\ea5a";
}
.icon-web:before {
  content: "\ea5b";
}
.icon-webcam:before {
  content: "\ea5c";
}
.icon-wheelbarrow:before {
  content: "\ea5d";
}
.icon-wine-glass:before {
  content: "\ea5e";
}
.icon-world-globe:before {
  content: "\ea5f";
}
.icon-world-wide:before {
  content: "\ea60";
}
.icon-wrench:before {
  content: "\ea61";
}
.icon-zoom-in:before {
  content: "\e998";
}
.icon-zoom-out:before {
  content: "\e999";
}
.icon-at:before {
  content: "\f1fa";
}
.icon-behance:before {
  content: "\f1b4";
}
.icon-bitbucket:before {
  content: "\f171";
}
.icon-connectdevelop:before {
  content: "\f20e";
}
.icon-dashcube:before {
  content: "\f210";
}
.icon-delicious:before {
  content: "\f1a5";
}
.icon-deviantart:before {
  content: "\f1bd";
}
.icon-digg:before {
  content: "\f1a6";
}
.icon-dribbble:before {
  content: "\f17d";
}
.icon-dropbox:before {
  content: "\f16b";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-flickr:before {
  content: "\f16e";
}
.icon-forumbee:before {
  content: "\f211";
}
.icon-foursquare:before {
  content: "\f180";
}
.icon-ghost:before {
  content: "\f2ac";
}
.icon-github:before {
  content: "\f113";
}
.icon-gplus:before {
  content: "\f0d5";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-lastfm:before {
  content: "\f202";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-odnoklassniki:before {
  content: "\f263";
}
.icon-pinterest:before {
  content: "\f231";
}
.icon-renren:before {
  content: "\f18b";
}
.icon-rss:before {
  content: "\f09e";
}
.icon-skype:before {
  content: "\f17e";
}
.icon-slack:before {
  content: "\f198";
}
.icon-soundcloud:before {
  content: "\f1be";
}
.icon-spotify:before {
  content: "\f1bc";
}
.icon-stack-overflow:before {
  content: "\f16c";
}
.icon-stumbleupon:before {
  content: "\f1a4";
}
.icon-tumblr:before {
  content: "\f173";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-viadeo:before {
  content: "\f2a9";
}
.icon-vimeo:before {
  content: "\f27d";
}
.icon-vk:before {
  content: "\f189";
}
.icon-wordpress:before {
  content: "\f19a";
}
.icon-xing:before {
  content: "\f168";
}
.icon-yelp:before {
  content: "\f1e9";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-youtube:before {
  content: "\f167";
}
.icon-quote:before {
  content: "\e926";
}
.icon-alert:before {
  content: "\e943";
}
.icon-bell:before {
  content: "\e927";
}
.icon-checkmark:before {
  content: "\e93a";
}
.icon-cross:before {
  content: "\e940";
}
.icon-inform:before {
  content: "\e944";
}
.icon-support:before {
  content: "\e953";
}
/* ==============================================
=================================================
					 ~ Custom ~
=================================================
============================================== */
.all,
.all-content {
  background-color: inherit;
}
section {
  background-color: #ffffff;
  padding: 120px 0;
}
section.inverse {
  color: #fff;
}
section .decor-line {
  margin: auto;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  height: 30px;
  width: 4px;
}
a,
button {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a:focus,
button:focus,
a:active,
button:active {
  outline: none;
}
img {
  max-width: 100%;
  height: auto;
}
.preover,
.postover {
  height: 0;
  right: 0;
  left: 0;
  position: absolute;
  background-color: inherit;
  -webkit-perspective-origin: 50% 100%;
  -moz-perspective-origin: 50% 100%;
  -ms-perspective-origin: 50% 100%;
  perspective-origin: 50% 100%;
  -webkit-perspective: 0.1px;
  -moz-perspective: 0.1px;
  -ms-perspective: 0.1px;
  perspective: 0.1px;
  z-index: 10;
}
.preover:before,
.postover:before,
.preover:after,
.postover:after {
  content: '';
  display: block;
  position: absolute;
  background-color: inherit;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 80px;
  width: 50%;
  bottom: 0;
}
.preover:before,
.postover:before {
  left: 0;
  -webkit-transform: rotateY(0.1deg);
  -ms-transform: rotateY(0.1deg);
  -o-transform: rotateY(0.1deg);
  transform: rotateY(0.1deg);
}
.preover:after,
.postover:after {
  right: 0;
  -webkit-transform: rotateY(-0.1deg);
  -ms-transform: rotateY(-0.1deg);
  -o-transform: rotateY(-0.1deg);
  transform: rotateY(-0.1deg);
}
.preover {
  top: 0;
}
.preover:before {
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}
.preover:after {
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}
.postover {
  bottom: 1px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.postover:before {
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.postover:after {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
@-moz-document url-prefix() {
  .preover:before,
  .preover:after {
    outline: 1px solid transparent;
  }
}
/* ==============================================
=================================================
			~ Index and Home sections  ~
=================================================
============================================== */
.header {
  background: #999999 url(../img/header-bg_.jpg) top center no-repeat;
  background-size: cover;
}
.header:before,
.header:after {
  content: " ";
  display: table;
}
.header:after {
  clear: both;
}
.header + section,
.header + div {
  background-color: inherit;
}
.header:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.7);
}
.header.inverse {
  color: #fff;
}
.header .decor-line {
  width: 120px;
  margin: 1.5em auto;
}
.header .decor-line > div {
  border: 2px solid #ff9940;
  border-radius: 50%;
  margin: auto;
  height: 10px;
  width: 10px;
}
.header .decor-line:after,
.header .decor-line:before {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  height: 1px;
  content: '';
}
.header .decor-line:after {
  right: 0;
  left: 50%;
  margin-left: 15px;
}
.header .decor-line:before {
  right: 50%;
  left: 0;
  margin-right: 15px;
}
.header .global-search {
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  height: 130px;
  z-index: 10;
}
.header .global-search .form-control {
  font-family: 'Open Sans', sans-serif;
  color: inherit;
  font-size: 2em;
  font-size: 2rem;
  font-weight: 300;
  height: 130px;
  padding: 40px 80px 45px 15px;
}
.header .global-search .form-control:not(:focus) {
  border-bottom-color: rgba(153, 153, 153, 0.25);
}
.header .global-search.open {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  visibility: visible;
}
.header .global-search.open ~ .btn-menu,
.header .global-search.open ~ .navbar-collapse,
.header .global-search.open ~ .navbar-header {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.header .affix .global-search {
  top: -10px;
}
.header .affix .global-search .form-control {
  line-height: 40px;
  height: 71px;
  padding: 10px 80px 10px 15px;
  color: #333333;
}
.header-page {
  clear: both;
  color: inherit;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  padding: 120px 0 60px;
  text-align: center;
  min-height: 100%;
  height: 480px;
}
.header-page > div > *:first-child {
  margin-top: 0;
}
.header-page > div > *:last-child {
  margin-bottom: 0;
}
.header-page__title {
  font-size: 2.5em;
  text-transform: uppercase;
}
.header-slider {
  min-height: 920px;
  height: 100vh;
  width: 100%;
}
.header-slider .container {
  padding: 60px;
}
.header-slider .sp-layer {
  position: relative;
  margin: 30px auto;
}
.header-slider .sp-layer .lead {
  font-size: 1.2em;
  font-style: italic;
  letter-spacing: .5em;
  word-spacing: .5em;
}
.header-slider .sp-layer .arcup {
  margin-bottom: -30px;
}
.header-slider .sp-layer .arcdown {
  margin-top: -30px;
}
.header-slider .sp-layer .vertical-line {
  margin: auto;
  width: 4px;
  height: 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.header-slider .sp-layer .text {
  max-width: 700px;
  margin: auto;
}
.header-slider .sp-layer .btn {
  margin: 30px 10px 0;
}
.header-slider .sp-slide-img:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.7);
}
.header-slider .sp-buttons {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  counter-reset: item;
  position: absolute;
  top: 0;
  bottom: 0;
  font-size: .875em;
  width: auto;
  z-index: 10;
  right: 5px;
  left: auto;
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
}
@media (min-width: 768px) {
  .header-slider .sp-buttons {
    right: 40px;
  }
}
.header-slider .sp-buttons .sp-button {
  padding: 5px;
  display: block;
  counter-increment: item;
  color: rgba(255, 255, 255, 0.5);
}
.header-slider .sp-buttons .sp-button.sp-selected-button {
  color: #41a6d9;
}
.header-slider .sp-buttons .sp-button:before {
  content: '0' counter(item) '.';
  border: 0;
  background: none;
  line-height: auto;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: auto;
  width: auto;
}
.benefit {
  padding: 120px 0;
}
.benefit .flex-row > div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 30px;
}
.benefit .flex-row > div.col-md-4 {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .benefit .flex-row > div.col-md-4 {
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -moz-flex-pack: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.benefit .img {
  z-index: 2;
}
.benefit .img-inner > img {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
}
.benefit .benefit-v1 .img {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.benefit .benefit-v1 .img-inner {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
@media (min-width: 992px) {
  .benefit .benefit-v1 .img-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 40px;
  }
}
.benefit .benefit-v1 .img-inner > img {
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
}
.benefit .benefit-v2 .img {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.benefit .benefit-v2 .img-inner {
  position: absolute;
  top: -30px;
  bottom: -30px;
  right: 15px;
  left: 15px;
}
.benefit .benefit-v2 .img-inner > img {
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
}
.benefit-signature {
  display: inline-block;
  padding-bottom: 20px;
  padding-right: 30px;
}
.benefit-signature:before,
.benefit-signature:after {
  content: '';
  display: block;
  position: absolute;
}
.benefit-signature:before {
  height: 1px;
  background-color: #ccc;
  left: 0;
  right: 15px;
  bottom: 4px;
}
.benefit-signature:after {
  line-height: 10px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 10px;
  width: 10px;
  right: 0;
  bottom: 0;
  border: 2px solid #ff9940;
}
.benefit-signature > img {
  display: block;
}
.benefit-list {
  margin: 0;
  list-style: none;
  padding-left: 60px;
}
.benefit-list > li {
  min-height: 2em;
}
.benefit-list > li + li {
  margin: 40px 0 0;
}
.benefit-list > li h2,
.benefit-list > li h3,
.benefit-list > li h4,
.benefit-list > li h5,
.benefit-list > li h6 {
  text-transform: uppercase;
}
[class^="icon-"] + .benefit-list > li h2:first-child,
[class^="icon-"] + .benefit-list > li h3:first-child,
[class^="icon-"] + .benefit-list > li h4:first-child,
[class^="icon-"] + .benefit-list > li h5:first-child,
[class^="icon-"] + .benefit-list > li h6:first-child,
.benefit-list > li h2:first-child,
.benefit-list > li h3:first-child,
.benefit-list > li h4:first-child,
.benefit-list > li h5:first-child,
.benefit-list > li h6:first-child {
  margin-top: 0;
}
.benefit-list > li [class^="icon-"] {
  font-size: 2em;
  position: absolute;
  color: #41a6d9;
  left: -60px;
  top: .1em;
}
.benefit-list > li p:last-child {
  margin-bottom: 0;
}
.benefit-item {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  -ms-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
  border: 2px solid #c1e2f3;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .benefit-item {
    font-size: .9em;
  }
}
.benefit-item:hover {
  border-color: #ffb473;
}
.benefit-item:hover [class^="icon-"] {
  color: #ff9940;
}
.benefit-item__inner {
  margin: 30px;
}
.benefit-item + .benefit-item {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .benefit-item + .benefit-item {
    margin-top: 15px;
  }
}
.benefit-item [class^="icon-"] {
  font-size: 2em;
  position: absolute;
  color: #999999;
  top: .1em;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.benefit-item [class^="icon-blog"] {
  top: 0;
}
@media (min-width: 992px) {
  .col-md-4:first-child .benefit-item {
    margin-right: -32px;
  }
}
.col-md-4:first-child .benefit-item__inner {
  padding-left: 60px;
}
.col-md-4:first-child .benefit-item [class^="icon-"] {
  left: 0;
}
.col-md-4:last-child .benefit-item {
  text-align: right;
}
@media (min-width: 992px) {
  .col-md-4:last-child .benefit-item {
    margin-left: -32px;
  }
}
.col-md-4:last-child .benefit-item__inner {
  padding-right: 60px;
}
.col-md-4:last-child .benefit-item [class^="icon-"] {
  right: 0;
}
.benefit-item h2,
.benefit-item h3,
.benefit-item h4,
.benefit-item h5,
.benefit-item h6 {
  text-transform: uppercase;
}
[class^="icon-"] + .benefit-item h2,
[class^="icon-"] + .benefit-item h3,
[class^="icon-"] + .benefit-item h4,
[class^="icon-"] + .benefit-item h5,
[class^="icon-"] + .benefit-item h6 {
  margin-top: 0;
}
.statistic {
  padding: 48px 0;
  background: url(../img/dots-bg.png);
}
.statistic-services {
  padding-bottom: 0;
  background: #103c52 url(../img/header-bg_.jpg) center;
  background-size: cover;
}
.statistic-services .img {
  margin-top: 40px;
}
.statistic-services .img > img {
  display: block;
  margin: auto;
}
@media (min-width: 1200px) {
  .statistic-services .img {
    margin: 40px -40px 0;
  }
}
.statistic-list {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  text-transform: uppercase;
  color: #666666;
}
@media (max-width: 992px) {
  .statistic-list {
    text-align: center;
  }
}
.inverse .statistic-list {
  color: #fff;
}
.statistic-item {
  margin: 30px 0;
  min-width: 33.33%;
  max-width: 100%;
  line-height: 1;
  width: auto;
}
.statistic-services .statistic-item {
  min-width: 15%;
  padding: 0 30px;
  text-align: center;
}
@media (max-width: 991px) {
  .statistic-services .statistic-item {
    min-width: 30%;
  }
}
@media (max-width: 480px) {
  .statistic-services .statistic-item {
    min-width: 50%;
  }
}
.statistic-item__count {
  font-size: 2.25em;
  margin-bottom: .15em;
  color: #41a6d9;
}
.statistic-item:nth-child(2n+1) .statistic-item__count {
  color: #ff9940;
}
.statistic-item__title {
  font-size: .9em;
}
.statistic-services .statistic-item__title {
  font-family: Merriweather, serif;
  color: inherit;
  font-style: italic;
  text-transform: none;
  letter-spacing: .1em;
}
@media (min-width: 992px) {
  .statistic-item__count,
  .statistic-item__title {
    margin-right: 30px;
  }
  .statistic-services .statistic-item__count,
  .statistic-services .statistic-item__title {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .statistic-item {
    min-width: 50%;
  }
}
@media (max-width: 480px) {
  .statistic-item {
    min-width: 100%;
  }
}
.statistic-img > img {
  max-width: none;
  pointer-events: none;
  margin: -10px 0 -80px 0;
  margin-left: calc( -200px - 3vw);
  z-index: 10;
}
@media (max-width: 1199px) {
  .statistic-img > img {
    margin-left: calc( -270px - 5vw);
  }
}
.projects {
  padding: 120px 0;
  text-align: center;
}
.projects-filter {
  margin: 40px 0;
  text-align: center;
  font-size: .8em;
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
}
.projects-filter > a {
  color: #bbb;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  margin: .5em 1em;
}
.projects-filter > a:hover {
  color: #999999;
}
.projects-filter > a.active {
  color: #333333;
}
.projects-container {
  margin-bottom: -30px;
}
.projects-container + .decor-line {
  margin: 50px auto 40px;
}
.container-fluid .projects-container {
  margin: 0 -15px;
}
.container-fluid .projects-container:before,
.container-fluid .projects-container:after {
  content: " ";
  display: table;
}
.container-fluid .projects-container:after {
  clear: both;
}
.container-fluid .projects-item {
  float: left;
  width: 20%;
}
@media (max-width: 1200px) {
  .container-fluid .projects-item {
    width: 33.33%;
  }
  .container-fluid .projects-item:last-child {
    width: 66.66%;
  }
}
@media (max-width: 768px) {
  .container-fluid .projects-item {
    width: 50%;
  }
  .container-fluid .projects-item:last-child {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .container-fluid .projects-item {
    width: 100%;
  }
  .container-fluid .projects-item + .projects-item {
    margin-top: 1px;
  }
}
.projects-item__content {
  overflow: hidden;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .projects-item__content {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .projects-item__content {
    margin-bottom: 15px;
  }
}
@media (min-width: 320px) {
  .projects-item__content {
    height: calc(100vw - 30px);
  }
}
@media (min-width: 768px) {
  .projects-item__content {
    height: 345px;
  }
}
@media (min-width: 992px) {
  .projects-item__content {
    height: 215px;
  }
}
@media (min-width: 1200px) {
  .projects-item__content {
    height: 265px;
  }
}
.container-fluid .projects-item__content {
  margin: 0;
  height: calc(20vw - 4px);
}
@media (max-width: 1200px) {
  .container-fluid .projects-item__content {
    height: 33.33vw;
  }
}
@media (max-width: 768px) {
  .container-fluid .projects-item__content {
    height: 50vw;
  }
}
@media (max-width: 480px) {
  .container-fluid .projects-item__content {
    height: 100vw;
  }
}
.projects-item__wrap {
  margin-bottom: 30px;
}
.projects-item__img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
  max-width: none;
}
.projects-item__over {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background-color: rgba(65, 166, 217, 0.9);
  visibility: hidden;
  padding: 20px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a.projects-item__over {
  color: #fff;
  text-decoration: none;
}
.projects-item__over > span {
  display: block;
}
.projects-item:hover .projects-item__over {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.projects-item__icon {
  line-height: 50px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  margin: 0 auto;
  background-color: #ff9940;
}
.projects-item__icon > i {
  vertical-align: -1px;
}
.projects-item__title {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  text-transform: uppercase;
}
.projects-item__over > .projects-item__title {
  margin-top: 40px;
}
.projects-item__description {
  letter-spacing: .05em;
  font-style: italic;
  font-weight: 300;
  font-size: .9em;
}
.projects-item > .projects-item__description {
  margin-bottom: 30px;
}
.halves {
  overflow: hidden;
  padding: 0;
  color: #fff;
}
.halves-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.halves-bg:after,
.halves-bg:before {
  content: '';
  top: 0;
  bottom: 0;
  position: absolute;
}
.halves-bg:before {
  left: 0;
  right: 50%;
  background-color: #41a6d9;
}
.halves-bg:after {
  background-color: #ff9940;
  left: 50%;
  right: 0;
}
.halves .col-md-6:first-child {
  text-align: right;
  background-color: #41a6d9;
}
@media (min-width: 768px) {
  .halves .col-md-6:first-child {
    -webkit-box-shadow: -500px 0 0 500px #41a6d9;
    box-shadow: -500px 0 0 500px #41a6d9;
  }
}
.halves .col-md-6:last-child {
  background-color: #ff9940;
}
@media (min-width: 768px) {
  .halves .col-md-6:last-child {
    -webkit-box-shadow: 500px 0 0 500px #ff9940;
    box-shadow: 500px 0 0 500px #ff9940;
  }
}
.halves-item {
  padding: 40px;
}
.halves-item strong {
  font-size: 1.25em;
  letter-spacing: .1em;
}
.halves-item h2 {
  line-height: 38px;
  margin-bottom: .54em;
}
.halves-item p:last-child {
  margin-bottom: 0;
}
.halves-item .btn-outline {
  background-color: transparent;
  border-color: #fff;
  color: inherit;
}
.halves-item .btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
@media (min-width: 1200px) {
  .intro {
    min-height: 500px;
  }
}
.intro em.text-gray {
  letter-spacing: .1em;
  font-size: 1.1em;
}
.intro em.text-gray + h1,
.intro em.text-gray + h2,
.intro em.text-gray + h3,
.intro em.text-gray h4,
.intro em.text-gray h5,
.intro em.text-gray h6 {
  margin-top: .5em;
}
.intro .img {
  margin: -50px -30px -220px -150px;
  z-index: 10;
}
.intro p:last-child {
  margin-bottom: 0;
}
.services .decor-line {
  margin: 40px auto;
}
.services .services-list {
  margin-top: -48px;
}
.services .services-list > div {
  margin-top: 48px;
}
@media (max-width: 768px) {
  .services .services-list {
    margin-top: -20px;
  }
  .services .services-list > div {
    margin-top: 20px;
  }
}
.services-item {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  border: 2px solid #c1e2f3;
  background-color: #ffffff;
  margin: 70px 0 0 15px;
  padding: 40px;
}
.services-item__icon {
  line-height: 90px;
  text-align: center;
  height: 90px;
  width: 90px;
  position: absolute;
  vertical-align: middle;
  border: 2px solid #c1e2f3;
  background-color: inherit;
  top: -72px;
  left: -17px;
  font-size: 2em;
  color: #666666;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.services-item__icon i {
  vertical-align: -2px;
}
.services-item:hover .services-item__icon {
  background-color: #ff9940;
  border-color: transparent;
  color: #fff;
}
.services-item h4 {
  text-transform: uppercase;
  margin: 0;
}
.services-item .text-muted {
  margin-bottom: 1em;
}
.services-item ul,
.services-item li {
  margin-bottom: 0;
}
.services-featured {
  background: #41a6d9 url(../img/services-bg.jpg) center bottom -150px;
}
@media (min-width: 992px) {
  .services-featured {
    padding-top: 120px;
  }
}
@media (max-width: 992px) {
  .services-featured {
    padding: 80px 0;
  }
}
.services-featured .row > div {
  text-align: center;
  margin: 40px auto;
}
@media (max-width: 768px) {
  .services-featured .row > div {
    max-width: 460px;
  }
  .services-featured .row > div + div {
    margin-top: 60px;
  }
}
.services-featured .row > div h5 {
  text-transform: uppercase;
  letter-spacing: .05em;
  margin: 0 0 1.5em;
}
.services-featured .row > div p {
  font-size: .9em;
}
.services-featured .row > div p:last-child {
  margin: 0;
}
.services-featured .row > div [class^="icon-"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 2px solid #81c4e6;
  margin: 0 auto 40px;
  line-height: 86px;
  text-align: center;
  vertical-align: middle;
  height: 86px;
  width: 86px;
  font-size: 2em;
}
.services-featured .row > div [class^="icon-"] + span {
  letter-spacing: .05em;
  font-size: .9em;
}
.services-home {
  overflow: hidden;
  background-color: #f7f7f7;
}
.services-home-item {
  margin: 20px 0;
}
.services-home-item [class^="icon-"] {
  font-size: 2em;
  color: #41a6d9;
}
.services-home-item [class^="icon-"] + h2,
.services-home-item [class^="icon-"] + h3,
.services-home-item [class^="icon-"] + h4,
.services-home-item [class^="icon-"] + h5,
.services-home-item [class^="icon-"] + h6 {
  text-transform: uppercase;
  margin: 1.5em 0 0;
}
.services-home-item [class^="icon-"] + h2 + span,
.services-home-item [class^="icon-"] + h3 + span,
.services-home-item [class^="icon-"] + h4 + span,
.services-home-item [class^="icon-"] + h5 + span,
.services-home-item [class^="icon-"] + h6 + span {
  display: block;
  color: #999999;
  letter-spacing: .05em;
  font-size: .9em;
}
.services-home-item p {
  margin: 1em 0 0;
}
.services-form {
  padding: 40px 0;
}
@media (min-width: 992px) {
  .services-form {
    margin-right: 45px;
  }
}
.services-form em:first-child {
  letter-spacing: .05em;
}
.services-form h3 {
  text-transform: uppercase;
  margin-top: 0;
}
.services-form textarea {
  height: 100px;
}
.services-form .form-control:not(:focus) {
  border-bottom-color: #ddd;
}
@media (max-width: 991px) {
  .services-form .form-group + .btn {
    margin-top: -14px;
  }
  .services-form textarea {
    height: 105px;
  }
}
.services-inner {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding: 40px 60px;
}
.services-inner > .flex-row {
  width: 100%;
}
@media (max-width: 768px) {
  .services-inner {
    padding: 20px 40px;
  }
}
@media (min-width: 1200px) {
  .services-inner {
    padding-right: 0;
  }
}
.services-inner:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  content: '';
  right: -100%;
  -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1);
  background: #ffffff url(../img/services2-bg.jpg) left top -60px no-repeat;
}
@media (max-width: 768px) {
  .services-inner:before {
    background: #ffffff;
    right: 0;
  }
}
.promo {
  overflow: hidden;
  padding: 0;
}
.services + .promo,
.projects + .promo {
  margin-top: -40px;
}
.services + .promo img.center,
.projects + .promo img.center {
  margin-top: 0;
}
.promo img {
  display: block;
}
.promo img.center {
  margin: 80px auto;
}
.promo img.left,
.promo img.right {
  position: absolute;
}
@media (max-width: 480px) {
  .promo img.left,
  .promo img.right {
    max-height: 40%;
  }
}
.promo img.left {
  left: 0;
  bottom: 0;
  margin-left: calc(-100px - 8vw);
}
.promo img.right {
  z-index: 10;
  right: 0;
  bottom: -5px;
  margin-right: calc(-200px - 4vw);
}
.skills {
  padding: 80px 0 120px;
  background: url(../img/dots-bg.png);
}
.skills .container em:first-child {
  margin-bottom: .5em;
  font-size: 1.1em;
  display: block;
}
.skills .row .progress {
  margin: 80px 0 0;
}
.skills-home {
  padding: 0;
  overflow: hidden;
}
@media (min-width: 992px) {
  .skills-home {
    margin: -80px 0 -40px;
  }
  .skills-home .container {
    padding-top: 100px;
    padding-bottom: 180px;
  }
}
.skills-home em:first-child {
  letter-spacing: .05em;
  margin-bottom: .5em;
  font-size: 1.1em;
  display: block;
}
.skills-home em:first-child + h3 {
  margin-top: 0;
}
.skills-home .row .progress {
  margin: 40px 0 0;
}
.skills-home .img {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
}
.skills-home .img > img {
  width: auto;
  height: 100%;
  max-width: none;
  z-index: 10;
}
.skills-inner {
  padding: 80px 0;
}
.skills-inner:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  left: -100%;
  content: '';
  background: #41a6d9 url(../img/skills-bg.jpg) center;
  background-size: cover;
}
@media (max-width: 992px) {
  .skills-inner:before {
    left: -20%;
    right: -20%;
  }
}
.choose {
  background: #103c52 url(../img/header-bg_.jpg) center;
  background-size: cover;
}
.choose-item {
  margin-top: 40px;
  color: rgba(255, 255, 255, 0.8);
  padding-left: 60px;
}
.choose-item [class^='icon-']:first-child {
  position: absolute;
  left: 5px;
  top: .15em;
  color: #ff9940;
  font-size: 2em;
}
.choose-item [class^='icon-']:first-child + h2,
.choose-item [class^='icon-']:first-child + h3,
.choose-item [class^='icon-']:first-child + h4,
.choose-item [class^='icon-']:first-child + h5,
.choose-item [class^='icon-']:first-child + h6 {
  margin-top: 0;
  text-transform: uppercase;
  color: #fff;
}
.choose-item p:last-child {
  margin-bottom: 0;
}
.choose .img {
  display: block;
  margin: 80px auto 0;
}
.team-item {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  min-height: 100%;
  padding: 30px;
  margin-top: 30px;
  border: 2px solid #c1e2f3;
}
.team-item.team-item-v2 {
  text-align: left;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  background-color: #f7f7f7;
  border: 0;
}
.team-item.team-item-v2 .team-item__text {
  min-height: 60px;
}
.team-item.team-item-v2 .team-item__text p {
  font-size: .9em;
}
.team-item.team-item-v2 .team-item__text p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .team-item {
    margin-top: 15px;
  }
}
.team-item__photo {
  height: 300px;
  max-width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .team-item__photo {
    height: 230px;
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  .team-item__photo {
    height: 280px;
  }
}
@media (max-width: 767px) {
  .team-item__photo {
    height: calc(100vw - 94px);
  }
}
.team-item__photo > img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
  max-width: none;
}
.team-item__social {
  padding: 10px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  position: absolute;
  visibility: hidden;
  vertical-align: middle;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #41a6d9;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  opacity: 0;
  filter: alpha(opacity=0);
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.team-item-v2 .team-item__social {
  background-color: #278dc1;
  bottom: auto;
  top: 0;
}
.team-item__social > a {
  height: 30px;
  max-width: 18%;
  color: inherit;
  padding: 0 5px;
  line-height: 30px;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.team-item__social > a:hover {
  text-shadow: 0 0 30px #1e6e96;
}
.team-item-v2 .team-item__social > a:hover {
  text-shadow: none;
  color: #ffa75a;
}
.team-item-v2.team-item:hover {
  background-color: #41a6d9;
}
.team-item-v2.team-item:hover,
.team-item-v2.team-item:hover > div {
  color: #fff;
}
.team-item-v2.team-item:hover .team-item__text p {
  visibility: hidden;
}
.team-item:hover .team-item__social {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.team-item__name {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  line-height: 1.5;
  font-weight: bold;
  text-transform: uppercase;
}
.team-item__post {
  color: #999999;
  margin-bottom: 10px;
  letter-spacing: .1em;
  font-size: .9em;
}
.timeline {
  background-color: #f7f7f7;
}
.timeline-list {
  padding: 1px 0;
}
.timeline-list:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  content: '';
  margin: 0 auto;
  background-color: #fff;
  width: 1px;
}
@media (max-width: 768px) {
  .timeline-list:before {
    left: 20px;
    margin-left: 0;
  }
}
.timeline-flag,
.timeline-plus {
  line-height: 40px;
  vertical-align: middle;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  display: block;
  margin: 0 auto;
  color: #999999;
  text-align: center;
  border: 1px solid rgba(153, 153, 153, 0.4);
  -webkit-box-shadow: 0 0 0 5px #ffffff;
  box-shadow: 0 0 0 5px #ffffff;
  background-color: #f7f7f7;
}
@media (max-width: 768px) {
  .timeline-flag,
  .timeline-plus {
    margin-left: 0;
  }
}
a.timeline-plus {
  font-size: 1.5em;
}
a.timeline-plus:hover,
a.timeline-plus:focus {
  text-decoration: none;
  background-color: #fff;
  color: inherit;
}
a.timeline-plus i {
  vertical-align: -2px;
}
.timeline-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 60px 0;
}
.timeline-item:before {
  content: '';
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  display: block;
  background-color: #ff9940;
  -webkit-box-shadow: 0 0 0 4px #ffffff;
  box-shadow: 0 0 0 4px #ffffff;
  top: 9px;
  left: 0;
  right: 0;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: absolute;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .timeline-item:before {
    margin-left: 12px;
  }
}
.timeline-item p:last-child {
  margin-bottom: 0;
}
.timeline-item > div {
  width: 42%;
}
@media (max-width: 1199px) {
  .timeline-item > div {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .timeline-item > div {
    padding-left: 80px;
    width: 100%;
  }
}
.timeline-item__left {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  font-weight: bolder;
  text-transform: uppercase;
}
.timeline-item__left:before {
  content: '';
  line-height: 8px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 8px;
  width: 8px;
  display: block;
  border: 1px solid #cccccc;
  top: 14px;
  right: 42px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: absolute;
}
@media (max-width: 768px) {
  .timeline-item__left:before {
    right: auto;
    left: 60px;
  }
}
.timeline-item__left:after {
  content: '';
  display: block;
  background-color: #cccccc;
  top: 17px;
  right: 12px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: absolute;
  height: 1px;
  width: 30px;
}
@media (max-width: 768px) {
  .timeline-item__left:after {
    right: auto;
    left: 34px;
    width: 26px;
  }
}
@media (min-width: 768px) {
  .timeline-item__left {
    text-align: right;
    padding-right: 80px;
    padding-left: 0;
  }
}
.timeline-item__time {
  margin: .4em 0;
  font-size: .8em;
  color: #41a6d9;
}
.timeline-item__right {
  color: #666666;
  padding-left: 40px;
}
.timeline-item:hover .timeline-item__right:before {
  background-color: #41a6d9;
}
.video {
  overflow: hidden;
  padding-bottom: 0;
  background: #103c52 url(../img/header-bg_.jpg) center;
  background-size: cover;
}
.video .play {
  margin: -20px auto 30px;
  color: #ff9940;
  text-decoration: none;
  font-size: 4em;
  display: block;
  line-height: 80px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 80px;
  width: 80px;
}
.video .play > i {
  vertical-align: -6px;
}
.video .img {
  margin-top: 40px;
}
.video .img > img {
  display: block;
  margin: auto;
}
@media (min-width: 1200px) {
  .video .img {
    margin: 40px -40px 0;
  }
}
.process {
  background-color: #f7f7f7;
}
@media (min-width: 992px) {
  .process:before {
    content: '';
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #ffffff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=1);
    position: absolute;
    left: 0;
    right: 50%;
    top: 0;
    bottom: 0;
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
}
.process-step:not(.active) {
  display: none;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}
.process-step h3 {
  text-transform: uppercase;
  margin-top: .1em;
}
.process-step p:last-child {
  margin-bottom: 0;
}
.process-steps {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  font-size: .8em;
}
.process-steps > a {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 1em 0 0;
}
.process-steps > a:hover {
  color: #41a6d9;
}
.process-steps > a:not(.active) {
  color: #cccccc;
}
.process-steps > a:not(.active):hover {
  color: #999999;
}
.process .h1 {
  font-size: 1.375em;
}
.process .h1:after {
  font-size: 2em;
  margin-top: .54em;
}
.process .h1 > span {
  font-weight: normal;
}
@media (min-width: 992px) {
  .process .col-md-6:first-child > div {
    padding-right: 60px;
    text-align: right;
  }
  .process .col-md-6:first-child > div .process-steps a {
    margin: 0 0 0 1em;
  }
  .process .col-md-6:last-child > div {
    padding-left: 60px;
  }
}
.price .flex-row {
  margin: 0;
}
@media (max-width: 480px) {
  .price .flex-row {
    padding: 0 15px;
  }
}
.price .flex-row > div {
  padding: 0;
  max-width: 320px;
  margin: 20px 8px 0;
}
@media (max-width: 1200px) {
  .price .flex-row > div {
    max-width: 280px;
  }
}
@media (max-width: 991px) {
  .price .flex-row > div {
    max-width: none;
    margin: 20px auto 0;
  }
}
@media (max-width: 768px) {
  .price .flex-row > div + div {
    margin-top: 15px;
  }
}
.price .flex-row > div.first-sm {
  z-index: 2;
}
.price .flex-row > div.first-sm .box {
  color: #fff;
  border-color: #41a6d9;
  background-color: #41a6d9;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}
.price .flex-row > div.first-sm .box__header h2 {
  color: inherit;
}
.price .flex-row > div.first-sm .box__header .price-coast > span:last-child {
  color: inherit;
}
.price .flex-row > div.first-sm .box__icon {
  margin: 1.5em 0 .5em;
}
.price .flex-row > div.first-sm .box__icon:before {
  background-color: #96ceea;
}
.price .flex-row > div.first-sm .box__icon > i {
  background-color: #41a6d9;
  margin-top: -1px;
}
.price .flex-row .box {
  overflow: hidden;
  background-color: #fff;
  border: 2px solid #c1e2f3;
  margin-bottom: -1px;
  color: #333333;
}
.price .flex-row .box__header {
  padding: 40px 30px 30px;
}
.price .flex-row .box__header h2 {
  margin: 0 0 1em;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #ff9940;
  font-weight: normal;
  font-size: .9em;
}
.price .flex-row .box__header .price-coast > span {
  display: block;
}
.price .flex-row .box__header .price-coast > span:first-child {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  line-height: 1;
  font-size: 3.125em;
  margin: ;
}
.price .flex-row .box__header .price-coast > span:last-child {
  font-size: .8em;
  color: #999999;
  text-transform: uppercase;
}
.price .flex-row .box__icon {
  height: 40px;
  line-height: 40px;
  margin: 1em 0 0;
  text-align: center;
  vertical-align: middle;
  font-size: 1.875em;
}
.price .flex-row .box__icon:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 1px;
  margin: auto -30px;
  content: '';
  background-color: #ddd;
}
.price .flex-row .box__icon > i {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 120px;
  margin: auto;
  line-height: 40px;
  vertical-align: middle;
  background-color: #fff;
}
.price .flex-row .box__body {
  padding: 0 30px;
}
.price .flex-row .box__body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 991px) {
  .price .flex-row .box__body ul {
    display: inline-block;
  }
}
.price .flex-row .box__body ul > li {
  margin: 0;
  padding: 0;
  line-height: 1.2em;
}
@media (min-width: 991px) {
  .price .flex-row .box__body ul > li {
    font-size: .85em;
  }
}
.price .flex-row .box__body ul > li + li {
  margin-top: 1.5em;
}
.price .flex-row .box__body ul > li.inactive {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.price .flex-row .box__footer {
  padding: 40px 30px;
}
.clients-bg {
  background: #ffffff url(../img/dots-bg.png);
}
.clients-list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -moz-flex-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin: 0 -10px;
}
.clients-item {
  text-align: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  width: 20%;
}
.clients-item > a,
.clients-item > span {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  border: 1px solid #ddd;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.05);
  margin: 0 10px;
  min-height: 150px;
  padding: 10px;
  width: 100%;
}
.clients-item img {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
  display: inline-block;
  vertical-align: middle;
}
.features {
  background-color: #f7f7f7;
  padding-top: 100px;
}
@media (min-width: 992px) {
  .features:before {
    content: '';
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #ffffff 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #ffffff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=1);
    position: absolute;
    left: 0;
    right: 50%;
    top: 0;
    bottom: 0;
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
}
@media (min-width: 1200px) {
  .features-services {
    padding-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .features-list {
    padding-bottom: 180px;
  }
}
.features-list .img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.features-list .img img {
  margin-bottom: -180px;
  pointer-events: none;
  margin-left: -385px;
  max-width: none;
  display: block;
}
.features-item {
  padding-left: 40px;
}
@media (min-width: 992px) {
  .features-list > div:first-child .features-item {
    text-align: right;
    padding-right: 40px;
    padding-left: 0;
  }
  .features-list > div:first-child .features-item [class^="icon-"]:first-child {
    left: auto;
    right: 0;
  }
}
@media (max-width: 768px -1) {
  .features-list > div:last-child .features-item {
    margin-top: 20px;
  }
}
.features-item + .features-item {
  margin-top: 40px;
}
.features-item [class^="icon-"]:first-child {
  position: absolute;
  top: .1em;
  left: 0;
  font-size: 1.5em;
  color: #666666;
}
.features-item h4 {
  margin: 0;
  font-size: 1em;
  text-transform: uppercase;
}
.features-item h4 + span {
  display: block;
  color: #999999;
  letter-spacing: .1em;
  margin-bottom: 1em;
}
.features-item p:last-child {
  margin-bottom: 0;
}
.features-about {
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .features-about .testimonial {
    margin: 0 40px;
  }
}
.features .clients-item {
  width: 33.33%;
}
.features .clients-item > a,
.features .clients-item > span {
  margin: 0 4px;
}
.features .clients-list .owl-item > .clients-item {
  width: 100%;
}
.features .clients-list .owl-item img {
  width: auto;
}
@media (min-width: 992px) {
  .features .testimonial,
  .features .clients {
    margin: 0 120px;
  }
}
@media (min-width: 768px) {
  .features .testimonial,
  .features .clients {
    margin: 0 80px;
  }
}
.news-list {
  min-height: 100px;
  margin: 40px 0;
}
.news-list .news-item {
  margin-left: 20px;
  padding: 48px 40px 40px 80px;
  margin-right: -17px;
  border: 2px solid #c1e2f3;
}
.news-list .news-item + .news-item {
  margin-top: 30px;
}
.news-list .news-item__date {
  position: absolute;
  border: 2px solid #c1e2f3;
  background-color: #ffffff;
  left: -22px;
  top: 40px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.news-list .news-item:hover .news-item__date {
  background-color: #41a6d9;
  border-color: transparent;
  color: #fff;
}
.news-cards {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .news-cards.flex-row > div + div {
    margin-top: 40px;
  }
}
.news-cards .news-item__date {
  color: #fff;
  background-color: #41a6d9;
  float: left;
}
.news-cards .news-item__head {
  min-height: 70px;
  margin-left: 90px;
}
.news-cards .news-item__head > h3 {
  font-size: .938em;
  margin: 0 0 .7em;
}
.news-cards .news-item__body {
  padding-right: 20px;
  clear: both;
}
.news-item__img {
  display: block;
  margin-bottom: 2em;
  height: 360px;
}
@media (max-width: 1200px) {
  .news-item__img {
    height: 290px;
  }
}
@media (max-width: 992px) {
  .news-item__img {
    height: 720px;
  }
}
@media (max-width: 768px) {
  .news-item__img {
    height: calc(100vw - 30px);
  }
}
.news-item__img > img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
  max-width: none;
}
.news-item__date {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  line-height: 70px;
  text-align: center;
  vertical-align: middle;
  height: 70px;
  width: 70px;
  color: #666666;
}
.news-item__date > span {
  display: block;
  line-height: 1.2;
  text-transform: uppercase;
}
.news-item__date > span:first-child {
  font-size: 1.5em;
}
.news-item__date > span:last-child {
  font-size: .625em;
}
.news-item__head {
  margin-bottom: 1em;
}
.news-item__head h3 {
  margin: 0;
  text-transform: uppercase;
}
.news-item__head h3 > a {
  color: inherit;
}
.news-item__meta {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  font-size: 0.688em;
  text-transform: uppercase;
  color: #999999;
}
.news-item__meta > span:not(:last-child),
.news-item__meta > a:not(:last-child) {
  margin-right: 1em;
}
.news-item__meta > a {
  color: #ff9940;
}
.news-item__body p:last-child {
  margin-bottom: 0;
}
.news-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 15px;
}
.news-cover > img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
  max-width: none;
}
.news .decor-line {
  margin-bottom: 40px;
}
.booking {
  padding: 60px 0;
  background-color: #ff9940;
}
.booking-text {
  padding-left: 80px;
}
.booking-text h2 {
  margin: 0;
  font-size: 1.5em;
  text-transform: uppercase;
}
.booking-text h2 > span {
  margin-right: .5em;
  padding: 5px 10px 3px;
  background-color: #fff;
  color: #ff9940;
}
.booking-text h2 + em {
  display: block;
  letter-spacing: .1em;
  margin: 0 0 -0.2em;
}
.booking [class^="icon-"]:first-child {
  font-size: 3em;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1199px) {
  .booking .btn {
    margin: 20px 0 0 75px;
  }
}
.keyboard {
  margin: -120px 0 -90px;
  pointer-events: none;
  overflow: hidden;
}
.keyboard img {
  display: block;
  margin: 0 -300px 0 auto;
  z-index: 10;
}
.footer.inverse {
  color: #999999;
  background-color: #1a1a1a;
}
.footer.inverse h4,
.footer.inverse .h4,
.footer.inverse .logo {
  color: #ccc;
}
.footer.inverse svg {
  fill: #ccc;
}
.footer svg {
  fill: #999999;
}
.footer .widgets {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .footer .widgets {
    padding: 40px 0 0;
  }
}
.footer .social {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.footer .social-btn {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  color: #fff;
  font-size: .75em;
  min-width: 180px;
  padding: 20px 30px;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  text-transform: uppercase;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.footer .social-btn.twitter {
  background-color: #55acee;
}
.footer .social-btn.twitter:hover {
  background-color: #359ceb;
}
.footer .social-btn.pinterest {
  background-color: #bd081c;
}
.footer .social-btn.pinterest:hover {
  background-color: #a50718;
}
.footer .social-btn.facebook {
  background-color: #3b5998;
}
.footer .social-btn.facebook:hover {
  background-color: #344e86;
}
.footer .social-btn.gplus {
  background-color: #db4437;
}
.footer .social-btn.gplus:hover {
  background-color: #d33426;
}
.footer .social-btn.dribbble {
  background-color: #ea4c89;
}
.footer .social-btn.dribbble:hover {
  background-color: #e7357a;
}
.footer .social-btn.behance {
  background-color: #1769ff;
}
.footer .social-btn.behance:hover {
  background-color: #0059fc;
}
.footer .social-btn i {
  font-size: 1.166666em;
  vertical-align: -1px;
  margin-right: 10px;
}
.footer > .copyright {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  background-color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  padding: 30px 0;
  font-size: .8em;
}
.footer > .copyright .text-center > span {
  color: #ccc;
}
.popup-work {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: none;
  z-index: 1001;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.85);
}
.popup-work__close {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.popup-work__controls {
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  vertical-align: middle;
  line-height: 40px;
  height: 40px;
}
.popup-work__controls a {
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  height: 40px;
  width: 40px;
  display: block;
  font-size: 2em;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  float: left;
}
.popup-work__controls a:hover {
  color: #fff;
}
.popup-work__controls a:last-child {
  float: right;
  border: 0;
}
.popup-work__controls a.inactive {
  color: rgba(255, 255, 255, 0.15);
  cursor: default;
}
.popup-work__controls a + a {
  margin-left: 10px;
}
.popup-work__controls a > i {
  line-height: inherit;
  vertical-align: 0;
}
.popup-work__container {
  padding: 40px;
  margin: 160px auto;
  min-height: 1000px;
  max-width: 1280px;
  background-color: #ffffff;
}
.popup-work__content > .work {
  padding: 40px 0 0;
}
.popup-work .container {
  width: 100%;
}
.popup-work .preover {
  display: none;
}
@media (max-width: 1200px) {
  .popup-work {
    padding: 0;
  }
  .popup-work__controls {
    top: 30px;
    left: 40px;
    right: 40px;
    z-index: 10;
  }
  .popup-work__controls a {
    color: rgba(0, 0, 0, 0.5);
  }
  .popup-work__controls a:hover {
    color: rgba(0, 0, 0, 0.8);
  }
  .popup-work__controls a.inactive {
    color: rgba(0, 0, 0, 0.15);
  }
}
@media (max-width: 992px) {
  .popup-work .related-project {
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: -40px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 768px) {
  .popup-work__container {
    padding: 20px;
  }
  .popup-work .related-project {
    padding: 40px 20px;
    margin: 0 -20px -10px;
  }
  .popup-work__controls {
    top: 20px;
    left: 20px;
    right: 20px;
  }
}
@media (max-width: 480px) {
  .popup-work__controls {
    top: 5px;
    left: 10px;
    right: 10px;
  }
}
.popup-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  filter: alpha(opacity=0);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -moz-flex-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  background-color: rgba(26, 26, 26, 0.98);
  padding-top: 130px;
  visibility: hidden;
  overflow: hidden;
  color: #fff;
  z-index: 10;
}
.popup-menu.open {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.popup-menu .flex-row {
  width: 100%;
}
.popup-menu__container {
  height: 100%;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 640px;
}
.popup-menu__container > .flex-row {
  margin: 0;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.popup-menu__container > .flex-row > div {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.popup-menu__container > .flex-row > div:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
@media (min-width: 1200px) {
  .popup-menu__container > .flex-row > div:last-child {
    padding: 0 5%;
  }
}
.popup-menu__menu {
  list-style: none;
}
.popup-menu__menu > li {
  font-weight: bold;
}
.popup-menu__menu > li + li {
  margin-top: 60px;
}
.popup-menu__menu > li > span {
  display: block;
  font-style: italic;
  letter-spacing: .1em;
  color: #999999;
}
.popup-menu__menu > li > a {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  color: #fff;
  font-size: 2em;
  font-size: 2rem;
  line-height: 1.5;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.popup-menu__menu > li > a:hover {
  color: #41a6d9;
}
.popup-menu__contacts {
  text-align: center;
}
.popup-menu__contacts > div:nth-child(1),
.popup-menu__contacts > div:nth-child(2) {
  margin-bottom: 80px;
}
.popup-menu__contacts h5 {
  text-transform: uppercase;
  margin-bottom: 1em;
}
.popup-menu__contacts p {
  margin: 0;
  font-size: .9em;
}
.popup-menu__contacts [class^="icon-"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 2px solid #c1e2f3;
  color: #ff9940;
  margin: 0 auto 20px;
  line-height: 76px;
  text-align: center;
  vertical-align: middle;
  height: 76px;
  width: 76px;
  font-size: 2em;
}
.popup-menu .social {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.popup-menu .social-btn {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  color: #fff;
  font-size: .75em;
  min-width: 180px;
  padding: 20px 30px;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  text-transform: uppercase;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.popup-menu .social-btn.twitter {
  background-color: #55acee;
}
.popup-menu .social-btn.twitter:hover {
  background-color: #359ceb;
}
.popup-menu .social-btn.pinterest {
  background-color: #bd081c;
}
.popup-menu .social-btn.pinterest:hover {
  background-color: #a50718;
}
.popup-menu .social-btn.facebook {
  background-color: #3b5998;
}
.popup-menu .social-btn.facebook:hover {
  background-color: #344e86;
}
.popup-menu .social-btn.gplus {
  background-color: #db4437;
}
.popup-menu .social-btn.gplus:hover {
  background-color: #d33426;
}
.popup-menu .social-btn.dribbble {
  background-color: #ea4c89;
}
.popup-menu .social-btn.dribbble:hover {
  background-color: #e7357a;
}
.popup-menu .social-btn.behance {
  background-color: #1769ff;
}
.popup-menu .social-btn.behance:hover {
  background-color: #0059fc;
}
.popup-menu .social-btn i {
  font-size: 1.166666em;
  vertical-align: -1px;
  margin-right: 10px;
}
.popup-search {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 130px;
  padding: 40px 0;
  z-index: 1002;
}
/* ==============================================
=================================================
				  ~ Typography ~
=================================================
============================================== */
.typography {
  color: #666666;
  background-color: inherit;
}
.typography section {
  padding: 0;
  margin: 80px 0;
}
@media (max-width: 768px) {
  .typography section {
    margin: 40px 0;
  }
}
.typography hr {
  height: 3px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin: 100px 0;
}
@media (max-width: 768px) {
  .typography hr {
    margin: 60px 0;
  }
}
.typography .typo_heading {
  margin-top: 0;
  padding-top: 80px;
  background-color: inherit;
}
.typography .typo_heading h1,
.typography .typo_heading h2,
.typography .typo_heading h3,
.typography .typo_heading h4,
.typography .typo_heading h5,
.typography .typo_heading h6 {
  margin: 40px 0;
  line-height: 1.5em;
  vertical-align: middle;
}
.typography .typo_heading h1 > span,
.typography .typo_heading h2 > span,
.typography .typo_heading h3 > span,
.typography .typo_heading h4 > span,
.typography .typo_heading h5 > span,
.typography .typo_heading h6 > span {
  display: block;
  font-size: 1rem;
  color: #999999;
  font-weight: normal;
  position: absolute;
  margin: auto 0;
  bottom: 0;
  right: 0;
  top: 0;
  font-family: 'Open Sans', sans-serif;
}
.typography .typo_heading h6 {
  margin-bottom: 0;
}
.typography .typo_buttons {
  margin-bottom: -20px;
}
@media (min-width: 768px) {
  .typography .typo_blockquotes blockquote,
  .typography .typo_blockquotes .blockquote {
    margin: 0 120px;
  }
}
.typography .typo_blockquotes blockquote + blockquote,
.typography .typo_blockquotes .blockquote + blockquote,
.typography .typo_blockquotes blockquote + .blockquote,
.typography .typo_blockquotes .blockquote + .blockquote {
  margin-top: 80px;
}
.typography .typo_progress .container {
  margin-bottom: -40px;
}
.typography .typo_progress .progress {
  margin: 0 0 40px;
}
.typography .typo_tables {
  overflow-x: auto;
}
.typography .typo_tables table + table {
  margin: 80px 0 0;
}
.typography .typo_form .radio {
  margin: 0;
  line-height: 1;
  display: inline-block;
}
.typography .typo_form .radio + .radio {
  left: -4px;
}
.typography .typo_alerts .container .alert:last-child {
  margin-bottom: 0;
}
.typography .title {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  margin-bottom: 40px;
  color: #999999;
  font-size: 1.875em;
}
.typography .dropcap + .dropcap {
  margin-top: 40px;
}
.typography .butt {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -moz-flex-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -moz-box-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.typography .butt .btn {
  margin: 20px 0;
}
@media (min-width: 1199px) {
  .typography .butt {
    float: left;
    width: 47%;
  }
  .typography .butt .btn + .btn {
    margin-left: 10px;
  }
  .typography .butt.right {
    float: right;
  }
}
@media (max-width: 480px) {
  .typography .butt > .btn {
    display: block;
  }
}
@media (min-width: 1199px) {
  .typography .testimonial {
    float: left;
    width: 48%;
  }
  .typography .testimonial.right {
    float: right;
  }
}
@media (max-width: 1200px) {
  .typography .testimonial + .testimonial {
    margin-top: 40px;
  }
}
.h0 {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 .5em;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: .1em;
  word-spacing: .2em;
  text-align: center;
  color: #999999;
}
.h0:before,
.h0:after {
  content: '';
  line-height: 10px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 10px;
  width: 10px;
  display: inline-block;
  border: 2px solid #ff9940;
  vertical-align: 0;
}
.h0:before {
  margin-right: .6em;
}
.h0:after {
  margin-left: .4em;
}
.h1 {
  margin: 0 0 1em;
  line-height: 1.5em;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.h1 > span {
  line-height: 1;
  display: block;
  color: #999999;
  margin: .2em auto 1em;
  letter-spacing: .1em;
  text-transform: none;
  font-weight: inherit;
  font-style: italic;
  font-size: 1rem;
  font-family: Merriweather, serif;
}
.h1:after {
  content: '';
  display: block;
  margin-top: 1em;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  height: 1em;
  width: 4px;
}
.h1.accent:after {
  border-color: #41a6d9;
}
.h1:not(.left),
.h1:not(.right) {
  text-align: center;
}
.h1:not(.left):after,
.h1:not(.right):after {
  margin-left: auto;
  margin-right: auto;
}
.h1.right {
  text-align: right;
}
.h1.right:after {
  margin-right: 0.1em;
}
.h1.left {
  text-align: left;
}
.h1.left:after {
  margin-left: 0.1em;
}
.h2 {
  margin: 0 0 1em;
  line-height: 1.5em;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.h2 > span {
  line-height: 1;
  display: block;
  color: #999999;
  margin: .5em auto 1.25em;
  letter-spacing: .1em;
  text-transform: none;
  font-weight: normal;
  font-style: italic;
  font-size: 1rem;
  font-family: Merriweather, serif;
}
.h2:after {
  content: '';
  display: block;
  margin-top: .3em;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  height: 1.364em;
  width: 4px;
}
.h2.accent:after {
  border-color: #41a6d9;
}
.h2:not(.left),
.h2:not(.right) {
  text-align: center;
}
.h2:not(.left):after,
.h2:not(.right):after {
  margin-left: auto;
  margin-right: auto;
}
.h2.right {
  text-align: right;
}
.h2.right:after {
  margin-right: 0.1em;
}
.h2.left {
  text-align: left;
}
.h2.left:after {
  margin-left: 0.1em;
}
.h3 {
  margin: 0 0 1.25em;
  line-height: 1.5em;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.h3 > span {
  line-height: 1;
  display: block;
  color: #999999;
  margin: .5em auto 1.25em;
  letter-spacing: .1em;
  text-transform: none;
  font-weight: normal;
  font-style: italic;
  font-size: 1rem;
  font-family: Merriweather, serif;
}
.h3:after {
  content: '';
  display: block;
  margin-top: .3em;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  height: 1.5em;
  width: 4px;
}
.h3.accent:after {
  border-color: #41a6d9;
}
.h3:not(.left),
.h3:not(.right) {
  text-align: center;
}
.h3:not(.left):after,
.h3:not(.right):after {
  margin-left: auto;
  margin-right: auto;
}
.h3.right {
  text-align: right;
}
.h3.right:after {
  margin-right: 0.1em;
}
.h3.left {
  text-align: left;
}
.h3.left:after {
  margin-left: 0.1em;
}
.h4 {
  margin: 0 0 .5em;
  line-height: 1.5em;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.h4 > span {
  line-height: 1;
  display: block;
  color: #999999;
  margin: .2em auto 1em;
  letter-spacing: .1em;
  text-transform: none;
  font-weight: normal;
  font-style: italic;
  font-size: 1rem;
  font-family: Merriweather, serif;
}
.h4:after {
  content: '';
  display: block;
  margin-top: .3em;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  height: .6em;
  width: 4px;
}
.h4.accent:after {
  border-color: #41a6d9;
}
.h4:not(.left),
.h4:not(.right) {
  text-align: center;
}
.h4:not(.left):after,
.h4:not(.right):after {
  margin-left: auto;
  margin-right: auto;
}
.h4.right {
  text-align: right;
}
.h4.right:after {
  margin-right: 0.1em;
}
.h4.left {
  text-align: left;
}
.h4.left:after {
  margin-left: 0.1em;
}
.inverse .h1 > span,
.inverse .h2 > span,
.inverse .h3 > span,
.inverse .h4 > span {
  color: rgba(255, 255, 255, 0.75);
}
.inverse .h1:after,
.inverse .h2:after,
.inverse .h3:after,
.inverse .h4:after {
  border-color: rgba(255, 255, 255, 0.5);
}
.highlight {
  padding: .1em .4em;
}
.highlight.accent {
  background-color: #41a6d9;
  color: #fff;
}
.highlight.compliment {
  background-color: #ff9940;
  color: #fff;
}
.highlight.outline {
  border: 1px dotted #999999;
  color: #666666;
}
[class^="bullet-"] {
  list-style: none;
}
ul[class^="bullet-"],
ol[class^="bullet-"] {
  padding-left: 0;
}
[class^="bullet-"] > li {
  padding-left: 30px;
}
[class^="bullet-"] > li:before {
  display: block;
  font-size: .9em;
  font-family: cuman;
  position: absolute;
  top: .2em;
  left: 0;
}
ol[class^="bullet-"] {
  counter-reset: item;
}
ol[class^="bullet-"] li {
  counter-increment: item;
}
ol[class^="bullet-"] li:before {
  font-family: Merriweather, serif;
}
ul.bullet-check1 > li:before,
ol.bullet-check1 > li:before {
  content: '\e92d';
}
ul.bullet-check2 > li:before,
ol.bullet-check2 > li:before {
  content: '\e92c';
}
ul.bullet-round > li:before,
ol.bullet-round > li:before {
  content: '\e92e';
}
ul.bullet-arrow > li:before,
ol.bullet-arrow > li:before {
  content: '\e913';
}
ul.bullet-mouse > li:before,
ol.bullet-mouse > li:before {
  content: '\ea05';
}
ul.bullet-del > li:before,
ol.bullet-del > li:before {
  content: '\e932';
}
ul.bullet-num > li:before,
ol.bullet-num > li:before {
  content: counter(item) ' .';
}
ul.bullet-equal > li:before,
ol.bullet-equal > li:before {
  width: 12px;
  height: 4px;
  content: '';
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  margin-top: .85em;
}
ul.bullet-accent > li:before,
ol.bullet-accent > li:before {
  color: #41a6d9;
  border-color: #41a6d9;
}
ul.bullet-compliment > li:before,
ol.bullet-compliment > li:before {
  color: #ff9940;
  border-color: #ff9940;
}
ul > li.bullet-check1:before,
ol > li.bullet-check1:before {
  content: '\e92d';
}
ul > li.bullet-check2:before,
ol > li.bullet-check2:before {
  content: '\e92c';
}
ul > li.bullet-num:before,
ol > li.bullet-num:before {
  content: '';
}
ul > li.bullet-round:before,
ol > li.bullet-round:before {
  content: '\e92e';
}
ul > li.bullet-arrow:before,
ol > li.bullet-arrow:before {
  content: '\e913';
}
ul > li.bullet-mouse:before,
ol > li.bullet-mouse:before {
  content: '\ea05';
}
ul > li.bullet-equal:before,
ol > li.bullet-equal:before {
  width: 12px;
  height: 4px;
  content: '';
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  margin-top: .85em;
}
ul > li.bullet-del:before,
ol > li.bullet-del:before {
  content: '\e932';
  font-size: 1.2em;
  left: -0.14em;
  top: -0.14em;
}
ul > li.bullet-accent:before,
ol > li.bullet-accent:before {
  color: #41a6d9;
  border-color: #41a6d9;
}
ul > li.bullet-compliment:before,
ol > li.bullet-compliment:before {
  color: #ff9940;
  border-color: #ff9940;
}
.dropcap {
  width: 1.6em;
  height: 1.6em;
  padding: 0;
  float: left;
  line-height: 1.6em;
  font-weight: bold;
  margin-right: 20px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #cccccc;
  margin-top: .15em;
  font-size: 3.2em;
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
}
.dropcap.sm {
  width: 1.6em;
  height: 1.6em;
  line-height: 1.6em;
  font-size: 1.875em;
  margin-top: .25em;
}
.dropcap.accent {
  color: #fff;
  background-color: #41a6d9;
  border-color: transparent;
}
.dropcap.compliment {
  color: #fff;
  background-color: #ff9940;
  border-color: transparent;
}
.dropcap.round {
  border-radius: 50%;
}
.testimonial {
  text-align: center;
}
.testimonial footer {
  margin-top: 1.5em;
  font-size: .85em;
}
.testimonial cite,
.testimonial small {
  display: block;
}
.testimonial cite {
  color: #333333;
  margin-bottom: .1em;
  text-transform: uppercase;
  font-style: normal;
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
}
.testimonial small {
  color: #999999;
}
.testimonial .h3 {
  color: #333333;
  margin-bottom: 1.25em;
  letter-spacing: .05em;
}
.testimonial .h3 > span {
  margin: .5em 0 1.25em;
  color: #999999;
}
.testimonial .h3:after {
  height: 1.5em;
}
.testimonial__photo {
  margin: .55em auto 1.25em;
}
.testimonial__photo,
.testimonial__photo > img {
  display: block;
  line-height: 100px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 100px;
  width: 100px;
}
.testimonial__photo > img {
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
}
/* ==============================================
=================================================
					~ Pages ~
=================================================
============================================== */
.getintouch-head {
  padding: 100px 0 50px;
}
.getintouch-head .h1 {
  margin: 0;
}
.getintouch-body {
  padding: 80px 0;
  background: url(../img/dots-bg.png) center repeat;
}
.getintouch-body .row > div {
  text-align: center;
}
.getintouch-body .row > div h5 {
  text-transform: uppercase;
  margin-bottom: 1.5em;
}
.getintouch-body .row > div p {
  margin: 0;
  font-size: .9em;
  color: #666666;
}
.getintouch-body .row > div [class^="icon-"] {
  background-color: #fff;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 2px solid #c1e2f3;
  color: #ff9940;
  margin: 0 auto 40px;
  line-height: 76px;
  text-align: center;
  vertical-align: middle;
  height: 76px;
  width: 76px;
  font-size: 2em;
}
.map {
  height: 400px;
}
.contact-form {
  padding: 100px 0 80px;
}
.contact-form .text-center {
  margin: 40px 0;
}
.contact-form form {
  margin-top: 40px;
}
.contact-form .form-group {
  margin-bottom: 30px;
}
.contact-form .form-group textarea {
  height: 195px;
}
.works {
  padding: 120px 0;
  text-align: center;
}
.works-filter {
  margin: 40px 0;
  text-align: center;
  font-size: .8em;
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
}
.works-filter > a {
  color: #bbb;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  margin: .5em 1em;
}
.works-filter > a:hover {
  color: #999999;
}
.works-filter > a.active {
  color: #333333;
}
.works-container {
  margin-bottom: -30px;
}
.works-container + .decor-line {
  margin-top: 50px;
}
.works-item__content {
  overflow: hidden;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .works-item__content {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .works-item__content {
    margin-bottom: 15px;
  }
}
.works-item__wrap {
  margin-bottom: 30px;
}
.works-item__img {
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
}
@media (min-width: 768px) {
  .col-md-4 .works-item__wrap,
  .col-md-4 .works-item__img,
  .col-md-3 .works-item__wrap,
  .col-md-3 .works-item__img {
    height: 345px;
  }
}
@media (min-width: 992px) {
  .col-md-4 .works-item__wrap,
  .col-md-4 .works-item__img {
    height: 290px;
  }
  .col-md-3 .works-item__wrap,
  .col-md-3 .works-item__img {
    height: 210px;
  }
}
@media (min-width: 1200px) {
  .col-md-4 .works-item__wrap,
  .col-md-4 .works-item__img {
    height: 360px;
  }
  .col-md-3 .works-item__wrap,
  .col-md-3 .works-item__img {
    height: 260px;
  }
}
.works-item__over {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background-color: rgba(65, 166, 217, 0.9);
  visibility: hidden;
  padding: 20px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a.works-item__over {
  color: #fff;
  text-decoration: none;
}
.works-item__over > span {
  display: block;
}
.works-item:hover .works-item__over {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.works-item__icon {
  line-height: 50px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  margin: 0 auto;
  background-color: #ff9940;
}
.works-item__icon > i {
  vertical-align: -1px;
}
.works-item__title {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  text-transform: uppercase;
}
.works-item__over > .works-item__title {
  margin-top: 40px;
}
.works-item__description {
  letter-spacing: .05em;
  font-style: italic;
  font-weight: 300;
  font-size: .9em;
}
.works-item > .works-item__description {
  margin-bottom: 30px;
}
.works-loadmore {
  margin-top: 40px;
}
.work {
  padding: 120px 0;
}
.work-img {
  margin: 60px 0;
}
.work-img > img {
  width: 100%;
  height: 100%;
  margin: auto;
  display: block;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
}
.work-share {
  position: absolute;
  left: 40px;
  bottom: 40px;
  vertical-align: middle;
  line-height: 40px;
  height: 40px;
}
.work-share > a {
  color: #666666;
  display: inline-block;
  border: 1px solid #999999;
  text-decoration: none;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
.work-share > a:hover {
  border-color: #cccccc;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 0 0 4px #ffffff;
  box-shadow: 0 0 0 4px #ffffff;
}
.work-share > a + a {
  margin-left: 10px;
}
.work-details {
  margin: 60px 0;
}
.work-details p,
.work-details dd {
  color: #666666;
}
@media (min-width: 992px) {
  .work-details .col-lg-5 {
    float: right;
  }
}
@media (max-width: 992px) {
  .work-details .col-lg-5 {
    margin-bottom: 40px;
  }
}
.work-description h3 {
  text-transform: uppercase;
  margin: 0 0 1.3em;
}
.work-description .btn {
  margin-top: 1em;
}
.work-briefing {
  padding: 40px;
  border: 2px solid #c1e2f3;
}
.work-briefing h4 {
  margin-bottom: 2em;
}
.work-briefing dl {
  margin: 0;
}
.work-briefing dl:first-of-type {
  margin-top: 2em;
}
.work-briefing dt {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  font-size: .9em;
  padding-top: .2em;
  font-weight: normal;
  text-transform: uppercase;
  text-align: left;
}
.related-project {
  padding: 80px 0;
  background: url(../img/dots-bg.png);
}
.related-project h2 {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .related-project .col-md-3 {
    margin: 0 30px;
  }
}
.blog .decor-line {
  margin: 80px auto 40px;
}
.blog .row > .div {
  float: right;
}
.blog-single-post .post__head {
  padding: 46px 0 0 100px;
  min-height: 70px;
}
.blog-single-post .post__date {
  position: absolute;
  left: 0;
  top: 0;
}
.blog-single-post .post__body blockquote {
  margin: 1.5em 0;
}
.blog-single-post .post__body .blockquote {
  margin: 2em 0;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
}
.blog-single-post .post__inner {
  margin-top: 60px;
  background: url(../img/dots-bg.png);
  padding: 30px 40px;
}
.blog-single-post .post__inner > div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -moz-flex-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.blog-single-post .post__share > a {
  color: #999999;
  text-decoration: none;
  border: 1px solid #ddd;
  background-color: #ffffff;
  display: inline-block;
  margin-right: 10px;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
.blog-single-post .post__share > a > i {
  vertical-align: -1px;
}
.blog-single-post .post__share > a:hover {
  color: #ff9940;
}
.blog-single-post .post__pager > a {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  color: inherit;
  font-size: .8em;
  font-weight: bolder;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
}
.blog-single-post .post__pager > span {
  margin: 0 20px;
  text-decoration: none;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  vertical-align: middle;
  display: inline-block;
  height: 1.2em;
  width: 4px;
}
.blog-single-post .post__autor {
  margin-top: 60px;
  min-height: 210px;
  padding: 30px;
  background-color: #41a6d9;
}
.blog-single-post .post__autor,
.blog-single-post .post__autor a {
  color: #fff;
}
.blog-single-post .post__autor-inner {
  min-height: 150px;
  margin-left: 180px;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -moz-flex-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.blog-single-post .post__autor-avatar {
  left: 30px;
  top: 30px;
  position: absolute;
  line-height: 150px;
  text-align: center;
  vertical-align: middle;
  height: 150px;
  width: 150px;
}
.blog-single-post .post__autor-avatar > img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
  max-width: none;
}
@media (min-width: 768px) {
  .blog-single-post .post__autor-footer {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -moz-flex-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -moz-box-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
}
.blog-single-post .post__autor-name {
  padding-right: 30px;
  line-height: 1.2;
}
.blog-single-post .post__autor-name > span {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  text-transform: uppercase;
  display: block;
}
@media (max-width: 768px) {
  .blog-single-post .post__autor-social {
    margin: 1.5em 0 0;
  }
}
.blog-single-post .post__autor-social > a {
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  height: 40px;
  width: 40px;
  display: inline-block;
  text-decoration: none;
  border: 1px solid transparent;
}
.blog-single-post .post__autor-social > a:not(:last-child) {
  margin-right: 1px;
}
.blog-single-post .post__autor-social > a:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
.blog-posts.list .post__head {
  padding: 46px 0 0 100px;
  min-height: 70px;
}
.blog-posts.list .post__date {
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 992px) {
  .blog-posts.cards {
    margin-right: -15px;
  }
  .pull-right-md + .blog-posts.cards {
    margin-left: -15px;
  }
}
.blog-posts.cards + nav .pagination {
  margin-top: 140px;
}
@media (min-width: 768px) {
  .blog-posts.cards .post:not(.nothumbnail) {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
  .blog-posts.cards .post__left {
    width: 53.5%;
  }
  .blog-posts.cards .post__right {
    width: 46.5%;
    padding: 0 15px 0 40px;
  }
  .blog-posts.cards .post__img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    max-height: 405px;
    right: 15px;
  }
  .blog-posts.cards .post:nth-child(2n) .post__right {
    padding: 0 40px 0 15px;
    -webkit-box-ordinal-group: -1;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-ordinal-group: -1;
    /* OLD - Firefox 19- */
    -ms-flex-order: -1;
    /* TWEENER - IE 10 */
    -webkit-order: -1;
    -moz-order: -1;
    -ms-order: -1;
    order: -1;
  }
  .blog-posts.cards .post__head {
    padding-top: 11px;
  }
  .blog-posts.cards .post.nothumbnail .post__head {
    padding-right: 100px;
  }
  .blog-posts.cards .post__meta {
    padding-bottom: 35px;
  }
  .blog-posts.cards .post__meta:after {
    content: '';
    width: 4px;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
}
@media (max-width: 768px) {
  .blog-posts.cards .post__img {
    margin-bottom: 1em;
  }
}
.blog-posts.cards .post + .post {
  padding-top: 60px;
  margin-top: 61px;
  border-top: 1px solid #eee;
}
.blog-posts.cards .post__date {
  top: 0;
  right: 0;
  position: absolute;
}
.blog-posts.cards .post.nothumbnail {
  padding-left: 15px;
}
.blog .pager,
.blog .pagination {
  margin: 70px 0 0;
}
.post + .post {
  margin-top: 60px;
}
a.post__img {
  display: block;
}
.post__img > img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
  max-width: none;
}
.post-link .post__img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.post__head {
  margin-bottom: 1.5em;
}
.post__head h2 {
  margin: 0 0 .2em 0;
  text-transform: uppercase;
}
.post__head h2 > a {
  color: inherit;
}
.post__date {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background-color: #41a6d9;
  line-height: 70px;
  text-align: center;
  vertical-align: middle;
  height: 70px;
  width: 70px;
  color: #fff;
}
.post__date > span {
  display: block;
  line-height: 1.2;
  text-transform: uppercase;
}
.post__date > span:first-child {
  font-size: 1.5em;
}
.post__date > span:last-child {
  font-size: .625em;
}
.post__meta {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  font-size: 0.688em;
  text-transform: uppercase;
  color: #999999;
}
.post__meta > span:not(:last-child),
.post__meta > a:not(:last-child) {
  margin-right: 1em;
}
.post__meta > a {
  color: #ff9940;
}
.post__body p:last-child {
  margin-bottom: 0;
}
.post__body .btn {
  font-size: .8em;
  line-height: 1.7;
  margin-top: 1em;
}
.post-link {
  font-style: italic;
  font-size: 1.5em;
}
.post-link > a {
  display: block;
  font-weight: 300;
  background-color: rgba(255, 153, 64, 0.95);
  text-decoration: none;
  letter-spacing: .1em;
  color: rgba(255, 255, 255, 0.8);
  padding: 40px 40px 37px;
  text-align: center;
}
.post-link > a:hover {
  color: #fff;
  background-color: rgba(255, 126, 13, 0.95);
}
.post-link [class^="icon-"] {
  font-size: 1.3em;
  vertical-align: -5px;
  margin: 0 0.5em 0 -1em;
}
@media (min-width: 992px) {
  .sidebar > aside {
    margin: 0 0 0 40px;
  }
  .pull-right-md + .sidebar > aside {
    margin: 0 40px 0 0;
  }
}
@media (max-width: 992px) {
  .sidebar {
    margin-top: 80px;
  }
}
/* ==============================================
=================================================
			   ~ Libraries CSS ~
=================================================
============================================== */
.comments {
  padding-top: 60px;
  word-wrap: break-word;
}
.comments-inner,
.comments-inner + .comment-respond,
.comments-inner + .pager + .comment-respond {
  padding: 40px 48px;
  border: 2px solid #c1e2f3;
}
.comments-inner .h3 {
  margin-bottom: 40px;
}
.comments-inner .h3:after {
  height: .5em;
}
.comments a:not(.btn) {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.comments a:not(.btn):hover {
  color: #333333;
  border-color: #333333;
}
.comments .logged-in-as a {
  color: inherit;
}
.comments .comment-notes {
  margin: 0;
  font-size: .8em;
  font-style: italic;
}
.comments .comment-respond form {
  margin-top: 2em;
}
.comments .comment-respond .form-group {
  margin-bottom: 2em;
}
.comments .comment-respond .form-control:not(:focus)::-moz-placeholder {
  color: #333333;
  opacity: 1;
}
.comments .comment-respond .form-control:not(:focus):-ms-input-placeholder {
  color: #333333;
}
.comments .comment-respond .form-control:not(:focus)::-webkit-input-placeholder {
  color: #333333;
}
.comments .comment-respond textarea {
  height: 120px;
}
.comments #respond {
  margin-top: 40px;
}
.comments #reply-title {
  margin: 0;
  z-index: 2;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  position: absolute;
  left: 0;
  bottom: 0;
}
.comments #reply-title small {
  font-size: inherit;
}
.comments #reply-title a {
  padding: 0;
  display: inline-block;
}
.comments ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.comments ul.children {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .comments ul.children {
    margin-left: -40px;
  }
}
@media (max-width: 480px) {
  .comments ul.children {
    margin-left: -80px;
  }
}
.comments ul .comment {
  list-style: none;
  margin-bottom: 0;
  padding-left: 110px;
  min-height: 80px;
}
.comments ul .comment + .comment {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}
.comments ul .comment-meta {
  font-size: 0.9em;
  margin-bottom: 10px;
  color: #999999;
}
.comments ul .comment-meta > cite {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  margin-right: 1em;
  color: #333333;
}
.comments ul .comment-meta > .time {
  margin-right: 1em;
}
.comments ul .comment-meta > a:not(:last-child) {
  margin-right: 1em;
}
.comments ul .comment-meta > a.comment-permalink:before {
  content: '#';
  display: inline-block;
  margin-right: 2px;
}
.comments ul .comment-author {
  position: absolute;
  line-height: 80px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  left: -110px;
  top: 0;
}
.comments ul .comment-author img {
  border-radius: 50%;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
  max-width: none;
}
.comments ul .comment-content:before {
  content: '';
  position: absolute;
  left: -10px;
  top: 0;
}
.comments ul .comment-content blockquote {
  border-left-color: rgba(204, 204, 204, 0.5);
}
.widget {
  color: inherit;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  /*
		&-title {
			color: #333;
			font-family: inherit;
			margin: 0 0 1.6em;
			letter-spacing: 0.04em;
			text-transform: uppercase;
		}

		&_categories .children,
		&_nav_menu .sub-menu,
		&_pages .children {
			// border-top: 1px solid #eaeaea;
			// border-top: 1px solid rgba(51, 51, 51, 0.1);
			// margin: 0.7667em 0 0 0.8em;
			// padding-top: 0.7667em;
		}

		&_recent_entries .post-date {display: block;}

		&[id^='nav_menu'] {
			.menu {
				&-short-container {
					.clearfix();

					> ul {
						> li {
							float: left;
							margin-right: @h/2;

							> a {
								padding-bottom: 5px;
								box-shadow: 0 -1px 0 0 fade(@text-color, 70) inset;
								&:hover {box-shadow: 0 -3px 0 0 fade(@text-color, 100) inset;}
							}

							ul {display: none;}
						}
					}
				}
			}
		}

		&[id^='calendar'] {
			table {
				margin: 0;
				width: 100%;
				font-size: 1em;

				caption {
					color: inherit;
					text-align: left;
					line-height: normal;
					font-family: @font-family-sans-serif;
					padding: 0 0 @h/1.8;
					font-size: 1.25em;
					font-weight: 700;
				}

				td, th {
					font-size: 0.9em;
					font-weight: 300;
					text-align: center;
					border-collapse: collapse;
					border: 1px solid transparent;
					padding: 5px;

					> a {
						margin: -6px;
						display: block;
						padding: 6px;
					}

					&#prev {text-align: left;}
					&#next {text-align: right;}
					&#prev, &#next {
						a {
							margin-top: 4px;
							text-decoration: none;
							&:hover {box-shadow: 0 -1px 0 0 fade(@text-color, 70) inset;}
						}
					}
				}

				thead tr {
					td, th {color: inherit;}
				}

				thead, tbody {
					td a {background-color: fade(@gray-light, 20);}
					td, th {
						border-right-color: fade(@gray-light, 10);
						border-bottom-color: fade(@gray-light, 10);
						&#today {background-color: fade(@gray-light, 5); font-weight: 600}
					}
					> tr {
						td:last-child,
						th:last-child {border-right-color: transparent;}
						&:last-child td {border-bottom-color: transparent;}
					}
				}
			}
		}

		&[id^='meta'], &[id*='meta'],
		&[id^='pages'], &[id*='pages'],
		&[id^='archives'], &[id*='archives'],
		&[id^='categories'], &[id*='categories'] {
			ul > li {
				&:before {
					content: '—';
					margin-right: 7px;
					color: @text-muted;
				}
			}

			label {display: none;}
		}

		&[id^='recent-comments'],
		&[id*='recent-comments'],
		&[id^='kalinka-recent-comments'],
		&[id*='kalinka-recent-comments'] {
			ul {
				margin-top: 4px;
				li.recentcomments {
					padding: 0 0 0 65px;
					+ li {margin-top: 1em;}
					> img {
						width: 50px;
						height: 50px;
						-webkit-clip-path: ellipse(50% 50% at 50% 50%);
						clip-path: ellipse(50% 50% at 50% 50%);
						border-radius: 50%;
						position: absolute;
						left: 0; top: 0;
					}

					a {
						border-bottom: 1px solid fade(@text-color, 20);
						&:hover {border-bottom-color: @text-color;}
					}

					> h4 {
						font-family: inherit;
						font-weight: normal;
						margin: 5px 0 -5px;
						font-size: 1em;
						line-height: 1;

						+ time {font-size: 0.7em;}
					}

					> small {
						display: block;
						line-height: inherit;
					}

					> .comment-body a {
						// font-size: 1.1em;
						text-decoration: none;
						padding: 0 !important;
						&:before {display: none;}
					}
				}
			}
		}

		&[id^='rss'], &[id*='rss'] {
			li a {
				border-bottom: 1px solid fade(@text-color, 20);
				text-decoration: none;

				&:hover {border-color: @text-color;}
			}

			h3 {
				a:hover {border-color: transparent;}
				a:first-child {
					> img {display: none;}
					&:before {content: 'RSS';}
				}
			}

			.rss-date, cite {
				display: block;
				font-size: .7em;
				margin-bottom: 10px;
			}

			.rssSummary {
				margin-top: 10px;
				max-height: 110px;
				overflow: hidden;
			}

			li {
				margin-bottom: @h/4;
				&:last-child {
					border-bottom: 0;
					&, *:last-child {
						margin-bottom: 0;
						padding-bottom: 0;
					}
				}
			}
		}
	 */
}
.widget:not(:last-child) {
  margin-bottom: 40px;
}
.sidebar .widget {
  padding: 40px;
  border: 2px solid #c1e2f3;
}
.sidebar .widget-search {
  padding: 0;
  border: 0;
}
.sidebar .widget div:last-child,
.sidebar .widget p:last-child,
.sidebar .widget li:last-child {
  margin-bottom: 0;
}
.sidebar .widget ul:last-child {
  margin-bottom: -15px;
}
.sidebar .widget h3.h3 {
  margin-bottom: 1em;
  font-size: 16px;
}
.sidebar .widget h3.h3:first-child {
  margin-top: -0.5em;
}
.sidebar .widget h3.h3:after {
  height: .5em;
}
.widget > h3 {
  margin: 0 0 20px;
}
.widget a,
.widget a:hover {
  color: inherit;
  text-decoration: none;
}
.widget pre {
  line-height: inherit;
}
.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
  /* &.children, .sub-menu {
			padding-left: 33px;
			&:before {
				@bs: 7px;
				content: '';
				// .vertical(fade(@text-muted, 0), fade(@text-muted, 100), 50%, 50%);
				// background-repeat: repeat-y;
				// background-size: @bs @bs;
				border-left: 1px solid @muted-color;
				left: 12px; top: 3px;
				position: absolute;
				width: 1px;
				bottom: 0;
			}
		} */
}
.sidebar .widget ul + ul {
  margin-top: 1em;
}
.sidebar .widget ul > li {
  margin: 0;
  display: block;
  font-size: .9em;
}
.sidebar .widget ul > li + li {
  border-top: 1px solid #eee;
}
.sidebar .widget ul > li a {
  display: block;
  text-decoration: none;
}
.sidebar .widget ul > li > a {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  text-transform: uppercase;
  padding: 10px 0 10px 30px;
}
.sidebar .widget ul > li > a:before {
  content: '\ea05';
  font-family: cuman;
  color: #ff9940;
  position: absolute;
  top: 8px;
  left: 0;
  font-size: 1rem;
}
.sidebar .widget ul > li > a:hover {
  color: #278dc1;
}
.widget img {
  max-width: 100%;
  height: auto;
}
.widget select {
  width: 100%;
  border-color: rgba(0, 0, 0, 0.15);
}
.widget select:focus {
  outline: none;
  border-color: #cccccc;
}
.sidebar .widget-search form:before {
  content: '';
  line-height: 9px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 9px;
  width: 9px;
  margin: auto;
  display: block;
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 14px;
  border: 2px solid #ff9940;
}
.sidebar .widget-search .form-control {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  background-color: transparent;
  padding-right: 45px;
  padding-left: 38px;
}
.sidebar .widget-search .form-control:not(:focus)::-moz-placeholder {
  color: #333333;
  opacity: 1;
}
.sidebar .widget-search .form-control:not(:focus):-ms-input-placeholder {
  color: #333333;
}
.sidebar .widget-search .form-control:not(:focus)::-webkit-input-placeholder {
  color: #333333;
}
.sidebar .widget-search button {
  border: 0;
  width: 45px;
  position: absolute;
  color: #41a6d9;
  background: transparent;
  top: 0;
  right: 0;
  bottom: 0;
}
.sidebar .widget-search button:hover,
.sidebar .widget-search button:active {
  color: #ff9940;
}
.widget .recentpost {
  margin-top: 2em;
}
.widget .recentpost-img {
  display: block;
  overflow: hidden;
}
.widget .recentpost-img > img {
  max-width: 100%;
}
.widget .recentpost-title h5 {
  font-size: 0.875em;
  text-transform: uppercase;
  margin: 1em 0 0;
}
.widget .recentpost-date i {
  vertical-align: -3px;
  color: #999999;
  margin-right: .75em;
}
.widget .recentpost-date span {
  color: #666666;
  font-size: .8em;
  font-weight: bold;
}
.widget .textwidget > :last-child {
  margin-bottom: 0;
}
.widget .tagcloud {
  margin-top: 1.5em;
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
}
.widget .tagcloud > a {
  color: #666666;
  padding: 9px 16px 7px;
  display: inline-block;
  border: 1px solid #eee;
  font-size: .7em !important;
  text-transform: uppercase;
  text-decoration: none;
  margin: 5px 5px 0 0;
}
.widget .tagcloud > a:hover {
  background-color: #41a6d9;
  border-color: transparent;
  color: #fff;
}
.widget .instagram {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -moz-flex-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.widget .instagram > a {
  display: block;
  margin-top: 5%;
  width: 30%;
}
.widget .blog-avatar {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 0 0 20px;
  overflow: hidden;
  line-height: 120px;
  text-align: center;
  height: 120px;
  width: 120px;
  border-radius: 4px;
  border: 1px solid transparent;
}
.widget .blog-avatar > img {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 0;
  padding: 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.widget .blog-avatar > img.svg {
  margin: 20px;
  display: inline-block;
  vertical-align: middle;
}
.widget .blog-avatar > svg {
  max-width: 80px;
  max-height: 80px;
  display: inline-block;
  vertical-align: middle;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.widget .blog-avatar:hover > img,
.widget .blog-avatar:hover > svg {
  opacity: 1;
  filter: alpha(opacity=100);
}
.footer .widget {
  font-size: .9em;
  margin-bottom: 0;
}
.footer .widget:before,
.footer .widget:after {
  content: " ";
  display: table;
}
.footer .widget:after {
  clear: both;
}
@media (max-width: 992px) {
  .footer .widget {
    margin-bottom: 40px;
  }
}
.footer .widget h4,
.footer .widget .h4,
.footer .widget .logo {
  margin-bottom: 2em;
  font-weight: normal;
  padding-bottom: .7em;
  border-bottom: 1px solid rgba(102, 102, 102, 0.35);
}
.footer .widget-sitemap > ul {
  width: 45%;
  float: left;
}
.footer .widget-sitemap > ul:nth-child(2n+1) {
  float: right;
}
.footer .widget-sitemap > ul li {
  padding-left: 20px;
}
.footer .widget-sitemap > ul li:before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: .72em;
  border: 1px solid rgba(153, 153, 153, 0.8);
  content: '';
}
.footer .widget-newsletter .form-group {
  margin: 0;
}
.footer .widget-newsletter .form-control {
  color: inherit;
  margin: 1.5em 0 0;
  padding-right: 40px;
}
.footer .widget-newsletter .form-control:not(:focus) {
  border-bottom-color: rgba(153, 153, 153, 0.8);
}
.footer .widget-newsletter .form-control + .btn {
  width: 40px;
  height: 45px;
  padding: 5px 0;
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1.666666em;
  background-color: transparent;
  color: inherit;
}
.footer .widget-newsletter .form-control + .btn:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.footer .widget-contact > ul > li {
  padding-left: 30px;
}
.footer .widget-contact > ul > li > i:first-child {
  left: 0;
  top: 0;
  position: absolute;
  line-height: inherit;
}
.footer .widget-about > .logo {
  font-family: Montserrat, 'Open Sans', Helvetica, Tahoma, sans-serif;
  font-size: 1.2rem;
  line-height: 36px;
  margin-bottom: 1.65em;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: left;
}
.footer .widget-about > .logo > svg {
  margin: -5px 0 0;
  vertical-align: middle;
  display: inline-block;
  max-height: 40px;
  max-width: 40px;
}
.footer .widget ul > li > a:hover {
  text-decoration: underline;
}
/* .disable-hover {
	&, a, span, div, iframe, li  {
		pointer-events: none !important;
	}
} */
.object-fit {
  background-position: center;
  background-size: cover;
}
.object-fit > img {
  opacity: 0;
  filter: alpha(opacity=0);
}
/*!
*  - v1.2.2
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
/* Core
--------------------------------------------------*/
.slider-pro {
  margin: 0 auto;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.sp-slides-container {
  height: 100%;
}
.sp-mask {
  overflow: hidden;
}
.sp-slides {
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}
.sp-slide {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
}
.sp-slide-img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.sp-slide-img > img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
  object-position: center;
  max-width: none;
  webkit-object-position: top center;
  -moz-object-position: top center;
  -ms-object-position: top center;
  -o-object-position: top center;
  object-position: top center;
  position: absolute;
  left: 0;
  top: 0;
}
.sp-image-container {
  overflow: hidden;
}
.sp-image {
  display: block;
  border: none;
}
.sp-no-js {
  overflow: hidden;
  max-width: 100%;
}
/* Thumbnails
--------------------------------------------------*/
.sp-thumbnails-container {
  overflow: hidden;
}
.sp-top-thumbnails,
.sp-bottom-thumbnails {
  left: 0;
  margin: 0 auto;
}
.sp-top-thumbnails {
  position: absolute;
  top: 0;
  margin-bottom: 4px;
}
.sp-bottom-thumbnails {
  margin-top: 4px;
}
.sp-left-thumbnails,
.sp-right-thumbnails {
  position: absolute;
  top: 0;
}
.sp-right-thumbnails {
  right: 0;
  margin-left: 4px;
}
.sp-left-thumbnails {
  left: 0;
  margin-right: 4px;
}
.sp-thumbnail {
  border: none;
}
.sp-thumbnail-container {
  display: block;
  overflow: hidden;
  float: left;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* Horizontal thumbnails
------------------------*/
.sp-top-thumbnails .sp-thumbnail-container,
.sp-bottom-thumbnails .sp-thumbnail-container {
  margin-left: 2px;
  margin-right: 2px;
}
.sp-top-thumbnails .sp-thumbnail-container:first-child,
.sp-bottom-thumbnails .sp-thumbnail-container:first-child {
  margin-left: 0;
}
.sp-top-thumbnails .sp-thumbnail-container:last-child,
.sp-bottom-thumbnails .sp-thumbnail-container:last-child {
  margin-right: 0;
}
/* Vertical thumbnails
----------------------*/
.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container {
  margin-top: 2px;
  margin-bottom: 2px;
}
.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
  margin-top: 0;
}
.sp-left-thumbnails .sp-thumbnail-container:last-child,
.sp-right-thumbnails .sp-thumbnail-container:last-child {
  margin-bottom: 0;
}
/* Right thumbnails with pointer
--------------------------------*/
.sp-right-thumbnails.sp-has-pointer {
  margin-left: -13px;
}
.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  left: 18px;
  margin-left: 0 !important;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  height: 100%;
  border-left: 5px solid #F00;
  left: 0;
  top: 0;
  margin-left: 13px;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  top: 50%;
  margin-top: -8px;
  border-right: 13px solid #F00;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
/* Left thumbnails with pointer
-------------------------------*/
.sp-left-thumbnails.sp-has-pointer {
  margin-right: -13px;
}
.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  right: 18px;
}
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  height: 100%;
  border-left: 5px solid #F00;
  right: 0;
  top: 0;
  margin-right: 13px;
}
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  right: 0;
  top: 50%;
  margin-top: -8px;
  border-left: 13px solid #F00;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
/* Bottom thumbnails with pointer
---------------------------------*/
.sp-bottom-thumbnails.sp-has-pointer {
  margin-top: -13px;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  top: 18px;
  margin-top: 0 !important;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  width: 100%;
  border-bottom: 5px solid #F00;
  top: 0;
  margin-top: 13px;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  top: 0;
  margin-left: -8px;
  border-bottom: 13px solid #F00;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
/* Top thumbnails with pointer
------------------------------*/
.sp-top-thumbnails.sp-has-pointer {
  margin-bottom: -13px;
}
.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  bottom: 18px;
}
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  width: 100%;
  border-bottom: 5px solid #F00;
  bottom: 0;
  margin-bottom: 13px;
}
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  bottom: 0;
  margin-left: -8px;
  border-top: 13px solid #F00;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
/* Layers
--------------------------------------------------*/
.sp-layer {
  margin: 0;
  position: absolute;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-backface-visibility: hidden;
}
.sp-black {
  color: #FFF;
  background: #000000;
  background: rgba(0, 0, 0, 0.7);
}
.sp-white {
  color: #000;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.7);
}
.sp-rounded {
  border-radius: 10px;
}
.sp-padding {
  padding: 10px;
}
/* Touch Swipe
--------------------------------------------------*/
.sp-grab {
  cursor: url(../img/openhand.cur), move;
}
.sp-grabbing {
  cursor: url(../img/closedhand.cur), move;
}
.sp-selectable {
  cursor: default;
}
/* Caption
--------------------------------------------------*/
.sp-caption-container {
  text-align: center;
  margin-top: 10px;
}
/* Full Screen
--------------------------------------------------*/
.sp-full-screen {
  margin: 0 !important;
  background-color: #000;
}
.sp-full-screen-button {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sp-full-screen-button:before {
  content: '\2195';
}
.sp-fade-full-screen {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.slider-pro:hover .sp-fade-full-screen {
  opacity: 1;
}
/* Buttons
--------------------------------------------------*/
.sp-buttons {
  width: 100%;
  text-align: center;
  padding-top: 10px;
}
.sp-button {
  display: inline-block;
  cursor: pointer;
}
.sp-button:before {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: '';
  margin: 10px;
  line-height: 10px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 10px;
  width: 10px;
  display: block;
  border: 2px solid #000;
}
.inverse .sp-button:before {
  border-color: rgba(255, 255, 255, 0.5);
}
.sp-selected-button:before {
  background-color: #000;
}
.inverse .sp-selected-button:before {
  border-color: transparent;
  background-color: #41a6d9;
}
/* @media only screen and (min-width: 768px) and (max-width: 1024px) {
	.sp-button {
		width: 14px;
		height: 14px;
	}
} */
/* @media only screen and (min-width: 568px) and (max-width: 768px) {
	.sp-button {
		width: 16px;
		height: 16px;
	}
} */
/* @media only screen and (min-width: 320px) and (max-width: 568px) {
	.sp-button {
		width: 18px;
		height: 18px;
	}
} */
/* Arrows
--------------------------------------------------*/
.sp-arrows {
  position: absolute;
}
.sp-fade-arrows {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.sp-slides-container:hover .sp-fade-arrows {
  opacity: 1;
}
.sp-horizontal .sp-arrows {
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
.sp-vertical .sp-arrows {
  height: 100%;
  left: 50%;
  top: 0;
  margin-left: -10px;
}
.sp-arrow {
  position: absolute;
  display: block;
  width: 20px;
  height: 30px;
  cursor: pointer;
}
.sp-vertical .sp-arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sp-horizontal .sp-previous-arrow {
  left: 20px;
}
.sp-horizontal .sp-next-arrow {
  right: 20px;
}
.sp-vertical .sp-previous-arrow {
  top: 20px;
}
.sp-vertical .sp-next-arrow {
  bottom: 20px;
}
.sp-previous-arrow:before,
.sp-previous-arrow:after,
.sp-next-arrow:before,
.sp-next-arrow:after {
  content: '';
  position: absolute;
  width: 50%;
  height: 50%;
  background-color: #FFF;
}
.sp-previous-arrow:before {
  left: 30%;
  top: 0;
  -webkit-transform: skew(145deg, 0deg);
  -ms-transform: skew(145deg, 0deg);
  transform: skew(145deg, 0deg);
}
.sp-previous-arrow:after {
  left: 30%;
  top: 50%;
  -webkit-transform: skew(-145deg, 0deg);
  -ms-transform: skew(-145deg, 0deg);
  transform: skew(-145deg, 0deg);
}
.sp-next-arrow:before {
  right: 30%;
  top: 0;
  -webkit-transform: skew(35deg, 0deg);
  -ms-transform: skew(35deg, 0deg);
  transform: skew(35deg, 0deg);
}
.sp-next-arrow:after {
  right: 30%;
  top: 50%;
  -webkit-transform: skew(-35deg, 0deg);
  -ms-transform: skew(-35deg, 0deg);
  transform: skew(-35deg, 0deg);
}
.ie8 .sp-arrow,
.ie7 .sp-arrow {
  width: 0;
  height: 0;
}
.ie8 .sp-arrow:before,
.ie8 .sp-arrow:after,
.ie7 .sp-arrow:before,
.ie7 .sp-arrow:after {
  content: none;
}
.ie8.sp-horizontal .sp-previous-arrow,
.ie7.sp-horizontal .sp-previous-arrow {
  border-right: 20px solid #FFF;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.ie8.sp-horizontal .sp-next-arrow,
.ie7.sp-horizontal .sp-next-arrow {
  border-left: 20px solid #FFF;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.ie8.sp-vertical .sp-previous-arrow,
.ie7.sp-vertical .sp-previous-arrow {
  border-bottom: 20px solid #FFF;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}
.ie8.sp-vertical .sp-next-arrow,
.ie7.sp-vertical .sp-next-arrow {
  border-top: 20px solid #FFF;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}
/* Thumbnail Arrows
--------------------------------------------------*/
.sp-thumbnail-arrows {
  position: absolute;
}
.sp-fade-thumbnail-arrows {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
  opacity: 1;
}
.sp-top-thumbnails .sp-thumbnail-arrows,
.sp-bottom-thumbnails .sp-thumbnail-arrows {
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -12px;
}
.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
  height: 100%;
  top: 0;
  left: 50%;
  margin-left: -7px;
}
.sp-thumbnail-arrow {
  position: absolute;
  display: block;
  width: 15px;
  height: 25px;
  cursor: pointer;
}
.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sp-top-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
  left: 0px;
}
.sp-top-thumbnails .sp-next-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow {
  right: 0px;
}
.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
  top: 0px;
}
.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
  bottom: 0px;
}
.sp-previous-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after {
  content: '';
  position: absolute;
  width: 50%;
  height: 50%;
  background-color: #FFF;
}
.sp-previous-thumbnail-arrow:before {
  left: 30%;
  top: 0;
  -webkit-transform: skew(145deg, 0deg);
  -ms-transform: skew(145deg, 0deg);
  transform: skew(145deg, 0deg);
}
.sp-previous-thumbnail-arrow:after {
  left: 30%;
  top: 50%;
  -webkit-transform: skew(-145deg, 0deg);
  -ms-transform: skew(-145deg, 0deg);
  transform: skew(-145deg, 0deg);
}
.sp-next-thumbnail-arrow:before {
  right: 30%;
  top: 0;
  -webkit-transform: skew(35deg, 0deg);
  -ms-transform: skew(35deg, 0deg);
  transform: skew(35deg, 0deg);
}
.sp-next-thumbnail-arrow:after {
  right: 30%;
  top: 50%;
  -webkit-transform: skew(-35deg, 0deg);
  -ms-transform: skew(-35deg, 0deg);
  transform: skew(-35deg, 0deg);
}
.ie8 .sp-thumbnail-arrow,
.ie7 .sp-thumbnail-arrow {
  width: 0;
  height: 0;
}
.ie8 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after,
.ie7 .sp-thumbnail-arrow:before,
.ie7 .sp-thumbnail-arrow:after {
  content: none;
}
.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
  border-right: 12px solid #FFF;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}
.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
  border-left: 12px solid #FFF;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}
.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
  border-bottom: 12px solid #FFF;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}
.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
  border-top: 12px solid #FFF;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}
/* Video
--------------------------------------------------*/
a.sp-video {
  text-decoration: none;
}
a.sp-video img {
  -webkit-backface-visibility: hidden;
  border: none;
}
a.sp-video:after {
  content: '\25B6';
  position: absolute;
  width: 45px;
  padding-left: 5px;
  height: 50px;
  border: 2px solid #FFF;
  text-align: center;
  font-size: 30px;
  border-radius: 30px;
  top: 0;
  color: #FFF;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
  margin: auto;
  line-height: 52px;
}
/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
  max-width: none;
  max-height: none;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
  -mox-box-shadow: none !important;
  box-shadow: none !important;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none;
}
.slider-pro a {
  position: static;
  transition: none !important;
  -moz-transition: none !important;
  -webkit-transition: none !important;
  -o-transition: none !important;
}
.slider-pro iframe,
.slider-pro object,
.slider-pro video,
.slider-pro embed,
.slider-pro canvas {
  max-width: none;
  max-height: none;
}
.slider-pro p.sp-layer {
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}
.slider-pro h1.sp-layer {
  font-size: 32px;
  line-height: 1.4;
  margin: 0;
}
.slider-pro h2.sp-layer {
  font-size: 24px;
  line-height: 1.4;
  margin: 0;
}
.slider-pro h3.sp-layer {
  font-size: 19px;
  line-height: 1.4;
  margin: 0;
}
.slider-pro h4.sp-layer {
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
}
.slider-pro h5.sp-layer {
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
}
.slider-pro h6.sp-layer {
  font-size: 11px;
  line-height: 1.4;
  margin: 0;
}
.slider-pro img.sp-layer {
  border: none;
}
.pp_pic_holder {
  display: none;
  position: fixed;
  text-align: center;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  -webkit-transform: translate(0, 25%);
  -ms-transform: translate(0, 25%);
  -o-transform: translate(0, 25%);
  transform: translate(0, 25%);
  margin: 0 auto;
  width: 100px;
  z-index: 10000;
}
.pp_full_res {
  display: inline-block;
}
.pp_overlay {
  display: none;
  width: 100% !important;
  height: 100% !important;
  background: #000000 url(../img/loader.gif) center no-repeat;
  z-index: 9500;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.pp_content {
  height: 40px;
  padding: 15px;
  min-width: 40px;
}
.pp_loaderIcon {
  display: block;
  height: 30px;
  width: 30px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .no-js {
  display: block;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  width: 80px;
  height: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-carousel .owl-video-tn,
.owl-carousel .owl-video-playing .owl-carousel .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}
.owl-controls {
  margin-top: 40px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-controls .owl-nav .owl-prev,
.owl-controls .owl-nav .owl-next,
.owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-controls .owl-nav [class*=owl-] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.owl-controls .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}
.owl-controls .owl-nav .disabled {
  opacity: .5;
  cursor: default;
}
.owl-controls .owl-dots .owl-dot {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.owl-controls .owl-dots .owl-dot span {
  display: block;
  margin: 5px 7px;
  border: 1px solid #999999;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  line-height: 8px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 8px;
  width: 8px;
}
.owl-controls .owl-dots .owl-dot:hover span {
  border-color: #ff9940;
}
.owl-controls .owl-dots .owl-dot.active span {
  background: #ff9940;
  border-color: #ff9940;
}
