/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.3.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-genderless:before,.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}
@font-face {
	font-family: 'themify';
	src:url('../fonts/themify.eot');
	src:url('../fonts/themify.eot?#iefix') format('embedded-opentype'),
		url('../fonts/themify.woff') format('woff'),
		url('../fonts/themify.ttf') format('truetype'),
		url('../fonts/themify.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="ti-"], [class*=" ti-"] {
	font-family: 'themify';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ti-wand:before {
	content: "\e600";
}
.ti-volume:before {
	content: "\e601";
}
.ti-user:before {
	content: "\e602";
}
.ti-unlock:before {
	content: "\e603";
}
.ti-unlink:before {
	content: "\e604";
}
.ti-trash:before {
	content: "\e605";
}
.ti-thought:before {
	content: "\e606";
}
.ti-target:before {
	content: "\e607";
}
.ti-tag:before {
	content: "\e608";
}
.ti-tablet:before {
	content: "\e609";
}
.ti-star:before {
	content: "\e60a";
}
.ti-spray:before {
	content: "\e60b";
}
.ti-signal:before {
	content: "\e60c";
}
.ti-shopping-cart:before {
	content: "\e60d";
}
.ti-shopping-cart-full:before {
	content: "\e60e";
}
.ti-settings:before {
	content: "\e60f";
}
.ti-search:before {
	content: "\e610";
}
.ti-zoom-in:before {
	content: "\e611";
}
.ti-zoom-out:before {
	content: "\e612";
}
.ti-cut:before {
	content: "\e613";
}
.ti-ruler:before {
	content: "\e614";
}
.ti-ruler-pencil:before {
	content: "\e615";
}
.ti-ruler-alt:before {
	content: "\e616";
}
.ti-bookmark:before {
	content: "\e617";
}
.ti-bookmark-alt:before {
	content: "\e618";
}
.ti-reload:before {
	content: "\e619";
}
.ti-plus:before {
	content: "\e61a";
}
.ti-pin:before {
	content: "\e61b";
}
.ti-pencil:before {
	content: "\e61c";
}
.ti-pencil-alt:before {
	content: "\e61d";
}
.ti-paint-roller:before {
	content: "\e61e";
}
.ti-paint-bucket:before {
	content: "\e61f";
}
.ti-na:before {
	content: "\e620";
}
.ti-mobile:before {
	content: "\e621";
}
.ti-minus:before {
	content: "\e622";
}
.ti-medall:before {
	content: "\e623";
}
.ti-medall-alt:before {
	content: "\e624";
}
.ti-marker:before {
	content: "\e625";
}
.ti-marker-alt:before {
	content: "\e626";
}
.ti-arrow-up:before {
	content: "\e627";
}
.ti-arrow-right:before {
	content: "\e628";
}
.ti-arrow-left:before {
	content: "\e629";
}
.ti-arrow-down:before {
	content: "\e62a";
}
.ti-lock:before {
	content: "\e62b";
}
.ti-location-arrow:before {
	content: "\e62c";
}
.ti-link:before {
	content: "\e62d";
}
.ti-layout:before {
	content: "\e62e";
}
.ti-layers:before {
	content: "\e62f";
}
.ti-layers-alt:before {
	content: "\e630";
}
.ti-key:before {
	content: "\e631";
}
.ti-import:before {
	content: "\e632";
}
.ti-image:before {
	content: "\e633";
}
.ti-heart:before {
	content: "\e634";
}
.ti-heart-broken:before {
	content: "\e635";
}
.ti-hand-stop:before {
	content: "\e636";
}
.ti-hand-open:before {
	content: "\e637";
}
.ti-hand-drag:before {
	content: "\e638";
}
.ti-folder:before {
	content: "\e639";
}
.ti-flag:before {
	content: "\e63a";
}
.ti-flag-alt:before {
	content: "\e63b";
}
.ti-flag-alt-2:before {
	content: "\e63c";
}
.ti-eye:before {
	content: "\e63d";
}
.ti-export:before {
	content: "\e63e";
}
.ti-exchange-vertical:before {
	content: "\e63f";
}
.ti-desktop:before {
	content: "\e640";
}
.ti-cup:before {
	content: "\e641";
}
.ti-crown:before {
	content: "\e642";
}
.ti-comments:before {
	content: "\e643";
}
.ti-comment:before {
	content: "\e644";
}
.ti-comment-alt:before {
	content: "\e645";
}
.ti-close:before {
	content: "\e646";
}
.ti-clip:before {
	content: "\e647";
}
.ti-angle-up:before {
	content: "\e648";
}
.ti-angle-right:before {
	content: "\e649";
}
.ti-angle-left:before {
	content: "\e64a";
}
.ti-angle-down:before {
	content: "\e64b";
}
.ti-check:before {
	content: "\e64c";
}
.ti-check-box:before {
	content: "\e64d";
}
.ti-camera:before {
	content: "\e64e";
}
.ti-announcement:before {
	content: "\e64f";
}
.ti-brush:before {
	content: "\e650";
}
.ti-briefcase:before {
	content: "\e651";
}
.ti-bolt:before {
	content: "\e652";
}
.ti-bolt-alt:before {
	content: "\e653";
}
.ti-blackboard:before {
	content: "\e654";
}
.ti-bag:before {
	content: "\e655";
}
.ti-move:before {
	content: "\e656";
}
.ti-arrows-vertical:before {
	content: "\e657";
}
.ti-arrows-horizontal:before {
	content: "\e658";
}
.ti-fullscreen:before {
	content: "\e659";
}
.ti-arrow-top-right:before {
	content: "\e65a";
}
.ti-arrow-top-left:before {
	content: "\e65b";
}
.ti-arrow-circle-up:before {
	content: "\e65c";
}
.ti-arrow-circle-right:before {
	content: "\e65d";
}
.ti-arrow-circle-left:before {
	content: "\e65e";
}
.ti-arrow-circle-down:before {
	content: "\e65f";
}
.ti-angle-double-up:before {
	content: "\e660";
}
.ti-angle-double-right:before {
	content: "\e661";
}
.ti-angle-double-left:before {
	content: "\e662";
}
.ti-angle-double-down:before {
	content: "\e663";
}
.ti-zip:before {
	content: "\e664";
}
.ti-world:before {
	content: "\e665";
}
.ti-wheelchair:before {
	content: "\e666";
}
.ti-view-list:before {
	content: "\e667";
}
.ti-view-list-alt:before {
	content: "\e668";
}
.ti-view-grid:before {
	content: "\e669";
}
.ti-uppercase:before {
	content: "\e66a";
}
.ti-upload:before {
	content: "\e66b";
}
.ti-underline:before {
	content: "\e66c";
}
.ti-truck:before {
	content: "\e66d";
}
.ti-timer:before {
	content: "\e66e";
}
.ti-ticket:before {
	content: "\e66f";
}
.ti-thumb-up:before {
	content: "\e670";
}
.ti-thumb-down:before {
	content: "\e671";
}
.ti-text:before {
	content: "\e672";
}
.ti-stats-up:before {
	content: "\e673";
}
.ti-stats-down:before {
	content: "\e674";
}
.ti-split-v:before {
	content: "\e675";
}
.ti-split-h:before {
	content: "\e676";
}
.ti-smallcap:before {
	content: "\e677";
}
.ti-shine:before {
	content: "\e678";
}
.ti-shift-right:before {
	content: "\e679";
}
.ti-shift-left:before {
	content: "\e67a";
}
.ti-shield:before {
	content: "\e67b";
}
.ti-notepad:before {
	content: "\e67c";
}
.ti-server:before {
	content: "\e67d";
}
.ti-quote-right:before {
	content: "\e67e";
}
.ti-quote-left:before {
	content: "\e67f";
}
.ti-pulse:before {
	content: "\e680";
}
.ti-printer:before {
	content: "\e681";
}
.ti-power-off:before {
	content: "\e682";
}
.ti-plug:before {
	content: "\e683";
}
.ti-pie-chart:before {
	content: "\e684";
}
.ti-paragraph:before {
	content: "\e685";
}
.ti-panel:before {
	content: "\e686";
}
.ti-package:before {
	content: "\e687";
}
.ti-music:before {
	content: "\e688";
}
.ti-music-alt:before {
	content: "\e689";
}
.ti-mouse:before {
	content: "\e68a";
}
.ti-mouse-alt:before {
	content: "\e68b";
}
.ti-money:before {
	content: "\e68c";
}
.ti-microphone:before {
	content: "\e68d";
}
.ti-menu:before {
	content: "\e68e";
}
.ti-menu-alt:before {
	content: "\e68f";
}
.ti-map:before {
	content: "\e690";
}
.ti-map-alt:before {
	content: "\e691";
}
.ti-loop:before {
	content: "\e692";
}
.ti-location-pin:before {
	content: "\e693";
}
.ti-list:before {
	content: "\e694";
}
.ti-light-bulb:before {
	content: "\e695";
}
.ti-Italic:before {
	content: "\e696";
}
.ti-info:before {
	content: "\e697";
}
.ti-infinite:before {
	content: "\e698";
}
.ti-id-badge:before {
	content: "\e699";
}
.ti-hummer:before {
	content: "\e69a";
}
.ti-home:before {
	content: "\e69b";
}
.ti-help:before {
	content: "\e69c";
}
.ti-headphone:before {
	content: "\e69d";
}
.ti-harddrives:before {
	content: "\e69e";
}
.ti-harddrive:before {
	content: "\e69f";
}
.ti-gift:before {
	content: "\e6a0";
}
.ti-game:before {
	content: "\e6a1";
}
.ti-filter:before {
	content: "\e6a2";
}
.ti-files:before {
	content: "\e6a3";
}
.ti-file:before {
	content: "\e6a4";
}
.ti-eraser:before {
	content: "\e6a5";
}
.ti-envelope:before {
	content: "\e6a6";
}
.ti-download:before {
	content: "\e6a7";
}
.ti-direction:before {
	content: "\e6a8";
}
.ti-direction-alt:before {
	content: "\e6a9";
}
.ti-dashboard:before {
	content: "\e6aa";
}
.ti-control-stop:before {
	content: "\e6ab";
}
.ti-control-shuffle:before {
	content: "\e6ac";
}
.ti-control-play:before {
	content: "\e6ad";
}
.ti-control-pause:before {
	content: "\e6ae";
}
.ti-control-forward:before {
	content: "\e6af";
}
.ti-control-backward:before {
	content: "\e6b0";
}
.ti-cloud:before {
	content: "\e6b1";
}
.ti-cloud-up:before {
	content: "\e6b2";
}
.ti-cloud-down:before {
	content: "\e6b3";
}
.ti-clipboard:before {
	content: "\e6b4";
}
.ti-car:before {
	content: "\e6b5";
}
.ti-calendar:before {
	content: "\e6b6";
}
.ti-book:before {
	content: "\e6b7";
}
.ti-bell:before {
	content: "\e6b8";
}
.ti-basketball:before {
	content: "\e6b9";
}
.ti-bar-chart:before {
	content: "\e6ba";
}
.ti-bar-chart-alt:before {
	content: "\e6bb";
}
.ti-back-right:before {
	content: "\e6bc";
}
.ti-back-left:before {
	content: "\e6bd";
}
.ti-arrows-corner:before {
	content: "\e6be";
}
.ti-archive:before {
	content: "\e6bf";
}
.ti-anchor:before {
	content: "\e6c0";
}
.ti-align-right:before {
	content: "\e6c1";
}
.ti-align-left:before {
	content: "\e6c2";
}
.ti-align-justify:before {
	content: "\e6c3";
}
.ti-align-center:before {
	content: "\e6c4";
}
.ti-alert:before {
	content: "\e6c5";
}
.ti-alarm-clock:before {
	content: "\e6c6";
}
.ti-agenda:before {
	content: "\e6c7";
}
.ti-write:before {
	content: "\e6c8";
}
.ti-window:before {
	content: "\e6c9";
}
.ti-widgetized:before {
	content: "\e6ca";
}
.ti-widget:before {
	content: "\e6cb";
}
.ti-widget-alt:before {
	content: "\e6cc";
}
.ti-wallet:before {
	content: "\e6cd";
}
.ti-video-clapper:before {
	content: "\e6ce";
}
.ti-video-camera:before {
	content: "\e6cf";
}
.ti-vector:before {
	content: "\e6d0";
}
.ti-themify-logo:before {
	content: "\e6d1";
}
.ti-themify-favicon:before {
	content: "\e6d2";
}
.ti-themify-favicon-alt:before {
	content: "\e6d3";
}
.ti-support:before {
	content: "\e6d4";
}
.ti-stamp:before {
	content: "\e6d5";
}
.ti-split-v-alt:before {
	content: "\e6d6";
}
.ti-slice:before {
	content: "\e6d7";
}
.ti-shortcode:before {
	content: "\e6d8";
}
.ti-shift-right-alt:before {
	content: "\e6d9";
}
.ti-shift-left-alt:before {
	content: "\e6da";
}
.ti-ruler-alt-2:before {
	content: "\e6db";
}
.ti-receipt:before {
	content: "\e6dc";
}
.ti-pin2:before {
	content: "\e6dd";
}
.ti-pin-alt:before {
	content: "\e6de";
}
.ti-pencil-alt2:before {
	content: "\e6df";
}
.ti-palette:before {
	content: "\e6e0";
}
.ti-more:before {
	content: "\e6e1";
}
.ti-more-alt:before {
	content: "\e6e2";
}
.ti-microphone-alt:before {
	content: "\e6e3";
}
.ti-magnet:before {
	content: "\e6e4";
}
.ti-line-double:before {
	content: "\e6e5";
}
.ti-line-dotted:before {
	content: "\e6e6";
}
.ti-line-dashed:before {
	content: "\e6e7";
}
.ti-layout-width-full:before {
	content: "\e6e8";
}
.ti-layout-width-default:before {
	content: "\e6e9";
}
.ti-layout-width-default-alt:before {
	content: "\e6ea";
}
.ti-layout-tab:before {
	content: "\e6eb";
}
.ti-layout-tab-window:before {
	content: "\e6ec";
}
.ti-layout-tab-v:before {
	content: "\e6ed";
}
.ti-layout-tab-min:before {
	content: "\e6ee";
}
.ti-layout-slider:before {
	content: "\e6ef";
}
.ti-layout-slider-alt:before {
	content: "\e6f0";
}
.ti-layout-sidebar-right:before {
	content: "\e6f1";
}
.ti-layout-sidebar-none:before {
	content: "\e6f2";
}
.ti-layout-sidebar-left:before {
	content: "\e6f3";
}
.ti-layout-placeholder:before {
	content: "\e6f4";
}
.ti-layout-menu:before {
	content: "\e6f5";
}
.ti-layout-menu-v:before {
	content: "\e6f6";
}
.ti-layout-menu-separated:before {
	content: "\e6f7";
}
.ti-layout-menu-full:before {
	content: "\e6f8";
}
.ti-layout-media-right-alt:before {
	content: "\e6f9";
}
.ti-layout-media-right:before {
	content: "\e6fa";
}
.ti-layout-media-overlay:before {
	content: "\e6fb";
}
.ti-layout-media-overlay-alt:before {
	content: "\e6fc";
}
.ti-layout-media-overlay-alt-2:before {
	content: "\e6fd";
}
.ti-layout-media-left-alt:before {
	content: "\e6fe";
}
.ti-layout-media-left:before {
	content: "\e6ff";
}
.ti-layout-media-center-alt:before {
	content: "\e700";
}
.ti-layout-media-center:before {
	content: "\e701";
}
.ti-layout-list-thumb:before {
	content: "\e702";
}
.ti-layout-list-thumb-alt:before {
	content: "\e703";
}
.ti-layout-list-post:before {
	content: "\e704";
}
.ti-layout-list-large-image:before {
	content: "\e705";
}
.ti-layout-line-solid:before {
	content: "\e706";
}
.ti-layout-grid4:before {
	content: "\e707";
}
.ti-layout-grid3:before {
	content: "\e708";
}
.ti-layout-grid2:before {
	content: "\e709";
}
.ti-layout-grid2-thumb:before {
	content: "\e70a";
}
.ti-layout-cta-right:before {
	content: "\e70b";
}
.ti-layout-cta-left:before {
	content: "\e70c";
}
.ti-layout-cta-center:before {
	content: "\e70d";
}
.ti-layout-cta-btn-right:before {
	content: "\e70e";
}
.ti-layout-cta-btn-left:before {
	content: "\e70f";
}
.ti-layout-column4:before {
	content: "\e710";
}
.ti-layout-column3:before {
	content: "\e711";
}
.ti-layout-column2:before {
	content: "\e712";
}
.ti-layout-accordion-separated:before {
	content: "\e713";
}
.ti-layout-accordion-merged:before {
	content: "\e714";
}
.ti-layout-accordion-list:before {
	content: "\e715";
}
.ti-ink-pen:before {
	content: "\e716";
}
.ti-info-alt:before {
	content: "\e717";
}
.ti-help-alt:before {
	content: "\e718";
}
.ti-headphone-alt:before {
	content: "\e719";
}
.ti-hand-point-up:before {
	content: "\e71a";
}
.ti-hand-point-right:before {
	content: "\e71b";
}
.ti-hand-point-left:before {
	content: "\e71c";
}
.ti-hand-point-down:before {
	content: "\e71d";
}
.ti-gallery:before {
	content: "\e71e";
}
.ti-face-smile:before {
	content: "\e71f";
}
.ti-face-sad:before {
	content: "\e720";
}
.ti-credit-card:before {
	content: "\e721";
}
.ti-control-skip-forward:before {
	content: "\e722";
}
.ti-control-skip-backward:before {
	content: "\e723";
}
.ti-control-record:before {
	content: "\e724";
}
.ti-control-eject:before {
	content: "\e725";
}
.ti-comments-smiley:before {
	content: "\e726";
}
.ti-brush-alt:before {
	content: "\e727";
}
.ti-youtube:before {
	content: "\e728";
}
.ti-vimeo:before {
	content: "\e729";
}
.ti-twitter:before {
	content: "\e72a";
}
.ti-time:before {
	content: "\e72b";
}
.ti-tumblr:before {
	content: "\e72c";
}
.ti-skype:before {
	content: "\e72d";
}
.ti-share:before {
	content: "\e72e";
}
.ti-share-alt:before {
	content: "\e72f";
}
.ti-rocket:before {
	content: "\e730";
}
.ti-pinterest:before {
	content: "\e731";
}
.ti-new-window:before {
	content: "\e732";
}
.ti-microsoft:before {
	content: "\e733";
}
.ti-list-ol:before {
	content: "\e734";
}
.ti-linkedin:before {
	content: "\e735";
}
.ti-layout-sidebar-2:before {
	content: "\e736";
}
.ti-layout-grid4-alt:before {
	content: "\e737";
}
.ti-layout-grid3-alt:before {
	content: "\e738";
}
.ti-layout-grid2-alt:before {
	content: "\e739";
}
.ti-layout-column4-alt:before {
	content: "\e73a";
}
.ti-layout-column3-alt:before {
	content: "\e73b";
}
.ti-layout-column2-alt:before {
	content: "\e73c";
}
.ti-instagram:before {
	content: "\e73d";
}
.ti-google:before {
	content: "\e73e";
}
.ti-github:before {
	content: "\e73f";
}
.ti-flickr:before {
	content: "\e740";
}
.ti-facebook:before {
	content: "\e741";
}
.ti-dropbox:before {
	content: "\e742";
}
.ti-dribbble:before {
	content: "\e743";
}
.ti-apple:before {
	content: "\e744";
}
.ti-android:before {
	content: "\e745";
}
.ti-save:before {
	content: "\e746";
}
.ti-save-alt:before {
	content: "\e747";
}
.ti-yahoo:before {
	content: "\e748";
}
.ti-wordpress:before {
	content: "\e749";
}
.ti-vimeo-alt:before {
	content: "\e74a";
}
.ti-twitter-alt:before {
	content: "\e74b";
}
.ti-tumblr-alt:before {
	content: "\e74c";
}
.ti-trello:before {
	content: "\e74d";
}
.ti-stack-overflow:before {
	content: "\e74e";
}
.ti-soundcloud:before {
	content: "\e74f";
}
.ti-sharethis:before {
	content: "\e750";
}
.ti-sharethis-alt:before {
	content: "\e751";
}
.ti-reddit:before {
	content: "\e752";
}
.ti-pinterest-alt:before {
	content: "\e753";
}
.ti-microsoft-alt:before {
	content: "\e754";
}
.ti-linux:before {
	content: "\e755";
}
.ti-jsfiddle:before {
	content: "\e756";
}
.ti-joomla:before {
	content: "\e757";
}
.ti-html5:before {
	content: "\e758";
}
.ti-flickr-alt:before {
	content: "\e759";
}
.ti-email:before {
	content: "\e75a";
}
.ti-drupal:before {
	content: "\e75b";
}
.ti-dropbox-alt:before {
	content: "\e75c";
}
.ti-css3:before {
	content: "\e75d";
}
.ti-rss:before {
	content: "\e75e";
}
.ti-rss-alt:before {
	content: "\e75f";
}

@charset "UTF-8";
/*	################################################################
	CSS OVERVIEW

	1. IMPORT FILES
	2. GENERAL
	3. ELEMENTS
	4. HEADER
	5. MAIN CONTENT
		5.1 General
		5.2 Blog
		5.3 Single Blog
	6. SIDEBAR
	7. KNOWLEDGE BASE
		7.1 Knowledge
		7.2 Knowledge Widget
		7.3 Single Knowledge
	8. PAGES
		8.1 About Us
		8.2 FAQ
		8.3 Contact Us
		8.4 Page 404
		8.5 Login & Register
	9. FORUM
	10. HOME PAGES
		10.1 General
		10.2 Home page 1
		10.3 Home page 2
		10.4 Home page 3
	11. FOOTER
	12. PAGE LOADER

################################################################# */
/*==========================================================
	1. IMPORT FILES
==========================================================*/
/* Css */
/*@import url(../libs/animate/animate.css);*/
/*@import url(../libs/bootstrap/css/bootstrap.min.css);*/
/*@import url(../libs/owl.carousel/assets/owl.carousel.css); */
/*==========================================================
	2. GENERAL
==========================================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

body {
  font-size: 14px;
  color: #5f5f5f;
  font-family: 'Poppins', sans-serif;
  line-height: 24px; }

h1, h2, h3, h4, h5, h6 {
  line-height: normal; }

h1 {
  font-size: 24px; }

h2 {
  font-size: 20px; }

h3 {
  font-size: 18px; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

b, strong {
  font-weight: 600; }

img {
  border: none;
  max-width: 100%;
  height: auto; }

a {
  color: #5f5f5f; }

a:hover {
  color: #218ACB;
  text-decoration: none; }

a:focus {
  text-decoration: none;
  color: inherit;
  outline: none; }

a,
button,
input {
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s; }

input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
textarea {
  border: 1px solid #dddddd;
  padding: 8px 15px;
  font-size: 14px;
  color: #5f5f5f;
  font-family: 'Poppins', sans-serif;
  border-radius: 0; }

button,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=search]:focus,
textarea:focus {
  border-color: #218ACB;
  outline: none; }

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  border-color: #FCD998; }

table th {
  font-weight: 500; }

blockquote {
  background: #fafafa;
  border-left: 5px solid #ecf0f1;
  padding: 25px 25px;
  font-size: 18px;
  font-style: italic;
  color: #313131;
  margin: 20px 0 20px 40px; }

blockquote p:last-child {
  margin-bottom: 0; }

pre {
  border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border: 1px solid #ccc;
  border-radius: 0;
  line-height: 22px;
  margin-bottom: 15px;
  overflow: visible;
  padding: 10px 20px 12px 15px;
  white-space: inherit; }

/*==========================================================
	3. ELEMENTS
==========================================================*/
.wp-caption {
  margin: 0 0 15px;
  background-color: #FFF;
  max-width: 100%; }

.wp-caption img,
.entry-content .wp-caption img {
  margin-bottom: 5px; }

.wp-caption-text {
  text-align: center;
  font-style: italic; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

.aligncenter {
  display: block;
  margin: 5px auto; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

img.wp-smiley {
  vertical-align: middle; }

.gallery {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 20px; }

.gallery-size-thumbnail .gallery-item {
  width: 150px; }

.gallery:after {
  display: block;
  content: "";
  clear: both; }

.gallery-item {
  float: left;
  margin: 0 5px; }

.button,
.button-primary {
  display: inline-block;
  vertical-align: top;
  border: none; }

.button.full {
  display: block;
  text-align: center; }

.button.large {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  font-weight: 500; }

.button.extra-large {
  height: 60px;
  line-height: 60px;
  max-width: 570px;
  display: block;
  margin: auto;
  text-align: center;
  font-size: 16px; }

.button.extra-large img {
  margin-right: 10px; }

.primary-button,
.button-primary {
  background: #218ACB;
  color: #FFF;
  text-transform: uppercase;
  height: 38px;
  line-height: 38px;
  padding: 0 40px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  -moz-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  -ms-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  -webkit-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  -o-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1); }

.primary-button:hover,
.button-primary:hover {
  color: #FFF;
  background: #1f2930; }

.button.green {
  background-color: #13BC4D;
  color: #fff; }

.support-button {
  margin-top: 35px; }

.hover-cycle {
  position: relative;
  overflow: hidden; }

.hover-cycle img {
  width: 100%; }

.hover-cycle:before,
.hover-cycle:after {
  position: absolute;
  display: block;
  content: "";
  opacity: 0;
  visibility: hidden; }

.hover-cycle:before {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(./img/icon-plus.png) no-repeat center, rgba(31, 41, 48, 0.5);
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  z-index: 10; }

.hover-cycle:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20%;
  height: 20%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  content: "";
  display: block;
  border: 20px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  z-index: 2; }

.hover-cycle:hover:after {
  width: 150%;
  height: 150%;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s; }

.hover-cycle:hover:before {
  opacity: 1;
  visibility: visible; }

.checkbox-field input {
  display: none; }

.checkbox-field label {
  padding-left: 20px;
  position: relative;
  cursor: pointer; }

.checkbox-field label:before {
  width: 13px;
  height: 13px;
  display: block;
  border: 1px solid #dddddd;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7px; }

.checkbox-field input:checked + label:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 10px;
  line-height: 11px;
  text-align: center;
  color: #218ACB; }

.section {
  margin-bottom: 100px;
  background-repeat: no-repeat;
  background-position: top center; }

.section:last-child {
  margin-bottom: 0; }

.section.light-bg {
  padding: 100px 0;
  background: #f7f7f7; }

.section-title {
  font-size: 26px;
  font-weight: normal;
  color: #313131;
  text-align: center;
  margin-bottom: 15px; }

.section-title span {
  font-weight: bold; }

.section-desc,
.entry-content .section-desc {
  text-align: center;
  margin-bottom: 70px; }

.intro-box {
  padding-right: 70px;
  font-size: 16px;
  line-height: 30px; }

.intro-title {
  font-size: 16px;
  color: #313131;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 500; }

.read-more {
  font-size: 14px;
  color: #218ACB;
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
  margin-top: 7px;
  position: relative;
  padding-right: 25px; }

.read-more:before {
  display: block;
  background: url(./img/next.png) no-repeat right center;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 100%; }

.read-more:hover {
  text-decoration: underline; }

.service-box {
  position: relative;
  padding: 35px 55px 35px 100px;
  background: #FFF;
  transition: all 0.1s ease-in-out 0s;
  -moz-transition: all 0.1s ease-in-out 0s;
  -o-transition: all 0.1s ease-in-out 0s;
  -webkit-transition: all 0.1s ease-in-out 0s;
  -ms-transition: all 0.1s ease-in-out 0s; }

.service-box.shadow {
  box-shadow: 0 0 4px rgba(221, 221, 221, 0.75);
  -moz-box-shadow: 0 0 4px rgba(221, 221, 221, 0.75);
  -ms-box-shadow: 0 0 4px rgba(221, 221, 221, 0.75);
  -webkit-box-shadow: 0 0 4px rgba(221, 221, 221, 0.75);
  -o-box-shadow: 0 0 4px rgba(221, 221, 221, 0.75); }

.service-box:hover {
  box-shadow: 0 0 20px rgba(221, 221, 221, 0.75);
  -moz-box-shadow: 0 0 20px rgba(221, 221, 221, 0.75);
  -ms-box-shadow: 0 0 20px rgba(221, 221, 221, 0.75);
  -webkit-box-shadow: 0 0 20px rgba(221, 221, 221, 0.75);
  -o-box-shadow: 0 0 20px rgba(221, 221, 221, 0.75); }

.service-box .icon {
  position: absolute;
  left: 40px;
  top: 35px; }

.service-box .icon img {
  margin: 0; }

.service-box .read-more {
  margin-top: 10px;
  padding-right: 22px;
  position: relative; }

.service-box .read-more:before {
  display: block;
  background: url(./img/next2.png) no-repeat right center;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 100%; }

.service-title {
  font-size: 18px;
  font-weight: 500;
  margin: 2px 0 12px;
  color: #313131;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.service-title a {
  color: #313131; }

.service-title a:hover {
  color: #218ACB; }

.service-desc {
  display: block;
  display: -webkit-box;
  max-height: 96px;
  margin: 0 auto;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.service-center {
  text-align: center;
  padding: 30px 25px;
  margin-bottom: 20px; }

.service-center:hover {
  margin-top: 0; }

.service-center .icon {
  position: static;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 25px;
  height: 40px; }

.service-center .service-title {
  font-size: 16px;
  text-transform: uppercase; }

.service-box.has-bg {
  background: #fafafa;
  padding: 35px 40px 30px;
  margin-bottom: 30px; }

.service-box.rounded-center {
  padding: 35px 20px 30px;
  text-align: center; }

.service-box.has-bg .icon,
.service-box.rounded-center .icon {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
  height: 50px;
  width: 50px;
  border: 2px solid #218ACB;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%; }

.service-box.has-bg .icon img,
.service-box.rounded-center .icon img {
  max-width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  width: auto; }

.service-box.has-bg .service-title {
  margin-bottom: 10px; }

.service-box.rounded-center .service-title {
  font-size: 16px;
  line-height: 26px; }

.shadow {
  box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75);
  -moz-box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75);
  -ms-box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75);
  -webkit-box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75);
  -o-box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75); }

.team {
  position: relative;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  padding: 0 0 40px; }

.team .avatar {
  text-align: center;
  position: relative; }

.team .avatar:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  background-color: rgba(86, 150, 227, 0.6); }

.team:hover .avatar:after {
  opacity: 1;
  visibility: visible; }

.team .avatar img {
  margin-bottom: 0; }

.team:hover {
  background: #fafafa;
  box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75);
  -moz-box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75);
  -ms-box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75);
  -webkit-box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75);
  -o-box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75); }

.team-info {
  padding: 30px 0 0;
  position: relative;
  text-align: center; }

.team-name {
  font-size: 16px;
  font-weight: 600;
  color: #313131;
  margin-bottom: 5px; }

.team-job {
  font-weight: 500; }

.team .socials {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  bottom: 90%;
  left: 0;
  right: 0;
  padding: 15px 0 25px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s; }

.team:hover .socials {
  opacity: 1;
  visibility: visible;
  bottom: 100%; }

.team .socials li {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px; }

.team .socials li a {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #FFF;
  line-height: 38px;
  color: #FFF;
  text-align: center;
  font-size: 16px; }

.team .socials li a:hover {
  color: #5696e3;
  background: #FFF; }

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

.accordion > li {
  padding: 18px 0;
  border-bottom: 1px solid #f3f3f3; }

.accordion > li:first-child {
  padding-top: 0; }

.accordion-title {
  font-weight: 500;
  font-size: 16px;
  position: relative; }

.accordion-title a {
  display: block; }

.accordion-title a:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
  background: url(./img/plus.png) no-repeat center; }

.accordion li.open .accordion-title a:before {
  background: url(./img/exert.png) no-repeat center; }

.accordion-content {
  padding-top: 10px;
  display: none; }

.accordion-content p {
  margin-bottom: 15px; }

.accordion-content p:last-child {
  margin-bottom: 0; }

.accordion.first-open li:first-child .accordion-content {
  display: block; }

.faq-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.faq-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.faq-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
  background: none;
  border: none; }

.faq-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel {
  border-bottom: 1px solid #f3f3f3; }

.faq-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
  background: none; }

.faq-accordion.vc_tta.vc_general .vc_tta-panel-title > a {
  padding: 18px 20px 18px 0; }

.faq-accordion.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
  padding-left: 0; }

.faq-accordion.vc_tta.vc_general .vc_tta-panel-body {
  padding: 0 0 10px; }

.faq-accordion.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
  left: auto;
  right: 0;
  height: 8px;
  width: 8px; }

.faq-accordion.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon:before,
.faq-accordion.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon:after {
  border-color: #313131; }

.testimonials {
  position: relative; }

.testi-preview {
  max-width: 900px;
  margin: 0 auto; }

.testi-thumb {
  max-width: 270px;
  margin: 0 auto; }

.testi-thumb .item {
  padding: 10px 0; }

.testi-thumb .avatar {
  width: 70px;
  height: 70px;
  margin: 0 auto;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  display: block;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(98, 98, 98, 0.2);
  -moz-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.2);
  -ms-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.2);
  -webkit-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.2);
  -o-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.2); }

.testi-thumb .avatar img {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%; }

.testi-thumb .item.active .avatar {
  box-shadow: 0 3px 8px rgba(98, 98, 98, 0.4);
  -moz-box-shadow: 0 3px 8px rgba(98, 98, 98, 0.4);
  -ms-box-shadow: 0 3px 8px rgba(98, 98, 98, 0.4);
  -webkit-box-shadow: 0 3px 8px rgba(98, 98, 98, 0.4);
  -o-box-shadow: 0 3px 8px rgba(98, 98, 98, 0.4); }

.testi-preview {
  text-align: center;
  font-size: 16px;
  line-height: 26px; }

.testi-content {
  margin-bottom: 30px; }

.testi-meta span {
  display: block; }

.testi-name {
  color: #218ACB;
  font-weight: 600; }

.testi-job {
  color: #313131;
  font-weight: 500; }

.counter {
  text-align: center; }

.counter-number {
  font-size: 62px;
  font-weight: 700;
  line-height: 55px;
  margin-bottom: 25px; }

.counter-title {
  font-size: 18px;
  text-transform: uppercase; }

.pricing-table {
  margin: -15px;
  padding: 0;
  list-style: none; }

.pricing-table > li {
  float: left;
  width: 33.3333%;
  padding-left: 15px;
  padding-right: 15px; }

.pricing-table.column-3 > li {
  width: 33.3333%; }

.pricing-table.column-4 > li {
  width: 25%; }

.pricing-inner {
  background: #FFF;
  position: relative;
  padding: 90px 40px;
  text-align: center;
  box-shadow: 0 0 10px rgba(221, 221, 221, 0.75);
  -moz-box-shadow: 0 0 10px rgba(221, 221, 221, 0.75);
  -ms-box-shadow: 0 0 10px rgba(221, 221, 221, 0.75);
  -webkit-box-shadow: 0 0 10px rgba(221, 221, 221, 0.75);
  -o-box-shadow: 0 0 10px rgba(221, 221, 221, 0.75);
  -webkit-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s; }

.pricing-inner:hover {
  margin-top: -5px; }

.pricing-title h3 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px; }

.pricing-price {
  margin-bottom: 25px; }

.pricing-price .money {
  font-size: 60px;
  font-weight: 700;
  color: #218ACB;
  text-transform: uppercase;
  letter-spacing: 0.2;
  line-height: 50px;
  display: inline-block; }

.pricing-price .currency {
  font-size: 29px;
  color: #218ACB;
  display: inline-block;
  vertical-align: top; }

.pricing-price .per {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: bottom; }

.pricing-content ul {
  margin: 0 0 30px;
  padding: 0;
  list-style: none; }

.pricing-content ul li {
  padding: 5px 0; }

.pricing-content ul li.not {
  text-decoration: line-through;
  color: #888888; }

.pricing-content b,
.pricing-content strong {
  font-weight: 600; }

.pricing-content .button {
  width: 200px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500; }

.pricing-content .main-btn {
  background: #218ACB;
  border-color: #218ACB;
  color: #FFF; }

.pricing-inner .pricing-content .button:hover {
  background: #1F2A30; }

.twitter-slider.light-bg {
  background: #5696e3;
  color: #FFF; }

.twitter-slider .slider-wrap {
  max-width: 830px;
  margin: 0 auto;
  text-align: center;
  font-size: 20px; }

.twitter-slider .slider-wrap b,
.twitter-slider .slider-wrap strong {
  font-weight: 600; }

.twitter-slider .slider-wrap a {
  color: #FFF; }

.twitter-slider .slider-wrap a:hover {
  text-decoration: underline; }

.twitter-slider .icon {
  color: #2ddef2;
  font-size: 42px;
  margin-bottom: 30px; }

.owl-carousel .owl-controls {
  margin-top: 50px;
  text-align: center; }

.owl-carousel .owl-controls .owl-dot {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 10px;
  border: 2px solid #dddddd;
  margin: 0 4px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s; }

.owl-carousel .owl-controls .owl-dot.active {
  border-color: #5696e3;
  background: #5696e3; }

.heading-title {
  color: #313131;
  font-size: 16px;
  font-weight: 500; }

.input-field {
  margin-bottom: 30px; }

.input-field input,
.input-field textarea {
  width: 100%;
  height: 50px;
  padding: 10px 25px; }

.input-field textarea {
  height: 150px; }

.input-submit .button {
  line-height: 42px;
  height: 42px;
  font-size: 16px; }

.input-field label {
  margin-bottom: 5px; }

.select-box {
  background: #FFF;
  position: relative; }

.select-box:before {
  content: "\e64b";
  font-family: 'themify';
  position: absolute;
  top: 50%;
  right: 15px;
  font-size: 12px;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%); }

.select-box select {
  width: 100%;
  border: 1px solid #dddddd;
  padding: 11px 0 11px 20px;
  appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  background: none; }

.ui-autocomplete {
  position: absolute;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin: 48px 1px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #EDEDED;
  background: #FFF;
  box-shadow: 0 0 5px rgba(29, 29, 27, 0.15);
  -moz-box-shadow: 0 0 5px rgba(29, 29, 27, 0.15);
  -ms-box-shadow: 0 0 5px rgba(29, 29, 27, 0.15);
  -webkit-box-shadow: 0 0 5px rgba(29, 29, 27, 0.15);
  -o-box-shadow: 0 0 5px rgba(29, 29, 27, 0.15);
  text-align: left; }

.ui-autocomplete li a {
  display: block;
  padding: 10px 30px;
  position: relative; }

.ui-autocomplete li a img {
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -8px; }

.ui-autocomplete li span {
  display: block;
  font-size: 16px;
  color: #313131;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s; }

.ui-state-active a {
  background: #F2F2F2; }

.ui-state-active a span,
.ui-state-active a {
  color: #218ACB; }

.vote-rating {
  padding-top: 35px; }

.vote-rating .heading-title {
  margin-bottom: 10px; }

.vortex-container-vote > div > div {
  display: inline-block;
  vertical-align: top;
  height: 36px;
  line-height: 36px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  margin-right: 15px;
  color: #FFF;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  background: #5696e3;
  padding: 0 30px;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s; }

.vortex-container-vote > div > div:hover {
  background: #1f2930; }

.vortex-container-vote > div > div:before {
  font-size: 0;
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background: url(./img/like.png) no-repeat center; }

.vortex-container-vote .vortex-container-dislike > div:before {
  background: url(./img/dislike.png) no-repeat center; }

.vortex-container-vote .vortex-container-like > div {
  background: #218ACB; }

/*==========================================================
	4. HEADER
==========================================================*/
.sticky-wrapper {
  height: 100px !important; }

.sticky-wrapper.is-sticky {
  height: 62px !important; }

.site-header {
  background: #fafafa;
  padding: 29px 0;
  position: relative;
  z-index: 9999 !important;
  transition: padding 0.3s ease-in-out 0s;
  -moz-transition: padding 0.3s ease-in-out 0s;
  -o-transition: padding 0.3s ease-in-out 0s;
  -webkit-transition: padding 0.3s ease-in-out 0s;
  -ms-transition: padding 0.3s ease-in-out 0s; }

.light-header .site-header {
  background: none; }

.light-header .page-title {
  height: 720px; }

.light-header .sticky-wrapper,
.light-header .site-header {
  position: absolute;
  left: 0;
  right: 0; }

.light-header.admin-bar .sticky-wrapper,
.light-header.admin-bar .site-header {
  top: 32px; }

.light-header.header-sticky .site-header {
  position: relative;
  top: 0; }

.is-sticky .site-header {
  padding: 10px 0;
  background: #FFF;
  box-shadow: 0 0 5px rgba(29, 29, 27, 0.15);
  -moz-box-shadow: 0 0 5px rgba(29, 29, 27, 0.15);
  -ms-box-shadow: 0 0 5px rgba(29, 29, 27, 0.15);
  -webkit-box-shadow: 0 0 5px rgba(29, 29, 27, 0.15);
  -o-box-shadow: 0 0 5px rgba(29, 29, 27, 0.15); }

.site-brand {
  float: left; }

.site-brand img {
  max-height: 42px; }

.light-logo,
.light-header .logo,
.light-header .is-sticky .light-logo {
  display: none; }

.light-header .light-logo,
.light-header .is-sticky .logo {
  display: block; }

.main-menu,
.login-button {
  float: right;
  margin-top: 2px; }

.main-menu {
  margin-right: 25px; }

.main-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s; }

.main-menu ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
  position: relative; }

.main-menu ul li a {
  line-height: 38px;
  display: block;
  color: #313131;
  text-transform: uppercase;
  position: relative; }

.main-menu ul li:hover > a,
.main-menu ul li.current-menu-item > a,
.main-menu ul li.current-menu-parent > a,
.light-header .main-menu ul li.current-menu-parent > a,
.light-header .is-sticky .main-menu ul li.current-menu-parent > a {
  color: #218ACB; }

.main-menu > ul > li > a:before {
  content: "";
  position: absolute;
  top: 5px;
  width: 20%;
  height: 2px;
  background: #218ACB;
  display: block;
  left: 50%;
  transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -o-transform: translate(-50%);
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  opacity: 0;
  visibility: hidden; }

.main-menu ul li:hover > a:before,
.main-menu ul li.current-menu-item > a:before,
.main-menu ul li.current-menu-parent > a:before,
.light-header .main-menu ul li.current-menu-parent > a:before,
.light-header .is-sticky .main-menu ul li.current-menu-parent > a:before {
  top: 0;
  width: 100%;
  opacity: 1;
  visibility: visible; }

.main-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 220px;
  background: #FFF;
  padding: 10px 25px;
  box-shadow: 0 2px 5px rgba(29, 29, 27, 0.15);
  -moz-box-shadow: 0 2px 5px rgba(29, 29, 27, 0.15);
  -ms-box-shadow: 0 2px 5px rgba(29, 29, 27, 0.15);
  -webkit-box-shadow: 0 2px 5px rgba(29, 29, 27, 0.15);
  -o-box-shadow: 0 2px 5px rgba(29, 29, 27, 0.15);
  margin-top: 40px;
  opacity: 0;
  visibility: hidden;
  z-index: 100; }

.main-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 31px; }

.light-header .main-menu li:hover > .sub-menu {
  margin-top: 15px; }

.light-header .is-sticky .main-menu li:hover > .sub-menu,
.is-sticky .main-menu li:hover > .sub-menu {
  margin-top: 11px; }

.main-menu .sub-menu li {
  display: block;
  margin: 0; }

.main-menu .sub-menu li a {
  font-size: 12px;
  line-height: 24px;
  padding: 10px 0;
  border-bottom: 1px solid #f5f5f5; }

.main-menu .sub-menu li:last-child a {
  border-bottom: none; }

.main-menu .arrow {
  display: none; }

.main-menu .sub-menu .arrow {
  display: inline;
  float: right; }

.main-menu .sub-menu .sub-menu {
  top: 0;
  left: 100%; }

.mobile-btn {
  display: none; }

.light-header .main-menu > ul > li > a {
  color: #FFF; }

.light-header .main-menu > ul > li:hover > a,
.light-header .main-menu > ul > li.current-menu-item > a {
  color: #218ACB; }

.light-header .is-sticky .main-menu > ul > li > a {
  color: #313131; }

/*==========================================================
	5. MAIN CONTENT
==========================================================*/
/* --------------------------
	5.1 General
--------------------------- */
.site-main {
  padding: 100px 0;
  min-height: 200px; }

.main-content,
.sidebar {
  float: left;
  padding-right: 15px;
  padding-left: 15px; }

.main-content {
  width: 66.6667%; }

.two-sidebar .main-content {
  width: 33.3334%; }

.sidebar {
  width: 33.3333%; }

.left-sidebar .main-content {
  float: right; }

.no-sidebar .main-content {
  width: auto;
  float: none; }

.page-title {
  min-height: 324px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  text-align: center;
  color: #ffffff;
  margin: -100px 0 100px; }

.single-post .page-title:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.5); }

.page-title.has-searchform {
  min-height: 460px;
  z-index: 100; }

.page-title .container {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%); }

.page-title h1,
.page-title h2 {
  font-size: 56px;
  margin-bottom: 15px;
  line-height: 64px; }

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

.breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px; }

.breadcrumbs li:before {
  content: "\f105";
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 5px; }

.breadcrumbs li:first-child:before {
  display: none; }

.breadcrumbs li a {
  color: #FFF; }

.breadcrumbs li a:hover {
  color: #218ACB; }

.header-search-form {
  margin: 35px 0 25px;
  position: relative;
  z-index: 1000; }

.page-title-search {
  background: #FFF;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  overflow: hidden;
  position: relative; }

.main-content .page-title-search {
  background: #FAFAFA; }

.page-title-search.loading:after {
  position: absolute;
  top: 50%;
  right: 180px;
  width: 21px;
  height: 21px;
  margin-top: -10px;
  display: block;
  content: "";
  background: url(./img/loading.gif) no-repeat center; }

.page-title-search:before {
  position: absolute;
  top: 50%;
  left: 30px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  display: block;
  content: "";
  background: url(./img/search.png) no-repeat center; }

.page-title-search input[type=text],
.page-title-search input[type=search] {
  width: 100%;
  background: none;
  border: none;
  height: 52px;
  padding: 8px 170px 8px 55px;
  font-size: 16px;
  font-weight: 300; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

.page-title-search input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 170px;
  background: #218ACB;
  border: none;
  text-align: center;
  color: #FFF;
  text-transform: uppercase;
  font-size: 16px;
  box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  -moz-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  -ms-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  -webkit-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  -o-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1); }

.page-title-search input[type=submit]:hover {
  background: #1f2930; }

.header-search-filter {
  background: #FFF;
  background: #FFF;
  border-top: 3px solid #218ACB;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: -3px 0 0;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  padding: 10px 30px;
  color: #5f5f5f;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  list-style: none;
  z-index: 10;
  border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px; }

.header-search-filter.show {
  opacity: 1;
  visibility: visible; }

.header-search-filter label {
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
  text-transform: capitalize;
  padding: 3px 17px;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -webkit-border-radius: 20px;
  -o-border-radius: 20px;
  border: 1px solid #eaedf3;
  cursor: pointer;
  margin: 0 3px;
  font-size: 13px; }

.header-search-filter label:hover {
  border-color: #218ACB; }

.header-search-filter input:checked + label {
  background: #218ACB;
  border-color: #218ACB;
  color: #FFF; }

.header-search-filter input {
  opacity: 0;
  visibility: hidden;
  position: absolute; }

.header-search-filter li {
  display: inline-block;
  vertical-align: middle; }

.ui-helper-hidden-accessible {
  display: none; }

.page-title p {
  font-size: 16px; }

.page-title-desc {
  font-weight: 300;
  text-align: center;
  font-size: 16px; }

.page-title-desc a {
  color: #FFF; }

.page-title-desc a:hover {
  color: #218ACB; }

.pagination {
  padding: 50px 0;
  text-align: center;
  margin: 0;
  display: block; }

.pagination li {
  display: inline-block;
  vertical-align: top;
  margin: 0 12px; }

.pagination li > * {
  display: block;
  width: 40px;
  height: 40px;
  background: #f7f7f7;
  color: #5f5f5f;
  font-size: 16px;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px; }

.pagination li .current,
.pagination li a:hover {
  background: #218ACB;
  color: #FFF; }

.not-vc .entry-content h1,
.not-vc .entry-content h2,
.not-vc .entry-content h3,
.not-vc .entry-content h4,
.not-vc .entry-content h5,
.not-vc .entry-content h6,
.not-vc .entry-content p,
.wpb_text_column p .comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.comment-content p {
  margin-bottom: 15px; }

.not-vc .entry-content a {
  color: #218ACB; }

.not-vc .entry-content a:hover {
  text-decoration: underline; }

.not-vc .entry-content .section-title {
  text-align: left; }

.not-vc .entry-content p:last-child,
.wpb_text_column p:last-child {
  margin-bottom: 0; }

.not-vc .entry-content img,
.wpb_text_column img,
.comment-content img {
  margin-top: 15px;
  margin-bottom: 15px; }

.not-vc .entry-content > img:first-child,
.wpb_text_column > img:first-child,
.not-vc .entry-content > *:first-child > img,
.wpb_text_column > *:first-child > img,
.comment-content > *:first-child > img {
  margin-top: 0; }

.not-vc .entry-content ul,
.wpb_text_column ul,
.comment-content ul {
  padding: 0 0 0 40px;
  margin-bottom: 15px;
  list-style: none; }

.not-vc .entry-content ul li,
.wpb_text_column ul li,
.comment-content ul li {
  padding: 2px 0 2px 15px;
  position: relative; }

.not-vc .entry-content ul li:before,
.wpb_text_column ul li:before,
.comment-content ul li:before {
  height: 6px;
  width: 6px;
  display: block;
  background: #5f5f5f;
  content: "";
  position: absolute;
  top: 10px;
  left: 0; }

.not-vc .entry-content ol,
.wpb_text_column ol,
.comment-content ol {
  padding: 0 0 0 40px;
  margin-bottom: 15px; }

.not-vc .entry-content table,
.wpb_text_column table,
.comment-content table {
  width: 100%;
  margin-bottom: 15px; }

.not-vc .entry-content table th,
.wpb_text_column table th,
.not-vc .entry-content table td,
.wpb_text_column table td,
.comment-content table th,
.comment-content table td {
  padding: 5px 0;
  border-bottom: 1px solid #f3f3f3; }

.post-password-form label {
  display: inline-block;
  vertical-align: middle; }

.post-password-form label input {
  padding: 6px 15px;
  margin-right: 10px; }

.post-password-form input[type=submit] {
  background: #218ACB;
  color: #FFF;
  text-transform: uppercase;
  height: 38px;
  line-height: 38px;
  padding: 0 40px;
  border: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  -moz-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  -ms-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  -webkit-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  -o-box-shadow: 0 2px 8px rgba(98, 98, 98, 0.1);
  display: inline-block;
  vertical-align: middle; }

.post-password-form input[type=submit]:hover {
  color: #FFF;
  background: #1f2930; }

/* --------------------------
	5.2 Blog
--------------------------- */
.post,
.knowledge {
  margin-bottom: 30px; }

.post.sticky {
  padding: 20px 20px 0;
  background: #FAFAFA; }

.post-thumb {
  display: inline-block;
  position: relative;
  margin-bottom: 20px; }

.post-info {
  padding: 0 0 20px;
  border-bottom: 1px solid #f3f3f3; }

.post-title {
  font-size: 26px;
  color: #313131;
  font-weight: 500;
  margin-bottom: 10px; }

.post-title a {
  color: #313131; }

.post-title a:hover {
  color: #218ACB; }

.post-meta {
  list-style: none;
  margin: 0 0 15px;
  padding: 0;
  font-size: 13px; }

.post-meta li {
  display: inline-block;
  vertical-align: top; }

.post-meta li:before {
  content: " | ";
  margin-left: 3px; }

.post-meta li:first-child:before {
  display: none; }

.post-meta li a {
  color: #218ACB; }

.post-meta li i {
  display: none; }

.post-meta li a:hover {
  text-decoration: underline; }

.post-meta li .separator:last-child {
  display: none; }

.blog-grid .site-main .row .col-md-4:nth-child(3n+1),
.blog-grid .site-main .row .col-md-6:nth-child(2n+1) {
  clear: both; }

.blog.blog-grid .post,
.archive.blog-grid .post {
  background: #fafafa;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  margin-bottom: 80px; }

.blog.blog-grid .post.sticky {
  padding: 0; }

.blog.blog-grid .post:hover,
.archive.blog-grid .post:hover {
  box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75);
  -moz-box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75);
  -ms-box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75);
  -webkit-box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75);
  -o-box-shadow: 0 2px 4px rgba(221, 221, 221, 0.75); }

.blog-grid .post-thumb {
  margin-bottom: 0;
  display: block; }

.blog-grid .post-info {
  padding: 20px 30px; }

.blog-grid .post-title {
  font-size: 18px;
  margin-bottom: 7px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.blog-grid .post-desc {
  display: block;
  display: -webkit-box;
  max-height: 72px;
  margin: 0 auto;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.blog-grid .post-meta {
  margin-bottom: 10px;
  text-overflow: ' ...';
  overflow: hidden;
  white-space: nowrap; }

.blog-grid .post-meta li:before {
  display: inline-block;
  vertical-align: middle;
  margin: 0 7px 0 6px;
  color: #949494; }

.blog-grid .post-meta li:first-child:before {
  display: none; }

.blog-grid .post-meta li i {
  display: inline;
  color: #949494; }

.blog-grid .post-meta li span {
  display: none; }

.blog-grid .post-meta li a {
  color: #949494; }

.blog-grid .post-meta li a:hover {
  color: #218ACB; }

.blog-grid .post-meta li i {
  margin-right: 3px; }

.blog-grid .pagination {
  padding: 0; }

/* --------------------------
	5.3 Single Blog
--------------------------- */
.single .post {
  margin-bottom: 0; }

.tags-links {
  font-size: 16px;
  text-transform: uppercase;
  padding: 15px 0 30px; }

.tags-links > * {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 5px; }

.tags-links a {
  background: #f7f7f7;
  padding: 2px 5px;
  margin: 0 2px 5px; }

.author-info {
  margin: 10px 0 0;
  padding: 20px 0;
  border-bottom: 1px solid #f3f3f3;
  border-top: 1px solid #f3f3f3; }

.author-info a.avatar,
.comment-avatar {
  display: block;
  float: left;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  overflow: hidden;
  margin-right: 30px; }

.author-info h3 {
  font-size: 16px;
  font-weight: 500;
  color: #313131;
  margin-bottom: 5px; }

.author-info h3 a {
  color: #313131; }

.author-info h3 a:hover {
  color: #218ACB; }

.comments-area {
  margin-top: 75px; }

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

.comment-body {
  position: relative;
  margin-bottom: 30px; }

.comment-meta > * {
  display: block; }

.comment-content,
.comment-meta,
.comment-action-link {
  margin-left: 85px; }

.comment-avatar {
  position: absolute;
  top: 5px;
  left: 0; }

.comment-author,
.comment-reply-title,
.comments-title {
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  color: #313131; }

.comments-title,
.comment-reply-title {
  margin-bottom: 35px; }

.comment-author a {
  color: #313131; }

.comment-author a:hover {
  color: #218ACB; }

.comment-date {
  font-size: 13px;
  margin-bottom: 10px;
  margin-top: -2px; }

.comment-action-link a {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  color: #218ACB; }

.comment-action-link a:hover {
  text-decoration: underline; }

.comment-respond {
  padding: 40px 0; }

.comment-form p {
  margin-bottom: 25px; }

.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url],
.comment-form input[type=number],
.comment-form textarea {
  width: 100%;
  height: 50px;
  padding: 7px 20px; }

.comment-form textarea {
  height: 130px; }

.comment-form .row {
  margin-left: -13px;
  margin-right: -13px; }

.comment-form .row > * {
  padding-left: 13px;
  padding-right: 13px;
  width: 33.3333%;
  float: left; }

.comment-form .form-submit .button {
  height: 42px;
  line-height: 42px; }

.comment-list .children {
  margin: 0 0 0 50px;
  padding: 0;
  list-style: none; }

.single .pagination {
  border-bottom: 1px solid #f3f3f3;
  border-top: 1px solid #f3f3f3;
  margin: 30px 0;
  padding: 20px 0; }

.single .pagination li a .current {
  background: none;
  color: #5f5f5f; }

/*==========================================================
	6. SIDEBAR
==========================================================*/
.sidebar {
  padding-left: 45px; }

.left-sidebar .sidebar {
  padding-left: 15px;
  padding-right: 45px; }

.sidebar .widget {
  background: #fafafa;
  padding: 30px;
  margin-bottom: 40px; }

.sidebar .widget-title {
  font-size: 16px;
  color: #313131;
  font-weight: 500;
  margin-bottom: 25px; }

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

.sidebar .widget ul.menu .arrow {
  float: right;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s; }

.sidebar .widget ul.menu li.open > a > .arrow {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0); }

.sidebar .widget ul.sub-menu {
  padding-left: 5px;
  display: none; }

.sidebar .widget ul li {
  padding: 10px 0;
  border-bottom: 1px solid #f3f3f3;
  font-size: 16px;
  line-height: 26px; }

.sidebar .widget ul li:last-child {
  padding-bottom: 0;
  border-bottom: none; }

.widget .screen-reader-text {
  display: none; }

.widget .search-form {
  position: relative; }

.widget .search-form:before {
  position: absolute;
  content: "";
  background: url("./img/search.png") no-repeat scroll center center;
  width: 14px;
  height: 14px;
  display: block;
  top: 50%;
  right: 10px;
  margin-top: -7px; }

.widget .search-form label {
  display: block; }

.widget .search-field {
  width: 100%;
  font-weight: normal; }

.widget .page-title-search {
  margin: 0; }

.widget .page-title-search:before {
  left: 15px; }

.widget .page-title-search input[type="text"],
.widget .page-title-search input[type="search"] {
  padding: 8px 15px 8px 45px; }

.widget .page-title-search input[type="submit"] {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 40px;
  opacity: 0;
  z-index: 10; }

.login-form-widget {
  padding: 35px 30px 20px; }

.login-form-widget .field {
  margin-bottom: 20px; }

.login-form-widget .input-field input {
  background: #FFF;
  width: 100%;
  height: 45px;
  padding: 5px 10px;
  border: none;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px; }

.login-form-widget label {
  display: block;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 7px; }

.login-form-widget .submit-field {
  font-size: 16px; }

.login-form-widget .submit-field > * {
  display: inline-block;
  vertical-align: middle; }

.login-form-widget .submit-field span {
  margin: 0 25px;
  font-weight: 500; }

.login-form-widget .submit-field a {
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 500; }

.login-form-widget .submit-field .button {
  height: 36px;
  line-height: 36px;
  padding: 0 25px; }

#wp-calendar {
  width: 100%; }

#wp-calendar caption {
  font-size: 16px;
  color: #313131;
  font-weight: 500;
  margin-bottom: 10px; }

#wp-calendar td,
#wp-calendar th {
  text-align: center; }

#wp-calendar #today {
  color: #218ACB; }

#wp-calendar #next {
  text-align: right; }

.textwidget p {
  margin-bottom: 1.5em; }

.textwidget p:last-child {
  margin-bottom: 0; }

.widget select {
  width: 100%; }

/*==========================================================
	7. KNOWLEDGE BASE
==========================================================*/
.knowledge-page .page-title {
  min-height: 460px; }

.knowledge-page .site-main {
  padding-bottom: 30px; }

/* --------------------------
	7.1 Knowledge
--------------------------- */
.knowledge-page .main-content > .row > *:nth-child(2n+1) {
  clear: both; }

.knowledge-page.fullwidth .main-content > .row > *:nth-child(2n+1) {
  clear: none; }

.knowledge-page.fullwidth .main-content > .row > *:nth-child(3n+1) {
  clear: both; }

.knowledge-box {
  margin-bottom: 70px; }

.knowledge-title {
  font-size: 18px;
  font-weight: 500;
  color: #313131;
  margin-bottom: 7px; }

.knowledge-title a {
  color: #313131; }

.knowledge-title a:hover {
  color: #218ACB; }

.knowledge-desc {
  margin-bottom: 0; }

.knowledge-list {
  margin: 0;
  padding: 12px 0 0;
  list-style: none; }

.knowledge-list li {
  padding: 15px 0;
  border-bottom: 1px solid #f3f3f3;
  font-size: 16px; }

.knowledge-list li:last-child {
  border-bottom: none; }

.knowledge-list li a {
  padding-left: 25px;
  display: inline-block;
  vertical-align: top;
  background: url(./img/doc.png) no-repeat left 3px; }

.knowledge-list li.video a {
  background: url(./img/video.png) no-repeat left 4px; }

.knowledge-box .read-more {
  margin: 0; }

/* --------------------------
	7.2 Knowledge Widget
--------------------------- */
.sidebar .widget_ihelper_kb_widget,
.sidebar .widget_ihelper_latest_kb_widget {
  padding: 29px; }

.sidebar .widget .knowledge-list li {
  padding: 15px 0; }

.sidebar .widget .knowledge-list li:first-child {
  padding-top: 10px; }

.sidebar .widget .knowledge-list li:last-child {
  border-bottom: none; }

.support-widget .button {
  margin-top: 35px; }

/* --------------------------
	7.3 Single Knowledge
--------------------------- */
.single-knowledge .entry-title {
  font-size: 22px;
  color: #313131; }

.single-knowledge .entry-header {
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 30px; }

.knowledge-related {
  padding: 30px 0 0;
  margin-bottom: 30px; }

/*==========================================================
	8. PAGES
==========================================================*/
/* --------------------------
	8.1 About Us
--------------------------- */
/* --------------------------
	8.2 FAQ
--------------------------- */
.faq-left {
  padding-right: 45px; }

.faq-widget {
  background: #fafafa;
  padding: 30px;
  margin-bottom: 40px; }

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

.faq-list-widget li {
  border: none;
  font-size: 14px;
  line-height: 24px;
  padding: 10px 0; }

.faq-list-widget li:first-child {
  padding-top: 2px; }

.faq-list-widget li:last-child {
  padding-bottom: 2px; }

.faq-list-widget li > a {
  display: block;
  padding: 5px 0;
  position: relative; }

.faq-list-widget li > a:before {
  display: block;
  height: 0;
  width: 5px;
  background: #218ACB;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  left: -30px;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s; }

.faq-list-widget li > a:hover:before,
.faq-list-widget li.active > a:before {
  height: 100%; }

.faq-list-widget h3 {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 7px; }

/* --------------------------
	8.3 Contact Us
--------------------------- */
.contact-page .site-main {
  padding-bottom: 0; }

.contact-title {
  font-size: 18px;
  color: #313131;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 35px; }

.contact-list {
  text-align: center;
  padding: 30px;
  background: #fafafa;
  margin-left: 30px; }

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

.contact-list li:before {
  display: none !important; }

.contact-list li {
  padding: 18px 0 !important;
  font-size: 16px;
  line-height: 20px;
  border-bottom: 1px solid #f3f3f3; }

.contact-list li:last-child {
  border-bottom: none;
  padding-bottom: 0 !important; }

.contact-list li p {
  line-height: 20px; }

.contact-list h4 {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #313131;
  margin-bottom: 15px; }

.contact-list img {
  margin-bottom: 25px; }

#map {
  height: 500px; }

/* --------------------------
	8.4 Page 404
--------------------------- */
.error404 .site-main .container {
  text-align: center;
  padding: 60px 15px; }

.error-heading {
  font-size: 150px;
  font-weight: 700;
  color: #424242;
  margin-bottom: 10px; }

.error-content h3 {
  font-size: 30px;
  text-transform: uppercase;
  color: #313131;
  margin-bottom: 20px; }

.error-desc {
  font-weight: 500; }

.error-content a {
  text-decoration: underline; }

.error-search-form {
  background: #f4f4f4;
  max-width: 370px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  position: relative;
  margin-top: 40px; }

.error-search-form input[type=search] {
  height: 50px;
  padding: 10px 20px;
  font-weight: 500;
  background: none;
  border: none;
  width: 100%; }

.error-search-form button {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  right: 0;
  background: none;
  border: none;
  font-size: 18px;
  text-align: center;
  line-height: 52px; }

/* --------------------------
	8.5 Login & Regsiter
--------------------------- */
.no-sidebar .wp-form form {
  margin: auto; }

.wp-form form {
  max-width: 570px; }

.wp-form form > p {
  margin-bottom: 30px;
  position: relative; }

.wp-form form > p label {
  font-weight: normal; }

.login-username label,
.login-password label,
.login-email label {
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%); }

.login-username input,
.login-password input,
.login-email input {
  width: 100%; }

.no-sidebar .wp-form .login-submit {
  text-align: center; }

.no-sidebar .wp-form .login-register-desc {
  text-align: center; }

.wp-form .login-register-desc a {
  color: #218ACB;
  text-decoration: underline; }

.wp-form .login-register-desc a:hover {
  color: #313131; }

/*==========================================================
	9. FORUM
==========================================================*/
#bbpress-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
  font-size: 14px;
  border: none; }

#bbpress-forums div.bbp-search-form {
  max-width: 370px;
  width: 100%; }

#bbpress-forums #bbp-search-form {
  background: #f4f4f4;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  position: relative;
  margin-bottom: 20px; }

#bbpress-forums #bbp-search-form #bbp_search {
  height: 50px;
  padding: 10px 20px;
  font-weight: 500;
  background: none;
  border: none;
  width: 100%; }

#bbpress-forums #bbp-search-form:before,
#bbpress-forums #bbp-search-form .button {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  right: 0;
  text-align: center;
  line-height: 52px; }

#bbpress-forums #bbp-search-form:before {
  content: "\e610";
  font-family: 'themify'; }

#bbpress-forums #bbp-search-form .button {
  z-index: 10;
  background: none;
  border: none;
  font-size: 0; }

#bbpress-forums li.bbp-header {
  background: none;
  border: none; }

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
  font-weight: 500;
  font-size: 18px;
  color: #313131;
  padding: 0 0 15px; }

#bbpress-forums li.bbp-footer {
  display: none; }

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  padding: 15px 0;
  border-color: #f3f3f3; }

#bbpress-forums li.bbp-body ul.forum:last-child,
#bbpress-forums li.bbp-body ul.topic:last-child {
  border-bottom: 1px solid #f3f3f3; }

#bbpress-forums div.odd,
#bbpress-forums ul.odd {
  background: none; }

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
  font-size: 14px; }

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
  margin-bottom: 0; }

li.bbp-forum-info,
li.bbp-topic-title {
  width: 47%; }

li.bbp-forum-topic-count,
li.bbp-topic-voice-count,
li.bbp-forum-reply-count,
li.bbp-topic-reply-count {
  width: 13%; }

li.bbp-forum-freshness,
li.bbp-topic-freshness {
  text-align: left;
  width: 27%; }

.bbp-body > ul > li h3,
.bbp-forum-title,
.bbp-topic-permalink {
  font-size: 16px;
  font-weight: 500;
  line-height: normal; }

div.bbp-template-notice,
div.indicator-hint {
  background: #fafafa;
  border: none;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  padding: 1px 7px;
  text-align: center;
  margin-top: 0;
  color: #5f5f5f; }

div.bbp-template-notice p {
  font-size: 14px; }

div.bbp-template-notice li a,
div.indicator-hint li a {
  font-weight: 500;
  color: #218ACB; }

div.bbp-template-notice li a:hover,
div.indicator-hint li a:hover {
  text-decoration: underline; }

.bbp-pagination {
  margin-top: 80px;
  margin-bottom: 25px; }

#subscription-toggle {
  display: none; }

#bbpress-forums fieldset.bbp-form label {
  margin-bottom: 5px;
  font-weight: normal; }

#bbpress-forums fieldset.bbp-form p,
#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form select,
#bbpress-forums fieldset.bbp-form input {
  margin: 0; }

#bbpress-forums div.bbp-the-content-wrapper {
  border: 1px solid #dddddd;
  margin-bottom: 30px; }

div.bbp-submit-wrapper {
  float: none;
  margin-bottom: 10px; }

.single-forum .site-main {
  padding-bottom: 60px; }

.single-forum #bbpress-forums {
  margin-bottom: 80px; }

.forum-title {
  font-size: 22px;
  color: #313131;
  font-weight: 500;
  padding-bottom: 15px;
  margin-bottom: 40px;
  border-bottom: 1px solid #f3f3f3; }

#bbpress-forums div.bbp-forum-author,
#bbpress-forums div.bbp-topic-author,
#bbpress-forums div.bbp-reply-author {
  position: relative;
  padding-left: 90px;
  margin-bottom: 10px;
  float: none;
  width: auto;
  text-align: left; }

#bbpress-forums div.bbp-forum-author br,
#bbpress-forums div.bbp-topic-author br,
#bbpress-forums div.bbp-reply-author br {
  display: none; }

#bbpress-forums div.bbp-forum-author:after,
#bbpress-forums div.bbp-topic-author:after,
#bbpress-forums div.bbp-reply-author:after {
  display: block;
  content: "";
  clear: both; }

.bbp-author-avatar {
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 70px;
  overflow: hidden;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px; }

#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
  max-width: 100%;
  margin: 0; }

#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
  font-size: 16px;
  color: #313131;
  font-weight: 500;
  line-height: 20px;
  display: block;
  margin: 0; }

.bbp-author-name:hover {
  color: #218ACB; }

#bbpress-forums div.bbp-forum-author .bbp-author-role,
#bbpress-forums div.bbp-topic-author .bbp-author-role,
#bbpress-forums div.bbp-reply-author .bbp-author-role {
  font-size: 13px;
  line-height: normal;
  margin-top: -2px;
  float: left;
  font-style: normal; }

.bbp-topic-post-date {
  float: right; }

.bbp-topic-post-date .bbp-topic-permalink {
  font-size: 13px;
  font-weight: normal; }

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content {
  padding: 0 0 0 90px;
  margin-left: 0; }

#bbpress-forums div.bbp-topic-content p,
#bbpress-forums div.bbp-reply-content p {
  margin-bottom: 15px; }

#bbpress-forums div.bbp-topic-content p:last-child,
#bbpress-forums div.bbp-reply-content p:last-child {
  margin-bottom: 0; }

#bbpress-forums div.bbp-topic-content ul,
#bbpress-forums div.bbp-reply-content ul,
#bbpress-forums div.bbp-topic-content ol,
#bbpress-forums div.bbp-reply-content ol {
  border: none;
  padding: 0;
  margin: 0 0 15px;
  list-style: none; }

#bbpress-forums div.bbp-topic-content ul li,
#bbpress-forums div.bbp-reply-content ul li,
#bbpress-forums div.bbp-topic-content ol li,
#bbpress-forums div.bbp-reply-content ol li {
  position: relative;
  padding-left: 55px;
  list-style: none; }

#bbpress-forums .bbp-topic-content ul li:before,
#bbpress-forums .bbp-reply-content ul li:before,
#bbpress-forums .bbp-topic-content ol li:before,
#bbpress-forums .bbp-reply-content ol li:before {
  background: #5f5f5f;
  content: "";
  display: block;
  height: 6px;
  left: 40px;
  position: absolute;
  top: 8px;
  width: 6px; }

.bbp-meta {
  clear: both; }

span.bbp-admin-links a:hover {
  color: #218ACB; }

/*==========================================================
	10. HOME PAGES
==========================================================*/
/* --------------------------
	10.1 General
--------------------------- */
.how-proceed .section-desc {
  margin-bottom: 50px; }

/* --------------------------
	10.2 Home page 1
--------------------------- */
/* --------------------------
	10.3 Home page 2
--------------------------- */
.home2 .page-title {
  height: 720px; }

.home2 .sticky-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.home2 .site-main {
  padding-bottom: 0; }

.twitter-slider .owl-carousel .owl-controls .owl-dot.active {
  border-color: #FFF;
  background: #FFF; }

/* --------------------------
	10.4 Home page 3
--------------------------- */
.home3 .page-title {
  height: 460px;
  margin-bottom: 0; }

.blog-slider .post {
  margin-bottom: 0;
  background-color: #fafafa; }

.services-slider {
  margin-right: -5px;
  margin-left: -5px; }

.services-slider .service-box {
  margin: 5px; }

/*==========================================================
	11. FOOTER
==========================================================*/
.site-bottom {
  background: #27343d;
  color: #ecf0f1;
  padding: 75px 0 25px; }

.site-bottom p {
  margin-bottom: 10px; }

.site-bottom a,
.site-footer a {
  color: #ecf0f1; }

.site-bottom a:hover,
.site-footer a:hover {
  color: #218ACB; }

.site-bottom .widget {
  margin-bottom: 50px; }

.site-bottom .widget-title {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 30px; }

.site-bottom .textwidget {
  padding-right: 30px; }

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

.site-bottom .widget ul li {
  padding: 0 0 8px; }

.widget_newsletterwidget form {
  margin-top: 30px;
  position: relative;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  overflow: hidden; }

.widget_newsletterwidget form p {
  display: inline;
  margin: 0; }

.widget_newsletterwidget form .tnp-email {
  background: #FFF;
  height: 50px;
  padding: 5px 80px 5px 15px !important;
  border: none !important;
  width: 100%; }

.widget_newsletterwidget form .tnp-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 70px !important;
  background: #5696e3 !important;
  color: #FFF;
  text-transform: uppercase;
  border: none !important; }

.widget_newsletterwidget form .tnp-submit:hover {
  background: #218ACB !important; }

.tp_recent_tweets li {
  background: none; }

.tp_recent_tweets li:before {
  content: "\f099";
  color: #2ddef2;
  margin-right: 5px;
  display: inline-block;
  vertical-align: top;
  font-family: FontAwesome; }

.tp_recent_tweets li a {
  font-weight: normal; }

.site-bottom .tp_recent_tweets ul li {
  padding: 0 0 15px; }

.tp_recent_tweets .twitter_time {
  display: none; }

.site-footer {
  background: #1f2930;
  color: #ffffff;
  padding: 18px 0; }

.back-to-top {
  color: #FFF;
  display: inline-block;
  float: right;
  padding-right: 25px;
  background: url(./img/back-to-top-icon.png) no-repeat right center; }

/*==========================================================
	12. PAGE LOADER
==========================================================*/
#page-loader {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9999; }

.page-loading {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42px;
  height: 42px;
  margin: -21px 0 0 -21px;
  animation: rotate 2s infinite linear both;
  -moz-animation: rotate 2s infinite linear both;
  -webkit-animation: rotate 2s infinite linear both; }

@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg); }
  50% {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg); }
  100% {
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg); } }

@keyframes rotate {
  0% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg); }
  50% {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg); }
  100% {
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg); } }

@media screen and (max-width: 1200px) {
  .main-menu > ul {
    position: inherit;
    width: auto;
    background: none;
    top: auto;
    left: auto;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    bottom: auto;
    overflow-y: visible; }
  .main-menu > ul li {
    display: inline-block;
    margin: 0 16px 0 0; }
  .light-header .main-menu > ul > li > a {
    color: #FFFFFF; } }

/* Mobile */
@media only screen and (max-width: 1023px) {
  /* base */
  .page-title .container h1,
  h1 {
    font-size: 46px;
    line-height: 1; }
  h2,
  h2.section-title {
    font-size: 26px;
    line-height: 28px; }
  h3,
  h3.section-title {
    font-size: 22px;
    line-height: 26px; }
  h4 {
    font-size: 20px;
    line-height: 160%; }
  h5 {
    font-size: 14px;
    line-height: 16px; }
  *,
  p {
    font-size: 16px;
    line-height: 24px; }
  /* header */
  .mobile-btn.menu {
    display: block;
    height: auto;
    margin-top: 4px; }
  .site-header .main-menu .mobile-btn i.ti-menu {
    bottom: -4px; }
  .page-title.has-searchform {
    min-height: 525px; }
  .category .page-title.has-searchform,
  .search .page-title.has-searchform,
  .single-post .page-title.has-searchform {
    min-height: 298px; }
  .page-title .container {
    top: calc(50% + 80px); }
  .main-menu {
    margin: 0; }
  .main-menu .mobile-btn {
    width: auto; }
  .main-menu .mobile-btn i {
    color: #FFFFFF;
    font-size: 22px; }
  .main-menu .mobile-btn i.ti-close {
    display: none;
    position: absolute;
    top: 30px;
    font-size: 20px;
    z-index: 1; }
  .main-menu.open .mobile-btn i.ti-close {
    display: block;
    color: #838370; }
  .is-sticky .main-menu .mobile-btn i {
    color: #312413; }
  .main-menu > ul.menu-main {
    width: 100%;
    background-color: #302100;
    padding-top: 7vh;
    text-align: center;
    top: 0;
    left: 100%;
    -webkit-transition: none;
    transition: none; }
  .main-menu.open > ul.menu-main {
    top: 0;
    left: 0; }
  .service-title {
    margin-left: 0; }
  .page-title-search input[type=search],
  .page-title-search input[type=text] {
    font-size: 14px; }
  .button.button-default.button-big.search-submit {
    width: auto;
    font-size: 14px;
    padding: 17px 25px; }
  .entry-content ul li a {
    font-size: 16px;
    line-height: 18px; }
  /* home */
  .main-content {
    margin-bottom: 0; }
  .service-box {
    padding: 35px; }
  .service-box .service-title {
    text-overflow: inherit; }
  .service-box .service-desc {
    font-size: 14px;
    line-height: 16px; }
  .home-featured ul {
    margin-bottom: 40px; }
  .home-featured .section div:last-child ul {
    margin-bottom: 0; }
  .wpb_single_image.wpb_content_element {
    margin: 15px 0; }
  .wpb_single_image.wpb_content_element:first-child {
    margin-top: 0; }
  .wpb_column:not(:last-child) .wpb_wrapper > p:last-child {
    padding-bottom: 50px; }
  figure img {
    height: 44px;
    width: 44px; }
  /* posts */
  article.post .entry-content p {
    font-size: 16px;
    line-height: 19px; }
  article.post .entry-content h2 {
    margin-bottom: 40px; }
  article .vortex-container-vote > span {
    margin: 0 0 20px;
    display: block; }
  .comment-respond {
    padding: 40px 0; }
  /* search */
  .search-results article .post-info .post-title {
    display: block;
    line-height: 26px; }
  /* footer */
  [id^=bottom].site-bottom .section h5 {
    margin-bottom: 16px; }
  [id^=bottom].site-bottom .section ul {
    margin-bottom: 40px; }
  [id^=bottom].site-bottom .section ul li {
    margin-bottom: 12px; }
  [id^=bottom].site-bottom .section div:last-child ul {
    margin-bottom: 0; } }

@media screen and (max-width: 767px) {
  #bottom-2 h3 {
    font-size: 26px; }
  #bottom-2 .section {
    padding: 70px 0; }
  #bottom-2 .section div.col-md-6 {
    padding: 0;
    text-align: center; }
  #bottom-2 form .button {
    margin: 6px; }
  #bottom-3 .links {
    display: block; }
  [id^=bottom].site-bottom .section .col-md-6 p {
    font-size: 14px;
    text-align: center; }
  [id^=bottom].site-bottom .row .box {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    text-align: center; }
  #bottom-2 .box {
    padding: 10px; }
  .features .content li {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    padding-right: 20px; }
  .features {
    padding: 100px 0 0; }
  .home-featured .row .content {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
  #bottom-2 .box {
    padding: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #bottom-2 .box .social {
    min-width: 270px; }
  [id^=bottom].site-bottom .row div p {
    text-align: center; } }

@media screen and (max-width: 850px) {
  .main-content {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%; }
    .main-content .comment-meta {
      min-height: 75px; }
    .main-content .comment-content {
      margin-top: 10px;
      margin-left: 0; }
    .main-content .comment-list .children {
      margin: 0 0 0 25px; }
      .main-content .comment-list .children form input:not(.button):not([type='checkbox']), .main-content .comment-list .children form textarea {
        min-width: 100%; }
    .main-content .comment-action-link {
      margin-left: 0; }
  .sidebar {
    width: 100%;
    padding-left: 15px; } }

@media screen and (max-width: 480px) {
  .main-content .comment-form .row > * {
    padding-left: 13px;
    padding-right: 13px;
    width: 100%;
    float: none; } }

/* Base */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #807973;
  font-size: 16px;
  line-height: 19px;
  font-family: proxima-nova, helvetica, arial, sans-serif;
  -webkit-font-smoothing: antialiased; }

p {
  font-size: 16px;
  line-height: 19px; }

h1,
h2 {
  color: #302100; }

h3,
h4,
h5 {
  color: #525845; }

.page-title .container h1,
h1 {
  color: #302100;
  font-size: 52px;
  font-weight: bold;
  line-height: 52px; }

h2,
h2.section-title {
  color: #302100;
  font-size: 40px;
  font-weight: bold;
  line-height: 48px;
  letter-spacing: -1px; }

h3,
h3.section-title {
  font-size: 30px;
  font-weight: bold;
  line-height: 36px;
  margin-bottom: 15px; }

h4 {
  color: #302100;
  font-size: 22px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 15px; }

h5 {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  line-height: 19px;
  text-transform: uppercase; }

hr {
  border-top: 2px solid #DDDDDD; }

.section .section-desc {
  margin-bottom: 40px; }

.site-main {
  padding: 0; }

.mt-hello-bar {
  margin-top: 60px; }

.grey-bg,
.site-main .grey-bg {
  background: #F2F1E9;
  color: #807973; }

.brown-bg,
.site-main .brown-bg {
  background: #443325;
  color: #FFFFFF; }

body > #wrapper {
  position: absolute;
  width: 100%;
  overflow: hidden; }

.text-center {
  text-align: center; }

.site a {
  text-decoration: none; }

.site a:hover {
  text-decoration: none; }

button,
html {
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4,
h6 {
  font-weight: 800; }

h1 {
  font-size: 50px;
  line-height: 52px;
  letter-spacing: -1px;
  color: #302100;
  margin: 0; }

h2 {
  font-size: 40px;
  line-height: 42px;
  letter-spacing: -1px;
  color: #302100;
  margin: 0; }

h3 {
  font-size: 30px;
  line-height: 32px;
  letter-spacing: -0.5px;
  color: #302100; }

h4 {
  font-size: 22px;
  line-height: 24px;
  color: #302100;
  margin-bottom: 0; }

h5 {
  font-size: 18px;
  line-height: 22px;
  color: #525845; }

h6 {
  font-size: 13px;
  line-height: 15px;
  color: #302100;
  text-transform: uppercase; }

strong {
  font-weight: 800; }

p,
span {
  font-size: 16px;
  line-height: 24px;
  color: #525845; }

small {
  font-size: 14px; }

p.small {
  font-size: 14px;
  line-height: 22px;
  margin: 12px 0; }
  p.small strong {
    font-size: 16px;
    line-height: 24px; }

.uppercase-small {
  font-size: 11px;
  line-height: 12px;
  font-weight: 800;
  color: #525845;
  text-transform: uppercase; }

.cursive {
  font-family: 'hand-of-sean'; }

.quote {
  font-family: 'Merriweather', serif;
  font-size: 18px;
  font-style: italic;
  line-height: 30px;
  text-align: center; }

.text-white {
  color: #FFF; }

.text-brown {
  color: #302100; }

@media (max-width: 480px) {
  h1 {
    font-size: 36px;
    line-height: 38px;
    letter-spacing: -1px;
    font-weight: bold; }
  h2 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.5px;
    font-weight: bold; }
  h3 {
    font-size: 26px;
    line-height: 28px;
    letter-spacing: 0;
    font-weight: bold; } }

/* Hand of sean Font-Face*/
@font-face {
  font-family: 'hand-of-sean';
  src: url("./fonts/HandOfSeanPro-webfont.eot");
  src: url("./fonts/HandOfSeanPro-webfont.eot") format("embedded-opentype"), url("./fonts/HandOfSeanPro-webfont.woff2") format("woff2"), url("./fonts/HandOfSeanPro-webfont.woff") format("woff"), url("./fonts/HandOfSeanPro-webfont.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal; }

/* Iconfont */
@font-face {
  font-family: "icon-font";
  src: url("./fonts/icon-font/icon-font.eot");
  font-weight: normal;
  font-display: swap;
  font-style: normal; }

@font-face {
  font-family: "icon-font";
  src: url("./fonts/icon-font/icon-font.eot");
  src: url("./fonts/icon-font/icon-font.eot") format("embedded-opentype"), url("./fonts/icon-font/icon-font.woff") format("woff"), url("./fonts/icon-font/icon-font.ttf") format("truetype"), url("./fonts/icon-font/icon-font.svg") format("svg");
  font-weight: normal;
  font-display: swap;
  font-style: normal; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  width: auto;
  margin: 0;
  display: block;
  font-family: "icon-font"; }

.doppler-icon {
  font-family: "icon-font";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-hello-bar:before {
  content: "\f101"; }

.icon-banco-hipotecario:before {
  content: "\f102"; }

.icon-check-circle-forms:before {
  content: "\f103"; }

.icon-check:before {
  content: "\f104"; }

.icon-checkform:before {
  content: "\f105"; }

.icon-clock:before {
  content: "\f106"; }

.icon-close-menu:before {
  content: "\f107"; }

.icon-close:before {
  content: "\f107"; }

.icon-doppler-logo-alternative:before {
  content: "\f108"; }

.icon-doppler-logo:before {
  content: "\f109"; }

.icon-external-link:before {
  content: "\f10a"; }

.icon-follow-facebook:before {
  content: "\f10b"; }

.icon-follow-googleplus:before {
  content: "\f10c"; }

.icon-follow-instagram:before {
  content: "\f10d"; }

.icon-follow-linkedin:before {
  content: "\f10e"; }

.icon-follow-pinterest:before {
  content: "\f10f"; }

.icon-follow-twitter:before,
.icon-follow-tiktok:before {
  display: none !important; }

.icon-follow-twitter img,
.icon-follow-tiktok img {
  width: 32px;
  height: 32px;
  vertical-align: middle; }

.icon-follow-youtube:before {
  content: "\f111"; }

.icon-garbarino:before {
  content: "\f112"; }

.icon-home-check:before {
  content: "\f113"; }

.icon-lists-arrow:before {
  content: "\f114"; }

.icon-lists-facebook:before {
  content: "\f115"; }

.icon-lists-web:before {
  content: "\f116"; }

.icon-lists-wordpress:before {
  content: "\f117"; }

.icon-makingsense:before {
  content: "\f118"; }

.icon-menu:before {
  content: "\f119"; }

.icon-minus:before {
  content: "\f11a"; }

.icon-player:before {
  content: "\f11b"; }

.icon-plus:before {
  content: "\f11c"; }

.icon-quote:before {
  content: "\f11d"; }

.icon-readers-digest:before {
  content: "\f11e"; }

/* Mobile & Desktop*/
@media (min-width: 1181px) {
  .desktop-hd-hidden {
    display: none !important; } }

@media (max-width: 1180px) and (min-width: 851px) {
  .desktop-hidden {
    display: none !important; } }

@media (max-width: 850px) and (min-width: 481px) {
  .tablet-hidden {
    display: none !important; } }

@media (max-width: 480px) {
  .mobile-hidden {
    display: none !important; } }

/* Breadcrumb */
.breadcrumb {
  margin: 0 0 20px;
  background-color: #FFFFFF;
  font-size: 14px;
  line-height: 17px;
  padding: 0; }

.breadcrumb a {
  color: #33AD73;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }

.breadcrumb a:hover {
  color: #008046;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05); }

/* Buttons */
.button {
  display: inline-block;
  padding: 15px 27px;
  font: 400 14px proxima-nova, helvetica, arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  outline: none;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 100px; }
  .button.button-small {
    font-size: 11px;
    padding: 12px 23px; }
  .button.button-big {
    font-size: 15px;
    padding: 20px 42px; }
  .button.primary-green {
    background: #33AD73;
    border: 1px solid #33AD73;
    color: #fff; }
    .button.primary-green:hover {
      background: #008046;
      border: 1px solid #008046; }
  .button.primary-brown {
    background-color: #302100;
    border: 1px solid #302100;
    color: #FFF; }
    .button.primary-brown:hover {
      background: #594100;
      border: 1px solid #594100; }

@media (max-width: 480px) {
  .button {
    width: 100%; } }

.vortex-container-vote span {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px; }

.vortex-container-vote > span {
  color: #807973;
  font-family: 'proxima-nova';
  font-size: 16px;
  font-weight: bold;
  margin-right: 12px;
  position: relative;
  top: 2px; }

.vortex-container-vote .vortex-p-dislike,
.vortex-container-vote .vortex-p-like {
  height: auto;
  background-color: #33AD73;
  line-height: 1;
  padding: 5px 7px; }

.vortex-container-vote .vortex-p-dislike:hover,
.vortex-container-vote .vortex-p-like:hover {
  background-color: #008046; }

.vortex-container-vote .vortex-p-dislike.vortex-p-dislike-active,
.vortex-container-vote .vortex-p-like.vortex-p-like-active {
  background-color: #807973; }

form.comment-form .form-submit .button {
  height: auto;
  line-height: 1; }

.button {
  font-size: 13px;
  font-weight: bold;
  border-radius: 100px; }

.button.button-default {
  color: #FFFFFF;
  background-color: #33AD73;
  padding: 18px 40px;
  text-transform: uppercase; }

.button.button-small {
  font-size: 11px;
  line-height: 1;
  padding: 12px 24px; }

.button.button-big {
  font-size: 16px;
  line-height: 19px;
  padding: 20px 35px; }

.button.button-small.button-secondary {
  padding: 11px 23px; }

.button.button-secondary {
  border: 1px solid #33AD73;
  border-radius: 100px;
  color: #33AD73;
  font-weight: bold; }

.button.button-orange {
  color: #FFFFFF;
  background-color: #F2B273;
  border: 1px solid #FFF;
  font-weight: normal;
  text-transform: uppercase; }

.button.button-orange:hover {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.2); }

.button.button-secondary:hover {
  background: rgba(51, 173, 115, 0.2); }

input[type=submit].button.button-secondary {
  font-size: 13px;
  font-weight: bold;
  line-height: 10px;
  color: #FFFFFF;
  background-color: #33AD73;
  border-radius: 5px;
  padding: 15px 25px;
  text-transform: uppercase; }

input[type=submit].button.button-secondary:hover {
  background-color: #008046; }

.button.button-default.button-big.search-submit {
  background-color: #33AD73;
  border-radius: 0;
  font-weight: normal;
  line-height: 12px;
  border-bottom-right-radius: 100px;
  border-top-right-radius: 100px;
  height: 100%; }

.button.button-default.search-submit:hover,
.button.button-default:hover:not(:disabled) {
  color: #FFFFFF;
  background-color: #008046; }

.button.button-default a {
  color: #FFFFFF !important;
  line-height: 1; }

.button.button-default a:hover {
  color: #FFFFFF !important; }

body #main a:hover:not(.button) {
  color: #008046; }

.button-footer {
  border: 1px solid #FFFFFF;
  background-color: transparent;
  color: #FFFFFF !important; }
  .button-footer:hover {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF !important; }
  .button-footer a {
    color: #FFFFFF;
    font-weight: 800;
    font-size: 15px; }

footer .section--links {
  padding: 70px 0;
  background: #FFF; }
  footer .section--links ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 0 9%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    footer .section--links ul li {
      -webkit-box-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: left;
      min-width: 175px;
      padding: 20px; }
      footer .section--links ul li h6 {
        margin: 0; }
      footer .section--links ul li a {
        display: block;
        margin-top: 10px;
        color: #525845;
        font-size: 14px;
        line-height: 14px; }
        footer .section--links ul li a:hover {
          opacity: 0.6; }
      footer .section--links ul li #ot-sdk-btn.ot-sdk-show-settings {
        display: block;
        margin-top: 10px;
        padding: 0;
        border: none;
        background: none;
        color: #525845;
        font-size: 14px;
        line-height: 14px;
        cursor: pointer; }
        footer .section--links ul li #ot-sdk-btn.ot-sdk-show-settings:hover {
          background: none;
          color: #525845;
          opacity: 0.6; }

footer .section--social .wrapper {
  background-color: #F2F1E9;
  padding: 56px 102px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  footer .section--social .wrapper .section--social__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  footer .section--social .wrapper h5 {
    color: #525845;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    margin-left: 10px;
    text-align: center;
    text-transform: none; }
  footer .section--social .wrapper form {
    background-color: #F2F1E9;
    padding: 56px 5%;
    display: none;
    width: 100%;
    position: absolute;
    -webkit-box-flex: 60%;
       -moz-box-flex: 60%;
        -ms-flex: 60%;
            flex: 60%;
    text-align: left;
    left: 0;
    bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-shadow: 0 -5px 9px -5px #afabab;
            box-shadow: 0 -5px 9px -5px #afabab; }
    footer .section--social .wrapper form .holder input:not([type=checkbox]) {
      margin-right: 15px; }
    footer .section--social .wrapper form .holder.checkbox.error:after {
      top: 65%; }
    footer .section--social .wrapper form .holder.checkbox {
      margin: 0;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    footer .section--social .wrapper form .loader {
      margin: 0 0 0 auto; }
    footer .section--social .wrapper form .success-message {
      text-align: left; }
      footer .section--social .wrapper form .success-message p {
        margin: 2px 0 3px; }
    footer .section--social .wrapper form.success .holder {
      display: none; }
    footer .section--social .wrapper form #hide-form-subscribe {
      position: absolute;
      top: 20px;
      right: 20px;
      color: #302100; }
      footer .section--social .wrapper form #hide-form-subscribe:hover {
        color: #594100; }
    footer .section--social .wrapper form > div {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 50%;
         -moz-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      text-align: left;
      padding: 0 35px 0 0;
      -ms-flex-direction: column;
          flex-direction: column; }
      footer .section--social .wrapper form > div.legal {
        -webkit-box-pack: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0 0 0 35px; }
        footer .section--social .wrapper form > div.legal p {
          font-size: 12px;
          line-height: 16px;
          margin-bottom: 10px; }
        footer .section--social .wrapper form > div.legal strong {
          color: #525845; }
        footer .section--social .wrapper form > div.legal .link {
          color: #33AD73; }
          footer .section--social .wrapper form > div.legal .link:hover {
            color: #008046; }
  footer .section--social .wrapper nav {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    footer .section--social .wrapper nav a {
      font-size: 32px;
      line-height: 1;
      color: #525845; }
      footer .section--social .wrapper nav a:hover {
        opacity: 0.6; }
      footer .section--social .wrapper nav a:not(:first-child) {
        margin-left: 20px; }

footer .section--legal {
  background: #FFF; }
  footer .section--legal .wrapper {
    padding: 40px 102px; }
    footer .section--legal .wrapper span {
      font-size: 14px;
      line-height: 20px; }
      footer .section--legal .wrapper span .ms-icon {
        color: #555845; }
        footer .section--legal .wrapper span .ms-icon:hover {
          opacity: 0.6; }
      footer .section--legal .wrapper span .link {
        color: #33AD73; }
        footer .section--legal .wrapper span .link:hover {
          color: #008046; }
    footer .section--legal .wrapper .privacy {
      float: right; }

.section--social .wrapper {
  background-color: #F2F1E9;
  padding: 56px 5%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .section--social .wrapper .section--social__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .section--social .wrapper h5 {
    color: #525845;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    margin-left: 10px;
    text-align: center; }
  .section--social .wrapper form {
    background-color: #F2F1E9;
    padding: 56px 5%;
    display: none;
    width: 100%;
    position: absolute;
    -webkit-box-flex: 60%;
       -moz-box-flex: 60%;
        -ms-flex: 60%;
            flex: 60%;
    text-align: left;
    left: 0;
    bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-shadow: 0 -5px 9px -5px #afabab;
            box-shadow: 0 -5px 9px -5px #afabab; }
    .section--social .wrapper form .holder input:not([type=checkbox]) {
      margin-right: 15px; }
    .section--social .wrapper form .holder.checkbox.error:after {
      top: 65%; }
    .section--social .wrapper form .holder.checkbox {
      margin: 0;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .section--social .wrapper form .loader {
      margin: 0 0 0 auto; }
    .section--social .wrapper form .success-message {
      text-align: left; }
      .section--social .wrapper form .success-message p {
        margin: 2px 0 3px; }
    .section--social .wrapper form.success .holder {
      display: none; }
    .section--social .wrapper form #hide-form-subscribe {
      position: absolute;
      top: 20px;
      right: 20px;
      color: #302100; }
      .section--social .wrapper form #hide-form-subscribe:hover {
        color: #594100; }
    .section--social .wrapper form > div {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 50%;
         -moz-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      text-align: left;
      padding: 0 35px 0 0;
      -ms-flex-direction: column;
          flex-direction: column; }
      .section--social .wrapper form > div.legal {
        -webkit-box-pack: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0 0 0 35px; }
        .section--social .wrapper form > div.legal p {
          font-size: 12px;
          line-height: 16px;
          margin-bottom: 10px; }
        .section--social .wrapper form > div.legal strong {
          display: inline-block; }
  .section--social .wrapper nav {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .section--social .wrapper nav a {
      font-size: 32px;
      line-height: 1;
      color: #525845; }
      .section--social .wrapper nav a:hover {
        opacity: 0.6; }
      .section--social .wrapper nav a:not(:first-child) {
        margin-left: 20px; }

/* Footer */
hr.brown {
  border-top: 2px solid #302100;
  margin: 0; }

#bottom-1.site-bottom {
  padding: 65px 0; }

#bottom-1.site-bottom .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px; }

#bottom-1.site-bottom .row img {
  width: 90px;
  padding-bottom: 20px; }

#bottom-1.site-bottom .row.container-footer {
  max-width: 800px !important; }

[id^=bottom].site-bottom .row .box {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%; }

[id^=bottom].site-bottom .section {
  margin: 0;
  padding: 65px 0;
  width: 100%; }

[id^=bottom].site-bottom .row p {
  max-width: 900px;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.5px;
  margin: 30px auto 45px; }

[id^=bottom].site-bottom .row div p {
  text-align: left;
  font-size: 14px; }

[id^=bottom].site-bottom .row div p a {
  color: #33AD73;
  text-decoration: underline; }

[id^=bottom].site-bottom .row div p a:hover {
  color: #008046; }

[id^=bottom].site-bottom h2 {
  text-align: center; }

[id^=bottom].site-bottom h3 {
  color: #C1C0B4;
  font-weight: normal;
  line-height: 33px;
  letter-spacing: -1px;
  margin-bottom: 23px; }

[id^=bottom].site-bottom h5 {
  color: #525845;
  font-size: 14px;
  font-weight: bold;
  line-height: 21px; }

[id^=bottom].site-bottom .links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

[id^=bottom].site-bottom ul {
  width: 33%;
  display: inline-block;
  list-style: none; }

[id^=bottom].site-bottom ul li {
  font-size: 14px;
  line-height: 21px; }

[id^=bottom].site-bottom ul li a {
  color: #525845;
  text-decoration: none; }

[id^=bottom].site-bottom ul li a:hover {
  text-decoration: none; }

[id^=bottom].site-bottom .social img {
  height: 25px;
  width: 25px; }

#bottom-1 {
  background: #F2B273; }

#bottom-1 h2,
#bottom-1 p {
  color: #FFF; }

#bottom-1 .section img {
  height: 90px;
  width: auto;
  padding-bottom: 20px; }

@media (max-width: 1180px) {
  footer .section--links ul {
    -webkit-box-pack: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    footer .section--links ul li {
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0 1 175px;
              flex: 0 1 175px; }
  .section--bottom:not(.bg-orange-light) .bg-c {
    width: 330px;
    -webkit-transform: translate(320px, -240px);
        -ms-transform: translate(320px, -240px);
            transform: translate(320px, -240px); } }

@media (max-width: 850px) {
  footer .section--social .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    footer .section--social .wrapper h5 {
      margin: 20px 10px; }
    footer .section--social .wrapper .section--social__header {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    footer .section--social .wrapper form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      padding-bottom: 40px; }
      footer .section--social .wrapper form > div.legal {
        padding: 20px 0; } }

@media (max-width: 480px) {
  footer .section--links {
    padding: 70px 0; }
    footer .section--links ul {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      footer .section--links ul li {
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        padding: 20px 10px;
        min-width: 150px; }
  footer .section--social .wrapper {
    padding-left: 40px;
    padding-right: 40px; }
    footer .section--social .wrapper form .holder {
      width: 100%; }
      footer .section--social .wrapper form .holder input:not([type='checkbox']) {
        width: 100%;
        min-width: auto;
        margin-bottom: 5px; }
      footer .section--social .wrapper form .holder.checkbox.error {
        margin-bottom: 10px; }
        footer .section--social .wrapper form .holder.checkbox.error:after {
          top: 76%; }
    footer .section--social .wrapper form .loader {
      margin: 30px 0 10px; }
    footer .section--social .wrapper form > div {
      padding: 10px; }
      footer .section--social .wrapper form > div.legal {
        padding: 10px; }
  footer .section--legal .wrapper {
    text-align: center;
    padding-left: 40px;
    padding-right: 40px; }
    footer .section--legal .wrapper span .ms-icon {
      display: block; }
    footer .section--legal .wrapper .privacy {
      float: none;
      display: block; }
  .section--bottom {
    padding: 100px 0; } }

/* Forms */
form input[type=checkbox] {
  margin-left: 0 !important; }

form .form-submit #comment-status {
  float: left;
  color: #E34F45;
  line-height: 43px; }

form.comment-form .input-holder.checkbox {
  width: 100%;
  position: relative;
  text-align: left; }

form.comment-form .input-holder.checkbox.error .error-msg {
  position: absolute;
  left: 10px;
  top: 32px; }

form .input-holder input[type='checkbox'] {
  width: 20px;
  opacity: 0;
  z-index: 0;
  cursor: pointer; }

form .input-holder.checkbox input[type='checkbox']:checked ~ .checkmark {
  border-color: #33AD73;
  background-color: #33AD73; }

form .input-holder.checkbox input[type='checkbox']:checked ~ .checkmark:after {
  display: block;
  opacity: 1; }

form .input-holder.checkbox input[type='checkbox'].input-error ~ .checkmark {
  background: #000; }

form .input-holder.checkbox input[type='checkbox'].input-error ~ .checkmark:after {
  border-color: #FDD5D6; }

form .input-holder.checkbox .checkmark {
  position: absolute;
  top: 2px;
  left: 14px;
  height: 16px;
  width: 16px;
  background-color: #FFF;
  border: 1px solid #807973;
  border-radius: 3px;
  pointer-events: none; }

form .input-holder.checkbox .checkmark:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 0;
  width: 4px;
  height: 9px;
  border: solid #FFF;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: 0; }

form .input-holder.checkbox.error .checkmark {
  border: 1px solid #E34F45; }

form .input-holder a {
  color: #33AD73; }

form .input-holder.error {
  padding-bottom: 15px; }

form .input-holder.error > :first-child {
  border: 1px solid #E34F45; }

form .input-holder.error .error-msg {
  opacity: 1;
  margin-left: 0; }

form .input-holder.error input.check {
  outline: 1px solid #E34F45 !important; }

form .input-holder .error-msg {
  top: 18px;
  position: relative;
  background: #E34F45;
  border-radius: 3px;
  color: #FFF;
  font-style: italic;
  font-size: 14px;
  padding: 9px 13px;
  opacity: 0; }

form .input-holder .error-msg div {
  position: absolute;
  width: 0;
  height: 0;
  left: 8px;
  border-style: solid;
  border-width: 0 8px 8px;
  top: -8px;
  border-color: transparent transparent #E34F45; }

form input[type=email],
form input[type=text],
form textarea {
  background-color: #F2F1E9;
  border: 1px solid #EEEDE6;
  border-radius: 25px;
  font-family: 'proxima-nova'; }

form input[type=email]:focus,
form input[type=text]:focus,
form textarea:focus {
  background-color: #FFF;
  border: 1px solid #EEEDE6; }

form input[type=email]::-webkit-input-placeholder, form input[type=text]::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
  color: rgba(127, 121, 114, 0.6);
  font-family: 'proxima-nova';
  font-style: italic;
  font-size: 13px; }

form input[type=email]::-moz-placeholder, form input[type=text]::-moz-placeholder, form textarea::-moz-placeholder {
  color: rgba(127, 121, 114, 0.6);
  font-family: 'proxima-nova';
  font-style: italic;
  font-size: 13px; }

form input[type=email]:-ms-input-placeholder, form input[type=text]:-ms-input-placeholder, form textarea:-ms-input-placeholder {
  color: rgba(127, 121, 114, 0.6);
  font-family: 'proxima-nova';
  font-style: italic;
  font-size: 13px; }

form input[type=email]::-ms-input-placeholder, form input[type=text]::-ms-input-placeholder, form textarea::-ms-input-placeholder {
  color: rgba(127, 121, 114, 0.6);
  font-family: 'proxima-nova';
  font-style: italic;
  font-size: 13px; }

form input[type=email]::placeholder,
form input[type=text]::placeholder,
form textarea::placeholder {
  color: rgba(127, 121, 114, 0.6);
  font-family: 'proxima-nova';
  font-style: italic;
  font-size: 13px; }

form input[type=email]:focus::-webkit-input-placeholder, form input[type=text]:focus::-webkit-input-placeholder, form textarea:focus::-webkit-input-placeholder {
  font-style: normal; }

form input[type=email]:focus::-moz-placeholder, form input[type=text]:focus::-moz-placeholder, form textarea:focus::-moz-placeholder {
  font-style: normal; }

form input[type=email]:focus:-ms-input-placeholder, form input[type=text]:focus:-ms-input-placeholder, form textarea:focus:-ms-input-placeholder {
  font-style: normal; }

form input[type=email]:focus::-ms-input-placeholder, form input[type=text]:focus::-ms-input-placeholder, form textarea:focus::-ms-input-placeholder {
  font-style: normal; }

form input[type=email]:focus::placeholder,
form input[type=text]:focus::placeholder,
form textarea:focus::placeholder {
  font-style: normal; }

form .form-submit {
  text-align: right; }

form.comment-form .row {
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

form.comment-form textarea {
  padding: 15px 20px;
  resize: none;
  display: block; }

form.comment-form {
  text-align: left; }

form input[type=text].cptch_input {
  padding: 0;
  text-align: center;
  height: 40px; }

.comments-area {
  margin-top: 0; }

.comments-area a {
  color: #33AD73; }

form {
  text-align: center; }
  form .rgpd {
    margin: 30px 0 10px; }
    form .rgpd p {
      text-align: left;
      font-size: 14px;
      margin: 5px 0; }
  form .intl-tel-input {
    width: 100%; }
  form .intl-tel-input.separate-dial-code .selected-dial-code {
    font-size: 14px; }
  form .intl-tel-input .country-list {
    max-width: 306px;
    overflow-x: hidden; }
    form .intl-tel-input .country-list .country {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      form .intl-tel-input .country-list .country:after {
        content: '';
        position: absolute;
        height: 35px;
        width: 1px;
        left: 33%;
        border-left: 1px solid #B4B1A5; }
      form .intl-tel-input .country-list .country .flag-box {
        -webkit-box-ordinal-group: 2;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      form .intl-tel-input .country-list .country .dial-code {
        -webkit-box-ordinal-group: 3;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -webkit-box-align: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-width: 80px;
        font-size: 14px;
        font-style: italic; }
      form .intl-tel-input .country-list .country .country-name {
        -webkit-box-ordinal-group: 4;
           -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        font-size: 14px;
        color: #B4B1A5;
        font-style: italic; }
  form .holder {
    position: relative;
    display: inline-block;
    text-align: left; }
    form .holder.big {
      width: 100%;
      padding-right: 0;
      margin-bottom: 20px; }
      form .holder.big input,
      form .holder.big textarea {
        width: 100%; }
    form .holder label {
      color: #525845;
      font-size: 14px;
      font-weight: bold;
      line-height: 15px;
      padding-bottom: 0;
      display: inline-block; }
    form .holder.checkbox {
      cursor: pointer;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      form .holder.checkbox label {
        margin-left: -40px;
        padding-bottom: 0; }
      form .holder.checkbox input[type='checkbox'] {
        height: 40px;
        opacity: 0;
        z-index: 0;
        cursor: pointer;
        margin-left: -20px;
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 1 60px;
                flex: 0 1 60px; }
        form .holder.checkbox input[type='checkbox']:checked ~ .checkmark {
          border-color: #33AD73;
          background-color: #33AD73; }
          form .holder.checkbox input[type='checkbox']:checked ~ .checkmark:after {
            display: block; }
      form .holder.checkbox .checkmark {
        position: absolute;
        left: 0;
        height: 16px;
        width: 16px;
        border: 1px solid #B4B1A5;
        border-radius: 3px;
        background-color: #FFF;
        pointer-events: none;
        bottom: 32%; }
        form .holder.checkbox .checkmark:after {
          content: '';
          position: absolute;
          left: 4px;
          top: 1px;
          width: 3px;
          height: 7px;
          border: solid #FFF;
          border-width: 0 3px 3px 0;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
      form .holder.checkbox label {
        font-weight: normal; }
        form .holder.checkbox label a {
          color: #33AD73; }
      form .holder.checkbox.error .checkmark {
        border-color: #E34F45; }
  form input:not(.button):not([type='checkbox']),
  form textarea {
    height: 40px;
    min-width: 200px;
    border: 1px solid #B4B1A5;
    border-radius: 3px;
    background-color: #FFF;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 12px; }
    form input:not(.button):not([type='checkbox'])::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
      color: #B4B1A5;
      font-style: italic; }
    form input:not(.button):not([type='checkbox'])::-moz-placeholder, form textarea::-moz-placeholder {
      color: #B4B1A5;
      font-style: italic; }
    form input:not(.button):not([type='checkbox']):-ms-input-placeholder, form textarea:-ms-input-placeholder {
      color: #B4B1A5;
      font-style: italic; }
    form input:not(.button):not([type='checkbox'])::-ms-input-placeholder, form textarea::-ms-input-placeholder {
      color: #B4B1A5;
      font-style: italic; }
    form input:not(.button):not([type='checkbox'])::placeholder,
    form textarea::placeholder {
      color: #B4B1A5;
      font-style: italic; }
    form input:not(.button):not([type='checkbox']):required,
    form textarea:required {
      -webkit-box-shadow: none;
              box-shadow: none; }
    form input:not(.button):not([type='checkbox']):focus,
    form textarea:focus {
      color: #B4B1A5;
      border: 1px solid #FBB224;
      outline: none; }
      form input:not(.button):not([type='checkbox']):focus::-webkit-input-placeholder, form textarea:focus::-webkit-input-placeholder {
        font-style: normal; }
      form input:not(.button):not([type='checkbox']):focus::-moz-placeholder, form textarea:focus::-moz-placeholder {
        font-style: normal; }
      form input:not(.button):not([type='checkbox']):focus:-ms-input-placeholder, form textarea:focus:-ms-input-placeholder {
        font-style: normal; }
      form input:not(.button):not([type='checkbox']):focus::-ms-input-placeholder, form textarea:focus::-ms-input-placeholder {
        font-style: normal; }
      form input:not(.button):not([type='checkbox']):focus::placeholder,
      form textarea:focus::placeholder {
        font-style: normal; }
  form textarea {
    height: 120px;
    resize: none; }
  form input[type="tel"].phone {
    -moz-appearance: textfield; }
    form input[type="tel"].phone::-webkit-inner-spin-button, form input[type="tel"].phone::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  form input.phone-number {
    padding-right: 52px; }
  form .loader {
    position: relative; }
    form .loader img {
      display: none;
      height: 20px;
      width: 20px;
      position: absolute;
      top: calc(50% - 10px);
      left: calc(50% - 10px);
      -webkit-animation: spin 2s linear infinite;
              animation: spin 2s linear infinite; }
  form .success-message {
    text-align: right;
    display: none; }
    form .success-message p {
      color: #33AD73; }
    form .success-message .icon-success {
      height: 35px;
      width: 35px;
      background: #33AD73;
      color: #FFF;
      border-radius: 100%;
      margin-left: 10px;
      position: relative;
      vertical-align: middle;
      font-size: 10px; }
      form .success-message .icon-success:before {
        background-image: url("./img/success.png");
        position: absolute;
        top: 50%;
        left: 11px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
  form .error input:not(.button):not([type='checkbox']),
  form .error textarea {
    border: 1px solid #E34F45; }
    form .error input:not(.button):not([type='checkbox']):focus,
    form .error textarea:focus {
      border: 1px solid #E34F45; }
  form .error:after {
    left: 0;
    top: 100%;
    color: #E34F45;
    content: attr(data-error);
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    position: absolute;
    text-transform: none;
    text-transform: initial;
    white-space: nowrap;
    z-index: 1; }
  form.disabled input:not(.button),
  form.disabled textarea {
    background: #F2F1E9;
    color: #B4B1A5;
    pointer-events: none; }
  form.disabled .loader .button {
    opacity: 0.6;
    pointer-events: none;
    color: #33AD73; }
    form.disabled .loader .button:hover {
      background: #33AD73; }
  form.disabled .loader img {
    display: inline-block;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite; }
  form.success .loader {
    display: none; }
  form.success .success-message {
    display: block; }
  form .easy-autocomplete-container .eac-item img {
    width: 18px;
    margin-right: 5px; }

.clock--container {
  color: #B4B1A5;
  font-size: 14px;
  font-style: italic;
  text-align: center;
  width: 100%; }
  .clock--container span {
    color: #B4B1A5;
    font-size: 20px; }

.icon-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 15px;
  height: 15px; }

/* Section Form */
.section--form {
  padding-bottom: 170px; }
  .section--form .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .section--form .wrapper article {
      margin-bottom: 45px; }
    .section--form .wrapper form {
      max-width: 680px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .section--form .wrapper form .holder {
        width: 50%;
        padding-right: 30px;
        margin-bottom: 30px; }
        .section--form .wrapper form .holder:nth-child(even) {
          padding-right: 0; }
        .section--form .wrapper form .holder.checkbox {
          margin-bottom: 0;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
        .section--form .wrapper form .holder.big {
          width: 100%;
          padding-right: 0; }
        .section--form .wrapper form .holder.time {
          padding-right: 0; }
        .section--form .wrapper form .holder .intl-tel-input {
          width: 90%; }
        .section--form .wrapper form .holder .message {
          display: inline-block;
          font-size: 14px;
          color: #E34F45;
          line-height: 20px; }
          .section--form .wrapper form .holder .message.hide {
            display: none; }
        .section--form .wrapper form .holder input:not([type='checkbox']),
        .section--form .wrapper form .holder textarea {
          width: 100%;
          min-width: auto; }
        .section--form .wrapper form .holder .button {
          width: auto;
          float: right; }
  .section--form .bg-c {
    -webkit-transform: rotate(-5deg) translate(500px, -480px);
        -ms-transform: rotate(-5deg) translate(500px, -480px);
            transform: rotate(-5deg) translate(500px, -480px); }
  .section--form .bg-e {
    bottom: 0;
    top: auto;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%); }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media (max-width: 850px) {
  .section--form .wrapper form {
    margin: 0 auto; } }

@media (max-width: 480px) {
  .section--form .wrapper form .holder {
    width: 100%;
    padding-right: 0; }
    .section--form .wrapper form .holder.checkbox label {
      margin-left: -35px;
      line-height: 25px;
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0 1 80%;
              flex: 0 1 80%; }
    .section--form .wrapper form .holder.checkbox .checkmark {
      top: 3px; }
  .section--form .wrapper form .loader {
    width: 100%; }
  form .holder.checkbox label {
    margin-left: -35px;
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 1 80%;
            flex: 0 1 80%; } }

/* Header */
.home .page-title {
  background-color: #FCE579; }

.home-menu .dpicon-whatsapp {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("./img/icons/whatsapp-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -9999px; }

.home-menu .icon-transactional-email-grey {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("./img/icons/transactional-email-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  text-indent: -9999px; }

.home-menu-rowflex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .home-menu-rowflex .col-2 {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }

header.site-header {
  padding: 0;
  background: #FFF; }

header.site-header > .container {
  padding: 0 5%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.sticky-wrapper {
  position: absolute; }

.sticky-wrapper:not(.is-sticky) .site-header {
  background: #FFF;
  height: 89px;
  padding: 0;
  width: 100vw;
  position: fixed; }
  .sticky-wrapper:not(.is-sticky) .site-header.height-hello-bar {
    height: 144px; }

.home .sticky-wrapper:not(.is-sticky) .site-header {
  height: auto;
  background: none;
  padding: 0;
  background: #FFF; }
  .home .sticky-wrapper:not(.is-sticky) .site-header.height-hello-bar {
    height: 144px; }

.home .sticky-wrapper .site-header {
  width: 100vw;
  position: fixed; }

header .wrapper ul li a.active {
  border-bottom: 3px solid #fbb224;
  cursor: default;
  pointer-events: none;
  opacity: 1; }

.light-logo img,
header .logo img {
  width: 143px;
  margin-bottom: 18px; }

header ul.desktop__nav-menu {
  display: block;
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 14px 10px; }
  header ul.desktop__nav-menu li.menu-toggle a {
    cursor: pointer;
    position: relative; }
  header ul.desktop__nav-menu li {
    display: inline-block;
    list-style: none; }
    header ul.desktop__nav-menu li a:not(.button) {
      color: #302100;
      font-size: 13px;
      line-height: 61px;
      opacity: 0.6;
      cursor: pointer; }
      header ul.desktop__nav-menu li a:not(.button):hover {
        opacity: 1;
        border-bottom: 3px solid #FBB224; }
      header ul.desktop__nav-menu li a:not(.button).active {
        border-bottom: 3px solid #FBB224;
        opacity: 1; }
      header ul.desktop__nav-menu li a:not(.button) span {
        color: #302100;
        font-size: 13px;
        font-weight: bold;
        padding: 37px 20px; }

.site-brand {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 43px; }

.site-brand img {
  max-height: none;
  height: 39px;
  width: 143px; }

.site-brand img {
  height: 39px; }

.page-title {
  max-height: 500px;
  margin-bottom: 0; }

.main-menu {
  margin: 0; }

.site-header .buttons {
  float: right;
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.site-header .buttons .button {
  white-space: nowrap; }

.site-header .buttons .button-secondary {
  margin-left: 11px; }

.light-header .is-sticky .site-header {
  background: #FFF;
  padding: 0;
  -webkit-animation: fadeInDown 0.5s ease-out;
  animation: fadeInDown 0.5s ease-out;
  -webkit-box-shadow: -2px 0 3px 0 rgba(0, 0, 0, 0.4);
          box-shadow: -2px 0 3px 0 rgba(0, 0, 0, 0.4); }

/* Selector de lenguage */
.language-selector {
  display: inline-block;
  vertical-align: middle;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .language-selector .option {
    display: none;
    top: 14px;
    right: 6%; }
    .language-selector .option.selected {
      display: block; }
    .language-selector .option.open a {
      display: block; }
    .language-selector .option span {
      position: relative;
      cursor: pointer;
      display: block;
      white-space: nowrap;
      color: #333333;
      font-size: 11px;
      line-height: 1;
      padding: 5px 17px 6px 15px;
      text-align: center;
      border: 2px solid transparent;
      height: 38px; }
      .language-selector .option span:after {
        content: '';
        width: 0;
        height: 0;
        position: absolute;
        border-top: 5px solid #302100;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        top: 14px;
        right: 5px; }
      .language-selector .option span b {
        position: relative;
        top: -5px;
        font-size: 11px;
        color: #333; }
    .language-selector .option a {
      display: none;
      position: absolute;
      background-color: #FFF;
      color: #333333;
      font-size: 11px;
      font-weight: 800;
      line-height: 12px;
      padding: 6px 17px 3px 15px;
      text-align: center;
      border: 1px solid #FBB224;
      border-radius: 3px;
      -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
      z-index: 5; }
      .language-selector .option a:hover {
        background-color: #F2F1E9; }
      .language-selector .option a b {
        position: relative;
        top: -5px;
        font-size: 11px;
        color: #333; }
    .language-selector .option img {
      height: 20px;
      width: auto;
      padding-right: 3px; }

/* Funcionalidad boton Más */
body.collapse {
  overflow: hidden; }
  body.collapse header {
    -webkit-box-shadow: 0 0 0 2px rgba(48, 33, 0, 0.1);
    box-shadow: 0 0 0 2px rgba(48, 33, 0, 0.1); }
  body.collapse main {
    visibility: hidden; }
  body.collapse footer {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 80px;
    background: #FFF;
    z-index: 1001; }
    body.collapse footer .section--social {
      position: fixed;
      width: 100%;
      bottom: 100px; }
    body.collapse footer .section--legal {
      position: fixed;
      width: 100%;
      bottom: 0; }

@media (max-width: 1180px) {
  .light-header .site-header,
  .light-header .sticky-wrapper {
    height: 50px !important; }
  .sticky-wrapper:not(.is-sticky) .site-header {
    position: fixed; }
  .site-header .buttons {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right; }
  header .site-brand img {
    height: 27px;
    margin-bottom: 0;
    width: auto; }
  header .button {
    color: #33AD73; }
    header .button:hover {
      color: #008046; }
  header.open #responsive-menu {
    right: 0;
    width: 100vw; }
  header.open .container {
    -webkit-box-shadow: 0 0 0 2px rgba(48, 33, 0, 0.1);
    box-shadow: 0 0 0 2px rgba(48, 33, 0, 0.1); }
    header.open .container #open-menu {
      display: none; }
    header.open .container #close-menu {
      display: block; }
  header.open:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    width: 100vw;
    height: 100vh;
    opacity: 0.2; }
  header .container {
    width: 100vw;
    position: absolute;
    background: #fff;
    z-index: 3;
    height: 50px;
    -webkit-box-shadow: 0 0 0 2px rgba(48, 33, 0, 0.1);
    box-shadow: 0 0 0 2px rgba(48, 33, 0, 0.1); }
    header .container nav {
      -webkit-box-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: right; }
    header .container .language-selector {
      padding-right: 20px;
      display: none; }
    header .container #register_top_mobile,
    header .container #register_mobile {
      font-size: 11px;
      padding: 9px 12px;
      white-space: nowrap;
      margin-right: 20px;
      margin-top: 6px;
      line-height: normal;
      height: auto;
      max-width: 118px;
      overflow: hidden;
      text-overflow: ellipsis; }
    header .container #close-menu,
    header .container #open-menu {
      width: 20px;
      color: #302100;
      cursor: pointer;
      text-align: center;
      font-size: 14px; }
    header .container #close-menu {
      display: none; }
  header #responsive-menu {
    border-top: 8px solid rgba(48, 33, 0, 0.1);
    height: auto;
    width: 300px;
    position: absolute;
    top: 50px;
    right: -300px;
    background: #FFF;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    z-index: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 50px 0; }
    header #responsive-menu .container-menu {
      overflow: auto; }
    header #responsive-menu .responsive-menu--more {
      margin: 0 auto;
      padding: 0 5%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      header #responsive-menu .responsive-menu--more.open {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      header #responsive-menu .responsive-menu--more li {
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 1 170px;
                flex: 0 1 170px;
        text-align: left;
        min-width: 170px;
        padding: 20px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 10px 0 0; }
      header #responsive-menu .responsive-menu--more a:not(.button) {
        font-weight: normal;
        margin-top: 10px;
        font-size: 14px;
        opacity: 1; }
      header #responsive-menu .responsive-menu--more h6 {
        margin: 0; } }

@media (max-width: 850px) {
  header #responsive-menu {
    height: calc(100vh - 50px);
    width: 100vw;
    right: -100vw;
    -webkit-transition: none;
    transition: none;
    padding: 30px 0; } }

@media (max-width: 480px) {
  header #responsive-menu .responsive-menu--more li {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 1 160px;
            flex: 0 1 160px;
    min-width: 160px; } }

@media (max-width: 480px) {
  header.open .container {
    width: 90vw;
    margin-left: 10vw; }
  header.open #responsive-menu {
    width: 90vw; }
  header #responsive-menu .responsive-menu--more li {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 1 160px;
            flex: 0 1 160px;
    min-width: 160px; }
  main .section--top {
    padding-top: 100px; } }

/* Pagination */
.pagination li {
  margin: 0 2px; }

.pagination li a i {
  line-height: 32px; }

.pagination li a,
.pagination li span {
  height: 32px;
  width: 32px;
  font-size: 13px;
  line-height: 32px;
  border: 1px solid #D7D6CF;
  border-radius: 100%; }

.pagination li span.dots {
  width: auto;
  background: none;
  border: none;
  color: #D7D6CF;
  font-size: 18px;
  padding: 0 2px; }

.pagination li a.page-numbers {
  color: #2B1F00;
  background: none; }

.pagination li a.page-numbers:hover,
.pagination li span.current {
  color: #FFFFFF;
  background: #D7D6CF; }

/* Menu Sidebar */
#main .sidebar li a {
  color: #525845; }

#main .sidebar li a:hover {
  color: #525845;
  opacity: 0.6; }

body.menu-open:after {
  height: 100%;
  width: 100%;
  display: inline-block;
  position: fixed;
  content: '';
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 10000; }

.mobile-btn {
  color: #302000;
  cursor: pointer;
  font-size: 11px;
  font-weight: bold;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.mobile-btn.menu {
  margin-top: 11px; }

.site-header .main-menu .mobile-btn i.ti-menu {
  position: relative;
  color: #302000;
  font-size: 21px;
  margin-left: 2px;
  bottom: 1px; }

.sidebar aside.widget ul li {
  padding: 6px 0; }

aside ul li img {
  height: 18px;
  width: 18px;
  margin: 0 2px 2px 0; }

aside p {
  margin-bottom: 30px; }

aside a.button {
  line-height: 1; }

/************ZohoChat*************/
.zsiq_floatmain.siq_bR {
  bottom: 56px;
  right: 40px; }
  .zsiq_floatmain.siq_bR.up {
    bottom: 100px;
    -webkit-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s; }
  .zsiq_floatmain.siq_bR .zsiq_cnt {
    width: 200px;
    height: 70px;
    background: #FFF;
    padding: 15px;
    border-radius: 5px;
    bottom: 85px;
    top: auto;
    left: auto;
    right: 0;
    -webkit-box-shadow: -1px 8px 25px -1px rgba(0, 0, 0, 0.25) !important;
            box-shadow: -1px 8px 25px -1px rgba(0, 0, 0, 0.25) !important;
    font-family: 'hand-of-sean';
    font-size: 18px;
    font-weight: normal;
    white-space: pre-wrap;
    letter-spacing: 1px;
    z-index: 1;
    display: block !important;
    text-align: center; }
    .zsiq_floatmain.siq_bR .zsiq_cnt:hover {
      -webkit-box-shadow: -1px 8px 25px -1px rgba(0, 0, 0, 0.35) !important;
              box-shadow: -1px 8px 25px -1px rgba(0, 0, 0, 0.35) !important; }
    .zsiq_floatmain.siq_bR .zsiq_cnt:after {
      content: '';
      position: absolute;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 10px;
      height: 14px;
      right: 23px;
      bottom: -68px;
      z-index: -1;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .zsiq_floatmain.siq_bR .zsiq_cnt .zsiq_ellips {
      white-space: pre-wrap;
      color: #525845; }
    .zsiq_floatmain.siq_bR .zsiq_cnt #zsiq_byline {
      display: none; }

@media (max-width: 480px) {
  .zsiq_floatmain.siq_bR .zsiq_cnt {
    visibility: hidden !important; }
  .zsiq_theme1 .zsiq_flt_rel {
    width: 50px !important;
    height: 50px !important; }
  .zsiq_theme1 .siqico-chat:before {
    font-size: 23px !important;
    line-height: 50px !important; }
  .zsiq_theme1.zsiq_floatmain {
    margin: -42px -35px !important; } }

.zsiq_floatmain.siq_bR {
  bottom: 56px;
  right: 40px; }
  .zsiq_floatmain.siq_bR.up {
    bottom: 120px;
    -webkit-transition: bottom 1s ease-in 0s;
    transition: bottom 1s ease-in 0s; }
  .zsiq_floatmain.siq_bR .zsiq_cnt {
    width: 200px;
    height: 70px;
    background: #FFF;
    padding: 15px;
    border-radius: 5px;
    bottom: 70px;
    top: auto;
    left: auto;
    right: 0;
    -webkit-box-shadow: -1px 8px 25px -1px rgba(0, 0, 0, 0.25) !important;
            box-shadow: -1px 8px 25px -1px rgba(0, 0, 0, 0.25) !important;
    font-family: hand-of-sean;
    font-size: 18px;
    white-space: pre-wrap;
    letter-spacing: 1px;
    font-weight: normal;
    z-index: 1;
    display: block !important;
    text-align: center; }
    .zsiq_floatmain.siq_bR .zsiq_cnt:hover {
      -webkit-box-shadow: -1px 8px 25px -1px rgba(0, 0, 0, 0.35) !important;
              box-shadow: -1px 8px 25px -1px rgba(0, 0, 0, 0.35) !important; }
    .zsiq_floatmain.siq_bR .zsiq_cnt:after {
      content: '';
      position: absolute;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 10px;
      height: 14px;
      right: 23px;
      bottom: -68px;
      z-index: -1;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .zsiq_floatmain.siq_bR .zsiq_cnt.hide {
      visibility: hidden; }
    .zsiq_floatmain.siq_bR .zsiq_cnt .zsiq_ellips {
      white-space: pre-wrap;
      color: #525845; }
    .zsiq_floatmain.siq_bR .zsiq_cnt #zsiq_byline {
      display: none; }
    .zsiq_floatmain.siq_bR .zsiq_cnt.spaceBottom {
      bottom: 150px; }

.chatbot {
  position: fixed;
  left: auto;
  right: 40px;
  bottom: 58px;
  width: 58px;
  height: auto;
  -webkit-transition: all 1s ease-in 0.5s;
  transition: all 1s ease-in 0.5s; }
  .chatbot a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }

.chatbot__link {
  border: 2px solid #fff;
  border-radius: 50%;
  height: 58px;
  -webkit-box-shadow: 0 0 20px -5px #000000;
          box-shadow: 0 0 20px -5px #000000; }
  .chatbot__link img {
    max-width: none; }

.chatbot.up {
  bottom: 116px;
  -webkit-transition: all 1s ease-in 0s;
  transition: all 1s ease-in 0s; }

.chatbot__welcome {
  width: 175px;
  height: 70px;
  background: #FFF;
  padding: 14px 29px;
  border-radius: 5px;
  position: absolute;
  bottom: 72px;
  left: auto;
  right: 0;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
  visibility: hidden; }
  .chatbot__welcome p {
    margin: 0;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 18px; }
  .chatbot__welcome:after {
    top: 100%;
    right: 23px;
    border: solid transparent;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 6px;
    margin-left: -18px; }
  .chatbot__welcome:before {
    content: '';
    position: absolute;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 10px;
    height: 14px;
    right: 23px;
    bottom: -6px;
    z-index: -1;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }

.zsiq_floatmain.zsiq_theme1.siq_bR {
  z-index: 9999 !important; }

.zsiq_custommain,
.zsiq_floatmain {
  z-index: 9999 !important; }

#opt-whatsapp {
  position: fixed;
  bottom: 58px;
  right: 117px;
  z-index: 48;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center; }
  #opt-whatsapp .opt-whatsapp-wrapper {
    right: 10px;
    margin-top: 0px; }
    #opt-whatsapp .opt-whatsapp-wrapper .opt-whatsapp-chat {
      height: 64px;
      width: 64px;
      min-width: 64px;
      min-height: 64px;
      padding: 0;
      border-radius: 50%;
      background-color: #25d366;
      border: none;
      -webkit-transition: background-color 0.3s, -webkit-box-shadow 0.3s;
      transition: background-color 0.3s, -webkit-box-shadow 0.3s;
      transition: background-color 0.3s, box-shadow 0.3s;
      transition: background-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      outline: none; }
      #opt-whatsapp .opt-whatsapp-wrapper .opt-whatsapp-chat:hover {
        -webkit-box-shadow: 1px 1px 8px -1px #aaa;
                box-shadow: 1px 1px 8px -1px #aaa; }
      #opt-whatsapp .opt-whatsapp-wrapper .opt-whatsapp-chat a {
        padding: 0;
        color: #fff;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%; }
        #opt-whatsapp .opt-whatsapp-wrapper .opt-whatsapp-chat a svg {
          font-size: 2.7rem;
          color: #fff;
          height: 38px;
          width: auto;
          display: block; }
          #opt-whatsapp .opt-whatsapp-wrapper .opt-whatsapp-chat a svg path {
            color: #fff; }
  #opt-whatsapp.up {
    bottom: 200px; }

header.open ~ #opt-whatsapp,
header.open ~ .zsiq_floatmain {
  display: none !important; }

.zsiq_theme1 .zsiq_flt_rel {
  height: 54px !important;
  width: 54px !important; }

.zsiq_theme1 .siqico-chat:before {
  line-height: 54px !important; }

@media (max-width: 850px) {
  .zsiq_floatmain.siq_bR {
    right: 5px !important; }
    .zsiq_floatmain.siq_bR.up {
      bottom: 150px !important;
      -webkit-transition: bottom 1s ease-in 0s;
      transition: bottom 1s ease-in 0s; }
  #opt-whatsapp.up {
    bottom: 215px; }
  .zsiq_theme1 .zsiq_flt_rel {
    height: 54px !important;
    width: 54px !important; }
  .zsiq_theme1 .siqico-chat:before {
    line-height: 54px !important; } }

@media (max-width: 480px) {
  .zsiq_floatmain.siq_bR {
    right: 5px !important; }
    .zsiq_floatmain.siq_bR.up {
      bottom: 170px !important; }
  .zsiq_floatmain.siq_bR .zsiq_cnt {
    visibility: hidden; }
  .zsiq_theme1.zsiq_floatmain.siq_bR .zsiq_flt_rel {
    width: 50px;
    height: 50px; }
    .zsiq_theme1.zsiq_floatmain.siq_bR .zsiq_flt_rel .siqico-chat:before {
      font-size: 23px;
      line-height: 50px; }
  #opt-whatsapp.up {
    bottom: 90px; } }

html.zd-mobile-hide iframe#launcher,
html.zd-mobile-hide iframe#webWidget,
html.zd-mobile-hide iframe[src*="zdassets.com"],
html.zd-mobile-hide iframe[src*="zendesk.com"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important; }

/* Categories */
.author .page-title,
.category .page-title,
.tag .page-title {
  margin-bottom: 40px; }

.author .main-content h1,
.category .main-content h1,
.tag .main-content h1 {
  color: #302100;
  margin-bottom: 40px;
  font-size: 40px;
  line-height: 46px; }

body #main .post-title a {
  color: #525845; }

body #main .post-title a:hover {
  color: #525845;
  opacity: 0.6; }

/* Comments */
.comment .comment-meta {
  padding-top: 5px; }

.comment .comment-author {
  font-size: 24px;
  line-height: 1;
  font-weight: bold; }

.comment .comment-author a {
  color: #33AD73; }

.comment .comment-author a:hover {
  color: #008046; }

.comment .comment-awaiting-moderation {
  color: #807972;
  font-style: italic;
  line-height: 1; }

.comment .comment-action-link a:hover {
  text-decoration: none; }

.comment .comment-action-link a span,
.comment .comment-action-link a:hover span {
  color: #2B1F00;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase; }

.loader-comment {
  position: relative; }
  .loader-comment img {
    display: none;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 100px;
    right: 11%;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite; }

@media (max-width: 480px) {
  .loader-comment img {
    top: 122px;
    right: 50%; }
  .success-message {
    text-align: center; } }

/* Header Search Form */
.header-search-form {
  margin: 20px 10px 25px;
  max-width: 770px; }

.home .header-search-form {
  margin: 45px 20px 25px;
  max-width: none; }

.header-search-form form {
  background: none;
  z-index: 2; }

.header-search-form form input[type=search] {
  height: 40px;
  font-size: 14px;
  border-radius: 30px; }

.home .header-search-form form input[type=search] {
  height: 51px;
  font-size: 16px;
  padding-left: 32px;
  border-radius: 30px; }

.header-search-form form input[type=search]:placeholder {
  font-size: 14px; }

.home .header-search-form form input[type=search]:placeholder {
  font-size: 16px; }

.header-search-filter {
  border-right: 0.8px solid #D5D2CF;
  border-bottom: 0.8px solid #D5D2CF;
  border-left: 0.8px solid #D5D2CF; }

.header-search-form > a {
  line-height: 52px;
  text-transform: uppercase; }

.page-title .container {
  top: calc(50% + 100px); }

.page-title-search:before {
  content: none; }

.header-search-form .header-search-filter {
  opacity: 0;
  display: none !important; }

.header-search-form .ui-corner-top {
  border-radius: 5px 5px 0 0; }

.header-search-form .ui-autocomplete {
  margin-top: 0;
  border-radius: 0 0 5px 5px;
  border: 0.8px solid #D5D2CF;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 1; }

.header-search-form input[type=search] {
  height: 51px;
  width: 97%;
  background-color: #F1EEEE;
  font-family: 'proxima-nova';
  padding: 8px 190px 8px 20px;
  -webkit-transform: translateX(-1%);
      -ms-transform: translateX(-1%);
          transform: translateX(-1%); }

.header-search-form input[type=search]:focus {
  background-color: #FFFFFF; }

.header-search-form input[type=search]::-webkit-input-placeholder {
  color: rgba(127, 121, 114, 0.6);
  font-style: italic; }

.header-search-form input[type=search]::-moz-placeholder {
  color: rgba(127, 121, 114, 0.6);
  font-style: italic; }

.header-search-form input[type=search]:-ms-input-placeholder {
  color: rgba(127, 121, 114, 0.6);
  font-style: italic; }

.header-search-form input[type=search]::-ms-input-placeholder {
  color: rgba(127, 121, 114, 0.6);
  font-style: italic; }

.header-search-form input[type=search]::placeholder {
  color: rgba(127, 121, 114, 0.6);
  font-style: italic; }

.search .section {
  margin: 50px 0 100px; }

.header-search-form span {
  display: none; }

.header-search-form.error_empty span {
  display: block;
  left: 0;
  top: 100%;
  color: #E34F45;
  font-size: 14px;
  line-height: 20px;
  padding: 0;
  position: absolute;
  text-transform: none;
  text-transform: initial;
  white-space: nowrap;
  z-index: 1; }

.header-search-form.error_empty .input-search {
  border-color: #E34F45; }

@media (max-width: 850px) {
  .header-search-form {
    margin-left: 4%;
    margin-right: 5%; } }

/* Home */
.row {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.home-featured {
  padding: 100px 0; }

.home-featured .row .content {
  padding: 0 10px;
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%; }

.home-featured ul {
  list-style: none;
  margin: 0; }

.home-featured ul li a {
  color: #525845; }

#main .home-featured ul li a:hover {
  color: #525845;
  opacity: 0.6; }

.categories {
  margin-bottom: 100px; }

.categories h2 {
  text-align: center;
  margin-bottom: 40px; }

.categories .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.categories .main-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0; }

.categories .main-content .wpb_wrapper {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  min-width: 260px;
  margin: 20px 15px; }

.service-box {
  border: 1px solid #B4B1A4;
  padding: 35px 55px;
  background: transparent;
  min-height: 240px; }

.service-box:hover {
  border: 1px solid #FFBF38;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 0 4px #f2f2f2;
  box-shadow: 0 0 0 4px #f2f2f2; }

.service-box .icon {
  position: relative;
  margin-bottom: 12px;
  left: 0;
  top: 0; }

.service-box .icon img {
  height: 35px;
  width: auto; }

.service-box .service-title {
  color: #525845;
  font-size: 22px;
  font-weight: bold;
  line-height: 26px; }

.service-box .service-desc {
  font-size: 15px;
  line-height: 19px; }

.wpb_wrapper p a {
  color: #33AD73;
  font-weight: bold; }

.wpb_wrapper p a:visited {
  color: #33AD73; }

.wpb_wrapper p a:hover {
  color: #008046; }

.entry-content h2 {
  text-align: left; }

.entry-content ul {
  margin: 0 0 20px;
  padding: 0; }

.entry-content ul li,
.home-featured ul li {
  padding: 0;
  margin-bottom: 22px; }

.entry-content .wp-block-image img {
  width: auto;
  height: auto; }

.home-featured ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.entry-content ul li:last-child,
.home-featured ul li:last-child {
  margin-bottom: 0; }

.entry-content ul li:before,
.home-featured ul li:before {
  content: none; }

.entry-content ul li a,
.home-featured ul li a {
  font-size: 18px;
  line-height: 22px; }

.entry-content ul li img,
.home-featured ul li img {
  height: 18px;
  width: 18px;
  margin: 2px 5px 2px 0; }

.entry-content .vortex-container-vote {
  padding-top: 16px; }

@media (max-width: 850px) {
  .categories .main-content {
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .home-featured .row .content {
    padding-left: 5%;
    padding-right: 5%;
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    .home-featured .row .content:first-child {
      margin-bottom: 45px; }
  .service-box {
    padding: 35px; } }

/* Posts */
article.post .entry-content h3,
article.post .entry-content h4,
article.post .entry-content h5,
article.post .entry-content p {
  color: #525845; }

article.post .entry-content h1 {
  color: #302100;
  font-size: 50px;
  line-height: 46px;
  font-weight: bold;
  letter-spacing: -1px;
  margin-bottom: 40px; }

article.post .entry-content h2 {
  color: #302100;
  font-size: 40px;
  font-weight: bold;
  line-height: 110%;
  letter-spacing: -1px;
  margin: 50px 0 20px; }

article.post .entry-content h3 {
  font-size: 26px;
  font-weight: bold;
  line-height: 110%;
  letter-spacing: -1px;
  margin: 30px 0 20px; }

article.post .entry-content h3,
article.post .entry-content h4,
article.post .entry-content h5 {
  text-transform: unset; }

article.post .entry-content p {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 15px; }

.entry-content .section p a,
.not-vc .entry-content li a,
article.post .entry-content p a {
  color: #33AD73; }

.entry-content .section p a:hover,
.not-vc .entry-content li a:hover,
article.post .entry-content p a:hover {
  color: #008046;
  text-decoration: none; }

article.post .entry-content img {
  display: block;
  margin: 30px auto; }

article.post .entry-content iframe {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 560px; }

article.post .entry-content ul {
  margin: 15px 0 15px 50px;
  padding: 0;
  font-size: 16px;
  line-height: 24px; }

article.post .entry-content ul li {
  font-size: 16px;
  line-height: 24px;
  color: #525845; }

article.post .entry-content ul li a {
  color: #33AD73;
  font-size: 16px; }

article.post .entry-content ul.shortcode-cta-table {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 50px 0px 0px; }
  article.post .entry-content ul.shortcode-cta-table li.shortcode-cta-row {
    margin: 0;
    padding: 0; }
    article.post .entry-content ul.shortcode-cta-table li.shortcode-cta-row:before {
      width: 0px;
      height: 0px; }
  article.post .entry-content ul.shortcode-cta-table.shortcode-cta-background {
    background-image: url("./img/background.png");
    background-size: 100%;
    background-repeat: no-repeat; }
  article.post .entry-content ul.shortcode-cta-table .shortcode-cta-header {
    max-width: 630px;
    width: 100%; }
    article.post .entry-content ul.shortcode-cta-table .shortcode-cta-header .shortcode-cta-logo {
      width: 100%;
      height: 100%;
      max-height: 35px; }
    article.post .entry-content ul.shortcode-cta-table .shortcode-cta-header .shortcode-cta-title {
      color: #302100;
      margin-top: 75px;
      font-size: 30px;
      text-align: center; }
  article.post .entry-content ul.shortcode-cta-table .shortcode-cta-body {
    max-width: 500px;
    width: 100%;
    text-align: center; }
    article.post .entry-content ul.shortcode-cta-table .shortcode-cta-body .shortcode-cta-p {
      color: #525845;
      margin-bottom: 40px;
      text-align: center; }
    article.post .entry-content ul.shortcode-cta-table .shortcode-cta-body a.button-cta {
      text-decoration: none;
      color: #FFF;
      margin: 0;
      padding: 20px 42px;
      font-size: 15px; }
    article.post .entry-content ul.shortcode-cta-table .shortcode-cta-body .cursive {
      margin: 25px auto 150px;
      width: 160px;
      line-height: 18px; }
      article.post .entry-content ul.shortcode-cta-table .shortcode-cta-body .cursive img {
        position: absolute;
        width: 32px;
        -webkit-transform: translate(-2px, -37px);
            -ms-transform: translate(-2px, -37px);
                transform: translate(-2px, -37px); }
      article.post .entry-content ul.shortcode-cta-table .shortcode-cta-body .cursive span {
        font-family: 'hand-of-sean';
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 15px; }

@media screen and (max-width: 480px) {
  article.post .entry-content ul.shortcode-cta-table {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    article.post .entry-content ul.shortcode-cta-table li.shortcode-cta-row {
      -webkit-box-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%; }
    article.post .entry-content ul.shortcode-cta-table.shortcode-cta-background {
      background-image: none; } }

/* Search Results & Category */
.error404 .breadcrumb,
.search-results .breadcrumb {
  margin-bottom: 50px; }

.author article .post-info,
.category article .post-info,
.error404 article .post-info,
.search-results article .post-info,
.tag article .post-info {
  border: none;
  padding-bottom: 10px; }

.author article .post-info .post-title,
.category article .post-info .post-title,
.error404 article .post-info .post-title,
.search-results article .post-info .post-title,
.tag article .post-info .post-title {
  color: #302100;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.author article .post-info .post-title img,
.category article .post-info .post-title img,
.error404 article .post-info .post-title img,
.search-results article .post-info .post-title img,
.tag article .post-info .post-title img {
  height: 21px;
  width: 21px;
  margin-right: 5px; }

.author article .post-info .post-meta,
.category article .post-info .post-meta,
.error404 article .post-info .post-meta,
.search-results article .post-info .post-meta,
.tag article .post-info .post-meta {
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 22px; }

.author article .post-info .post-meta a,
.category article .post-info .post-meta a,
.error404 article .post-info .post-meta a,
.search-results article .post-info .post-meta a,
.tag article .post-info .post-meta a {
  color: #807973;
  font-weight: bold; }

.author article .post-info .post-meta a:hover,
.category article .post-info .post-meta a:hover,
.error404 article .post-info .post-meta a:hover,
.search-results article .post-info .post-meta a:hover,
.tag article .post-info .post-meta a:hover {
  color: #F18334;
  text-decoration: none; }

.author article .post-info p,
.category article .post-info p,
.error404 article .post-info p,
.search-results article .post-info p,
.tag article .post-info p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px; }

.error404 article .post-info p a {
  color: #33AD73; }

.error404 .site-main .container {
  text-align: left;
  padding: 0 15px; }

/* Search & Single Posts */
.home.light-header .page-title {
  min-height: 535px;
  margin-bottom: 0;
  background-color: #FCE579; }

.light-header .page-title {
  height: auto;
  min-height: 298px;
  margin-bottom: 50px;
  background-color: #F2F1E9; }

.single-post .page-title:before {
  background: none; }

main .page-title .container {
  top: calc(50% + 85px);
  max-width: 1200px; }

.home .page-title .container {
  top: calc(50% + 102px);
  max-width: 1000px; }

.features {
  padding: 100px 0; }

.features .content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.features .content li {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.features .content li img {
  width: 37px;
  height: 37px;
  margin: 0 15px; }

.features .content li .info {
  padding: 0 15px; }

.features .content li .info p {
  padding-bottom: 20px; }

.features .content li .info a {
  color: #33AD73;
  font-weight: bold; }

input.search-submit.button.button-secondary {
  width: auto;
  border-radius: 0 5px 5px 0;
  border-bottom-right-radius: 100px;
  border-top-right-radius: 100px; }

.comment-respond h3 {
  color: #807973;
  font-weight: bold;
  margin-bottom: 15px; }
  .comment-respond h3 small {
    margin-left: 10px; }

.comment-list {
  padding-bottom: 60px; }

@media (max-width: 850px) {
  .features .content {
    padding-left: 5%;
    padding-right: 5%; }
    .features .content li {
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      margin-bottom: 20px; }
      .features .content li img {
        margin-left: 0; }
      .features .content li p:first-of-type {
        padding-bottom: 15px; }
      .features .content li:last-child {
        margin-bottom: 0px; } }

@media (max-width: 480px) {
  .comment-respond h3 small {
    margin-left: 0px;
    display: block; } }

.error404 .site-main {
  background-image: url("./img/background-pattern-e.svg");
  background-repeat: no-repeat;
  background-position: 0 100%;
  height: 100vh;
  padding-bottom: 90px; }
  .error404 .site-main .main-content {
    width: 100%;
    height: calc(100vh - 90px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .error404 .site-main .main-content .page-title-search {
      background: transparent; }
  .error404 .site-main.mt-hello-bar {
    height: calc(100vh - 100px);
    margin-top: 100px; }
    .error404 .site-main.mt-hello-bar .main-content {
      height: calc(100vh - 230px); }

.main-404 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 325px; }
  .main-404 article {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    .main-404 article h4 {
      line-height: 30px;
      margin: 0;
      text-align: center;
      font-weight: normal;
      text-align: center;
      color: #525845;
      max-width: 430px; }
      .main-404 article h4 strong {
        color: #525845; }
    .main-404 article .header-search-form {
      max-width: 430px;
      width: 100%;
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0; }

.go-register {
  max-width: 470px;
  padding: 0 5%; }
  .go-register .message {
    margin: 0 0 30px; }

.page__not-found {
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-right: 4px solid;
  border-color: #EEEDE6; }
  .page__not-found h1 {
    font-size: 215px;
    line-height: 215px;
    letter-spacing: -4.4px;
    margin-bottom: 10px; }

@media (max-width: 1180px) {
  .main-404 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto; }
    .main-404 .page__not-found {
      border-right: none;
      border-bottom: 4px solid;
      border-color: #EEEDE6;
      padding: 0 0 60px; }
    .main-404 article {
      margin: 20px 0; }
      .main-404 article h4 {
        font-size: 16px;
        line-height: 22px; }
    .main-404 .go-register {
      margin: 40px 0 70px;
      padding: 0; } }

@media (max-width: 850px) {
  .error404 .site-main {
    height: auto; }
    .error404 .site-main.mt-hello-bar {
      margin-top: 90px; }
    .error404 .site-main .main-content {
      height: auto; }
  .page__not-found h1 {
    font-size: 140px;
    line-height: 140px; }
  .page__not-found p {
    font-size: 18px;
    max-width: 430px; } }

@media (max-width: 480px) {
  .page__not-found h1 {
    font-size: 140px;
    line-height: 160px; }
  .page__not-found p {
    font-size: 16px;
    max-width: 385px; } }

#masthead .site-brand .logo.logo--anniversary img,
#masthead .site-brand .light-logo.logo--anniversary img {
  display: block;
  width: 160px;
  height: auto;
  max-width: 100%;
  margin-bottom: 0; }

@media (min-width: 1300px) {
  #masthead .site-brand .logo.logo--anniversary img,
  #masthead .site-brand .light-logo.logo--anniversary img {
    width: 200px; } }

header .home-menu {
  display: none;
  padding: 40px 70px;
  padding-bottom: 40px;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25098);
          box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25098);
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  background-color: white;
  margin-top: -13px; }
  header .home-menu a {
    text-align: center;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: bold;
    padding-top: 15px; }
  header .home-menu.active {
    display: block; }
  header .home-menu__item {
    margin-bottom: 30px; }
    header .home-menu__item a {
      display: contents; }
    header .home-menu__item .trainings--text {
      padding-left: 42px;
      max-width: 260px;
      font-weight: 600;
      text-align: left;
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      color: #525845; }
    header .home-menu__item span {
      display: inline-block;
      width: 30px;
      height: 30px;
      color: #999999;
      font-size: 30px;
      margin-right: 10px;
      vertical-align: bottom; }
    header .home-menu__item p {
      display: inline-block;
      font-weight: 700;
      font-size: 13px;
      line-height: 22px;
      color: #525845;
      margin-bottom: 5px;
      cursor: pointer; }
      header .home-menu__item p:hover {
        opacity: 0.7;
        color: #008046; }
    header .home-menu__item ul {
      padding-left: 40px;
      list-style-type: circle; }
      header .home-menu__item ul li {
        padding: 5px; }
        header .home-menu__item ul li::marker {
          color: #525845;
          content: "•"; }
        header .home-menu__item ul li a {
          text-align: left;
          padding-left: 5px;
          font-weight: 400;
          font-size: 14px;
          line-height: 20px;
          color: #525845;
          display: inline; }
          header .home-menu__item ul li a .icon-sparkle-ia {
            color: #33AD73;
            font-size: 16px;
            display: inline-block;
            margin-left: 4px;
            vertical-align: -2px;
            width: auto;
            height: auto;
            margin-right: 0; }
  header .home-menu--line {
    padding-top: 40px;
    height: 1px;
    width: 94%;
    border-bottom: 1px solid gray;
    margin: 0 auto; }

header.open .home-menu__mobile {
  padding: 25px;
  overflow-y: scroll; }
  header.open .home-menu__mobile__item {
    margin-bottom: 10px;
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 90%; }
    header.open .home-menu__mobile__item--sub-item {
      margin: 15px 0px; }
      header.open .home-menu__mobile__item--sub-item a.a--trainings {
        font-size: 16px;
        font-weight: 500;
        margin-top: 5px; }
      header.open .home-menu__mobile__item--sub-item span {
        display: inline-block;
        width: 20px;
        height: 20px;
        color: #999999;
        font-size: 23px;
        margin-right: 18px;
        vertical-align: sub; }
      header.open .home-menu__mobile__item--sub-item p,
      header.open .home-menu__mobile__item--sub-item a {
        display: inline-block;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 28px;
        color: #525845;
        margin-bottom: 0px; }
      header.open .home-menu__mobile__item--sub-item ul {
        margin-left: 15px; }
        header.open .home-menu__mobile__item--sub-item ul li a {
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #525845;
          border-bottom: unset;
          opacity: 1;
          display: inline-block; }
          header.open .home-menu__mobile__item--sub-item ul li a::before {
            content: '⚫';
            vertical-align: top;
            font-size: 5px;
            margin-right: 10px; }
          header.open .home-menu__mobile__item--sub-item ul li a .icon-sparkle-ia {
            color: #33AD73;
            font-size: 18px;
            display: inline-block;
            margin-left: 4px;
            vertical-align: -2px;
            width: auto;
            height: auto;
            margin-right: 0; }
    header.open .home-menu__mobile__item li {
      text-align: left;
      display: block; }
      header.open .home-menu__mobile__item li > a {
        position: relative;
        font-style: normal;
        font-weight: 700;
        font-size: 22px;
        line-height: 28px;
        color: #525845;
        border-bottom: 1px solid #EAEAEA;
        display: block;
        text-transform: capitalize; }
        header.open .home-menu__mobile__item li > a::first-letter {
          text-transform: uppercase; }
      header.open .home-menu__mobile__item li .dp-accordion-thumb {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-bottom: 5px;
        cursor: pointer;
        text-decoration: none; }
        header.open .home-menu__mobile__item li .dp-accordion-thumb .arrow {
          -webkit-transition: -webkit-transform 0.3s ease;
          transition: -webkit-transform 0.3s ease;
          transition: transform 0.3s ease;
          transition: transform 0.3s ease, -webkit-transform 0.3s ease;
          font-size: 30px; }
          header.open .home-menu__mobile__item li .dp-accordion-thumb .arrow.open {
            -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                    transform: rotate(180deg); }
      header.open .home-menu__mobile__item li .dp-accordion-panel {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 0.3s ease;
        transition: max-height 0.3s ease; }
        header.open .home-menu__mobile__item li .dp-accordion-panel.open {
          max-height: 2000px; }
        header.open .home-menu__mobile__item li .dp-accordion-panel .dp-accordion-content {
          padding: 10px;
          background-color: #fff;
          border-top: 1px solid #ddd;
          padding-left: 0px; }
        @media (max-width: 850px) {
          header.open .home-menu__mobile__item li .dp-accordion-panel.open {
            max-height: 500px;
            overflow-y: scroll; } }
        @media (max-width: 480px) {
          header.open .home-menu__mobile__item li .dp-accordion-panel.open {
            max-height: 2000px; } }
    header.open .home-menu__mobile__item li > a.first-letter-uppercase::first-letter {
      text-transform: uppercase; }
  header.open .home-menu__mobile .language-selector--mobile {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    margin-left: 5px; }
    header.open .home-menu__mobile .language-selector--mobile .option {
      display: none;
      position: relative;
      top: auto;
      right: auto;
      text-align: left; }
      header.open .home-menu__mobile .language-selector--mobile .option.selected {
        display: block; }
      header.open .home-menu__mobile .language-selector--mobile .option span {
        position: relative;
        cursor: pointer;
        display: inline-block;
        color: #302100;
        font-size: 18px;
        font-weight: 700;
        line-height: 28px;
        padding: 0;
        border: none;
        text-transform: uppercase; }
        header.open .home-menu__mobile .language-selector--mobile .option span img {
          height: 20px;
          width: auto;
          padding-right: 8px;
          vertical-align: middle;
          margin-top: -3px; }
        header.open .home-menu__mobile .language-selector--mobile .option span b {
          top: 0;
          font-weight: 700; }
        header.open .home-menu__mobile .language-selector--mobile .option span:after {
          content: '';
          display: inline-block;
          width: 0;
          height: 0;
          border-top: 6px solid #302100;
          border-right: 5px solid transparent;
          border-left: 5px solid transparent;
          position: relative;
          top: auto;
          right: auto;
          margin-left: 8px;
          vertical-align: middle; }
      header.open .home-menu__mobile .language-selector--mobile .option.open span:after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      header.open .home-menu__mobile .language-selector--mobile .option.open a {
        display: block; }
      header.open .home-menu__mobile .language-selector--mobile .option a {
        display: none;
        position: absolute;
        left: 0;
        background-color: #FFF;
        color: #302100;
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        padding: 10px;
        text-align: left;
        border: 1px solid #EAEAEA;
        border-radius: 3px;
        -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
                box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        z-index: 10;
        min-width: 100px;
        top: 35px; }
        header.open .home-menu__mobile .language-selector--mobile .option a img {
          height: 20px;
          width: auto;
          padding-right: 8px;
          vertical-align: middle;
          margin-top: -3px; }
        header.open .home-menu__mobile .language-selector--mobile .option a b {
          top: 0; }
        header.open .home-menu__mobile .language-selector--mobile .option a:hover {
          background-color: #F2F1E9; }
  header.open .home-menu__mobile__buttons-container {
    width: 100%;
    text-align: center;
    margin-top: 4rem; }
    header.open .home-menu__mobile__buttons-container .button {
      display: inline-block;
      padding: 15px 27px;
      font: 400 14px proxima-nova, helvetica, arial, sans-serif;
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
      text-align: center;
      -webkit-text-decoration: none;
      text-decoration: none;
      text-transform: uppercase;
      border: none;
      outline: none;
      cursor: pointer;
      -webkit-transition: all .25s ease;
      transition: all .25s ease;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border-radius: 100px; }
    header.open .home-menu__mobile__buttons-container .button.button-small {
      font-size: 11px;
      padding: 11px 23px; }
    header.open .home-menu__mobile__buttons-container .button.button-big {
      font-size: 15px;
      padding: 20px 42px; }
    header.open .home-menu__mobile__buttons-container .button.button-round {
      font-size: 15px;
      padding: 12px; }
    header.open .home-menu__mobile__buttons-container .button.primary-green {
      background: #33ad73;
      border: 1px solid #33ad73;
      color: #fff; }
    header.open .home-menu__mobile__buttons-container .button.primary-green:hover {
      background: #008046;
      border: 1px solid #008046; }
    header.open .home-menu__mobile__buttons-container .button.secondary-green {
      background: 0 0;
      border: 1px solid #33ad73;
      color: #33ad73; }
    header.open .home-menu__mobile__buttons-container .button.secondary-green:hover {
      background: rgba(51, 173, 115, 0.2); }
    header.open .home-menu__mobile__buttons-container a {
      margin-bottom: 10px;
      width: 80%; }

header .button.hide {
  display: none; }

header li.menu-toggle a {
  cursor: pointer;
  position: relative; }
  header li.menu-toggle a::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
            transform: translateX(3px);
    position: absolute;
    top: 5px;
    bottom: auto; }
  header li.menu-toggle a.open {
    opacity: 0.6; }
    header li.menu-toggle a.open::after {
      content: '';
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: none;
      -webkit-transform: translateX(3px);
          -ms-transform: translateX(3px);
              transform: translateX(3px);
      position: absolute;
      top: 4px; }

header .wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 5%;
  height: 89px; }
  header .wrapper .logo {
    display: inline-block;
    margin-bottom: 18px; }
    @media (max-width: 1300px) {
      header .wrapper .logo {
        margin-bottom: 12px; } }
  header .wrapper ul {
    display: inline-block;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 10px;
    margin: 0; }
    @media (max-width: 1300px) {
      header .wrapper ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }
    header .wrapper ul.nav--roi {
      display: none; }
    header .wrapper ul li {
      display: inline-block; }
      @media (max-width: 1300px) {
        header .wrapper ul li {
          padding: 0 6px; } }
      header .wrapper ul li a {
        font-size: 13px;
        line-height: 61px;
        opacity: 0.6; }
        header .wrapper ul li a:hover {
          opacity: 1; }
        header .wrapper ul li a.active {
          opacity: 1; }
        header .wrapper ul li a span {
          font-size: 13px;
          font-weight: bold;
          padding: 37px 0;
          cursor: pointer; }
          @media (max-width: 1300px) {
            header .wrapper ul li a span {
              font-size: 12px; } }

@media (max-width: 1180px) {
  header.open #responsive-menu {
    right: 0;
    width: 100vw; }
  header.open .wrapper {
    width: 100vw; }
    header.open .wrapper #open-menu {
      display: none; }
    header.open .wrapper #close-menu {
      display: block; }
  header.open:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0.2; }
  header .wrapper {
    width: 100vw;
    position: absolute;
    z-index: 3;
    height: 50px; }
    header .wrapper nav {
      -webkit-box-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: right; }
    header .wrapper .language-selector {
      padding-right: 20px; }
    header .wrapper #close-menu,
    header .wrapper #open-menu {
      width: 20px;
      cursor: pointer;
      text-align: center; }
    header .wrapper #close-menu {
      display: none; }
  header #responsive-menu {
    border-top: 8px solid rgba(48, 33, 0, 0.1);
    height: auto;
    width: 300px;
    position: absolute;
    top: 35px;
    right: -300px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    z-index: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    header #responsive-menu .container {
      overflow: auto; }
    header #responsive-menu ul {
      list-style: none;
      text-align: center;
      margin: 1px auto; }
      header #responsive-menu ul .menu-toggle {
        margin-right: 10px; }
      header #responsive-menu ul li {
        margin: 15px 0; }
        header #responsive-menu ul li .button {
          width: auto; }
        header #responsive-menu ul li a:not(.button):hover {
          opacity: 1; }
        header #responsive-menu ul li a:not(.button).active {
          cursor: default;
          pointer-events: none;
          opacity: 1; }
    header #responsive-menu .responsive-menu--more {
      margin: 0 auto;
      padding: 0 5%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      header #responsive-menu .responsive-menu--more.open {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      header #responsive-menu .responsive-menu--more li {
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 1 170px;
                flex: 0 1 170px;
        text-align: left;
        min-width: 170px;
        padding: 20px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 10px 0 0; }
      header #responsive-menu .responsive-menu--more a:not(.button) {
        font-weight: normal;
        margin-top: 10px;
        font-size: 14px;
        opacity: 1; }
      header #responsive-menu .responsive-menu--more h6 {
        margin: 0; }
  .page-home #responsive-menu ul li a:not(.button) {
    opacity: 1; } }

@media (max-width: 1180px) {
  header .wrapper .logo {
    margin-bottom: 5px; }
    header .wrapper .logo img {
      height: 27px; } }

@media (max-width: 850px) {
  header.open .wrapper {
    width: 100vw;
    margin-left: unset; }
  header.open #responsive-menu {
    width: 100vw; }
  header #responsive-menu {
    height: calc(100vh);
    width: 90vw;
    right: -100vw;
    -webkit-transition: none;
    transition: none; } }

@media (max-width: 480px) {
  header.open .wrapper {
    width: 90vw;
    margin-left: 10vw; }
  header.open #responsive-menu {
    width: 90vw; }
  header #responsive-menu .responsive-menu--more li {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 1 160px;
            flex: 0 1 160px;
    min-width: 160px; }
  main .section--top {
    padding-top: 100px; } }


/*# sourceMappingURL=style.css.map*/