/* SASS guidelines

.element{
	// Normal element styles here e.g. position: relative etc.

	@include breakpoint for this element

	.inner-elements{
		// Styles for inner elements here
	}

	&.modifier {
		// Styles for modifier of element here
	}
}
*/
/* Variables */
/* Colours */
/*----------------------------------------------------------------
------------------------------------------------------------------
--------------------------- MAIN + RESETS ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
* { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

::-moz-selection { background: #6194fd; color: white; text-shadow: none; }

::selection { background: #6194fd; color: white; text-shadow: none; }

.chromeframe, li.graphic-only { display: none !important; }

html, body, div, span, object, iframe, h1, h2, .stat-widget .container-fluid p, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; height: 100%; position: relative; overflow-x: hidden; }

body { margin: 0; line-height: 1.7; font-size: 16px; color: #607486; background: #fff; height: 100%; font-weight: normal; position: relative; }
@media (max-width: 767px) { body { font-size: 15px; } }

#wrap { left: 0; right: 0; position: relative; overflow: hidden; background: #fff; min-height: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

/* Embedded content */
img { border: 0; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

svg:not(:root) { overflow: hidden; }

/* Grouping content */
figure { margin: 15px 40px; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 100%; }

/* Forms */
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; outline: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

/* HTML5 / MISC */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

ins { background-color: #33353C; color: white; text-decoration: none; }

del { text-decoration: line-through; }

[class^="icon-"]:before, [class*=" icon-"]:before { vertical-align: baseline; }

/* SLIDERS */
.slider .slide { position: relative; display: none; }
.slider .slide:first-child { display: block; }
.slider .slide .img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.slider .slide .slide-caption { color: white; position: absolute; z-index: 1; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) { .slider .slide .slide-caption.box-caption { max-width: auto; } }
.slider .slide .box-caption .slide-caption-inner { background: rgba(0, 0, 0, 0.5); padding: 40px; max-width: 50%; }
@media (max-width: 767px) { .slider .slide .box-caption .slide-caption-inner { max-width: 100%; padding: 30px; } }
.slider .slide .bottom-box-caption { left: 0; right: 0; bottom: 0; top: auto; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; background: rgba(0, 0, 0, 0.5); }
@media (max-width: 767px) { .slider .slide .bottom-box-caption { top: auto; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; } }
.slider .slide .bottom-box-caption .slide-caption-inner { padding: 40px 0 70px; text-align: center; }

.slick-slider .slide { display: block; }
.slick-slider .slick-arrow { position: absolute; top: 50%; width: 30px; height: 30px; z-index: 5; cursor: pointer; margin-top: -15px; }
.slick-slider .slick-arrow:after { font-family: 'FontAwesome'; font-size: 28px; color: white; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.slick-slider .slick-prev { left: 20px; }
.slick-slider .slick-prev:after { content: '\f104'; }
.slick-slider .slick-next { right: 20px; }
.slick-slider .slick-next:after { content: '\f105'; }
.slick-slider .slick-dots { position: absolute; list-style: none; margin: 0; padding: 0; left: 50%; bottom: 25px; z-index: 2; -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.slick-slider .slick-dots li { float: left; }
.slick-slider .slick-dots button { background: none; border: 0; box-shadow: none !important; text-indent: -9999px; position: relative; width: 22px; height: 22px; outline: 0; padding: 0; }
.slick-slider .slick-dots button:after { position: absolute; left: 0; top: 0; width: 18px; height: 18px; font-family: 'Black Tie'; content: '\F08C'; text-indent: 0; color: white; font-size: 14px; font-weight: 600; }
.slick-slider .slick-dots .slick-active button:after { font-weight: 900; }

.masthead-slider { position: relative; }
.masthead-slider:before { background: white; content: ""; display: block; height: 250px; left: 0; position: absolute; right: 0; bottom: -250px; transform: skewY(5deg); transform-origin: right top 0; z-index: 2; }
.masthead-slider .slide { height: 600px; }
@media (max-width: 767px) { .masthead-slider .slide { height: 400px; } }
.masthead-slider .slide .slide-caption { text-align: center; max-width: 950px; width: 100%; -moz-transform: translate(-50%, -75%); -o-transform: translate(-50%, -75%); -ms-transform: translate(-50%, -75%); -webkit-transform: translate(-50%, -75%); transform: translate(-50%, -75%); }
@media (max-width: 1200px) { .masthead-slider .slide .slide-caption { -moz-transform: translate(-50%, -60%); -o-transform: translate(-50%, -60%); -ms-transform: translate(-50%, -60%); -webkit-transform: translate(-50%, -60%); transform: translate(-50%, -60%); } }
@media (max-width: 767px) { .masthead-slider .slide .slide-caption { -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }
body.blog-page .masthead-slider .slide .slide-caption, body.case-studies-page .masthead-slider .slide .slide-caption { -moz-transform: translate(-50%, -96%); -o-transform: translate(-50%, -96%); -ms-transform: translate(-50%, -96%); -webkit-transform: translate(-50%, -96%); transform: translate(-50%, -96%); }
@media (min-width: 768px) and (max-width: 991px) { body.blog-page .masthead-slider .slide .slide-caption, body.case-studies-page .masthead-slider .slide .slide-caption { -moz-transform: translate(-50%, -80%); -o-transform: translate(-50%, -80%); -ms-transform: translate(-50%, -80%); -webkit-transform: translate(-50%, -80%); transform: translate(-50%, -80%); } }
@media (max-width: 767px) { body.blog-page .masthead-slider .slide .slide-caption, body.case-studies-page .masthead-slider .slide .slide-caption { -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }
.masthead-slider .slide .slide-caption h1, .masthead-slider .slide .slide-caption h2, .masthead-slider .slide .slide-caption .stat-widget .container-fluid p, .stat-widget .container-fluid .masthead-slider .slide .slide-caption p { font-size: 45px; color: white; }
@media (min-width: 768px) and (max-width: 1199px) { .masthead-slider .slide .slide-caption h1, .masthead-slider .slide .slide-caption h2, .masthead-slider .slide .slide-caption .stat-widget .container-fluid p, .stat-widget .container-fluid .masthead-slider .slide .slide-caption p { font-size: 40px; } }
@media (max-width: 767px) { .masthead-slider .slide .slide-caption h1, .masthead-slider .slide .slide-caption h2, .masthead-slider .slide .slide-caption .stat-widget .container-fluid p, .stat-widget .container-fluid .masthead-slider .slide .slide-caption p { font-size: 30px; } }
.masthead-slider .slick-dots { bottom: 95px; }
@media (min-width: 2000px) { .masthead-slider .slick-dots { bottom: 120px; } }
@media (max-width: 1400px) { .masthead-slider .slick-dots { bottom: 80px; } }
@media (max-width: 1200px) { .masthead-slider .slick-dots { bottom: 60px; } }
@media (max-width: 767px) { .masthead-slider .slick-dots { bottom: 40px; } }

.widget-slider .slick-list { box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); border-radius: 5px; }
.widget-slider .slide .img { height: 0; padding-top: 45%; position: relative; }
@media (min-width: 768px) and (max-width: 991px) { .widget-slider .slide .img { padding-top: 60%; } }
@media (max-width: 767px) { .widget-slider .slide .img { padding-top: 70%; } }
.widget-slider .slick-arrow { width: 50px; height: 50px; margin-top: 0; border-radius: 5px; background: #fff; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media (max-width: 991px) { .widget-slider .slick-arrow { width: 45px; height: 45px; } }
.widget-slider .slick-arrow:after { font-size: 25px; font-family: 'Black Tie'; color: #537bdb; }
.widget-slider .slick-arrow:hover { background: #537bdb; }
.widget-slider .slick-arrow:hover:after { color: white; }
.widget-slider .slick-prev { left: 40px; }
@media (max-width: 991px) { .widget-slider .slick-prev { border-top-left-radius: 0; border-bottom-left-radius: 0; left: 0; } }
.widget-slider .slick-prev:after { content: '\F092'; }
.widget-slider .slick-next { right: 40px; }
@media (max-width: 991px) { .widget-slider .slick-next { border-top-right-radius: 0; border-bottom-right-radius: 0; right: 0; } }
.widget-slider .slick-next:after { content: '\F093'; }

.home-slider .video-container .play-video .img { border-radius: 0; box-shadow: none; overflow: hidden; }
.home-slider .video-container { box-shadow: 0 6px 45px 0 rgba(0, 0, 0, 0.3); }

.hero.hero-standard { height: auto; }
@media (min-width: 992px) and (max-width: 1199px) { .hero.hero-standard { min-height: 805px; } }
@media (max-width: 767px) { .hero.hero-standard { min-height: 575px; } }
@media (max-width: 500px) { .hero.hero-standard { min-height: 575px; } }
.hero.hero-standard.mh-auto { min-height: 1px; }
.hero.hero-standard.mh-auto .masthead-slider:before { display: block; }
.hero.hero-standard.mh-auto .masthead-slider .slick-dots { bottom: 95px; }
@media (max-width: 1400px) { .hero.hero-standard.mh-auto .masthead-slider .slick-dots { bottom: 80px; } }
@media (max-width: 1199px) { .hero.hero-standard.mh-auto .masthead-slider .slick-dots { bottom: 60px; } }
@media (max-width: 767px) { .hero.hero-standard.mh-auto .masthead-slider .slick-dots { bottom: 40px; } }
.hero.hero-standard .masthead-slider:before { display: none; }
.hero.hero-standard .masthead-slider .slick-dots { bottom: 140px; }
@media (max-width: 1400px) { .hero.hero-standard .masthead-slider .slick-dots { bottom: 125px; } }
@media (max-width: 1199px) { .hero.hero-standard .masthead-slider .slick-dots { bottom: 105px; } }
@media (max-width: 767px) { .hero.hero-standard .masthead-slider .slick-dots { bottom: 45px; } }
.hero.hero-standard .hero--logos:after { background: white; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 100%; transform: skewY(-5deg); transform-origin: left top 0; z-index: -1; }

.img { background-size: cover; background-position: center center; background-repeat: no-repeat; margin: 0; padding: 0; position: relative; }
.img img { opacity: 0; visibility: hidden; position: absolute; left: -9999px; top: -9999px; }

.no-cursor { cursor: default !important; }

section.main-body .widget-container { position: relative; float: left; clear: both; width: 100%; }

/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------ FONTS -----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
@font-face { font-family: "Segoe"; font-style: normal; font-weight: 100; src: url("../fonts/segoe/011e92a0-1888-43c7-9525-4d1da02a3f66.eot?#iefix"); src: url("../fonts/segoe/011e92a0-1888-43c7-9525-4d1da02a3f66.eot?#iefix") format("eot"), url("../fonts/segoe/2e0e9041-dcf2-4ff4-b16b-f7a541f413a2.woff2") format("woff2"), url("../fonts/segoe/bddd9a04-b8a5-46af-8be1-b1ee342a5ef8.woff") format("woff"), url("../fonts/segoe/85e0bfea-10a3-4e62-beb3-3bc8b577e015.ttf") format("truetype"), url("../fonts/segoe/d4209ebd-8b45-47d1-9a90-32af2a9d6080.svg#d4209ebd-8b45-47d1-9a90-32af2a9d6080") format("svg"); }
@font-face { font-family: "Segoe"; font-style: italic; font-weight: 100; src: url("../fonts/segoe/0173b5d1-3672-4aaa-b40f-f80a3cfeef90.eot?#iefix"); src: url("../fonts/segoe/0173b5d1-3672-4aaa-b40f-f80a3cfeef90.eot?#iefix") format("eot"), url("../fonts/segoe/2102f72b-b262-470d-b10d-d7795dc92d16.woff2") format("woff2"), url("../fonts/segoe/0b52cc31-b741-4264-86a9-f7231e1c724c.woff") format("woff"), url("../fonts/segoe/80126d51-673c-4b84-9ee4-db689b6b0427.ttf") format("truetype"), url("../fonts/segoe/fd5bd705-2f20-4287-a1b7-fb6b23860a3b.svg#fd5bd705-2f20-4287-a1b7-fb6b23860a3b") format("svg"); }
@font-face { font-family: "Segoe"; font-style: normal; font-weight: 400; src: url("../fonts/segoe/d8733e45-76b5-43ea-94fc-495bdc59785f.eot?#iefix"); src: url("../fonts/segoe/d8733e45-76b5-43ea-94fc-495bdc59785f.eot?#iefix") format("eot"), url("../fonts/segoe/e53ea574-092f-4f7f-a76b-59dad10597a4.woff2") format("woff2"), url("../fonts/segoe/b693800b-0ed3-4c91-b5ab-b509e501eaf5.woff") format("woff"), url("../fonts/segoe/b482d19b-687c-444b-bce9-418704d29e9c.ttf") format("truetype"), url("../fonts/segoe/5659314a-85cf-430a-bd44-eb178bc18aaf.svg#5659314a-85cf-430a-bd44-eb178bc18aaf") format("svg"); }
@font-face { font-family: "Segoe"; font-style: italic; font-weight: 400; src: url("../fonts/segoe/d5124969-65dd-4a59-be20-d2dd55c6b878.eot?#iefix"); src: url("../fonts/segoe/d5124969-65dd-4a59-be20-d2dd55c6b878.eot?#iefix") format("eot"), url("../fonts/segoe/581e92d7-047b-4300-abb9-95eac3d888d7.woff2") format("woff2"), url("../fonts/segoe/ec01e329-dafe-421a-b920-f2163f68799f.woff") format("woff"), url("../fonts/segoe/85332197-7159-442c-a8d7-cd3499757f3d.ttf") format("truetype"), url("../fonts/segoe/525f071a-472e-4179-96a0-3e1f651030f1.svg#525f071a-472e-4179-96a0-3e1f651030f1") format("svg"); }
@font-face { font-family: "Segoe"; font-style: normal; font-weight: 700; src: url("../fonts/segoe/2ce4d177-a751-4c13-83f3-43224efab04f.eot?#iefix"); src: url("../fonts/segoe/2ce4d177-a751-4c13-83f3-43224efab04f.eot?#iefix") format("eot"), url("../fonts/segoe/eaff49a0-dd57-4594-a0c4-0a7bf5cf3a9a.woff2") format("woff2"), url("../fonts/segoe/84fb24df-fa91-45d8-80ce-696c6a958505.woff") format("woff"), url("../fonts/segoe/bbaf512e-f989-4985-83c0-74484519dd1a.ttf") format("truetype"), url("../fonts/segoe/4abe6ff8-abce-49e7-841b-f964d7980b08.svg#4abe6ff8-abce-49e7-841b-f964d7980b08") format("svg"); }
@font-face { font-family: "Segoe"; font-style: italic; font-weight: 700; src: url("../fonts/segoe/f2a3c8f5-a563-4fa9-bc26-0de683ae4ce6.eot?#iefix"); src: url("../fonts/segoe/f2a3c8f5-a563-4fa9-bc26-0de683ae4ce6.eot?#iefix") format("eot"), url("../fonts/segoe/9d9969dc-2e19-4ff0-80f1-747c17dca90d.woff2") format("woff2"), url("../fonts/segoe/aba8561e-b3a7-4ac7-9043-6e416f1fc703.woff") format("woff"), url("../fonts/segoe/2bec03c7-8b6d-45e3-8930-fbe6f05110d5.ttf") format("truetype"), url("../fonts/segoe/c12cbafb-fe7c-4aea-8756-379457f7ce90.svg#c12cbafb-fe7c-4aea-8756-379457f7ce90") format("svg"); }
body { font-family: "Segoe"; }

.right, .left { float: none; }

.clearfix { clear: both; height: 0; width: 0; }

button { background: none; border: 0; box-shadow: none !important; outline: none !important; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }

.stop-scrolling { overflow: hidden; }

.no-anim, .no-anim * { -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; -webkit-transition: none !important; transition: none !important; }

.no-anim-single { -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; -webkit-transition: none !important; transition: none !important; }

a { color: #33353C; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; cursor: pointer; outline: 0 !important; }
a:hover, a:focus { text-decoration: none; }

/* amending the default bootstrap 15px gutters */
.container { padding-left: 50px; padding-right: 50px; width: 1380px; }

.container-fluid { padding-left: 50px; padding-right: 50px; max-width: 1380px; }
@media (max-width: 767px) { .container-fluid { padding-left: 25px; padding-right: 25px; } }

.row { margin-left: -50px; margin-right: -50px; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-left: 50px; padding-right: 50px; }

.main-body { padding: 50px 0 0; position: relative; z-index: 2; }
.main-body:before, .main-body:after { display: table; content: " "; }
.main-body:after { clear: both; }
@media (max-width: 767px) { .main-body { padding: 25px 0 0; } }

@-webkit-keyframes iconDrop { 0% { opacity: 0; }
  50% { opacity: 0; -moz-transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  51%,
    100% { opacity: 1; } }
@-moz-keyframes iconDrop { 0% { opacity: 0; }
  50% { opacity: 0; -moz-transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  51%,
    100% { opacity: 1; } }
@-o-keyframes iconDrop { 0% { opacity: 0; }
  50% { opacity: 0; -moz-transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  51%,
    100% { opacity: 1; } }
@keyframes iconDrop { 0% { opacity: 0; }
  50% { opacity: 0; -moz-transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  51%,
    100% { opacity: 1; } }
@-webkit-keyframes iconSlide { 0% { opacity: 0; }
  50% { opacity: 0; -moz-transform: translateX(-100%); -o-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  51%,
    100% { opacity: 1; } }
@-moz-keyframes iconSlide { 0% { opacity: 0; }
  50% { opacity: 0; -moz-transform: translateX(-100%); -o-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  51%,
    100% { opacity: 1; } }
@-o-keyframes iconSlide { 0% { opacity: 0; }
  50% { opacity: 0; -moz-transform: translateX(-100%); -o-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  51%,
    100% { opacity: 1; } }
@keyframes iconSlide { 0% { opacity: 0; }
  50% { opacity: 0; -moz-transform: translateX(-100%); -o-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  51%,
    100% { opacity: 1; } }
@-webkit-keyframes iconPop { 50% { -moz-transform: scale(1.25); -o-transform: scale(1.25); -ms-transform: scale(1.25); -webkit-transform: scale(1.25); transform: scale(1.25); } }
@-moz-keyframes iconPop { 50% { -moz-transform: scale(1.25); -o-transform: scale(1.25); -ms-transform: scale(1.25); -webkit-transform: scale(1.25); transform: scale(1.25); } }
@-o-keyframes iconPop { 50% { -moz-transform: scale(1.25); -o-transform: scale(1.25); -ms-transform: scale(1.25); -webkit-transform: scale(1.25); transform: scale(1.25); } }
@keyframes iconPop { 50% { -moz-transform: scale(1.25); -o-transform: scale(1.25); -ms-transform: scale(1.25); -webkit-transform: scale(1.25); transform: scale(1.25); } }
.bt-play:before { font-family: FontAwesome !important; content: "\f04b" !important; }

.search-btn, .mob-menu-btn { background: #537bdb; float: right; width: 44px; height: 44px; line-height: 44px; color: white; font-size: 15px; text-align: center; margin: 30px 0 0 20px; border-radius: 5px; -moz-transition: none; -o-transition: none; -ms-transition: none; -webkit-transition: none; transition: none; }
@media (min-width: 768px) and (max-width: 991px) { .search-btn, .mob-menu-btn { margin-top: 25px; } }
@media (max-width: 767px) { .search-btn, .mob-menu-btn { margin: 10px 0 0 10px; width: 40px; height: 40px; line-height: 40px; } }

.search-btn i { -moz-transition: all 0.15s ease; -o-transition: all 0.15s ease; -ms-transition: all 0.15s ease; -webkit-transition: all 0.15s ease; transition: all 0.15s ease; }
.search-btn:hover i { -moz-transform: scale(1.3); -o-transform: scale(1.3); -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }

.mob-menu-btn { display: none; }
@media (max-width: 991px) { .mob-menu-btn { float: right; display: block; font-size: 18px; } }

header.main-header { padding: 30px 0 0; position: absolute; left: 0; top: 0; right: 0; z-index: 99; }
header.main-header.sticky-ready { padding: 15px 0 20px; position: fixed; z-index: 91; background: #537bdb; top: 0; box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.15); -moz-transform: translate(0, -100%); -o-transform: translate(0, -100%); -ms-transform: translate(0, -100%); -webkit-transform: translate(0, -100%); transform: translate(0, -100%); }
header.main-header.sticky-ready .logo img { width: 102px; }
@media (max-width: 767px) { header.main-header.sticky-ready .logo img { width: 70px; } }
header.main-header.sticky-ready .drawer { margin-top: 0; }
header.main-header.sticky-ready .search-btn, header.main-header.sticky-ready .mob-menu-btn { margin-top: 15px; background: rgba(51, 53, 60, 0.5); }
@media (max-width: 767px) { header.main-header.sticky-ready .search-btn, header.main-header.sticky-ready .mob-menu-btn { margin-top: 7px; } }
header.main-header.sticky-reveal { -moz-transition: transform 0.25s ease; -o-transition: transform 0.25s ease; -ms-transition: transform 0.25s ease; -webkit-transition: transform 0.25s ease; transition: transform 0.25s ease; }
header.main-header.sticky-nav { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
header.main-header.sticky-nav .button:hover { color: #33353C; }
@media (min-width: 992px) { header.main-header.sticky-nav .button:hover .svg-icon[data-stroke] * { stroke: #33353C; }
  header.main-header.sticky-nav .button:hover .svg-icon[data-fill] * { fill: #33353C; } }
header.main-header.sticky-nav .button:after { border-bottom: 80px solid white; }
@media (max-width: 767px) { header.main-header { padding: 15px 0; } }
@media (max-width: 767px) { header.main-header .logo img { width: 80px; } }
header.main-header .button { float: right; font-size: 16px; padding: 9px 22px; margin-top: 15px; height: 44px; }
header.main-header .button i { font-size: 16px; }
header.main-header .button + .button { margin-right: 20px; }
header.main-header .button.book-button .svg-icon, header.main-header .button.login-button .svg-icon { height: 18px; margin-right: 4px; position: relative; top: -1px; display: inline-block; vertical-align: middle; }
header.main-header .main-nav { float: right; margin: 0 25px 0 0; }
@media (max-width: 991px) { header.main-header .main-nav { display: none; } }
header.main-header .main-nav ul { list-style: none; padding: 0; margin: 0; }
header.main-header .main-nav li { float: left; position: relative; }
@media (max-width: 767px) { header.main-header .main-nav li { width: 100%; } }
header.main-header .main-nav li a { padding: 20px 30px; display: block; font-size: 19px; position: relative; color: white; }
@media (min-width: 992px) and (max-width: 1199px) { header.main-header .main-nav li a { padding: 20px 25px; } }
@media (max-width: 767px) { header.main-header .main-nav li a { color: white; padding: 10px; }
  header.main-header .main-nav li a:hover { color: white; } }
header.main-header .main-nav li a.dropdown:after { content: '\F0A5'; font-family: 'Black Tie'; font-size: 8px; font-weight: 900; color: white; position: absolute; right: 15px; top: 50%; margin-top: 1px; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media (min-width: 992px) and (max-width: 1199px) { header.main-header .main-nav li a.dropdown:after { right: 10px; } }
header.main-header .main-nav li a.dropdown.show:after { content: '\F0A4'; }
header.main-header .main-nav li a.dropdown.show + .sub-menu { opacity: 1 !important; pointer-events: auto !important; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
header.main-header .main-nav:hover a { opacity: 0.5; }
header.main-header .main-nav a:hover { opacity: 1; }
@media (min-width: 992px) { header.main-header .main-nav .sub-menu { background: #fff; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); border-radius: 5px; padding: 45px 50px; width: 720px; position: absolute; z-index: 102; left: 50%; pointer-events: none; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; opacity: 0; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; -moz-transform: translate(-50%, -10px); -o-transform: translate(-50%, -10px); -ms-transform: translate(-50%, -10px); -webkit-transform: translate(-50%, -10px); transform: translate(-50%, -10px); }
  header.main-header .main-nav .sub-menu:before { left: 50%; top: -10px; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 0 11px 12px 11px; border-color: transparent transparent #fff transparent; } }
@media (min-width: 992px) and (max-width: 991px) { header.main-header .main-nav .sub-menu:before { display: none; } }
@media (min-width: 992px) { header.main-header .main-nav .sub-menu li { width: calc(33.33% - 20px); margin-left: 20px; }
  header.main-header .main-nav .sub-menu li:nth-child(3n+1) { margin-left: 0; width: 33.33%; }
  header.main-header .main-nav .sub-menu li:nth-child(n+4) { padding-top: 25px; margin-top: 25px; border-top: 1px solid #d9dfe6; }
  header.main-header .main-nav .sub-menu li a { padding: 0; opacity: 1; }
  header.main-header .main-nav .sub-menu li a .icon-wrap { position: relative; display: inline-block; vertical-align: middle; }
  header.main-header .main-nav .sub-menu li a .icon-wrap .svg-icon { margin-right: 15px; height: 25px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
  header.main-header .main-nav .sub-menu li a h4 { display: inline-block; font-weight: 400; margin-top: 0; font-size: 19px; line-height: 1; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
  header.main-header .main-nav .sub-menu li a p { color: #607486; font-size: 13px; margin-top: 8px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
  header.main-header .main-nav .sub-menu li a:hover .icon-wrap .svg-icon { -moz-transform: scale(1.3); -o-transform: scale(1.3); -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
  header.main-header .main-nav .sub-menu li a:hover .icon-wrap .svg-icon[data-stroke] * { stroke: #6194fd; }
  header.main-header .main-nav .sub-menu li a:hover .icon-wrap .svg-icon[data-fill] * { fill: #6194fd; }
  header.main-header .main-nav .sub-menu li a:hover h4 { color: #537bdb; }
  header.main-header .main-nav .sub-menu li a:hover p { color: #a6b3bf; } }
header.main-header .drawer { float: right; margin-top: 15px; }
@media (max-width: 991px) { header.main-header .drawer { width: 270px; padding: 40px; background: #537bdb; position: fixed; right: 0; top: 0; bottom: 0; z-index: 100; overflow: auto; margin: 0; -moz-transform: translate(101%, 0); -o-transform: translate(101%, 0); -ms-transform: translate(101%, 0); -webkit-transform: translate(101%, 0); transform: translate(101%, 0); -moz-transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); -o-transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); -ms-transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); -webkit-transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); }
  header.main-header .drawer .button { width: 100%; margin: 0 0 15px; opacity: 1 !important; }
  header.main-header .drawer .button:hover { color: #537bdb; }
  header.main-header .drawer .button:hover .svg-icon[data-stroke] * { stroke: #537bdb; }
  header.main-header .drawer .button:hover .svg-icon[data-fill] * { fill: #537bdb; }
  header.main-header .drawer .button:after { border-bottom-color: white; }
  header.main-header .drawer .main-nav { float: none; overflow: hidden; width: 100%; display: block; margin: 0; padding-bottom: 25px; }
  header.main-header .drawer .main-nav li { width: 100%; }
  header.main-header .drawer .main-nav li + li { border-top: 1px solid rgba(255, 255, 255, 0.3); }
  header.main-header .drawer .main-nav li a { padding: 15px 0; }
  header.main-header .drawer .main-nav li a:after { display: none; }
  header.main-header .drawer .main-nav li a[href='#'], header.main-header .drawer .main-nav li a[href=''] { cursor: default !important; }
  header.main-header .drawer .main-nav li .sub-menu { margin-top: -5px; padding-bottom: 15px; overflow: hidden; }
  header.main-header .drawer .main-nav li .sub-menu li { border: none; }
  header.main-header .drawer .main-nav li .sub-menu li a { padding: 10px 0; display: flex; align-items: center; }
  header.main-header .drawer .main-nav li .sub-menu li a .icon-wrap { display: flex; align-items: center; }
  header.main-header .drawer .main-nav li .sub-menu li a .icon-wrap .svg-icon { margin-right: 10px; height: 20px; }
  header.main-header .drawer .main-nav li .sub-menu li a .icon-wrap .svg-icon[data-stroke] * { stroke: white; }
  header.main-header .drawer .main-nav li .sub-menu li a .icon-wrap .svg-icon[data-fill] * { fill: white; }
  header.main-header .drawer .main-nav li .sub-menu li a h4 { display: inline-block; margin-left: 10px; margin-top: 0; font-size: 19px; color: white; }
  header.main-header .drawer .main-nav li .sub-menu li a p { display: none; }
  header.main-header .drawer.fullscreen { width: 100%; height: 100%; padding: 0 50px; background: #33353C; text-align: center; left: 0; z-index: -1; opacity: 0; visibility: hidden; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); -moz-transition: none; -o-transition: none; -ms-transition: none; -webkit-transition: none; transition: none; } }
@media (max-width: 991px) and (max-width: 767px) { header.main-header .drawer.fullscreen { padding: 0 25px; } }
@media (max-width: 991px) { header.main-header .drawer.fullscreen .main-nav { float: none; overflow: hidden; width: 100%; display: block; } }
header.main-header .drawer.show { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-overflow-scrolling: touch; }
header.main-header .drawer.show.fullscreen { z-index: 100; opacity: 1; visibility: visible; }
header.main-header .drawer.show.fullscreen .main-nav li { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
header.main-header .drawer.show.fullscreen .main-nav li:nth-child(1) { -moz-transition-delay: 275ms; -o-transition-delay: 275ms; -ms-transition-delay: 275ms; -webkit-transition-delay: 275ms; transition-delay: 275ms; }
header.main-header .drawer.show.fullscreen .main-nav li:nth-child(2) { -moz-transition-delay: 350ms; -o-transition-delay: 350ms; -ms-transition-delay: 350ms; -webkit-transition-delay: 350ms; transition-delay: 350ms; }
header.main-header .drawer.show.fullscreen .main-nav li:nth-child(3) { -moz-transition-delay: 425ms; -o-transition-delay: 425ms; -ms-transition-delay: 425ms; -webkit-transition-delay: 425ms; transition-delay: 425ms; }
header.main-header .drawer.show.fullscreen .main-nav li:nth-child(4) { -moz-transition-delay: 500ms; -o-transition-delay: 500ms; -ms-transition-delay: 500ms; -webkit-transition-delay: 500ms; transition-delay: 500ms; }
header.main-header .drawer.show.fullscreen .main-nav li:nth-child(5) { -moz-transition-delay: 575ms; -o-transition-delay: 575ms; -ms-transition-delay: 575ms; -webkit-transition-delay: 575ms; transition-delay: 575ms; }
header.main-header .drawer.show.fullscreen .main-nav li:nth-child(6) { -moz-transition-delay: 650ms; -o-transition-delay: 650ms; -ms-transition-delay: 650ms; -webkit-transition-delay: 650ms; transition-delay: 650ms; }

.mob-menu-overlay, .dropdown-nav-overlay, .search-modal-overlay { background: rgba(0, 0, 0, 0.5); position: fixed; left: 0; top: 0; bottom: 0; right: 0; z-index: -1; opacity: 0; }

.mob-menu-overlay { -moz-transition: opacity 0.3s ease, right 0.5s cubic-bezier(0.18, 1, 0.21, 1); -o-transition: opacity 0.3s ease, right 0.5s cubic-bezier(0.18, 1, 0.21, 1); -ms-transition: opacity 0.3s ease, right 0.5s cubic-bezier(0.18, 1, 0.21, 1); -webkit-transition: opacity 0.3s ease, right 0.5s cubic-bezier(0.18, 1, 0.21, 1); transition: opacity 0.3s ease, right 0.5s cubic-bezier(0.18, 1, 0.21, 1); }
.mob-menu-overlay .close-menu { font-size: 26px; top: 0; right: 0; color: white; position: absolute; padding: 38px 40px; opacity: 0; -moz-transition: opacity 0.35s; -o-transition: opacity 0.35s; -ms-transition: opacity 0.35s; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; -moz-transform: translateX(60px) scale(0, 0); -o-transform: translateX(60px) scale(0, 0); -ms-transform: translateX(60px) scale(0, 0); -webkit-transform: translateX(60px) scale(0, 0); transform: translateX(60px) scale(0, 0); }
.mob-menu-overlay .close-menu:hover { -moz-transform: scale(1.2, 1.2) !important; -o-transform: scale(1.2, 1.2) !important; -ms-transform: scale(1.2, 1.2) !important; -webkit-transform: scale(1.2, 1.2) !important; transform: scale(1.2, 1.2) !important; }
@media (max-width: 767px) { .mob-menu-overlay .close-menu { font-size: 22px; padding: 42px 15px; } }

.dropdown-nav-overlay, .search-modal-overlay { -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

body.show-mob-menu .mob-menu-overlay, body.show-nav-dropdown .dropdown-nav-overlay, body.show-search-modal .search-modal-overlay { opacity: 1; }
body.show-mob-menu .mob-menu-overlay .close-menu, body.show-nav-dropdown .dropdown-nav-overlay .close-menu, body.show-search-modal .search-modal-overlay .close-menu { opacity: 1; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; -moz-transition: all 0.35s; -o-transition: all 0.35s; -ms-transition: all 0.35s; -webkit-transition: all 0.35s; transition: all 0.35s; }

body.show-mob-menu .mob-menu-overlay { right: 270px; }

body.raise-mob-overlay .mob-menu-overlay { z-index: 100; }

body.raise-nav-overlay .dropdown-nav-overlay, body.raise-search-overlay .search-modal-overlay { z-index: 90; }

body.show-nav-dropdown header:not(.sticky-nav) .logo, body.show-nav-dropdown header:not(.sticky-nav) .button, body.show-nav-dropdown header:not(.sticky-nav) .search-btn { opacity: 0.5; }

footer { clear: both; padding: 160px 0 60px; position: relative; z-index: 2; }
body.subpage footer { margin-top: 120px; }
@media (max-width: 767px) { body.subpage footer { margin-top: 50px; } }
@media (max-width: 767px) { footer { padding-top: 100px; } }
footer:before { content: ''; position: absolute; left: 0; top: -1px; right: 0; bottom: -150%; z-index: -1; background: #33353C; -moz-transform: skewY(-5deg); -o-transform: skewY(-5deg); -ms-transform: skewY(-5deg); -webkit-transform: skewY(-5deg); transform: skewY(-5deg); }
footer * { color: white !important; }
footer .container-fluid ul { margin: 0; padding: 0; list-style: none; }
footer .container-fluid .footer-top:before, footer .container-fluid .footer-top:after { display: table; content: " "; }
footer .container-fluid .footer-top:after { clear: both; }
footer .container-fluid .footer-top .logo { float: left; width: 18%; margin-top: -30px; }
@media (max-width: 991px) { footer .container-fluid .footer-top .logo { width: 100%; margin-bottom: 50px; } }
@media (max-width: 767px) { footer .container-fluid .footer-top .logo { margin-bottom: 25px; }
  footer .container-fluid .footer-top .logo img { width: 70px; } }
footer .container-fluid .footer-top nav, footer .container-fluid .footer-top div { float: left; }
footer .container-fluid .footer-top nav a, footer .container-fluid .footer-top nav h3, footer .container-fluid .footer-top nav h5, footer .container-fluid .footer-top nav address, footer .container-fluid .footer-top div a, footer .container-fluid .footer-top div h3, footer .container-fluid .footer-top div h5, footer .container-fluid .footer-top div address { line-height: 1.7; display: block; }
footer .container-fluid .footer-top nav > ul > li > a, footer .container-fluid .footer-top nav h3, footer .container-fluid .footer-top nav h5, footer .container-fluid .footer-top div > ul > li > a, footer .container-fluid .footer-top div h3, footer .container-fluid .footer-top div h5 { font-weight: 900; margin-bottom: 13px; font-size: 16px; }
@media (max-width: 767px) { footer .container-fluid .footer-top nav > ul > li > a, footer .container-fluid .footer-top nav h3, footer .container-fluid .footer-top nav h5, footer .container-fluid .footer-top div > ul > li > a, footer .container-fluid .footer-top div h3, footer .container-fluid .footer-top div h5 { margin-bottom: 0; } }
footer .container-fluid .footer-top nav a[href="#"], footer .container-fluid .footer-top div a[href="#"] { cursor: default !important; }
footer .container-fluid .footer-top nav .sub-menu a, footer .container-fluid .footer-top div .sub-menu a { margin-bottom: 4px; }
footer .container-fluid .footer-top nav { width: 47%; }
@media (min-width: 992px) and (max-width: 1199px) { footer .container-fluid .footer-top nav { width: 42%; } }
@media (max-width: 991px) { footer .container-fluid .footer-top nav { width: 100%; } }
footer .container-fluid .footer-top nav > ul > li { float: left; width: 33.33%; }
@media (max-width: 480px) { footer .container-fluid .footer-top nav > ul > li { width: 50%; } }
@media (max-width: 767px) { footer .container-fluid .footer-top nav > ul > li { margin-bottom: 25px; } }
footer .container-fluid .footer-top nav:hover a { opacity: 0.5; }
footer .container-fluid .footer-top nav a:hover { opacity: 1; }
footer .container-fluid .footer-top div.footer-location { width: 23%; }
@media (max-width: 991px) { footer .container-fluid .footer-top div.footer-location { width: 100%; margin-top: 30px; } }
@media (max-width: 767px) { footer .container-fluid .footer-top div.footer-location { margin-top: 0; } }
@media (min-width: 992px) { footer .container-fluid .footer-top div.footer-location address { width: 80%; } }
footer .container-fluid .footer-top div.footer-location address div { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
footer .container-fluid .footer-top div.footer-location address div i { padding-top: 5px; }
footer .container-fluid .footer-top div.footer-location i { margin-right: 10px; }
@media (max-width: 767px) { footer .container-fluid .footer-top div.footer-location i { display: none; } }
footer .container-fluid .footer-top div.footer-social { width: 12%; }
@media (min-width: 992px) and (max-width: 1199px) { footer .container-fluid .footer-top div.footer-social { width: 17%; } }
@media (max-width: 991px) { footer .container-fluid .footer-top div.footer-social { width: 100%; margin-top: 30px; } }
footer .container-fluid .footer-top div.footer-social ul { margin-top: 10px; }
footer .container-fluid .footer-top div.footer-social li, footer .container-fluid .footer-top div.footer-social a { display: inline-block; }
footer .container-fluid .footer-top div.footer-social li i, footer .container-fluid .footer-top div.footer-social li svg, footer .container-fluid .footer-top div.footer-social a i, footer .container-fluid .footer-top div.footer-social a svg { vertical-align: middle; }
footer .container-fluid .footer-top div.footer-social li svg, footer .container-fluid .footer-top div.footer-social a svg { height: 18px; width: auto; }
footer .container-fluid .footer-top div.footer-social li { margin-right: 20px; }
footer .container-fluid .footer-top div.footer-social li:last-child { margin-right: 0; }
footer .container-fluid .footer-top div.footer-social h3:hover + ul a, footer .container-fluid .footer-top div.footer-social h5:hover + ul a { opacity: .5; }
footer .container-fluid .footer-top div.footer-social:hover a { opacity: 0.5; }
footer .container-fluid .footer-top div.footer-social a:hover { opacity: 1; }
@media (min-width: 768px) and (max-width: 991px) { footer .container-fluid .footer-top div.footer-social .footer-contact-link + a { margin-left: 20px; } }
@media (max-width: 767px) { footer .container-fluid .footer-top div.footer-social .footer-contact-link { display: block; } }
footer .container-fluid .footer-top div.footer-social .footer-contact-link i { margin-right: 10px; }
footer .container-fluid .footer-top div.footer-social .footer-contact-link i.fa-paper-plane { font-size: 14px; }
footer .container-fluid .footer-bottom { margin-top: 50px; padding-top: 50px; text-align: center; border-top: 1px solid rgba(255, 255, 255, 0.1); }
@media (max-width: 767px) { footer .container-fluid .footer-bottom { margin-top: 35px; padding-top: 35px; } }
footer .container-fluid .footer-bottom * { color: rgba(255, 255, 255, 0.5) !important; font-size: 15px; }
footer .container-fluid .footer-bottom .footer-copy { float: left; }
@media (max-width: 991px) { footer .container-fluid .footer-bottom .footer-copy { width: 100%; margin-bottom: 20px; text-align: left; } }
footer .container-fluid .footer-bottom .footer-credit { float: right; }
@media (max-width: 991px) { footer .container-fluid .footer-bottom .footer-credit { float: left; margin-top: 15px; } }
footer .container-fluid .footer-bottom nav { display: inline-table; vertical-align: top; }
@media (max-width: 991px) { footer .container-fluid .footer-bottom nav { display: block; float: left; text-align: left; } }
footer .container-fluid .footer-bottom nav li { display: inline-block; margin: 0 25px; }
@media (min-width: 992px) and (max-width: 1199px) { footer .container-fluid .footer-bottom nav li { margin: 0 15px; } }
@media (max-width: 991px) { footer .container-fluid .footer-bottom nav li { margin: 0 30px 10px 0; } }
@media (max-width: 767px) { footer .container-fluid .footer-bottom nav li { display: block; } }
footer .container-fluid .footer-bottom a:hover { color: white !important; }

body.subpage footer.no-margin { margin-top: -1px !important; }

.button { color: white; padding: 10px 28px; display: inline-block; margin: 20px 0 0; cursor: pointer; font-size: 19px; border: 0; box-shadow: none; border-radius: 5px; text-transform: uppercase; letter-spacing: 0.04em; position: relative; overflow: hidden; -moz-transform: translateZ(0); -o-transform: translateZ(0); -ms-transform: translateZ(0); -webkit-transform: translateZ(0); transform: translateZ(0); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .button { padding: 9px 22px; font-size: 17px; } }
.button:before { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -2; background: #33353C; }
.button:after { content: ''; position: absolute; top: 0; right: -50px; bottom: 0; left: 0; z-index: -1; border-right: 50px solid transparent; border-bottom: 120px solid #537bdb; -moz-transform: translate(-100%, 0); -o-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); -moz-transition: all 0.35s ease-in-out; -o-transition: all 0.35s ease-in-out; -ms-transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }
.button:hover:after { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.button i { font-size: 18px; margin-right: 5px; }

.text-button { display: inline-block; font-size: 16px; letter-spacing: 0.04em; text-transform: uppercase; margin-top: 25px; padding-bottom: 5px; color: #6194fd; position: relative; }
.text-button:after { content: ''; position: absolute; left: 0; bottom: -2px; right: 100%; height: 2px; background: #6194fd; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.text-button i { font-size: 14px; margin-left: 10px; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.text-button:hover:after { right: 25px; }
.text-button:hover i { -moz-transform: translate(10px, 0); -o-transform: translate(10px, 0); -ms-transform: translate(10px, 0); -webkit-transform: translate(10px, 0); transform: translate(10px, 0); }
.text-button--white { color: white; }
.text-button--white:after { background: white; }

.book-demo { width: 308px; height: 76px; display: block; text-align: center; text-transform: uppercase; color: white; font-size: 20px; line-height: 78px; position: absolute; z-index: 80; -moz-transition: transform 0.5s cubic-bezier(0.795, 0.09, 0.47, 0.96); -o-transition: transform 0.5s cubic-bezier(0.795, 0.09, 0.47, 0.96); -ms-transition: transform 0.5s cubic-bezier(0.795, 0.09, 0.47, 0.96); -webkit-transition: transform 0.5s cubic-bezier(0.795, 0.09, 0.47, 0.96); transition: transform 0.5s cubic-bezier(0.795, 0.09, 0.47, 0.96); }
@media (max-width: 767px) { .book-demo { display: none; } }
.book-demo svg:not(.svg-icon) { position: absolute; z-index: 0; fill: red; top: 0; left: 0; }
.book-demo span { position: absolute; z-index: 2; top: 6px; left: 0; right: 0; display: flex; align-items: center; justify-content: center; }
.book-demo span .svg-icon { height: 20px; margin-right: 10px; }
.book-demo--left { -moz-transform: rotate(90deg) translate(0, 101%); -o-transform: rotate(90deg) translate(0, 101%); -ms-transform: rotate(90deg) translate(0, 101%); -webkit-transform: rotate(90deg) translate(0, 101%); transform: rotate(90deg) translate(0, 101%); transform-origin: left center; right: auto; left: -1px; }
.book-demo--left.scroll-show { -moz-transform: rotate(90deg) translate(0, -50%); -o-transform: rotate(90deg) translate(0, -50%); -ms-transform: rotate(90deg) translate(0, -50%); -webkit-transform: rotate(90deg) translate(0, -50%); transform: rotate(90deg) translate(0, -50%); }
.book-demo--left:hover { left: -10px; }
.book-demo--right { -moz-transform: rotate(-90deg) translate(0, 101%); -o-transform: rotate(-90deg) translate(0, 101%); -ms-transform: rotate(-90deg) translate(0, 101%); -webkit-transform: rotate(-90deg) translate(0, 101%); transform: rotate(-90deg) translate(0, 101%); transform-origin: right center; right: -1px; left: auto; }
.book-demo--right.scroll-show { -moz-transform: rotate(-90deg) translate(0, -50%); -o-transform: rotate(-90deg) translate(0, -50%); -ms-transform: rotate(-90deg) translate(0, -50%); -webkit-transform: rotate(-90deg) translate(0, -50%); transform: rotate(-90deg) translate(0, -50%); }
.book-demo--right:hover { right: -10px; }
.book-demo--center { position: fixed; bottom: -1px; left: 0; width: 100%; height: 60px; line-height: 60px; font-size: 18px; -moz-transform: translate(0, 100%); -o-transform: translate(0, 100%); -ms-transform: translate(0, 100%); -webkit-transform: translate(0, 100%); transform: translate(0, 100%); }
body.subpage .book-demo { position: fixed; top: 50%; -moz-transform: rotate(-90deg) translate(50%, 50%); -o-transform: rotate(-90deg) translate(50%, 50%); -ms-transform: rotate(-90deg) translate(50%, 50%); -webkit-transform: rotate(-90deg) translate(50%, 50%); transform: rotate(-90deg) translate(50%, 50%); }
body.subpage .book-demo.scroll-show { -moz-transform: rotate(-90deg) translate(50%, -50%); -o-transform: rotate(-90deg) translate(50%, -50%); -ms-transform: rotate(-90deg) translate(50%, -50%); -webkit-transform: rotate(-90deg) translate(50%, -50%); transform: rotate(-90deg) translate(50%, -50%); }

/* site-wide input styles */
input[type="text"], input[type="email"], input[type="number"], input[type="tel"], textarea, .select-wrap select, .select-wrap, .file-upload .fake-input { width: 100%; border-radius: 0px; border: 2px solid transparent; outline: 0; color: #607486; background: #fff; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); font-size: 100%; height: 50px; padding: 0 25px; text-transform: none; font-weight: normal; -webkit-appearance: none; border-radius: 5px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }

input[type="text"], input[type="email"], input[type="password"] { line-height: 45px; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus { -webkit-text-fill-color: #607486; -webkit-box-shadow: 0 0 0px 1000px transparent inset; box-shadow: 0 0 0px 1000px transparent inset !important; -moz-transition: background-color 50000s ease-in-out 0s; -o-transition: background-color 50000s ease-in-out 0s; -ms-transition: background-color 50000s ease-in-out 0s; -webkit-transition: background-color 50000s ease-in-out 0s; transition: background-color 50000s ease-in-out 0s; }

textarea { resize: none; height: 150px; line-height: 1.3; overflow: auto; padding: 15px; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

optgroup { font-weight: normal; }

.form-group { position: relative; padding-bottom: 20px; }

.form-divider { display: block; width: 100%; height: 1px; background: #d9dfe6; }

ul, ol, dl { padding-left: 40px; }
ul.no-list, ol.no-list, dl.no-list { list-style: none; padding: 0; }
ul li a, ul dl li a, ol li a, ol dl li a, dl li a, dl dl li a { font-weight: normal; }

ul.list-list { display: block; list-style: none; padding: 0; float: left; width: 100%; margin-top: 120px; margin-bottom: 120px; border-bottom: 2px solid #d9dfe6; }
@media (max-width: 767px) { ul.list-list { margin-top: 50px; margin-bottom: 50px; } }
ul.list-list li { border-top: 2px solid #d9dfe6; }
ul.list-list li a { display: block; padding-top: 120px; padding-bottom: 120px; }
@media (max-width: 767px) { ul.list-list li a { padding-top: 50px; padding-bottom: 50px; } }
ul.list-list li h4 { color: #607486; }
ul.list-list li p { font-weight: 300; }

.pagenumber-container { margin: 40px 0 0; text-align: center; }

ul.page-numbers { display: inline-block; height: 30px; list-style: none; padding-left: 0; }
ul.page-numbers li { font-size: 18px; float: left; }
ul.page-numbers li + li { margin-left: 5px; }
ul.page-numbers li a, ul.page-numbers li span { padding: 0; line-height: 30px; height: 30px; width: 30px; text-align: center; color: #33353C; background: none; border: 0px; display: block; }
ul.page-numbers li a i, ul.page-numbers li span i { line-height: 30px; vertical-align: top; font-size: 80%; }
ul.page-numbers li a.current, ul.page-numbers li span.current { background: #33353C; color: white; border-radius: 5px; }
ul.page-numbers li a:hover { color: #6194fd; }

.sub-nav { padding-bottom: 20px; }
.sub-nav ul { list-style: none; margin: 0; padding: 0; }
.sub-nav a { display: block; }
.sub-nav > ul { display: none; padding-top: 20px; }
@media (min-width: 992px) { .sub-nav > ul { display: block !important; padding: 20px 25px 0; border-top: 1px solid #d9dfe6; } }
.sub-nav > ul > li > a { font-size: 16px; padding: 5px 0; }
.sub-nav > ul > li > ul { padding: 5px 0 5px 25px; }
.sub-nav > ul > li > ul > li.current_page_item > a { color: #6194fd; }
.sub-nav > ul > li > ul > li > a { font-size: 13px; color: #607486; padding: 4px 0; }
.sub-nav .current_page_item > a { font-weight: bold; color: #607486; }
.sub-nav .open-sub-nav { border-bottom: 1px solid #d9dfe6; padding-bottom: 20px; position: relative; }
.sub-nav .open-sub-nav:after { font-family: 'Black Tie'; content: '\f01b'; font-size: 14px; font-weight: 600; position: absolute; right: 0; top: 1px; }
.sub-nav.expanded > ul { border-bottom: 1px solid #d9dfe6; padding-bottom: 15px; }
.sub-nav.expanded .open-sub-nav:after { content: '\f021'; }

.spinner { margin: 0 auto; width: 70px; text-align: center; position: absolute; top: 50%; left: 50%; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; -ms-transition: all 0.1s ease; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.spinner > div { width: 10px; height: 10px; background-color: #fff; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1s infinite ease-in-out both; animation: sk-bouncedelay 1s infinite ease-in-out both; }
.spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }
.spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); }
  40% { -webkit-transform: scale(1); } }
@keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
  40% { -webkit-transform: scale(1); transform: scale(1); } }
/* Tables */
body table { border-collapse: collapse; border-spacing: 0; width: 100%; margin: 15px 0; }
@media (min-width: 768px) { body table { margin: 120px 0 0; display: table; } }

table:last-child { margin-bottom: 0px !important; }

tr { display: none; }

tr + tr { display: block; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 5px solid #d9dfe6; }

@media (min-width: 768px) { tr, tr + tr { display: table-row; border-bottom: 0; } }

@media (min-width: 768px) { td, th { padding: 10px 20px; } }
tr:last-child { border: 0; margin: 0; padding: 0; }

th { display: none; }
@media (min-width: 768px) { th { display: table-cell; background: #6194fd; color: white; } }

td { display: block; }
@media (min-width: 768px) { td { display: table-cell; box-shadow: inset 0 -1px 0 #d9dfe6, inset 1px 0 0 #d9dfe6; color: #607486; }
  td:last-child { box-shadow: inset 0 -1px 0 #d9dfe6, inset 1px 0 0 #d9dfe6, inset -1px 0 0 #d9dfe6; } }

td + td { margin-top: 15px; }

td > span { font-weight: normal; }

* + ul, * + ol, * + dl, * + p, * + blockquote, * + table { margin: 25px 0 0; }
* + h1, * + h2, .stat-widget .container-fluid * + p, * + h3, * + h4, * + h5, * + h6 { margin: 25px 0 0; }
@media (max-width: 767px) { * + h1, * + h2, .stat-widget .container-fluid * + p, * + h3, * + h4, * + h5, * + h6 { margin: 15px 0 0; } }
* p { letter-spacing: -0.01em; }

h1, h2, .stat-widget .container-fluid p, h3, h4, h5, h6 { font-weight: normal; line-height: 1.25; font-weight: 100; color: #33353C; }

h1 { font-size: 40px; }
@media (min-width: 992px) and (max-width: 1199px) { h1 { font-size: 38px; } }
@media (min-width: 768px) and (max-width: 991px) { h1 { font-size: 35px; } }
@media (max-width: 767px) { h1 { font-size: 27px; } }

h2, .stat-widget .container-fluid p { font-size: 35px; }
@media (min-width: 992px) and (max-width: 1199px) { h2, .stat-widget .container-fluid p { font-size: 32px; } }
@media (min-width: 768px) and (max-width: 991px) { h2, .stat-widget .container-fluid p { font-size: 30px; } }
@media (max-width: 767px) { h2, .stat-widget .container-fluid p { font-size: 25px; } }

h3 { font-size: 30px; }
@media (min-width: 768px) and (max-width: 991px) { h3 { font-size: 27px; } }
@media (max-width: 767px) { h3 { font-size: 22px; } }

h4 { font-size: 26px; }
@media (max-width: 767px) { h4 { font-size: 20px; } }

h5 { font-size: 23px; }
@media (max-width: 767px) { h5 { font-size: 18px; } }

h6 { font-size: 18px; font-weight: bold; }
@media (max-width: 767px) { h6 { font-size: 15px; } }

.notification { position: fixed; cursor: pointer; top: 0; left: 0; right: 0; z-index: 9999; text-align: center; padding: 0 20px; height: 107px; line-height: 107px; background-color: #f03e46; color: #ffffff; -moz-transform: translate(0, -101%); -o-transform: translate(0, -101%); -ms-transform: translate(0, -101%); -webkit-transform: translate(0, -101%); transform: translate(0, -101%); -moz-transition: transform 0.2s ease; -o-transition: transform 0.2s ease; -ms-transition: transform 0.2s ease; -webkit-transition: transform 0.2s ease; transition: transform 0.2s ease; -moz-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; -ms-transition: opacity 0.2s ease; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; -moz-transition: background-color 0.2s ease; -o-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; -webkit-transition: background-color 0.2s ease; transition: background-color 0.2s ease; }
@media (max-width: 767px) { .notification { height: 83px; line-height: 83px; } }
.notification, .notification * { -moz-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; -o-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; -ms-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; -webkit-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; }
.notification:after { content: 'Got it'; font-weight: 500; font-size: 20px; line-height: 1; text-align: center; position: absolute; left: 50%; bottom: 50%; opacity: 0; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -moz-transform: translateY(200%) translateX(-50%); -o-transform: translateY(200%) translateX(-50%); -ms-transform: translateY(200%) translateX(-50%); -webkit-transform: translateY(200%) translateX(-50%); transform: translateY(200%) translateX(-50%); }
@media (max-width: 767px) { .notification:after { font-size: 16px; } }
.notification p { font-weight: 500; font-size: 20px; font-size: 20px; color: #ffffff; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
@media (max-width: 767px) { .notification p { font-size: 16px; } }
.notification.show { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.notification.show:hover p { -moz-transform: translate(0, -100%); -o-transform: translate(0, -100%); -ms-transform: translate(0, -100%); -webkit-transform: translate(0, -100%); transform: translate(0, -100%); opacity: 0; }
.notification.show:hover:after { -moz-transform: translateY(50%) translateX(-50%); -o-transform: translateY(50%) translateX(-50%); -ms-transform: translateY(50%) translateX(-50%); -webkit-transform: translateY(50%) translateX(-50%); transform: translateY(50%) translateX(-50%); opacity: 1; }

.error-tooltip { position: absolute; width: 35px; height: 30px; font-size: 12px; background: #f03e46; border-radius: 1px; left: -50px; top: 50%; color: #ffffff; text-align: center; padding-top: 6px; opacity: 0; margin-top: 8px; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; -moz-transform: translateY(-50%) scale(0, 0); -o-transform: translateY(-50%) scale(0, 0); -ms-transform: translateY(-50%) scale(0, 0); -webkit-transform: translateY(-50%) scale(0, 0); transform: translateY(-50%) scale(0, 0); z-index: 99; }
@media (max-width: 767px) { .error-tooltip { width: 20px; height: 20px; font-size: 9px; padding-top: 3px; left: -25px; } }
.error-tooltip.show { opacity: 1; -moz-transform: translateY(-50%) scale(1, 1); -o-transform: translateY(-50%) scale(1, 1); -ms-transform: translateY(-50%) scale(1, 1); -webkit-transform: translateY(-50%) scale(1, 1); transform: translateY(-50%) scale(1, 1); }
.error-tooltip:after { content: ''; position: absolute; right: -6px; top: 10px; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 6px; border-color: transparent transparent transparent #f03e46; }
@media (max-width: 767px) { .error-tooltip:after { top: 6px; right: -5px; } }

.warning { display: none; color: red; font-weight: bold; text-transform: uppercase; line-height: 1; }
.warning.show { position: absolute; left: 0; bottom: 4px; font-size: 60%; }

body .fancybox-overlay { background: rgba(29, 29, 29, 0.8); }

.fancybox-wrap .fancybox-close { z-index: 1200; position: absolute; top: -50px !important; right: 0 !important; width: 50px; height: 50px; cursor: pointer; text-indent: -9999px; background: none !important; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-close { width: 40px; height: 40px; right: 5px !important; top: -40px !important; } }
.fancybox-wrap .fancybox-close:before { content: '\F00C'; position: absolute; top: 50%; left: auto; right: 0; font-family: 'Black Tie'; font-size: 25px; color: #fff; text-indent: 0; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media (max-width: 767px) { .fancybox-wrap .fancybox-close:before { font-size: 18px; } }
.fancybox-wrap .fancybox-nav span { z-index: 1003; position: absolute; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: auto; height: auto; visibility: visible; cursor: pointer; background: none; margin: 0; }
.fancybox-wrap .fancybox-nav span:before { position: relative; width: 35px; font-family: 'Black Tie'; font-size: 35px; color: #fff; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-nav span:before { font-size: 20px; } }
.fancybox-wrap .fancybox-prev { z-index: 1010; left: 5px; }
.fancybox-wrap .fancybox-prev span:before { content: '\f092'; }
.fancybox-wrap .fancybox-next { z-index: 1010; right: 5px; }
.fancybox-wrap .fancybox-next span:before { content: '\f093'; }

.search-modal { position: fixed; top: 0; width: 100%; height: 160px; z-index: 100; background: #f2f3f4; -moz-transform: translate(0, -100%); -o-transform: translate(0, -100%); -ms-transform: translate(0, -100%); -webkit-transform: translate(0, -100%); transform: translate(0, -100%); -moz-transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); -o-transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); -ms-transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); -webkit-transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); }
@media (max-width: 767px) { .search-modal { height: 100px; } }
.search-modal .container-fluid { position: relative; }
.search-modal .search-form { margin: 25px 204px 0 160px; position: relative; }
@media (max-width: 1280px) { .search-modal .search-form { margin-left: 80px; margin-right: 124px; } }
@media (min-width: 768px) and (max-width: 991px) { .search-modal .search-form { margin-left: 0; margin-right: 94px; } }
@media (max-width: 767px) { .search-modal .search-form { margin: 20px 65px 0 0; } }
.search-modal .search-form input { padding: 0 50px 0 0; width: 100%; height: 80px; background: none; font-size: 30px; font-weight: 100; color: #4a5a6f; border: none; border-bottom: 1px solid #4a5a6f; border-radius: 0; box-shadow: none; }
@media (max-width: 767px) { .search-modal .search-form input { height: 50px; font-size: 20px; } }
.search-modal .search-form button { font-size: 30px; padding: 0; position: absolute; right: 0; top: 0; width: 50px; height: 80px; color: #4a5a6f; text-align: right; }
@media (max-width: 767px) { .search-modal .search-form button { width: 30px; height: 50px; font-size: 20px; } }
.search-modal.show { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.15); }
.search-modal .close-search { position: absolute; right: 50px; top: 30px; }
@media (max-width: 767px) { .search-modal .close-search { right: 25px; top: 20px; } }

.hero { height: 100vh; position: relative; z-index: 1; min-height: 800px; }
@media (min-width: 992px) and (max-width: 1199px) { .hero { min-height: 700px; } }
@media (max-width: 767px) { .hero { min-height: 870px; } }
@media (max-width: 500px) { .hero { height: 95vh; min-height: 650px; } }
.hero .container-fluid { position: relative; }
.hero--bg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #213158; }
.hero--bg .img { width: 100%; height: 100%; }
.hero--videos { position: absolute; left: 0; right: 0; top: 18%; z-index: 2; }
@media (min-width: 768px) and (max-width: 1199px) { .hero--videos { top: 20%; } }
@media (min-width: 768px) and (max-width: 991px) { .hero--videos { top: 17%; } }
@media (max-width: 800px) { .hero--videos .home-slider { padding: 0 50px; } }
@media (max-width: 767px) { .hero--videos { top: 14%; }
  .hero--videos .home-slider { padding: 0; } }
.hero--videos .slide-image { display: inline-block; float: right; position: relative; vertical-align: top; width: 66.25%; margin-right: -10%; }
@media (max-width: 1600px) { .hero--videos .slide-image { margin-right: 0; } }
@media (min-width: 992px) and (max-width: 1599px) { .hero--videos .slide-image { width: 57.5%; } }
@media (min-width: 1600px) and (max-height: 950px) { .hero--videos .slide-image { width: 61.25%; } }
@media (min-width: 768px) and (max-height: 900px) { .hero--videos .slide-image { width: 57.5%; } }
@media (max-width: 800px) { .hero--videos .slide-image { width: 100%; } }
.hero--videos .slide-image .img { box-shadow: 0 6px 45px 0 rgba(0, 0, 0, 0.3); }
.hero--videos .slide-image img { box-shadow: 0 6px 45px 0 rgba(0, 0, 0, 0.3); width: 100%; height: auto; position: relative; }
.hero--videos .slide-image .videoWrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; box-shadow: 0 6px 45px 0 rgba(0, 0, 0, 0.3); }
.hero--videos .slide-image .videoWrapper iframe, .hero--videos .slide-image .videoWrapper object, .hero--videos .slide-image .videoWrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero--videos .slide-caption { display: inline-block; float: left; padding: 50px 0 0; position: relative; vertical-align: top; width: 32%; }
@media (max-width: 1365px) { .hero--videos .slide-caption { width: 36%; } }
@media (max-width: 1199px) { .hero--videos .slide-caption p { display: none; } }
@media (min-width: 992px) and (max-width: 1199px) { .hero--videos .slide-caption { width: 38%; padding-top: 25px; } }
@media (max-width: 800px) { .hero--videos .slide-caption { width: 100%; } }
@media (max-width: 991px) { .hero--videos .slide-caption { padding-top: 25px; } }
.hero--videos .slide-caption h1, .hero--videos .slide-caption h2, .hero--videos .slide-caption .stat-widget .container-fluid p, .stat-widget .container-fluid .hero--videos .slide-caption p { font-size: 40px; }
@media (min-width: 768px) and (max-width: 1199px) { .hero--videos .slide-caption h1, .hero--videos .slide-caption h2, .hero--videos .slide-caption .stat-widget .container-fluid p, .stat-widget .container-fluid .hero--videos .slide-caption p { font-size: 37px; } }
@media (max-width: 767px) { .hero--videos .slide-caption h1, .hero--videos .slide-caption h2, .hero--videos .slide-caption .stat-widget .container-fluid p, .stat-widget .container-fluid .hero--videos .slide-caption p { font-size: 27px; } }
.hero--videos .slide-caption h1, .hero--videos .slide-caption h2, .hero--videos .slide-caption .stat-widget .container-fluid p, .stat-widget .container-fluid .hero--videos .slide-caption p, .hero--videos .slide-caption p { color: white; }
.hero--videos .slide-caption .button { margin-top: 40px; }
@media (max-width: 991px) { .hero--videos .slide-caption .button { margin-top: 25px; } }
.hero--videos .slick-list { overflow: visible !important; }
.hero--videos .slide { opacity: 0; }
.hero--videos.slick-initialized .slide { opacity: 1; }
.hero--videos .slick-dots { left: 0; bottom: 0; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }
@media (max-width: 800px) { .hero--videos .slick-dots { top: auto !important; left: auto; right: -6px; bottom: 10px; } }
@media (max-width: 400px) { .hero--videos .slick-dots { left: 0; right: auto; bottom: -50px; } }
@media (max-width: 767px) { .hero--videos .slick-dots { display: none; } }
.hero--videos .slick-dots button:after { color: #6194fd; }
.hero--logos { padding: 0 0 150px; background: #f2f3f4; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; }
@media (max-height: 900px) { .hero--logos { padding-bottom: 120px; } }
@media (min-width: 768px) and (max-width: 1199px) { .hero--logos { padding-bottom: 100px; } }
@media (max-width: 767px) { .hero--logos { padding-bottom: 50px; } }
.hero--logos:before { background: inherit; content: ""; display: block; height: 120%; left: 0; position: absolute; right: 0; top: 0; transform: skewY(5deg); transform-origin: right top 0; z-index: -1; }
.hero--logos .logo-slider { max-width: 760px; }
@media (min-width: 2100px) { .hero--logos .logo-slider { margin-bottom: 30px; margin-top: -30px; } }
.hero--logos .logo-slider .slick-track { display: table; width: 100%; min-height: 112px; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.hero--logos .logo-slider .slide { text-align: center; opacity: 0; display: table-cell; vertical-align: middle; float: none; }
.hero--logos .logo-slider .slide img { display: inline-block; max-width: 160px; height: auto; -webkit-filter: grayscale(1); filter: gray; filter: grayscale(1); opacity: 0.5; }
.hero--logos .logo-slider.slick-initialized .slide { opacity: 1; }
.hero--logos .logo-slider .slick-arrow:after { color: #b6b8ba; }
.hero--logos .logo-slider .slick-prev { left: -60px; }
@media (max-width: 1400px) { .hero--logos .logo-slider .slick-prev { left: -35px; } }
@media (max-width: 767px) { .hero--logos .logo-slider .slick-prev { left: -10px; } }
.hero--logos .logo-slider .slick-next { right: -60px; }
@media (max-width: 1400px) { .hero--logos .logo-slider .slick-next { right: -35px; } }
@media (max-width: 767px) { .hero--logos .logo-slider .slick-next { right: -10px; } }
@media (max-width: 991px) { .hero--logos .logo-slider .slick-list { margin-top: 35px; } }
@media (max-width: 767px) { .hero--logos .logo-slider .slick-list { margin-top: 20px; } }

.image-text-widget--default .text .svg-icon[data-stroke] * { stroke: #6194fd !important; }
.image-text-widget--default .text .svg-icon[data-fill] * { fill: #6194fd !important; }
.image-text-widget--default .text .text-button { color: #6194fd; }
.image-text-widget--default .text .text-button:after { background: #6194fd; }

.feature-list-widget--default h2, .feature-list-widget--default .stat-widget .container-fluid p, .stat-widget .container-fluid .feature-list-widget--default p, .feature-list-widget--default .text-button { color: #6194fd; }
.feature-list-widget--default .text-button:after { background: #6194fd; }
.feature-list-widget--default .feature-list-content .slide .svg-icon[data-stroke] * { stroke: #6194fd; }
.feature-list-widget--default .feature-list-content .slide .svg-icon[data-fill] * { fill: #6194fd; }
.feature-list-widget--default .feature-list-content .slide a:hover { background: #6194fd; }
.feature-list-widget--default .feature-list-content .slick-dots button:after { color: #6194fd; }

.book-demo--default svg:not(.svg-icon) { fill: #6194fd; }

.page-relationship-widget--default h2, .page-relationship-widget--default .stat-widget .container-fluid p, .stat-widget .container-fluid .page-relationship-widget--default p, .page-relationship-widget--default h4, .page-relationship-widget--default .text-button, .read-more-widget--default h2, .read-more-widget--default .stat-widget .container-fluid p, .stat-widget .container-fluid .read-more-widget--default p, .read-more-widget--default h4, .read-more-widget--default .text-button { color: #6194fd; }
.page-relationship-widget--default .text-button:after, .read-more-widget--default .text-button:after { background: #6194fd; }
.page-relationship-widget--default .svg-icon[data-stroke] *, .read-more-widget--default .svg-icon[data-stroke] * { stroke: #6194fd; }
.page-relationship-widget--default .svg-icon[data-fill] *, .read-more-widget--default .svg-icon[data-fill] * { fill: #6194fd; }

.stat-widget--default .stat-number { color: #6194fd !important; }

.features-widget--default .tabs a:hover { background: rgba(97, 148, 253, 0.03); }
.features-widget--default .tabs a.active { border-color: #6194fd !important; background: rgba(97, 148, 253, 0.08); }
.features-widget--default .tabs a .feature-checklist .svg-icon[data-stroke] * { stroke: #6194fd; }
.features-widget--default .tabs a .feature-checklist .svg-icon[data-fill] * { fill: #6194fd; }

.partners-widget--default .text-button, .partner-content--default .text-button { color: #6194fd; }
.partners-widget--default .text-button:after, .partner-content--default .text-button:after { background: #6194fd; }

.image-text-widget--orange .text .svg-icon[data-stroke] * { stroke: #f4982b !important; }
.image-text-widget--orange .text .svg-icon[data-fill] * { fill: #f4982b !important; }
.image-text-widget--orange .text .text-button { color: #f4982b; }
.image-text-widget--orange .text .text-button:after { background: #f4982b; }

.feature-list-widget--orange h2, .feature-list-widget--orange .stat-widget .container-fluid p, .stat-widget .container-fluid .feature-list-widget--orange p, .feature-list-widget--orange .text-button { color: #f4982b; }
.feature-list-widget--orange .text-button:after { background: #f4982b; }
.feature-list-widget--orange .feature-list-content .slide .svg-icon[data-stroke] * { stroke: #f4982b; }
.feature-list-widget--orange .feature-list-content .slide .svg-icon[data-fill] * { fill: #f4982b; }
.feature-list-widget--orange .feature-list-content .slide a:hover { background: #f4982b; }
.feature-list-widget--orange .feature-list-content .slick-dots button:after { color: #f4982b; }

.book-demo--orange svg:not(.svg-icon) { fill: #f4982b; }

.page-relationship-widget--orange h2, .page-relationship-widget--orange .stat-widget .container-fluid p, .stat-widget .container-fluid .page-relationship-widget--orange p, .page-relationship-widget--orange h4, .page-relationship-widget--orange .text-button, .read-more-widget--orange h2, .read-more-widget--orange .stat-widget .container-fluid p, .stat-widget .container-fluid .read-more-widget--orange p, .read-more-widget--orange h4, .read-more-widget--orange .text-button { color: #f4982b; }
.page-relationship-widget--orange .text-button:after, .read-more-widget--orange .text-button:after { background: #f4982b; }
.page-relationship-widget--orange .svg-icon[data-stroke] *, .read-more-widget--orange .svg-icon[data-stroke] * { stroke: #f4982b; }
.page-relationship-widget--orange .svg-icon[data-fill] *, .read-more-widget--orange .svg-icon[data-fill] * { fill: #f4982b; }

.stat-widget--orange .stat-number { color: #f4982b !important; }

.features-widget--orange .tabs a:hover { background: rgba(244, 152, 43, 0.03); }
.features-widget--orange .tabs a.active { border-color: #f4982b !important; background: rgba(244, 152, 43, 0.08); }
.features-widget--orange .tabs a .feature-checklist .svg-icon[data-stroke] * { stroke: #f4982b; }
.features-widget--orange .tabs a .feature-checklist .svg-icon[data-fill] * { fill: #f4982b; }

.partners-widget--orange .text-button, .partner-content--orange .text-button { color: #f4982b; }
.partners-widget--orange .text-button:after, .partner-content--orange .text-button:after { background: #f4982b; }

.image-text-widget--green .text .svg-icon[data-stroke] * { stroke: #4dc292 !important; }
.image-text-widget--green .text .svg-icon[data-fill] * { fill: #4dc292 !important; }
.image-text-widget--green .text .text-button { color: #4dc292; }
.image-text-widget--green .text .text-button:after { background: #4dc292; }

.feature-list-widget--green h2, .feature-list-widget--green .stat-widget .container-fluid p, .stat-widget .container-fluid .feature-list-widget--green p, .feature-list-widget--green .text-button { color: #4dc292; }
.feature-list-widget--green .text-button:after { background: #4dc292; }
.feature-list-widget--green .feature-list-content .slide .svg-icon[data-stroke] * { stroke: #4dc292; }
.feature-list-widget--green .feature-list-content .slide .svg-icon[data-fill] * { fill: #4dc292; }
.feature-list-widget--green .feature-list-content .slide a:hover { background: #4dc292; }
.feature-list-widget--green .feature-list-content .slick-dots button:after { color: #4dc292; }

.book-demo--green svg:not(.svg-icon) { fill: #4dc292; }

.page-relationship-widget--green h2, .page-relationship-widget--green .stat-widget .container-fluid p, .stat-widget .container-fluid .page-relationship-widget--green p, .page-relationship-widget--green h4, .page-relationship-widget--green .text-button, .read-more-widget--green h2, .read-more-widget--green .stat-widget .container-fluid p, .stat-widget .container-fluid .read-more-widget--green p, .read-more-widget--green h4, .read-more-widget--green .text-button { color: #4dc292; }
.page-relationship-widget--green .text-button:after, .read-more-widget--green .text-button:after { background: #4dc292; }
.page-relationship-widget--green .svg-icon[data-stroke] *, .read-more-widget--green .svg-icon[data-stroke] * { stroke: #4dc292; }
.page-relationship-widget--green .svg-icon[data-fill] *, .read-more-widget--green .svg-icon[data-fill] * { fill: #4dc292; }

.stat-widget--green .stat-number { color: #4dc292 !important; }

.features-widget--green .tabs a:hover { background: rgba(77, 194, 146, 0.03); }
.features-widget--green .tabs a.active { border-color: #4dc292 !important; background: rgba(77, 194, 146, 0.08); }
.features-widget--green .tabs a .feature-checklist .svg-icon[data-stroke] * { stroke: #4dc292; }
.features-widget--green .tabs a .feature-checklist .svg-icon[data-fill] * { fill: #4dc292; }

.partners-widget--green .text-button, .partner-content--green .text-button { color: #4dc292; }
.partners-widget--green .text-button:after, .partner-content--green .text-button:after { background: #4dc292; }

.image-text-widget--red .text .svg-icon[data-stroke] * { stroke: #f03e46 !important; }
.image-text-widget--red .text .svg-icon[data-fill] * { fill: #f03e46 !important; }
.image-text-widget--red .text .text-button { color: #f03e46; }
.image-text-widget--red .text .text-button:after { background: #f03e46; }

.feature-list-widget--red h2, .feature-list-widget--red .stat-widget .container-fluid p, .stat-widget .container-fluid .feature-list-widget--red p, .feature-list-widget--red .text-button { color: #f03e46; }
.feature-list-widget--red .text-button:after { background: #f03e46; }
.feature-list-widget--red .feature-list-content .slide .svg-icon[data-stroke] * { stroke: #f03e46; }
.feature-list-widget--red .feature-list-content .slide .svg-icon[data-fill] * { fill: #f03e46; }
.feature-list-widget--red .feature-list-content .slide a:hover { background: #f03e46; }
.feature-list-widget--red .feature-list-content .slick-dots button:after { color: #f03e46; }

.book-demo--red svg:not(.svg-icon) { fill: #f03e46; }

.page-relationship-widget--red h2, .page-relationship-widget--red .stat-widget .container-fluid p, .stat-widget .container-fluid .page-relationship-widget--red p, .page-relationship-widget--red h4, .page-relationship-widget--red .text-button, .read-more-widget--red h2, .read-more-widget--red .stat-widget .container-fluid p, .stat-widget .container-fluid .read-more-widget--red p, .read-more-widget--red h4, .read-more-widget--red .text-button { color: #f03e46; }
.page-relationship-widget--red .text-button:after, .read-more-widget--red .text-button:after { background: #f03e46; }
.page-relationship-widget--red .svg-icon[data-stroke] *, .read-more-widget--red .svg-icon[data-stroke] * { stroke: #f03e46; }
.page-relationship-widget--red .svg-icon[data-fill] *, .read-more-widget--red .svg-icon[data-fill] * { fill: #f03e46; }

.stat-widget--red .stat-number { color: #f03e46 !important; }

.features-widget--red .tabs a:hover { background: rgba(240, 62, 70, 0.03); }
.features-widget--red .tabs a.active { border-color: #f03e46 !important; background: rgba(240, 62, 70, 0.08); }
.features-widget--red .tabs a .feature-checklist .svg-icon[data-stroke] * { stroke: #f03e46; }
.features-widget--red .tabs a .feature-checklist .svg-icon[data-fill] * { fill: #f03e46; }

.partners-widget--red .text-button, .partner-content--red .text-button { color: #f03e46; }
.partners-widget--red .text-button:after, .partner-content--red .text-button:after { background: #f03e46; }

.image-text-widget--purple .text .svg-icon[data-stroke] * { stroke: #b879c8 !important; }
.image-text-widget--purple .text .svg-icon[data-fill] * { fill: #b879c8 !important; }
.image-text-widget--purple .text .text-button { color: #b879c8; }
.image-text-widget--purple .text .text-button:after { background: #b879c8; }

.feature-list-widget--purple h2, .feature-list-widget--purple .stat-widget .container-fluid p, .stat-widget .container-fluid .feature-list-widget--purple p, .feature-list-widget--purple .text-button { color: #b879c8; }
.feature-list-widget--purple .text-button:after { background: #b879c8; }
.feature-list-widget--purple .feature-list-content .slide .svg-icon[data-stroke] * { stroke: #b879c8; }
.feature-list-widget--purple .feature-list-content .slide .svg-icon[data-fill] * { fill: #b879c8; }
.feature-list-widget--purple .feature-list-content .slide a:hover { background: #b879c8; }
.feature-list-widget--purple .feature-list-content .slick-dots button:after { color: #b879c8; }

.book-demo--purple svg:not(.svg-icon) { fill: #b879c8; }

.page-relationship-widget--purple h2, .page-relationship-widget--purple .stat-widget .container-fluid p, .stat-widget .container-fluid .page-relationship-widget--purple p, .page-relationship-widget--purple h4, .page-relationship-widget--purple .text-button, .read-more-widget--purple h2, .read-more-widget--purple .stat-widget .container-fluid p, .stat-widget .container-fluid .read-more-widget--purple p, .read-more-widget--purple h4, .read-more-widget--purple .text-button { color: #b879c8; }
.page-relationship-widget--purple .text-button:after, .read-more-widget--purple .text-button:after { background: #b879c8; }
.page-relationship-widget--purple .svg-icon[data-stroke] *, .read-more-widget--purple .svg-icon[data-stroke] * { stroke: #b879c8; }
.page-relationship-widget--purple .svg-icon[data-fill] *, .read-more-widget--purple .svg-icon[data-fill] * { fill: #b879c8; }

.stat-widget--purple .stat-number { color: #b879c8 !important; }

.features-widget--purple .tabs a:hover { background: rgba(184, 121, 200, 0.03); }
.features-widget--purple .tabs a.active { border-color: #b879c8 !important; background: rgba(184, 121, 200, 0.08); }
.features-widget--purple .tabs a .feature-checklist .svg-icon[data-stroke] * { stroke: #b879c8; }
.features-widget--purple .tabs a .feature-checklist .svg-icon[data-fill] * { fill: #b879c8; }

.partners-widget--purple .text-button, .partner-content--purple .text-button { color: #b879c8; }
.partners-widget--purple .text-button:after, .partner-content--purple .text-button:after { background: #b879c8; }

.image-text-widget--cyan .text .svg-icon[data-stroke] * { stroke: #17abca !important; }
.image-text-widget--cyan .text .svg-icon[data-fill] * { fill: #17abca !important; }
.image-text-widget--cyan .text .text-button { color: #17abca; }
.image-text-widget--cyan .text .text-button:after { background: #17abca; }

.feature-list-widget--cyan h2, .feature-list-widget--cyan .stat-widget .container-fluid p, .stat-widget .container-fluid .feature-list-widget--cyan p, .feature-list-widget--cyan .text-button { color: #17abca; }
.feature-list-widget--cyan .text-button:after { background: #17abca; }
.feature-list-widget--cyan .feature-list-content .slide .svg-icon[data-stroke] * { stroke: #17abca; }
.feature-list-widget--cyan .feature-list-content .slide .svg-icon[data-fill] * { fill: #17abca; }
.feature-list-widget--cyan .feature-list-content .slide a:hover { background: #17abca; }
.feature-list-widget--cyan .feature-list-content .slick-dots button:after { color: #17abca; }

.book-demo--cyan svg:not(.svg-icon) { fill: #17abca; }

.page-relationship-widget--cyan h2, .page-relationship-widget--cyan .stat-widget .container-fluid p, .stat-widget .container-fluid .page-relationship-widget--cyan p, .page-relationship-widget--cyan h4, .page-relationship-widget--cyan .text-button, .read-more-widget--cyan h2, .read-more-widget--cyan .stat-widget .container-fluid p, .stat-widget .container-fluid .read-more-widget--cyan p, .read-more-widget--cyan h4, .read-more-widget--cyan .text-button { color: #17abca; }
.page-relationship-widget--cyan .text-button:after, .read-more-widget--cyan .text-button:after { background: #17abca; }
.page-relationship-widget--cyan .svg-icon[data-stroke] *, .read-more-widget--cyan .svg-icon[data-stroke] * { stroke: #17abca; }
.page-relationship-widget--cyan .svg-icon[data-fill] *, .read-more-widget--cyan .svg-icon[data-fill] * { fill: #17abca; }

.stat-widget--cyan .stat-number { color: #17abca !important; }

.features-widget--cyan .tabs a:hover { background: rgba(23, 171, 202, 0.03); }
.features-widget--cyan .tabs a.active { border-color: #17abca !important; background: rgba(23, 171, 202, 0.08); }
.features-widget--cyan .tabs a .feature-checklist .svg-icon[data-stroke] * { stroke: #17abca; }
.features-widget--cyan .tabs a .feature-checklist .svg-icon[data-fill] * { fill: #17abca; }

.partners-widget--cyan .text-button, .partner-content--cyan .text-button { color: #17abca; }
.partners-widget--cyan .text-button:after, .partner-content--cyan .text-button:after { background: #17abca; }

.read-more-link { display: block; position: relative; }
.read-more-link:before, .read-more-link:after { display: table; content: " "; }
.read-more-link:after { clear: both; }
.read-more-link .image { position: absolute; left: 0; top: 0; right: 0; bottom: 0; border-radius: 5px; overflow: hidden; }
@media (max-width: 767px) { .read-more-link .image { position: relative; padding-top: 60%; left: 0 !important; right: 0 !important; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } }
.read-more-link .image .img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }
@media (max-width: 767px) { .read-more-link .image .img { padding-top: 60%; } }
.read-more-link .text { padding: 80px; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); background: #fff; border-radius: 5px; position: relative; z-index: 2; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .read-more-link .text { width: 100% !important; border-top-left-radius: 0; border-top-right-radius: 0; padding: 35px 40px; } }
.read-more-link .text h2, .read-more-link .text .stat-widget .container-fluid p, .stat-widget .container-fluid .read-more-link .text p { font-size: 35px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (min-width: 768px) and (max-width: 991px) { .read-more-link .text h2, .read-more-link .text .stat-widget .container-fluid p, .stat-widget .container-fluid .read-more-link .text p { font-size: 30px; } }
@media (max-width: 767px) { .read-more-link .text h2, .read-more-link .text .stat-widget .container-fluid p, .stat-widget .container-fluid .read-more-link .text p { font-size: 25px; } }
.read-more-link .text p { color: #607486; }
@media (max-width: 991px) { .read-more-link .text p { display: none; } }
.read-more-link .text p, .read-more-link .text .text-button { margin-top: 35px; }
@media (max-width: 767px) { .read-more-link .text p, .read-more-link .text .text-button { margin-top: 25px; } }
.read-more-link--half { box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); }
.read-more-link--half .image { right: 50%; }
@media (min-width: 992px) { .read-more-link--half .image { border-top-right-radius: 0; border-bottom-right-radius: 0; } }
.read-more-link--half .text { float: right; width: 50%; box-shadow: none; }

a.read-more-link:hover .image .img { -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
a.read-more-link:hover .text { box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.25); }

.modal { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; opacity: 0; visibility: hidden; background: rgba(0, 0, 0, 0.5); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.modal.raise-modal { z-index: 105; visibility: visible; }
.modal.show-modal { opacity: 1; }
.modal .modal-inner { width: calc(100% - 100px); position: absolute; left: 50%; top: 50%; max-height: 100%; max-width: 960px; overflow: auto; box-shadow: 0 6px 45px 0 rgba(0, 0, 0, 0.3); -webkit-overflow-scrolling: touch; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 620px) { .modal .modal-inner { width: 100%; } }
.modal .modal-inner .modal-content { padding: 100px 120px; border-radius: 5px; background: #fff; }
@media (min-width: 768px) and (max-width: 991px) { .modal .modal-inner .modal-content { padding: 70px 80px; } }
@media (max-width: 767px) { .modal .modal-inner .modal-content { padding: 50px; } }
@media (max-width: 620px) { .modal .modal-inner .modal-content { padding: 50px 25px; border-radius: 0; } }
.modal .modal-inner .modal-content .contact-widget h3 { font-size: 22px; color: #607486; }
.modal .modal-inner .modal-content .partner-content .partner-header { display: flex; align-items: center; margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid #d9dfe6; }
.modal .modal-inner .modal-content .partner-content .partner-header:before, .modal .modal-inner .modal-content .partner-content .partner-header:after { display: table; content: " "; }
.modal .modal-inner .modal-content .partner-content .partner-header:after { clear: both; }
@media (max-width: 767px) { .modal .modal-inner .modal-content .partner-content .partner-header { margin-bottom: 25px; padding-bottom: 25px; } }
.modal .modal-inner .modal-content .partner-content .partner-header h2, .modal .modal-inner .modal-content .partner-content .partner-header .stat-widget .container-fluid p, .stat-widget .container-fluid .modal .modal-inner .modal-content .partner-content .partner-header p { float: left; width: 60%; }
.modal .modal-inner .modal-content .partner-content .partner-header .img { margin-top: -20px; float: right; width: 40%; max-width: 250px; height: 150px; background-size: contain; background-repeat: no-repeat; background-position: right; margin-left: auto; }
@media (max-width: 767px) { .modal .modal-inner .modal-content .partner-content .partner-header .img { float: left; width: 90%; max-width: 220px; max-height: 100px; margin-top: 0; } }
.modal .modal-inner .modal-content .partner-content .partner-header i { font-size: 65px; width: 40%; }
.modal .modal-inner .modal-content .partner-content .partner-header i:before { float: right; }
@media (max-width: 767px) { .modal .modal-inner .modal-content .partner-content .partner-header i { float: left; width: 90%; max-width: 220px; margin-top: 0; }
  .modal .modal-inner .modal-content .partner-content .partner-header i:before { float: left; } }
.modal .modal-inner .modal-content .partner-content .partner-text blockquote { border-color: #f4982b; }
.modal .modal-inner .modal-content .partner-content .partner-text .partner-buttons { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
@media (max-width: 767px) { .modal .modal-inner .modal-content .partner-content .partner-text .partner-buttons { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }
.modal .modal-inner .modal-content .partner-content .partner-text .partner-buttons .text-button + .text-button { margin-left: auto; }
@media (max-width: 767px) { .modal .modal-inner .modal-content .partner-content .partner-text .partner-buttons .text-button + .text-button { margin-left: 0; } }
.modal .close-modal { position: absolute; padding: 30px 35px; right: 0; top: 0; font-size: 26px; z-index: 101; color: white; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
@media (max-width: 1199px) { .modal .close-modal { font-size: 20px; padding: 15px; } }
@media (max-width: 620px) { .modal .close-modal { color: #33353C; } }
.modal .close-modal:hover { -moz-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); -webkit-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); }

.feature-checklist { list-style: none; padding: 0; margin: 0; }
.feature-checklist h3 { display: flex; align-items: center; width: 100%; }
.feature-checklist h3 span { font-size: 20px; font-weight: 500; color: #4a5a6f; }
@media (max-width: 767px) { .feature-checklist h3 span { font-size: 17px; } }
.feature-checklist p { margin-top: 15px; }

.title-icon { display: flex; align-items: center; }
.title-icon .svg-icon { margin-right: 25px; height: 40px; flex-shrink: 0; }
@media (max-width: 767px) { .title-icon .svg-icon { height: 35px; margin-right: 20px; } }
.title-icon h2, .title-icon .stat-widget .container-fluid p, .stat-widget .container-fluid .title-icon p, .title-icon h3 { margin-top: 0 !important; }

[data-show] { visibility: hidden; -moz-transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); -o-transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); -ms-transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); -webkit-transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); transition: all 0.5s cubic-bezier(0.18, 1, 0.21, 1); opacity: 0; }
[data-show].scroll-show { visibility: visible; opacity: 1; }

.more-text a:not(.text-button), .standard-widget a:not(.text-button), .faq-widget .accordion-content a:not(.text-button), .contact-widget a:not(.text-button), .map-widget a:not(.text-button), .modal-content a:not(.text-button) { color: #6194fd; }
.more-text a:not(.text-button):visited, .standard-widget a:not(.text-button):visited, .faq-widget .accordion-content a:not(.text-button):visited, .contact-widget a:not(.text-button):visited, .map-widget a:not(.text-button):visited, .modal-content a:not(.text-button):visited { color: #17abca; }

.cookie-message { position: fixed; z-index: 1000; background: #537bdb; }
.cookie-message .text h4, .cookie-message .text p, .cookie-message .text a { color: white; }
.cookie-message .text h4 { margin-top: -5px; }
.cookie-message .text p { margin-top: 20px; }
.cookie-message .text a { border-bottom: 1px solid; }
.cookie-message .text a:hover { border-color: transparent; }
.cookie-message .text-button { margin-right: 20px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media (max-width: 767px) { .cookie-message .text-button { font-size: 14px; margin-top: 20px; } }
.cookie-message .text-button i { font-size: 12px; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; vertical-align: initial; }
@media (max-width: 767px) { .cookie-message .text-button i { font-size: 11px; } }
.cookie-message .text-button:after { right: 0; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.cookie-message .text-button:hover { opacity: .65; }
.cookie-message .text-button:hover:after { opacity: .5; }
.cookie-message--box { padding: 45px; bottom: 30px; right: 30px; width: 100%; max-width: 550px; }
@media (max-width: 767px) { .cookie-message--box { padding: 30px; left: 25px; right: 25px; bottom: 25px; width: auto; max-width: none; } }
.cookie-message--fullwidth { left: 0; right: 0; bottom: 0; padding: 20px 40px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
@media (max-width: 991px) { .cookie-message--fullwidth { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 25px; padding-right: 25px; }
  .cookie-message--fullwidth .fa-cookie-bite { display: none; } }
.cookie-message--fullwidth .close-btn { width: 55px; height: auto; }
.cookie-message--fullwidth .text { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-right: 60px; }
@media (max-width: 991px) { .cookie-message--fullwidth .text { margin-right: 0; } }
.cookie-message--fullwidth .text .fa-cookie-bite { font-size: 4rem; margin-right: 25px; color: #6194fd; }
.cookie-message--fullwidth .text p { display: inline-block; margin-top: 0 !important; }
.cookie-message--fullwidth .buttons { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; margin-left: auto; }
@media (max-width: 991px) { .cookie-message--fullwidth .buttons { width: 100%; margin-top: 20px; }
  .cookie-message--fullwidth .buttons a { width: calc(50% - 10px); } }
.cookie-message--fullwidth .buttons .button { margin-top: 0; margin-right: 20px; -webkit-flex: 1; -moz-flex: 1; flex: 1; -ms-flex: 1 0 auto; }

.svg-icon { width: auto; height: 40px; transition: all .25s ease; }
.svg-icon * { transition: all .25s ease; }
.svg-icon[data-stroke] * { fill: none !important; }
.svg-icon[data-fill] * { stroke: none !important; }
.svg-icon[data-stroke="primary"] * { stroke: #6194fd; }
.svg-icon[data-stroke="secondary"] * { stroke: #33353C; }
.svg-icon[data-stroke="green"] * { stroke: #4dc292; }
.svg-icon[data-stroke="white"] * { stroke: white; }
.svg-icon[data-fill="primary"] * { fill: #6194fd; }
.svg-icon[data-fill="secondary"] * { fill: #33353C; }
.svg-icon[data-fill="green"] * { fill: #4dc292; }
.svg-icon[data-fill="white"] * { fill: white; }

.wb-homepage .hero .home-slider .button .icon { position: relative; top: -1px; display: inline-block; vertical-align: middle; margin-right: 4px; }
.wb-homepage .hero .home-slider .button .icon .img { background-size: contain; width: 18px; height: 18px; filter: invert(1); }
.wb-homepage .main-body { padding: 100px 0 140px; }
@media (max-width: 767px) { .wb-homepage .main-body { padding: 50px 0 60px; } }
.wb-homepage .main-body:before { background: white; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; transform: skewY(-5deg); transform-origin: left top 0; z-index: -1; }
.wb-homepage .main-body .intro-text .inner-wrap { overflow: hidden; border-bottom: 1px solid #d9dfe6; }
.wb-homepage .main-body .intro-text .inner-wrap h2, .wb-homepage .main-body .intro-text .inner-wrap .stat-widget .container-fluid p, .stat-widget .container-fluid .wb-homepage .main-body .intro-text .inner-wrap p { font-size: 30px; line-height: 1.45; max-width: 980px; color: #4a5a6f; float: left; margin-bottom: 115px; }
@media (min-width: 992px) and (max-width: 1199px) { .wb-homepage .main-body .intro-text .inner-wrap h2, .wb-homepage .main-body .intro-text .inner-wrap .stat-widget .container-fluid p, .stat-widget .container-fluid .wb-homepage .main-body .intro-text .inner-wrap p { max-width: 710px; font-size: 27px; } }
@media (min-width: 768px) and (max-width: 991px) { .wb-homepage .main-body .intro-text .inner-wrap h2, .wb-homepage .main-body .intro-text .inner-wrap .stat-widget .container-fluid p, .stat-widget .container-fluid .wb-homepage .main-body .intro-text .inner-wrap p { margin-bottom: 25px; font-size: 25px; } }
@media (max-width: 767px) { .wb-homepage .main-body .intro-text .inner-wrap h2, .wb-homepage .main-body .intro-text .inner-wrap .stat-widget .container-fluid p, .stat-widget .container-fluid .wb-homepage .main-body .intro-text .inner-wrap p { margin-bottom: 25px; font-size: 20px; } }
.wb-homepage .main-body .intro-text .inner-wrap span { font-weight: 400; }
.wb-homepage .main-body .intro-text .inner-wrap .text-button { float: right; font-size: 18px; color: #4dc292 !important; margin-top: 10px; border-bottom: 2px solid #4dc292; }
.wb-homepage .main-body .intro-text .inner-wrap .text-button i { margin-left: 10px !important; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.wb-homepage .main-body .intro-text .inner-wrap .text-button:hover i.bt-angle-down { -moz-transform: translate(0, 5px); -o-transform: translate(0, 5px); -ms-transform: translate(0, 5px); -webkit-transform: translate(0, 5px); transform: translate(0, 5px); }
.wb-homepage .main-body .intro-text .inner-wrap .text-button:hover i.bt-angle-up { -moz-transform: translate(0, -5px); -o-transform: translate(0, -5px); -ms-transform: translate(0, -5px); -webkit-transform: translate(0, -5px); transform: translate(0, -5px); }
.wb-homepage .main-body .intro-text .inner-wrap .text-button:hover:after { background: #4dc292; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }
@media (max-width: 991px) { .wb-homepage .main-body .intro-text .inner-wrap .text-button { float: left; margin-bottom: 60px; } }
@media (max-width: 767px) { .wb-homepage .main-body .intro-text .inner-wrap .text-button { font-size: 16px; } }
.wb-homepage .main-body .intro-text .inner-wrap .more-text { float: left; overflow: hidden; max-width: 910px; margin-bottom: 115px; -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 80px; -moz-column-gap: 80px; column-gap: 80px; display: none; }
.wb-homepage .main-body .intro-text .inner-wrap .more-text.show { display: block; }
@media (min-width: 768px) and (max-width: 991px) { .wb-homepage .main-body .intro-text .inner-wrap .more-text { margin-bottom: 75px; } }
@media (max-width: 767px) { .wb-homepage .main-body .intro-text .inner-wrap .more-text { margin-bottom: 50px; -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; } }
.wb-homepage.is-testimonials .main-body { padding-bottom: 0; }

.feature-list-widget .button.book-button { display: inline-flex; align-items: center; }
.feature-list-widget .button.book-button .svg-icon { height: 20px; margin-right: 10px; }
.feature-list-widget .button.book-button:hover .svg-icon[data-stroke] * { stroke: #33353C; }
.feature-list-widget .button.book-button:hover .svg-icon[data-fill] * { fill: #33353C; }
body.wb-homepage .feature-list-widget { padding: 120px 0 250px !important; }
@media (max-width: 767px) { body.wb-homepage .feature-list-widget { margin-top: 50px !important; padding: 50px 0 50px !important; } }
.feature-list-widget h2, .feature-list-widget .stat-widget .container-fluid p, .stat-widget .container-fluid .feature-list-widget p { text-align: center; }
.feature-list-widget h2 + .feature-list-content, .feature-list-widget .stat-widget .container-fluid p + .feature-list-content, .stat-widget .container-fluid .feature-list-widget p + .feature-list-content { margin-top: 50px; }
@media (max-width: 767px) { .feature-list-widget h2 + .feature-list-content, .feature-list-widget .stat-widget .container-fluid p + .feature-list-content, .stat-widget .container-fluid .feature-list-widget p + .feature-list-content { margin-top: 25px; } }
.feature-list-widget .feature-list-intro { max-width: 810px; margin: 0 auto 60px; }
.feature-list-widget .feature-list-intro:before, .feature-list-widget .feature-list-intro:after { display: table; content: " "; }
.feature-list-widget .feature-list-intro:after { clear: both; }
@media (max-width: 767px) { .feature-list-widget .feature-list-intro { margin-bottom: 40px; } }
.feature-list-widget .feature-list-intro .text-button { float: right; margin-top: 10px; border-bottom: 2px solid; }
.feature-list-widget .feature-list-intro .text-button:hover i { -moz-transform: translate(15px, 0); -o-transform: translate(15px, 0); -ms-transform: translate(15px, 0); -webkit-transform: translate(15px, 0); transform: translate(15px, 0); }
@media (max-width: 767px) { .feature-list-widget .feature-list-intro .text-button { margin-top: 3px; }
  .feature-list-widget .feature-list-intro .text-button i { margin-left: 0; } }
.feature-list-widget .feature-list-intro h2, .feature-list-widget .feature-list-intro .stat-widget .container-fluid p, .stat-widget .container-fluid .feature-list-widget .feature-list-intro p { float: left; }
.feature-list-widget .feature-list-intro h3 { float: left; clear: both; color: #4a5a6f; font-size: 24px; line-height: 1.55; margin-top: 35px; }
@media (max-width: 767px) { .feature-list-widget .feature-list-intro h3 { font-size: 20px; margin-top: 25px; line-height: 1.45; } }
.feature-list-widget .feature-list-content { margin: -20px; width: calc(100% + 40px); }
@media (max-width: 520px) { .feature-list-widget .feature-list-content { margin: -10px -20px 20px; } }
.feature-list-widget .feature-list-content .slide { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 20px; padding: 0 0 40px; }
@media (max-width: 767px) { .feature-list-widget .feature-list-content .slide { padding-bottom: 0; } }
.feature-list-widget .feature-list-content .slide .feature-block { width: calc(33.33% - 40px); padding: 30px 55px; margin: 20px; background: white; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); border-radius: 5px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; }
@media (max-width: 1199px) { .feature-list-widget .feature-list-content .slide .feature-block { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; flex-direction: column; text-align: center; padding: 40px; } }
@media (max-width: 900px) { .feature-list-widget .feature-list-content .slide .feature-block { width: calc(50% - 40px); } }
@media (max-width: 520px) { .feature-list-widget .feature-list-content .slide .feature-block { width: 100%; padding: 30px; margin: 10px 0; } }
.feature-list-widget .feature-list-content .slide .feature-block h3 { margin: 0; font-size: 22px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .feature-list-widget .feature-list-content .slide .feature-block h3 { font-size: 20px; } }
.feature-list-widget .feature-list-content .slide .feature-block .svg-icon { height: 100px; margin-right: 40px; padding-top: 20px; padding-bottom: 20px; flex-shrink: 0; }
@media (max-width: 1199px) { .feature-list-widget .feature-list-content .slide .feature-block .svg-icon { margin: 0 0 20px; } }
@media (max-width: 767px) { .feature-list-widget .feature-list-content .slide .feature-block .svg-icon { height: 60px; padding: 10px 0; } }
.feature-list-widget .feature-list-content .slide .feature-block:not([href]) { cursor: default; }
.feature-list-widget .feature-list-content .slide a.feature-block:hover { box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.25); }
.feature-list-widget .feature-list-content .slide a.feature-block:hover .svg-icon { -moz-transform: scale(1.1) perspective(1px) translateZ(0); -o-transform: scale(1.1) perspective(1px) translateZ(0); -ms-transform: scale(1.1) perspective(1px) translateZ(0); -webkit-transform: scale(1.1) perspective(1px) translateZ(0); transform: scale(1.1) perspective(1px) translateZ(0); }
.feature-list-widget .feature-list-content .slide a.feature-block:hover .svg-icon[data-stroke] * { stroke: white; }
.feature-list-widget .feature-list-content .slide a.feature-block:hover .svg-icon[data-fill] * { fill: white; }
.feature-list-widget .feature-list-content .slide a.feature-block:hover h3 { color: white; -moz-transform: scale(1.1) perspective(1px) translateZ(0); -o-transform: scale(1.1) perspective(1px) translateZ(0); -ms-transform: scale(1.1) perspective(1px) translateZ(0); -webkit-transform: scale(1.1) perspective(1px) translateZ(0); transform: scale(1.1) perspective(1px) translateZ(0); backface-visibility: hidden; }
.feature-list-widget .feature-list-content .slick-dots { bottom: -30px; }
@media (max-width: 767px) { .feature-list-widget .feature-list-content .slick-dots { bottom: -40px; } }
.feature-list-widget .feature-list-content .slick-dots button { margin: 0 2px; }
.feature-list-widget .feature-list-content .slick-dots button:after { font-size: 16px; }

.book-demo-box { position: absolute; bottom: 0; left: 50%; width: 448px; height: 265px; padding: 0 60px; text-align: center; display: table; z-index: 0; background: url("../img/book-demo-box.svg") no-repeat; -moz-transform: translate(-50%, 60%) scale(0.5); -o-transform: translate(-50%, 60%) scale(0.5); -ms-transform: translate(-50%, 60%) scale(0.5); -webkit-transform: translate(-50%, 60%) scale(0.5); transform: translate(-50%, 60%) scale(0.5); }
.book-demo-box.scroll-show { -moz-transform: translate(-50%, 50%) scale(1); -o-transform: translate(-50%, 50%) scale(1); -ms-transform: translate(-50%, 50%) scale(1); -webkit-transform: translate(-50%, 50%) scale(1); transform: translate(-50%, 50%) scale(1); }
@media (max-width: 767px) { .book-demo-box.scroll-show { -moz-transform: translate(0, 0) scale(1); -o-transform: translate(0, 0) scale(1); -ms-transform: translate(0, 0) scale(1); -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); } }
@media (max-width: 767px) { .book-demo-box { width: calc(100% + 50px); height: auto; position: relative; left: 0; margin: 65px -25px -50px; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); padding: 50px 25px; background: none; }
  .book-demo-box:before { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; background: #6194fd; -moz-transform: skewY(-5deg); -o-transform: skewY(-5deg); -ms-transform: skewY(-5deg); -webkit-transform: skewY(-5deg); transform: skewY(-5deg); } }
.book-demo-box .inner-wrap { display: table-cell; vertical-align: middle; }
.book-demo-box .inner-wrap h3 { font-size: 32px; color: white; }
@media (max-width: 767px) { .book-demo-box .inner-wrap h3 { font-size: 27px; max-width: 300px; margin: 0 auto; } }
.book-demo-box .inner-wrap .button:hover { color: #33353C; }
.book-demo-box .inner-wrap .button:after { border-bottom: 80px solid white; }

.featured-post { margin-top: -230px; }
@media (max-width: 767px) { .featured-post { margin-top: -110px; } }
.featured-post .container-fluid { max-width: 1220px; }
.featured-post .container-fluid .blog-slider { opacity: 0; background: #fff; border-radius: 5px; }
.featured-post .container-fluid .blog-slider.slick-initialized { opacity: 1; }
.featured-post .container-fluid .blog-slider .slick-list { margin: 0 -30px; padding: 0 30px 50px; }
@media (min-width: 768px) { .featured-post .container-fluid .blog-slider .slick-track { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; } }
.featured-post .container-fluid .blog-slider .slick-slide { border-radius: 5px; }
@media (min-width: 768px) { .featured-post .container-fluid .blog-slider .slick-slide { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; height: inherit; float: none; } }
.featured-post .container-fluid .blog-slider .slick-slide:hover h2, .featured-post .stat-widget .container-fluid .blog-slider .slick-slide:hover p, .stat-widget .featured-post .container-fluid .blog-slider .slick-slide:hover p { color: #f4982b; }
.featured-post .container-fluid .blog-slider .slick-dots { position: relative; bottom: auto; display: inline-block; margin-bottom: 20px; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.featured-post .container-fluid .blog-slider .slick-dots button:after { color: #f4982b; }
@media (max-width: 767px) { .featured-post .container-fluid .blog-slider .slick-dots { margin-top: -30px; } }
.featured-post .container-fluid .blog-slider .text { box-shadow: none !important; }
@media (min-width: 768px) { .featured-post .container-fluid .blog-slider .text { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
.featured-post .container-fluid .blog-slider .text time, .featured-post .container-fluid .blog-slider .text .text-button { color: #f4982b; }
.featured-post .container-fluid .blog-slider .text time:after, .featured-post .container-fluid .blog-slider .text .text-button:after { background: #f4982b; }
.featured-post .container-fluid .blog-slider .text time i { font-size: 18px; margin-right: 10px; }
.featured-post .container-fluid .blog-slider .text .text-button { -webkit-align-self: flex-start; -moz-align-self: flex-start; -ms-align-self: flex-start; align-self: flex-start; }
@media (min-width: 1200px) { .featured-post .container-fluid .blog-slider .text { padding: 60px 80px; } }
@media (min-width: 768px) and (max-width: 1199px) { .featured-post .container-fluid .blog-slider .text { padding: 60px 70px; }
  .featured-post .container-fluid .blog-slider .text p { display: none; } }
@media (min-width: 768px) and (max-width: 991px) { .featured-post .container-fluid .blog-slider .img { display: none; }
  .featured-post .container-fluid .blog-slider .text { width: 100%; } }
.featured-post + .blog-filters { margin-top: 40px; }
@media (max-width: 767px) { .featured-post + .blog-filters { margin-top: 10px; } }

.blog-filters { text-align: center; }
.blog-filters h2, .blog-filters .stat-widget .container-fluid p, .stat-widget .container-fluid .blog-filters p { font-size: 30px; cursor: pointer; margin-bottom: 30px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
@media (min-width: 768px) and (max-width: 991px) { .blog-filters h2, .blog-filters .stat-widget .container-fluid p, .stat-widget .container-fluid .blog-filters p { font-size: 27px; } }
@media (max-width: 767px) { .blog-filters h2, .blog-filters .stat-widget .container-fluid p, .stat-widget .container-fluid .blog-filters p { font-size: 22px; } }
.blog-filters h2 i, .blog-filters .stat-widget .container-fluid p i, .stat-widget .container-fluid .blog-filters p i { font-size: 18px; color: #f4982b; margin-left: 10px; }
.blog-filters .filter-links { height: auto; max-height: 0; overflow: hidden; background: #f2f3f4; -moz-transition: all 0.3s cubic-bezier(0.7, 0, 0.9, 1); -o-transition: all 0.3s cubic-bezier(0.7, 0, 0.9, 1); -ms-transition: all 0.3s cubic-bezier(0.7, 0, 0.9, 1); -webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.9, 1); transition: all 0.3s cubic-bezier(0.7, 0, 0.9, 1); }
.blog-filters .filter-links.show { max-height: 300px; }
@media (max-width: 767px) { .blog-filters .filter-links.show { max-height: 500px; } }
.blog-filters .filter-links .container-fluid { max-width: 1180px; }
.blog-filters .filter-links .container-fluid ul { margin: 40px 0; padding: 0; list-style: none; }
.blog-filters .filter-links .container-fluid ul li { display: inline-block; margin: 3px 20px; }
@media (max-width: 560px) { .blog-filters .filter-links .container-fluid ul li { margin: 3px 0; width: 49%; } }
.blog-filters .filter-links .container-fluid ul li a { padding: 3px 0; font-size: 22px; font-weight: 100; color: #33353C; display: inline-block; border-bottom: 2px solid transparent; }
@media (max-width: 560px) { .blog-filters .filter-links .container-fluid ul li a { font-size: 18px; } }
.blog-filters .filter-links .container-fluid ul li a.active { border-color: #f4982b; color: #f4982b; }
.blog-filters .filter-links .container-fluid ul li a:hover { color: #f4982b; }

.blog-listing { margin-top: 60px; }
@media (max-width: 767px) { .blog-listing { margin-top: 25px; } }
.blog-listing .article-list { margin: -20px; width: calc(100% + 40px); display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.blog-listing .article-list a { width: calc(33.33% - 40px); margin: 20px; background: #fff; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); border-radius: 5px; }
@media (max-width: 991px) { .blog-listing .article-list a { width: calc(50% - 40px); } }
@media (max-width: 560px) { .blog-listing .article-list a { width: 100% !important; } }
.blog-listing .article-list a .image { overflow: hidden; }
.blog-listing .article-list a .image .img { height: 240px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
@media (min-width: 768px) and (max-width: 1199px) { .blog-listing .article-list a .image .img { height: 200px; } }
@media (max-width: 767px) { .blog-listing .article-list a .image .img { height: auto; padding-top: 50%; } }
.blog-listing .article-list a .text { padding: 45px 50px; }
@media (max-width: 767px) { .blog-listing .article-list a .text { padding: 35px 40px !important; } }
.blog-listing .article-list a .text time { color: #f4982b; }
.blog-listing .article-list a .text time i { font-size: 18px; margin-right: 10px; }
.blog-listing .article-list a .text h2, .blog-listing .article-list a .text .stat-widget .container-fluid p, .stat-widget .container-fluid .blog-listing .article-list a .text p { font-size: 30px; margin-top: 15px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (min-width: 768px) and (max-width: 1199px) { .blog-listing .article-list a .text h2, .blog-listing .article-list a .text .stat-widget .container-fluid p, .stat-widget .container-fluid .blog-listing .article-list a .text p { font-size: 27px; } }
@media (max-width: 767px) { .blog-listing .article-list a .text h2, .blog-listing .article-list a .text .stat-widget .container-fluid p, .stat-widget .container-fluid .blog-listing .article-list a .text p { font-size: 24px; } }
.blog-listing .article-list a .text p { color: #607486; }
@media (max-width: 991px) { .blog-listing .article-list a .text p { display: none; } }
.blog-listing .article-list a .text .text-button { color: #f4982b; }
.blog-listing .article-list a .text .text-button:after { background: #f4982b; }
.blog-listing .article-list a:hover { -moz-transform: translate(0, -5px); -o-transform: translate(0, -5px); -ms-transform: translate(0, -5px); -webkit-transform: translate(0, -5px); transform: translate(0, -5px); box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.25); }
.blog-listing .article-list a:hover h2, .blog-listing .article-list a:hover .stat-widget .container-fluid p, .stat-widget .container-fluid .blog-listing .article-list a:hover p { color: #f4982b; }
@media (min-width: 768px) { body.wb-homepage .blog-listing { margin-top: 160px !important; } }
body.wb-homepage .blog-listing .container-fluid { max-width: 1220px; }
body.wb-homepage .blog-listing .blog-title { padding-bottom: 60px; }
body.wb-homepage .blog-listing .blog-title:before, body.wb-homepage .blog-listing .blog-title:after { display: table; content: " "; }
body.wb-homepage .blog-listing .blog-title:after { clear: both; }
@media (max-width: 767px) { body.wb-homepage .blog-listing .blog-title { padding-bottom: 40px; } }
body.wb-homepage .blog-listing .blog-title h2, body.wb-homepage .blog-listing .blog-title .stat-widget .container-fluid p, .stat-widget .container-fluid body.wb-homepage .blog-listing .blog-title p { float: left; color: #f4982b; }
body.wb-homepage .blog-listing .blog-title h2 + .text-button, body.wb-homepage .blog-listing .blog-title .stat-widget .container-fluid p + .text-button, .stat-widget .container-fluid body.wb-homepage .blog-listing .blog-title p + .text-button { float: right; margin-top: 10px; color: #f4982b; border-bottom: 2px solid #f4982b; }
body.wb-homepage .blog-listing .blog-title h2 + .text-button:after, body.wb-homepage .blog-listing .blog-title .stat-widget .container-fluid p + .text-button:after, .stat-widget .container-fluid body.wb-homepage .blog-listing .blog-title p + .text-button:after { background: #f4982b; }
body.wb-homepage .blog-listing .blog-title h2 + .text-button:hover i, body.wb-homepage .blog-listing .blog-title .stat-widget .container-fluid p + .text-button:hover i, .stat-widget .container-fluid body.wb-homepage .blog-listing .blog-title p + .text-button:hover i { -moz-transform: translate(15px, 0); -o-transform: translate(15px, 0); -ms-transform: translate(15px, 0); -webkit-transform: translate(15px, 0); transform: translate(15px, 0); }
@media (max-width: 767px) { body.wb-homepage .blog-listing .blog-title h2 + .text-button, body.wb-homepage .blog-listing .blog-title .stat-widget .container-fluid p + .text-button, .stat-widget .container-fluid body.wb-homepage .blog-listing .blog-title p + .text-button { margin-top: 3px; }
  body.wb-homepage .blog-listing .blog-title h2 + .text-button i, body.wb-homepage .blog-listing .blog-title .stat-widget .container-fluid p + .text-button i, .stat-widget .container-fluid body.wb-homepage .blog-listing .blog-title p + .text-button i { margin-left: 0; } }
body.wb-homepage .blog-listing .article-list a { width: calc(50% - 40px); }
body.wb-homepage .blog-listing .article-list a .text { padding: 50px 60px; }
@media (max-width: 991px) { body.wb-homepage .blog-listing .article-list a .text { padding: 45px; } }

.case-study-widget:first-child { margin-top: -230px; }
@media (max-width: 767px) { .case-study-widget:first-child { margin-top: -110px; } }
.case-study-widget .container-fluid { max-width: 1220px; }
.case-study-widget .read-more-link .logo { z-index: 2; position: absolute; bottom: 40px; padding: 20px; width: 18%; height: 120px; border-radius: 5px; background: #fff; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (min-width: 768px) and (max-width: 991px) { .case-study-widget .read-more-link .logo { width: 22%; height: 100px; } }
@media (max-width: 767px) { .case-study-widget .read-more-link .logo { display: none; } }
.case-study-widget .read-more-link .logo .img { height: 100%; max-width: 150px; margin: 0 auto; background-size: contain; }
.case-study-widget .read-more-link .image { box-shadow: 0 6px 45px 0 rgba(0, 0, 0, 0.3); }
.case-study-widget .read-more-link .text { width: calc(38% + 80px); margin: 40px 0; }
@media (min-width: 992px) and (max-width: 1199px) { .case-study-widget .read-more-link .text { width: 55%; } }
@media (min-width: 768px) and (max-width: 991px) { .case-study-widget .read-more-link .text { width: 65%; } }
@media (max-width: 767px) { .case-study-widget .read-more-link .text { margin: 0; } }
.case-study-widget .read-more-link .text h2, .case-study-widget .read-more-link .text .stat-widget .container-fluid p, .stat-widget .container-fluid .case-study-widget .read-more-link .text p, .case-study-widget .read-more-link .text .text-button { color: #f4982b; }
.case-study-widget .read-more-link .text h2:after, .case-study-widget .read-more-link .text .stat-widget .container-fluid p:after, .stat-widget .container-fluid .case-study-widget .read-more-link .text p:after, .case-study-widget .read-more-link .text .text-button:after { background: #f4982b; }
.case-study-widget:hover .logo { box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.25); }
.case-study-widget--right .read-more-link .logo { left: 40px; }
.case-study-widget--right .read-more-link .image { right: 38%; }
.case-study-widget--right .read-more-link .text { float: right; }
.case-study-widget--left .read-more-link .logo { right: 40px; }
.case-study-widget--left .read-more-link .image { left: 38%; }
.case-study-widget--left .read-more-link .text { float: left; }
.case-study-widget + .case-study-widget { margin-top: 120px; }
@media (min-width: 768px) and (max-width: 991px) { .case-study-widget + .case-study-widget { margin-top: 50px; } }
@media (max-width: 767px) { .case-study-widget + .case-study-widget { margin-top: 25px; } }

body.landing-page .main-body { padding-bottom: 50px; }
body.landing-page header { padding: 30px 0 0; position: absolute; left: 0; top: 0; right: 0; z-index: 99; }
@media (max-width: 767px) { body.landing-page header { padding-top: 15px; } }
body.landing-page header .logo, body.landing-page header h1 { float: left; }
@media (max-width: 767px) { body.landing-page header .logo img, body.landing-page header h1 img { width: 80px; } }
body.landing-page header h1 { font-size: 40px; margin-left: 50px; padding-left: 50px; border-left: 1px solid rgba(255, 255, 255, 0.5); color: white; }
@media (min-width: 768px) and (max-width: 991px) { body.landing-page header h1 { font-size: 32px; margin-left: 30px; padding-left: 30px; } }
@media (max-width: 767px) { body.landing-page header h1 { display: none; } }
body.landing-page header .text-button { float: right; color: white; border-bottom: 2px solid white; margin-top: 35px; }
body.landing-page header .text-button:after { display: none; }
body.landing-page header .text-button:hover i { -moz-transform: translate(5px, 0); -o-transform: translate(5px, 0); -ms-transform: translate(5px, 0); -webkit-transform: translate(5px, 0); transform: translate(5px, 0); }
@media (max-width: 991px) { body.landing-page header .text-button { margin-top: 0; position: absolute; top: 10px; right: 50px; -moz-transform: scale(0.8); -o-transform: scale(0.8); -ms-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); } }
@media (max-width: 767px) { body.landing-page header .text-button { right: 0px; top: 30px; } }
body.landing-page header .text-button i { margin-left: 0; margin-right: 10px; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }
@media (max-width: 767px) { body.landing-page .signup-modal .container-fluid { padding-left: 15px; padding-right: 15px; } }
body.landing-page .signup-modal .signup-content { margin-top: -500px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; flex-direction: row-reverse; overflow: hidden; border-radius: 5px; background: #fff; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.2); }
body.landing-page .signup-modal .signup-content:before, body.landing-page .signup-modal .signup-content:after { display: table; content: " "; }
body.landing-page .signup-modal .signup-content:after { clear: both; }
@media (max-width: 991px) { body.landing-page .signup-modal .signup-content { flex-direction: row; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
@media (max-width: 767px) { body.landing-page .signup-modal .signup-content { margin-top: -335px; } }
body.landing-page .signup-modal .signup-content .signup-overview { padding: 90px 100px; width: 65%; }
@media (min-width: 992px) and (max-width: 1199px) { body.landing-page .signup-modal .signup-content .signup-overview { padding: 70px 80px; width: 53%; } }
@media (max-width: 991px) { body.landing-page .signup-modal .signup-content .signup-overview { width: 100%; } }
@media (min-width: 768px) and (max-width: 991px) { body.landing-page .signup-modal .signup-content .signup-overview { padding: 70px; } }
@media (max-width: 767px) { body.landing-page .signup-modal .signup-content .signup-overview { padding: 35px 35px 45px; } }
body.landing-page .signup-modal .signup-content .signup-overview > h3 { font-size: 30px; padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid #d9dfe6; }
@media (max-width: 767px) { body.landing-page .signup-modal .signup-content .signup-overview > h3 { font-size: 22px; padding-bottom: 30px; margin-bottom: 40px; } }
body.landing-page .signup-modal .signup-content .signup-overview .feature-checklist { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -25px; width: calc(100% + 50px); }
body.landing-page .signup-modal .signup-content .signup-overview .feature-checklist li { width: calc(50% - 50px); margin: 25px; }
@media (min-width: 992px) and (max-width: 1199px) { body.landing-page .signup-modal .signup-content .signup-overview .feature-checklist li { width: calc(100% - 50px); margin: 12.5px 25px; } }
@media (max-width: 767px) { body.landing-page .signup-modal .signup-content .signup-overview .feature-checklist li { width: 100%; margin: 12.5px 25px; } }
body.landing-page .signup-modal .signup-content .signup-overview .feature-checklist li:hover .svg-icon { -moz-transform: scale(1.3); -o-transform: scale(1.3); -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
@media (min-width: 1200px) { body.landing-page .signup-modal .signup-content .signup-overview .feature-checklist li .title-icon { min-height: 50px; } }
@media (min-width: 768px) and (max-width: 991px) { body.landing-page .signup-modal .signup-content .signup-overview .feature-checklist li .title-icon { min-height: 50px; } }
@media (min-width: 992px) and (max-width: 1199px) { body.landing-page .signup-modal .signup-content .signup-overview .feature-checklist p { display: none; } }
body.landing-page .signup-modal .signup-content .signup-form { padding: 70px; width: 35%; position: relative; }
@media (min-width: 992px) and (max-width: 1199px) { body.landing-page .signup-modal .signup-content .signup-form { width: 47%; } }
@media (max-width: 991px) { body.landing-page .signup-modal .signup-content .signup-form { width: 100%; } }
@media (max-width: 767px) { body.landing-page .signup-modal .signup-content .signup-form { padding: 35px; } }
body.landing-page .signup-modal .signup-content .signup-form:before { content: ''; top: -50px; right: -50px; bottom: -50px; left: 0; position: absolute; z-index: 0; -moz-transform: rotate(3deg); -o-transform: rotate(3deg); -ms-transform: rotate(3deg); -webkit-transform: rotate(3deg); transform: rotate(3deg); background-repeat: repeat-x; background-image: -webkit-linear-gradient(135deg, #487af9, #79a6fd); background-image: -o-linear-gradient(135deg, #487af9, #79a6fd); background-image: linear-gradient(135deg, #487af9, #79a6fd); box-shadow: inset 0 15px 35px 0 rgba(0, 0, 0, 0.2); }
@media (max-width: 991px) { body.landing-page .signup-modal .signup-content .signup-form:before { top: 0; right: 0; bottom: 0; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; box-shadow: none; } }
body.landing-page .signup-modal .signup-content .signup-form *:not(.warning) { color: white; }
body.landing-page .signup-modal .signup-content .signup-form h4 { font-size: 28px; position: relative; z-index: 1; }
@media (max-width: 767px) { body.landing-page .signup-modal .signup-content .signup-form h4 { font-size: 24px; margin-bottom: 5px; } }
body.landing-page .signup-modal .signup-content .signup-form p { margin-top: 10px; position: relative; z-index: 1; line-height: 1.3; }
body.landing-page .signup-modal .signup-content .signup-form form { margin-top: 30px; }
@media (max-width: 767px) { body.landing-page .signup-modal .signup-content .signup-form form { margin-top: 20px; } }
body.landing-page .signup-modal .signup-content .signup-form form .form-group input::-webkit-input-placeholder, body.landing-page .signup-modal .signup-content .signup-form form .form-group textarea::-webkit-input-placeholder, body.landing-page .signup-modal .signup-content .signup-form form .form-group select::-webkit-input-placeholder { color: white; opacity: 1; }
body.landing-page .signup-modal .signup-content .signup-form form .form-group input:-moz-placeholder, body.landing-page .signup-modal .signup-content .signup-form form .form-group textarea:-moz-placeholder, body.landing-page .signup-modal .signup-content .signup-form form .form-group select:-moz-placeholder { color: white; opacity: 1; }
body.landing-page .signup-modal .signup-content .signup-form form .form-group input::-moz-placeholder, body.landing-page .signup-modal .signup-content .signup-form form .form-group textarea::-moz-placeholder, body.landing-page .signup-modal .signup-content .signup-form form .form-group select::-moz-placeholder { color: white; opacity: 1; }
body.landing-page .signup-modal .signup-content .signup-form form .form-group input:-ms-input-placeholder, body.landing-page .signup-modal .signup-content .signup-form form .form-group textarea:-ms-input-placeholder, body.landing-page .signup-modal .signup-content .signup-form form .form-group select:-ms-input-placeholder { color: white; opacity: 1; }
body.landing-page .signup-modal .signup-content .signup-form form .form-group input:-webkit-autofill, body.landing-page .signup-modal .signup-content .signup-form form .form-group input:-webkit-autofill:hover, body.landing-page .signup-modal .signup-content .signup-form form .form-group input:-webkit-autofill:focus, body.landing-page .signup-modal .signup-content .signup-form form .form-group textarea:-webkit-autofill, body.landing-page .signup-modal .signup-content .signup-form form .form-group textarea:-webkit-autofill:hover, body.landing-page .signup-modal .signup-content .signup-form form .form-group textarea:-webkit-autofill:focus, body.landing-page .signup-modal .signup-content .signup-form form .form-group select:-webkit-autofill, body.landing-page .signup-modal .signup-content .signup-form form .form-group select:-webkit-autofill:hover, body.landing-page .signup-modal .signup-content .signup-form form .form-group select:-webkit-autofill:focus { -webkit-text-fill-color: white; }
body.landing-page .signup-modal .signup-content .signup-form form .form-group input, body.landing-page .signup-modal .signup-content .signup-form form .form-group .select-wrap { background: none; border: 2px solid white; box-shadow: none; }
@media (max-width: 767px) { body.landing-page .signup-modal .signup-content .signup-form form .form-group input, body.landing-page .signup-modal .signup-content .signup-form form .form-group select { padding: 0 20px; } }
body.landing-page .signup-modal .signup-content .signup-form form .form-group .select-wrap:after { color: white !important; }
body.landing-page .signup-modal .signup-content .signup-form form .form-group option { color: #33353C; }
body.landing-page .signup-modal .signup-content .signup-form form .form-group.filled input, body.landing-page .signup-modal .signup-content .signup-form form .form-group.filled .select-wrap { border-color: #33353C; }
body.landing-page .signup-modal .signup-content .signup-form form .form-group .error-tooltip { margin-top: -10px; }
body.landing-page .signup-modal .signup-content .signup-form form .button { margin-top: 10px; }
body.landing-page .signup-modal .signup-content .signup-form form .button:hover span { color: #33353C !important; }
body.landing-page .signup-modal .signup-content .signup-form form .button:after { border-bottom: 80px solid white; }
body.landing-page .signup-modal .signup-content .signup-form .form-complete { background: none; }
body.landing-page .signup-modal .signup-content .signup-form .success-message { font-size: 24px; padding: 0 40px; }
@media (max-width: 767px) { body.landing-page .signup-modal .signup-content .signup-form .success-message { font-size: 20px; } }

.features-widget .tabs { float: left; width: 33%; }
@media (min-width: 992px) and (max-width: 1199px) { .features-widget .tabs { width: 40%; } }
@media (min-width: 768px) and (max-width: 991px) { .features-widget .tabs { width: 90%; float: none !important; margin: 0 auto 50px; } }
@media (max-width: 767px) { .features-widget .tabs { width: 100%; margin-bottom: 20px; } }
.features-widget .tabs a { display: block; padding: 30px 35px; border-left: 5px solid transparent; }
@media (min-width: 768px) and (max-width: 1199px) { .features-widget .tabs a { padding: 20px 30px; } }
@media (max-width: 767px) { .features-widget .tabs a { padding: 12px 20px; } }
.features-widget .tabs a h3 .icon { width: 65px; display: flex; }
@media (min-width: 768px) and (max-width: 991px) { .features-widget .tabs a h3 .icon { width: 55px; } }
@media (max-width: 767px) { .features-widget .tabs a h3 .icon { width: 45px; } }
@media (min-width: 768px) and (max-width: 991px) { .features-widget .tabs a h3 .icon .svg-icon { height: 32px; } }
@media (max-width: 767px) { .features-widget .tabs a h3 .icon .svg-icon { height: 24px; } }
@media (max-width: 767px) { .features-widget .tabs a h3 span { font-size: 16px; } }
.features-widget .tabs a p { color: #607486; }
@media (min-width: 768px) and (max-width: 1199px) { .features-widget .tabs a p { font-size: 15px; margin-top: 10px; } }
@media (min-width: 768px) and (max-width: 991px) { .features-widget .tabs a p { margin-top: 5px; } }
@media (max-width: 767px) { .features-widget .tabs a p { display: none; } }
.features-widget .tabs-content { float: left; width: 67%; }
@media (min-width: 992px) and (max-width: 1199px) { .features-widget .tabs-content { width: 60%; } }
@media (min-width: 768px) and (max-width: 991px) { .features-widget .tabs-content { width: 90%; float: none; margin: 0 auto; display: block; } }
@media (max-width: 767px) { .features-widget .tabs-content { width: 100%; } }
.features-widget .tabs-content > div { visibility: hidden; height: 0; overflow: hidden; opacity: 0; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.features-widget .tabs-content > div.active { visibility: visible; height: auto; opacity: 1; overflow: visible; }
.features-widget .tabs-content > div > div { width: 85%; box-shadow: 0 6px 45px 0 rgba(0, 0, 0, 0.3); border-radius: 5px; }
@media (max-width: 991px) { .features-widget .tabs-content > div > div { width: 100%; } }
.features-widget .tabs-content > div iframe { width: 100%; }
.features-widget .animation-container { box-shadow: none !important; border-radius: 0 !important; }
.features-widget--left .video-container, .features-widget--left .image-container, .features-widget--left .animation-container { float: right; }
@media (min-width: 992px) { .features-widget--left + .widget-container--angled { margin-top: 60px; } }
.features-widget--right .tabs { float: right; }
.features-widget--right .tabs a { border-left: none; border-right: 5px solid transparent; }
.features-widget--right .video-container, .features-widget--right .image-container, .features-widget--right .animation-container { float: left; }

.wb-sitemap h2, .wb-sitemap .stat-widget .container-fluid p, .stat-widget .container-fluid .wb-sitemap p { font-size: 30px; }
@media (min-width: 768px) and (max-width: 991px) { .wb-sitemap h2, .wb-sitemap .stat-widget .container-fluid p, .stat-widget .container-fluid .wb-sitemap p { font-size: 27px; } }
@media (max-width: 767px) { .wb-sitemap h2, .wb-sitemap .stat-widget .container-fluid p, .stat-widget .container-fluid .wb-sitemap p { font-size: 22px; } }

.sitemap-listing .container-fluid { max-width: 910px; }
.sitemap-listing h2, .sitemap-listing .stat-widget .container-fluid p, .stat-widget .container-fluid .sitemap-listing p { margin-bottom: 40px; color: #9baab7; }
@media (max-width: 767px) { .sitemap-listing h2, .sitemap-listing .stat-widget .container-fluid p, .stat-widget .container-fluid .sitemap-listing p { margin-bottom: 20px; } }
.sitemap-listing ul { list-style: none; padding: 0; margin: 0; }
.sitemap-listing ul > li { padding: 40px 0; border-bottom: 1px solid #d9dfe6; font-size: 24px; }
.sitemap-listing ul > li:first-child { padding-top: 0; }
@media (max-width: 767px) { .sitemap-listing ul > li { font-size: 20px; padding: 20px 0; } }
.sitemap-listing ul > li a { display: block; font-weight: 300; }
.sitemap-listing ul > li ul { margin-top: 15px; }
.sitemap-listing ul > li ul li { font-size: 16px; padding: 0; border: none; }
@media (max-width: 767px) { .sitemap-listing ul > li ul li { font-size: 14px; } }
.sitemap-listing ul > li ul li a { color: #607486; font-weight: 400; }
.sitemap-listing ul > li ul li a:before { content: "- "; margin-right: 6px; }
.sitemap-listing ul > li ul li ul { margin: 5px 0; padding-left: 25px; }

.search-results-list .container-fluid { max-width: 910px; }
.search-results-list .container-fluid .search-result { padding: 50px 0; display: block; border-bottom: 1px solid #d9dfe6; }
.search-results-list .container-fluid .search-result:first-child { padding-top: 0; }
@media (max-width: 767px) { .search-results-list .container-fluid .search-result { padding: 30px 0; } }
.search-results-list .container-fluid .search-result h3 { -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.search-results-list .container-fluid .search-result p { color: #607486; }
@media (max-width: 767px) { .search-results-list .container-fluid .search-result p { display: none; } }
.search-results-list .container-fluid .search-result:hover { border-color: #6194fd; }
.search-results-list .container-fluid .search-result:hover h3 { color: #6194fd; }

body.maintenance section.container { height: 100%; position: relative; z-index: 0; text-align: center; display: block; }
body.maintenance article { margin: 25px 0; }
@media (min-width: 768px) { body.maintenance article { margin: 0; position: absolute; z-index: 1; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } }
body.maintenance i.fa { line-height: 1; color: #fff; font-size: 90px; }
body.maintenance .text-container { color: #6194fd; background: #fff; padding: 50px; margin-top: 50px; -webkit-border-radius: 50px; border-radius: 50px; }
@media (min-width: 768px) { body.maintenance .text-container { padding: 120px; margin-top: 120px; -webkit-border-radius: 120px; border-radius: 120px; } }

.widget-container { margin-top: 120px; z-index: 1; }
@media (min-width: 992px) and (max-width: 1199px) { .widget-container { margin-top: 100px; } }
@media (min-width: 768px) and (max-width: 991px) { .widget-container { margin-top: 100px; } }
@media (max-width: 767px) { .widget-container { margin-top: 50px; } }
body:not(.case-studies-page) .widget-container:first-child { margin-top: 0 !important; }
.widget-container .sub-title { margin-top: 10px; color: #9baab7; }
.widget-container--angled { padding: 120px 0; }
@media (min-width: 992px) and (max-width: 1199px) { .widget-container--angled { padding: 100px 0; } }
@media (min-width: 768px) and (max-width: 991px) { .widget-container--angled { padding: 100px 0; } }
@media (max-width: 767px) { .widget-container--angled { padding: 50px 0; } }
.widget-container--angled:before { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; background: #f2f3f4; -moz-transform: skewY(-5deg); -o-transform: skewY(-5deg); -ms-transform: skewY(-5deg); -webkit-transform: skewY(-5deg); transform: skewY(-5deg); }
.widget-container--angled + .widget-container--angled { margin-top: -1px !important; }
.widget-container--angled + .map-widget { margin-top: -4.6vw !important; }
.widget-container--angled + .map-widget + .widget-container--angled { margin-top: -4.6vw !important; }
.widget-container--angled:nth-of-type(2n):before { background: #f7f8f9; }

.contact-widget .container-fluid { max-width: 820px; }
@media (min-width: 768px) and (max-width: 991px) { .contact-widget .container-fluid .contact-cont { padding: 0 50px; } }
@media (max-width: 767px) { .contact-widget .container-fluid .contact-cont { padding: 0 25px; } }
@media (max-width: 440px) { .contact-widget .container-fluid .contact-cont { padding: 0; } }
.contact-widget label { font-weight: 900; font-size: 14px; color: #33353C; text-transform: uppercase; margin-bottom: 10px; }
@media (max-width: 767px) { .contact-widget label { font-size: 13px; margin-bottom: 6px; } }
.contact-widget form { margin: 50px -20px 0; width: calc(100% + 40px); }
@media (max-width: 767px) { .contact-widget form { margin: 25px 0 0; width: 100%; } }
.contact-widget .form-group { display: inline-block; vertical-align: top; margin: 0 20px; width: calc(50% - 44px); }
.contact-widget .form-group:before, .contact-widget .form-group:after { display: table; content: " "; }
.contact-widget .form-group:after { clear: both; }
.contact-widget .form-group.whole-input, .contact-widget .form-group.whole-textarea { width: calc(100% - 44px); }
.contact-widget .form-group.filled input, .contact-widget .form-group.filled textarea { border-color: #4dc292; }
@media (max-width: 767px) { .contact-widget .form-group { width: 100% !important; margin: 0; padding-bottom: 15px; } }
.contact-widget select { cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #607486; font-weight: normal; width: calc(100% + 60px); background-color: transparent; position: relative; z-index: 2; border: 0; padding: 0; margin-top: -2px; }
.contact-widget select:focus::-ms-value { background-color: white; color: #0054a0; }
.contact-widget .select-wrap { position: relative; overflow: hidden; cursor: pointer; padding: 0; }
.contact-widget .select-wrap select, .contact-widget .select-wrap option { padding: 0 25px; }
.contact-widget .select-wrap:after { font-family: 'Black Tie'; content: '\f091'; margin: 0; color: #607486; display: block; position: absolute; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); right: 25px; line-height: 1.3; font-size: 16px; z-index: 1; }
.contact-widget .filled input, .contact-widget .filled .select-wrap { border-color: #4dc292; }
.contact-widget .filled .select-wrap:after { color: #4dc292; }
.contact-widget .select-group .radio-check-title { margin-bottom: 10px; }
.contact-widget .contact-text { padding: 40px 0 50px; border-bottom: 1px solid #d9dfe6; }
@media (max-width: 767px) { .contact-widget .contact-text { padding: 25px 0; } }
.contact-widget .button { margin: 20px 20px 0; position: relative; display: block; }
@media (max-width: 767px) { .contact-widget .button { margin: 12.5px 0 0; } }
.contact-widget .button span { -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; -ms-transition: all 0.1s ease; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; }
.contact-widget .button .spinner { opacity: 0; }
.contact-widget .contact-widget-sending { position: relative; }
.contact-widget .contact-widget-sending .button span { opacity: 0; }
.contact-widget .contact-widget-sending .spinner { opacity: 1; }
.contact-widget .contact-widget-sending:after { position: absolute; content: ''; top: 0; bottom: 0; right: 0; left: 0; }

.file-upload, .file-upload * { position: relative; cursor: pointer; }
.file-upload label { display: none; }
.file-upload input { z-index: 2; width: 100%; height: 50px; opacity: 0; }
.file-upload .fake-input { z-index: 1; position: absolute; left: 0; top: 0; width: 100%; line-height: 48px; color: #607486; font-weight: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.file-upload .fake-input .fake-input:after { font-family: FontAwesome; content: "\f093"; position: absolute; right: 15px; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); color: #607486; font-size: 14px; }
.file-upload.filled .fake-input { color: #6194fd; font-weight: bold; }
.file-upload.filled .fake-input .fake-input:after { opacity: 0; }
.file-upload.filled .remove { display: block; }
.file-upload .remove { position: absolute; right: 15px; top: 14px; z-index: 4; display: none; }

.radio-check-list { margin: 0 -20px; padding: 0; list-style: none; }
.radio-check-list label { position: relative; right: auto; bottom: auto; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }
@media (max-width: 767px) { .radio-check-list { margin: 0; } }

.checkbox-cont { display: inline-block; vertical-align: top; width: calc(50% - 43px); margin: 0 20px; }
@media (max-width: 767px) { .checkbox-cont { width: 100%; margin: 0; }
  .checkbox-cont label { margin-bottom: 10px; } }

.full-width .checkbox-cont { width: calc(100% - 40px); }
@media (max-width: 767px) { .full-width .checkbox-cont { width: 100%; } }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; width: 24px; margin: 0; padding: 0; opacity: 0; display: none; }
input[type="checkbox"] + label, input[type="radio"] + label { position: relative; display: inline-block; line-height: 20px; cursor: pointer; width: 100%; padding: 15px 25px 15px 60px; text-transform: none; font-weight: normal; font-size: 16px; letter-spacing: -0.01em; color: #607486; background: #fff; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); border-radius: 5px; border: none; -webkit-user-select: none; /* Chrome/Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE10+ */ -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; /* radio/checkbox container square/circle */ }
input[type="checkbox"] + label:after, input[type="checkbox"] + label:before, input[type="radio"] + label:after, input[type="radio"] + label:before { position: absolute; content: ''; }
input[type="checkbox"] + label:before, input[type="radio"] + label:before { width: 20px; height: 20px; border: 2px solid #d9dfe6; left: 25px; top: 15px; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
input[type="checkbox"]:checked + label, input[type="radio"]:checked + label { background: #4dc292; color: white; }
input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before { border-color: white; }
input[type="checkbox"]:checked + label:after, input[type="radio"]:checked + label:after { color: white; }

/* checkbox checked icon */
input[type=checkbox] + label:after { color: #4dc292; font-family: 'Black Tie'; content: "\f012"; font-weight: 600; font-size: 10px; left: 29px; top: 15px; opacity: 0; }

/* radio checked icon */
input[type=radio] + label:after { width: 8px; height: 8px; border-radius: 50%; border: 1px solid white; left: 31px; top: 21px; opacity: 0; }

/* radio/checkbox hover and selected styles */
.checkbox-cont:hover input[type=radio] + label:after, .checkbox-cont:hover input[type=checkbox] + label:after { opacity: 0.2; }

#wrap input[type=radio]:checked + label:after, #wrap input[type=checkbox]:checked + label:after { opacity: 1; }

input[type=radio] + label:after, input[type=radio] + label:before { border-radius: 20px; }

.form-complete { position: relative; border: 0; padding: 0; margin: 0; float: left; width: 100%; background: #fff; }
.form-complete .contact-widget, .form-complete .success-message { -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.form-complete .contact-widget { pointer-events: none; }

.success-message { color: #4dc292; position: absolute; padding: 0 30px; text-align: center; font-size: 26px; font-weight: 400; left: 0; right: 0; top: 50%; margin: 0 !important; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); display: none; line-height: 1.2; }
@media (max-width: 767px) { .success-message { font-size: 20px; } }

.doc-down-widget .container-fluid { max-width: 1140px; }
.doc-down-widget .container-fluid h2, .doc-down-widget .stat-widget .container-fluid p, .stat-widget .doc-down-widget .container-fluid p, .doc-down-widget .container-fluid h3 { text-align: center; }
.doc-down-widget .container-fluid h2 + .flex-list, .doc-down-widget .stat-widget .container-fluid p + .flex-list, .stat-widget .doc-down-widget .container-fluid p + .flex-list, .doc-down-widget .container-fluid h3 + .flex-list { margin-top: 50px; }
@media (max-width: 767px) { .doc-down-widget .container-fluid h2 + .flex-list, .doc-down-widget .stat-widget .container-fluid p + .flex-list, .stat-widget .doc-down-widget .container-fluid p + .flex-list, .doc-down-widget .container-fluid h3 + .flex-list { margin-top: 25px; } }
.doc-down-widget .container-fluid h2, .doc-down-widget .stat-widget .container-fluid p, .stat-widget .doc-down-widget .container-fluid p { color: #f4982b; }
.doc-down-widget .container-fluid .flex-list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -20px; width: calc(100% + 40px); }
.doc-down-widget .container-fluid .flex-list a { width: calc(33.33% - 40px); margin: 20px; padding: 35px 50px; border: 5px solid #f4f3f3; border-radius: 5px; background: #fff; text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; flex-direction: column; overflow: hidden; }
@media (min-width: 768px) and (max-width: 991px) { .doc-down-widget .container-fluid .flex-list a { width: calc(33.33% - 20px); margin: 10px; padding: 30px 20px; } }
@media (max-width: 767px) { .doc-down-widget .container-fluid .flex-list a { width: calc(50% - 40px); } }
@media (max-width: 620px) { .doc-down-widget .container-fluid .flex-list a { width: 100%; margin: 10px 20px; padding: 25px; } }
.doc-down-widget .container-fluid .flex-list a .image { display: block; height: 220px; position: relative; }
@media (max-width: 620px) { .doc-down-widget .container-fluid .flex-list a .image { display: none; } }
.doc-down-widget .container-fluid .flex-list a .image img { left: 50%; top: 50%; max-height: 100%; max-width: 100%; position: absolute; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.doc-down-widget .container-fluid .flex-list a .image--icon { position: relative; background: #f4f3f3; margin: -35px -50px 20px; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.doc-down-widget .container-fluid .flex-list a .image--icon:after { background: white; content: ""; display: block; height: 30px; left: 0; right: 0; bottom: 0; position: absolute; transform: skewY(-5deg); transform-origin: right top 0; z-index: 1; }
.doc-down-widget .container-fluid .flex-list a .image--icon i { font-size: 80px; color: #ccc; left: 50%; top: 50%; position: absolute; margin-top: -10px; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.doc-down-widget .container-fluid .flex-list a .text { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex: 1; -moz-flex: 1; flex: 1; -ms-flex: 1 0 auto; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-top: 15px; }
.doc-down-widget .container-fluid .flex-list a .text h4 { font-size: 22px; color: #33353C; -webkit-flex: 1; -moz-flex: 1; flex: 1; -ms-flex: 1 0 auto; }
.doc-down-widget .container-fluid .flex-list a .text .text-button { color: #f4982b; }
.doc-down-widget .container-fluid .flex-list a .text .text-button i { font-size: 14px; margin-left: 10px; }
.doc-down-widget .container-fluid .flex-list a .text .text-button:after { display: none; }
.doc-down-widget .container-fluid .flex-list a .text .text-button:hover i { -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; opacity: 0; -webkit-animation: iconDrop 0.25s; -moz-animation: iconDrop 0.25s; -o-animation: iconDrop 0.25s; animation: iconDrop 0.25s; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.doc-down-widget .container-fluid .flex-list a:hover { border-color: #e5e5e5; }
.doc-down-widget .container-fluid .flex-list a:hover .image img { -moz-transform: translate(-50%, -50%) scale(1.05); -o-transform: translate(-50%, -50%) scale(1.05); -ms-transform: translate(-50%, -50%) scale(1.05); -webkit-transform: translate(-50%, -50%) scale(1.05); transform: translate(-50%, -50%) scale(1.05); }
.doc-down-widget .container-fluid .flex-list a:hover .image--icon { background: #e5e5e5; }
.doc-down-widget .container-fluid .flex-list a:hover .image--icon i { color: #f4982b; -moz-transform: translate(-50%, -50%) scale(1.1); -o-transform: translate(-50%, -50%) scale(1.1); -ms-transform: translate(-50%, -50%) scale(1.1); -webkit-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); }

.faq-widget .container-fluid { max-width: 1220px; }
.faq-widget .container-fluid h2, .faq-widget .stat-widget .container-fluid p, .stat-widget .faq-widget .container-fluid p { text-align: center; color: #f4982b; }
.faq-widget .container-fluid h2 + .inner-wrap, .faq-widget .stat-widget .container-fluid p + .inner-wrap, .stat-widget .faq-widget .container-fluid p + .inner-wrap, .faq-widget .container-fluid h3 + .inner-wrap { margin-top: 60px; }
@media (max-width: 767px) { .faq-widget .container-fluid h2 + .inner-wrap, .faq-widget .stat-widget .container-fluid p + .inner-wrap, .stat-widget .faq-widget .container-fluid p + .inner-wrap, .faq-widget .container-fluid h3 + .inner-wrap { margin-top: 25px; } }
.faq-widget .container-fluid .inner-wrap { padding: 95px 120px 80px; background: #fff; border-radius: 5px; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); }
@media (min-width: 768px) and (max-width: 991px) { .faq-widget .container-fluid .inner-wrap { padding: 80px 60px; } }
@media (max-width: 767px) { .faq-widget .container-fluid .inner-wrap { padding: 50px 25px 25px; } }
.faq-widget .container-fluid .inner-wrap .accordion + .accordion { margin-top: 60px; }
@media (max-width: 767px) { .faq-widget .container-fluid .inner-wrap .accordion + .accordion { margin-top: 30px; } }
.faq-widget .container-fluid .inner-wrap .accordion h4 { margin-left: 25px; font-weight: 700; position: relative; }
@media (max-width: 767px) { .faq-widget .container-fluid .inner-wrap .accordion h4 { margin-left: 0; font-size: 19px; } }
.faq-widget .container-fluid .inner-wrap .accordion h4 .svg-icon { position: absolute; left: 0; top: 50%; margin-left: -20px; -moz-transform: translate(-100%, -50%); -o-transform: translate(-100%, -50%); -ms-transform: translate(-100%, -50%); -webkit-transform: translate(-100%, -50%); transform: translate(-100%, -50%); }
@media (max-width: 992px) { .faq-widget .container-fluid .inner-wrap .accordion h4 .svg-icon { display: none; } }
.faq-widget .container-fluid .inner-wrap .accordion h4 + .accordion-group { margin-top: 40px; }
@media (max-width: 767px) { .faq-widget .container-fluid .inner-wrap .accordion h4 + .accordion-group { margin-top: 15px; } }
.faq-widget .container-fluid .inner-wrap .accordion .accordion-group { border-bottom: 1px solid #d9dfe6; }
.faq-widget .container-fluid .inner-wrap .accordion .accordion-group:last-child { border: 0; }
.faq-widget .container-fluid .inner-wrap .accordion .accordion-group.active .accordion-btn:after { content: '\f021'; }
.faq-widget .container-fluid .inner-wrap .accordion .accordion-group.active .accordion-content { height: auto; }
.faq-widget .container-fluid .inner-wrap .accordion .accordion-group .accordion-btn { font-size: 20px; color: #33353C; padding: 20px 65px 20px 25px; display: block; width: 100%; position: relative; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
@media (max-width: 767px) { .faq-widget .container-fluid .inner-wrap .accordion .accordion-group .accordion-btn { font-size: 17px; line-height: 1.4; padding: 15px 30px 15px 0; } }
.faq-widget .container-fluid .inner-wrap .accordion .accordion-group .accordion-btn:after { font-size: 28px; right: 20px; font-family: 'Black Tie'; content: '\f01b'; position: absolute; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 767px) { .faq-widget .container-fluid .inner-wrap .accordion .accordion-group .accordion-btn:after { right: 0; font-size: 15px; } }
.faq-widget .container-fluid .inner-wrap .accordion .accordion-group .accordion-btn:hover:after { -moz-transform: translate(0, -50%) rotate(90deg); -o-transform: translate(0, -50%) rotate(90deg); -ms-transform: translate(0, -50%) rotate(90deg); -webkit-transform: translate(0, -50%) rotate(90deg); transform: translate(0, -50%) rotate(90deg); }
.faq-widget .container-fluid .inner-wrap .accordion .accordion-group .accordion-content { height: 0; overflow: hidden; transition: all .3s ease; }
.faq-widget .container-fluid .inner-wrap .accordion .accordion-group .accordion-content .accordion-content-inner { padding: 0 25px 30px 25px; }
@media (max-width: 767px) { .faq-widget .container-fluid .inner-wrap .accordion .accordion-group .accordion-content .accordion-content-inner { padding: 0 0 20px; } }
.faq-widget .container-fluid .inner-wrap .accordion .accordion-btn:hover { color: #f4982b; }
.faq-widget .container-fluid .inner-wrap .accordion .accordion-group.active .accordion-btn { color: #f4982b; }
.faq-widget .container-fluid .inner-wrap .accordion .accordion-group.active .accordion-btn:after { -moz-transform: translate(0, -50%) rotate(0deg); -o-transform: translate(0, -50%) rotate(0deg); -ms-transform: translate(0, -50%) rotate(0deg); -webkit-transform: translate(0, -50%) rotate(0deg); transform: translate(0, -50%) rotate(0deg); }

.gallery-image-widget h2 + .gallery-list, .gallery-image-widget .stat-widget .container-fluid p + .gallery-list, .stat-widget .container-fluid .gallery-image-widget p + .gallery-list, .gallery-image-widget h3 + .gallery-list { margin-top: 30px; }
@media (min-width: 768px) and (max-width: 991px) { .gallery-image-widget h2 + .gallery-list, .gallery-image-widget .stat-widget .container-fluid p + .gallery-list, .stat-widget .container-fluid .gallery-image-widget p + .gallery-list, .gallery-image-widget h3 + .gallery-list { margin-top: 20px; } }
@media (max-width: 767px) { .gallery-image-widget h2 + .gallery-list, .gallery-image-widget .stat-widget .container-fluid p + .gallery-list, .stat-widget .container-fluid .gallery-image-widget p + .gallery-list, .gallery-image-widget h3 + .gallery-list { margin-top: 10px; } }
.gallery-image-widget .gallery-list { margin: -30px; }
@media (min-width: 768px) and (max-width: 991px) { .gallery-image-widget .gallery-list { margin: -20px; } }
@media (max-width: 767px) { .gallery-image-widget .gallery-list { margin: -10px; } }
.gallery-image-widget .gallery-list a { width: 33.33%; padding: 0 30px; float: left; margin: 30px 0; }
@media (min-width: 768px) and (max-width: 991px) { .gallery-image-widget .gallery-list a { width: 33.33%; padding: 0 20px; margin: 20px 0; } }
@media (max-width: 767px) { .gallery-image-widget .gallery-list a { width: 50%; padding: 0 10px; margin: 10px 0; } }
.gallery-image-widget .gallery-list a .img { height: 0; padding-top: 65%; position: relative; box-shadow: 0 6px 45px 0 rgba(0, 0, 0, 0.3); border-radius: 5px; }
.gallery-image-widget .gallery-list a .img:before, .gallery-image-widget .gallery-list a .img:after { -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
.gallery-image-widget .gallery-list a .img:before { background: rgba(51, 53, 60, 0.9); content: ''; position: absolute; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; border-radius: 5px; }
.gallery-image-widget .gallery-list a .img:after { content: ''; height: 30px; width: 30px; background: url("../img/gallery-zoom.svg") no-repeat; background-size: contain; position: absolute; left: 50%; top: 50%; -moz-transform: scale(0.5, 0.5) translate(-50%, -50%); -o-transform: scale(0.5, 0.5) translate(-50%, -50%); -ms-transform: scale(0.5, 0.5) translate(-50%, -50%); -webkit-transform: scale(0.5, 0.5) translate(-50%, -50%); transform: scale(0.5, 0.5) translate(-50%, -50%); color: white; opacity: 0; moz-transform-origin: left top; -o-transform-origin: left top; -ms-transform-origin: left top; -webkit-transform-origin: left top; transform-origin: left top; }
@media (max-width: 767px) { .gallery-image-widget .gallery-list a .img:after { height: 20px; width: 20px; } }
.gallery-image-widget .gallery-list a:hover .img:before, .gallery-image-widget .gallery-list a:hover .img:after { opacity: 1; }
.gallery-image-widget .gallery-list a:hover .img:after { -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.image-text-widget .container-fluid { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
@media (max-width: 991px) { .image-text-widget .container-fluid { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.image-text-widget .text { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex: 1 0 0%; -moz-flex: 1 0 0%; flex: 1 0 0%; -ms-flex-wrap: 1 0 0%; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media (min-width: 768px) and (max-width: 991px) { .image-text-widget .text { margin: 45px 15px 0 !important; } }
@media (max-width: 767px) { .image-text-widget .text { margin: 30px 8px 0 !important; }
  .image-text-widget .text h2 + p, .image-text-widget .text .stat-widget .container-fluid p + p, .stat-widget .container-fluid .image-text-widget .text p + p { margin-top: 20px; } }
.image-text-widget .text ul.feature-checklist { margin: 35px 0 0; }
@media (max-width: 767px) { .image-text-widget .text ul.feature-checklist { margin-top: 25px; } }
.image-text-widget .text ul.feature-checklist li + li { margin-top: 25px; }
.image-text-widget .text .text-button { margin-top: 35px; }
@media (max-width: 767px) { .image-text-widget .text .text-button { margin-top: 20px; } }
.image-text-widget .video-container, .image-text-widget .animation-container { width: 56%; }
@media (min-width: 992px) and (max-width: 1199px) { .image-text-widget .video-container, .image-text-widget .animation-container { width: 50%; } }
@media (max-width: 991px) { .image-text-widget .video-container, .image-text-widget .animation-container { width: 100%; } }
.image-text-widget .video-container > div, .image-text-widget .video-container a.play-video, .image-text-widget .animation-container > div, .image-text-widget .animation-container a.play-video { box-shadow: 0 6px 45px 0 rgba(0, 0, 0, 0.3); border-radius: 5px; }
.image-text-widget .animation-container { box-shadow: none; border-radius: none; }
.image-text-widget .animation-container iframe { width: 100%; }
@media (min-width: 992px) { .image-text-widget--left .container-fluid { -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }
.image-text-widget--left .text { margin: 0 6em 0 3em; }
.image-text-widget--right .text { margin: 0 3em 0 6em; }
.image-text-widget.shadow-off .video-container > div, .image-text-widget.shadow-off .video-container a.play-video, .image-text-widget.shadow-off .animation-container > div, .image-text-widget.shadow-off .animation-container a.play-video { box-shadow: none !important; }

/* GOOGLE MAPS */
.map-widget { z-index: 0; }
.map-widget:before, .map-widget:after { background: #fff; content: ""; display: block; height: 9vw; left: 0; right: 0; position: absolute; -moz-transform: skewY(-5deg); -o-transform: skewY(-5deg); -ms-transform: skewY(-5deg); -webkit-transform: skewY(-5deg); transform: skewY(-5deg); z-index: 1; }
.map-widget:before { top: 0; transform-origin: left top 0; }
.map-widget:after { bottom: 0; transform-origin: right top 0; }
.map-widget--bleed { margin-bottom: -4.6vw; }
.map-widget--bleed:after { background: #33353C; }
.map-widget .map-widget__map { height: 750px; }
@media (min-width: 768px) and (max-width: 991px) { .map-widget .map-widget__map { height: 600px; } }
@media (max-width: 767px) { .map-widget .map-widget__map { height: 0; min-height: 380px; padding-top: 85%; } }
.map-widget__infobox { box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.1); margin: 120px 30px 10px 0; width: 300px; padding: 35px 40px; background-color: #fff; text-align: left; }
@media (max-width: 767px) { .map-widget__infobox { width: 240px; padding: 20px 25px; margin-top: 50px; } }
.map-widget__infobox h4 { font-family: "Segoe"; color: #6194fd; font-size: 18px; font-weight: 700; }
@media (max-width: 767px) { .map-widget__infobox h4 { font-size: 16px; } }
.map-widget__infobox p { font-family: "Segoe"; font-size: 17px; line-height: 22px; margin: 10px 0 20px; }
@media (max-width: 767px) { .map-widget__infobox p { font-size: 15px; margin-bottom: 10px; } }
.map-widget__infobox p + p { margin: 0; }
.map-widget__infobox p a { color: #607486; }
.map-widget__infobox p a:hover { color: #6194fd; }
.map-widget .container { position: absolute; left: 0; right: 0; z-index: 1; }
@media (max-width: 767px) { .map-widget .container { right: auto; } }
.map-widget .container h4 { display: inline-block; margin-bottom: 0; line-height: 1; padding: 30px; background: #6194fd; color: #fff; }
@media (max-width: 1199px) { .map-widget .container h4 { padding: 20px; } }
.map-widget .infoBox { overflow: visible !important; }
.map-widget .infoBox img { width: 18px; height: 18px; top: 130px; right: 40px; }
@media (max-width: 767px) { .map-widget .infoBox img { width: 12px; height: 12px; top: 60px; } }

.page-relationship-widget .container-fluid { max-width: 1220px; }
.page-relationship-widget .container-fluid h2, .page-relationship-widget .stat-widget .container-fluid p, .stat-widget .page-relationship-widget .container-fluid p, .page-relationship-widget .container-fluid .sub-title { text-align: center; }
.page-relationship-widget h2 + .flex-list, .page-relationship-widget .stat-widget .container-fluid p + .flex-list, .stat-widget .container-fluid .page-relationship-widget p + .flex-list, .page-relationship-widget h3 + .flex-list { margin-top: 50px; }
@media (max-width: 767px) { .page-relationship-widget h2 + .flex-list, .page-relationship-widget .stat-widget .container-fluid p + .flex-list, .stat-widget .container-fluid .page-relationship-widget p + .flex-list, .page-relationship-widget h3 + .flex-list { margin-top: 25px; } }
.page-relationship-widget .flex-list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; width: calc(100% + 40px); margin: 0 -20px; }
@media (max-width: 620px) { .page-relationship-widget .flex-list { width: 100%; margin: 0; } }
.page-relationship-widget .flex-list a { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; flex-direction: column; width: calc(33.33% - 40px); margin: 20px; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); background: #fff; border-radius: 5px; }
@media (max-width: 992px) { .page-relationship-widget .flex-list a { width: calc(50% - 40px); } }
@media (max-width: 620px) { .page-relationship-widget .flex-list a { width: 100%; margin-left: 0; margin-right: 0; } }
.page-relationship-widget .flex-list a .img { height: 200px; width: 100%; display: block; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.page-relationship-widget .flex-list a .text { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex: 1; -moz-flex: 1; flex: 1; -ms-flex: 1 0 auto; flex-direction: column; padding: 45px 50px 40px; }
@media (max-width: 620px) { .page-relationship-widget .flex-list a .text { width: 100%; padding: 25px; } }
.page-relationship-widget .flex-list a .text h4 { font-size: 22px; }
.page-relationship-widget .flex-list a .text p { color: #607486; -webkit-flex: 1; -moz-flex: 1; flex: 1; -ms-flex: 1 0 auto; }
.page-relationship-widget .flex-list a .text .text-button { -webkit-align-self: flex-start; -moz-align-self: flex-start; -ms-align-self: flex-start; align-self: flex-start; }
.page-relationship-widget .flex-list a:hover { -moz-transform: translate(0, -5px); -o-transform: translate(0, -5px); -ms-transform: translate(0, -5px); -webkit-transform: translate(0, -5px); transform: translate(0, -5px); box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.25); }
@media (max-width: 620px) { .page-relationship-widget--image .flex-list a { display: block; }
  .page-relationship-widget--image .flex-list a .img { height: auto; padding-top: 60%; } }
.page-relationship-widget--icon .flex-list a > .icon { display: flex; align-items: center; justify-content: center; height: 200px; }
@media (max-width: 620px) { .page-relationship-widget--icon .flex-list a > .icon { height: 180px; } }
.page-relationship-widget--icon .flex-list a > .icon .svg-icon { height: 80px; }
@media (max-width: 767px) { .page-relationship-widget--icon .flex-list a > .icon .svg-icon { height: 50px; } }
.page-relationship-widget--icon .flex-list a .text { padding-top: 0; margin-top: -25px; text-align: center; }
.page-relationship-widget--icon .flex-list a .text .text-button { -webkit-align-self: center; -moz-align-self: center; -ms-align-self: center; align-self: center; }

.partners-widget .container-fluid h2 + .flex-list, .partners-widget .stat-widget .container-fluid p + .flex-list, .stat-widget .partners-widget .container-fluid p + .flex-list, .partners-widget .container-fluid h3 + .flex-list { margin-top: 50px; }
@media (max-width: 767px) { .partners-widget .container-fluid h2 + .flex-list, .partners-widget .stat-widget .container-fluid p + .flex-list, .stat-widget .partners-widget .container-fluid p + .flex-list, .partners-widget .container-fluid h3 + .flex-list { margin-top: 25px; } }
.partners-widget .container-fluid .flex-list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: space-between; -webkit-justify-content: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; margin: -20px 0 0; }
.partners-widget .container-fluid .flex-list a, .partners-widget .container-fluid .flex-list .partners-widget-content { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: space-between; -webkit-justify-content: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; padding: 0 50px; margin: 20px 0; width: calc(50% - 20px); box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); background: #fff; border-radius: 5px; position: relative; }
@media (max-width: 991px) { .partners-widget .container-fluid .flex-list a, .partners-widget .container-fluid .flex-list .partners-widget-content { width: 100%; } }
@media (max-width: 620px) { .partners-widget .container-fluid .flex-list a, .partners-widget .container-fluid .flex-list .partners-widget-content { flex-wrap: wrap; padding: 0 40px; } }
.partners-widget .container-fluid .flex-list a:before, .partners-widget .container-fluid .flex-list .partners-widget-content:before { content: ''; position: absolute; left: 50%; top: 25px; bottom: 25px; border-left: 2px solid #f4f3f3; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; -moz-transform: translate(-50%, 0) rotate(7deg); -o-transform: translate(-50%, 0) rotate(7deg); -ms-transform: translate(-50%, 0) rotate(7deg); -webkit-transform: translate(-50%, 0) rotate(7deg); transform: translate(-50%, 0) rotate(7deg); }
@media (max-width: 620px) { .partners-widget .container-fluid .flex-list a:before, .partners-widget .container-fluid .flex-list .partners-widget-content:before { display: none; } }
.partners-widget .container-fluid .flex-list a .img, .partners-widget .container-fluid .flex-list a .text, .partners-widget .container-fluid .flex-list .partners-widget-content .img, .partners-widget .container-fluid .flex-list .partners-widget-content .text { width: 40%; height: auto; }
@media (max-width: 620px) { .partners-widget .container-fluid .flex-list a .img, .partners-widget .container-fluid .flex-list a .text, .partners-widget .container-fluid .flex-list .partners-widget-content .img, .partners-widget .container-fluid .flex-list .partners-widget-content .text { width: 100%; } }
.partners-widget .container-fluid .flex-list a .img, .partners-widget .container-fluid .flex-list .partners-widget-content .img { background-size: contain; background-repeat: no-repeat; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 620px) { .partners-widget .container-fluid .flex-list a .img, .partners-widget .container-fluid .flex-list .partners-widget-content .img { height: 120px; max-width: 200px; margin: 50px auto 20px; } }
.partners-widget .container-fluid .flex-list a > .icon, .partners-widget .container-fluid .flex-list .partners-widget-content > .icon { display: flex; align-items: center; justify-content: center; width: 40%; }
@media (max-width: 620px) { .partners-widget .container-fluid .flex-list a > .icon, .partners-widget .container-fluid .flex-list .partners-widget-content > .icon { width: 100%; margin-top: 50px; margin-bottom: 20px; } }
.partners-widget .container-fluid .flex-list a > .icon .svg-icon, .partners-widget .container-fluid .flex-list .partners-widget-content > .icon .svg-icon { height: 65px; }
.partners-widget .container-fluid .flex-list a .text, .partners-widget .container-fluid .flex-list .partners-widget-content .text { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 50px 0 45px; min-height: 150px; }
@media (max-width: 620px) { .partners-widget .container-fluid .flex-list a .text, .partners-widget .container-fluid .flex-list .partners-widget-content .text { padding-top: 20px; min-height: 0; text-align: center; } }
.partners-widget .container-fluid .flex-list a .text .text-button, .partners-widget .container-fluid .flex-list .partners-widget-content .text .text-button { margin-top: 15px; margin-right: auto; }
@media (max-width: 620px) { .partners-widget .container-fluid .flex-list a .text .text-button, .partners-widget .container-fluid .flex-list .partners-widget-content .text .text-button { margin-top: 25px; margin-left: auto; } }
.partners-widget .container-fluid .flex-list a:hover { box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.25); }
.partners-widget .container-fluid .flex-list a:hover:before { border-color: #d9dfe6; }
.partners-widget .container-fluid .flex-list a:hover .img { -moz-transform: scale(1.07); -o-transform: scale(1.07); -ms-transform: scale(1.07); -webkit-transform: scale(1.07); transform: scale(1.07); }

.read-more-widget .read-more-link { padding: 40px; }
@media (max-width: 767px) { .read-more-widget .read-more-link { padding: 0; }
  .read-more-widget .read-more-link .image { box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); } }
.read-more-widget .read-more-link .text { float: right; width: 47%; }
@media (min-width: 768px) and (max-width: 1199px) { .read-more-widget .read-more-link .text { width: 60%; } }
@media (min-width: 768px) and (max-width: 991px) { .read-more-widget .read-more-link .text { padding: 60px; } }

.search-widget { position: relative; }
.search-widget input { padding-right: 45px; }
.search-widget button { position: absolute; right: 0; top: 0; bottom: 0; width: 50px; }
.search-widget button:hover { color: #1561fc; }
.search-widget button i { font-size: 19px; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.search-sub-title { margin-bottom: 0px !important; }

.share-widget { text-align: center; }
.share-widget .addtoany_toolbox { position: relative; }
.share-widget .addtoany_toolbox:after { position: absolute; content: ''; height: 1px; width: 100%; left: 0; top: 50%; margin-top: -1px; z-index: -1; background: #d9dfe6; }
.share-widget .custom_images { padding-left: 0; }
.share-widget .custom_images li { display: inline-block; position: relative; margin: 0 3px; }
.share-widget .custom_images li:first-child:before { content: ''; position: absolute; left: -10px; top: 0; width: 10px; height: 44px; background: white; }
.share-widget .custom_images li:after { content: ''; position: absolute; right: -10px; top: 0; width: 10px; height: 44px; background: white; }
.share-widget .custom_images li a { margin: 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; width: 44px !important; height: 44px; line-height: 44px; border: 1px solid #d9dfe6; border-radius: 5px; background: white; }
.share-widget .custom_images li a.addtoany_button_twitter { color: #55acee; }
.share-widget .custom_images li a.addtoany_button_twitter:hover { border-color: #55acee; }
.share-widget .custom_images li a.addtoany_button_facebook { color: #3b5998; }
.share-widget .custom_images li a.addtoany_button_facebook:hover { border-color: #3b5998; }
.share-widget .custom_images li a.addtoany_button_google_plusone_share { color: #dd4b39; }
.share-widget .custom_images li a.addtoany_button_google_plusone_share:hover { border-color: #dd4b39; }
.share-widget .custom_images li a.addtoany_button_linkedin { color: #0976b4; }
.share-widget .custom_images li a.addtoany_button_linkedin:hover { border-color: #0976b4; }
.share-widget .custom_images li a.addtoany_button_whatsapp { color: #25D366; }
.share-widget .custom_images li a.addtoany_button_whatsapp:hover { border-color: #25D366; }
.share-widget .custom_images li a.addtoany_button_compact { color: #f4982b; }
.share-widget .custom_images li a.addtoany_button_compact:hover { border-color: #f4982b; }
.share-widget .custom_images li a span { font-size: 18px; height: 18px; width: 18px; }

.title-widget .container-fluid, .standard-widget .container-fluid { max-width: 910px; }

.title-widget { text-align: center; }

.title-widget + .standard-widget { margin-top: 50px; }
@media (max-width: 767px) { .title-widget + .standard-widget { margin-top: 30px; } }

.title-widget + .search-results-list { margin-top: 100px; }
@media (max-width: 767px) { .title-widget + .search-results-list { margin-top: 50px; } }

.standard-widget blockquote, .partner-text blockquote { font-style: italic; font-size: 20px; padding-left: 50px; border-left: 5px solid #6194fd; margin: 50px; }
@media (max-width: 767px) { .standard-widget blockquote, .partner-text blockquote { font-size: 18px; margin: 40px 0; padding-left: 30px; } }
.standard-widget blockquote strong, .partner-text blockquote strong { margin-top: 15px; display: block; color: #33353C; }

.stat-widget { z-index: -2; }
.stat-widget:after { background: white; content: ""; height: 200px; left: 0; position: absolute; right: 0; top: -200px; -moz-transform: skewY(-5deg); -o-transform: skewY(-5deg); -ms-transform: skewY(-5deg); -webkit-transform: skewY(-5deg); transform: skewY(-5deg); }
.stat-widget .icon { position: absolute; right: 0; top: 0; opacity: .03; filter: grayscale(1) brightness(0); -moz-transform: translate(20%, -30%); -o-transform: translate(20%, -30%); -ms-transform: translate(20%, -30%); -webkit-transform: translate(20%, -30%); transform: translate(20%, -30%); }
@media (min-width: 768px) and (max-width: 991px) { .stat-widget .icon { -moz-transform: translate(30%, -40%); -o-transform: translate(30%, -40%); -ms-transform: translate(30%, -40%); -webkit-transform: translate(30%, -40%); transform: translate(30%, -40%); } }
@media (max-width: 767px) { .stat-widget .icon { right: 50%; -moz-transform: translate(50%, -20%); -o-transform: translate(50%, -20%); -ms-transform: translate(50%, -20%); -webkit-transform: translate(50%, -20%); transform: translate(50%, -20%); } }
.stat-widget .icon .img { background-size: contain; width: 450px; height: 450px; }
@media (min-width: 768px) and (max-width: 1199px) { .stat-widget .icon .img { width: 350px; height: 350px; } }
@media (max-width: 767px) { .stat-widget .icon .img { width: 200px; height: 200px; } }
.stat-widget .container-fluid { max-width: 910px; text-align: center; }
.stat-widget .container-fluid .stat-number { font-size: 140px; font-weight: bold; line-height: 140px; }
@media (min-width: 768px) and (max-width: 991px) { .stat-widget .container-fluid .stat-number { font-size: 120px; line-height: 120px; } }
@media (max-width: 767px) { .stat-widget .container-fluid .stat-number { font-size: 80px; line-height: 80px; } }
.stat-widget .container-fluid p { color: #4a5a6f; line-height: 1.4; }

.testimonial-widget { position: relative; padding: 0; }
.testimonial-widget .image-wrap { position: absolute; left: 0; top: 0; right: 0; bottom: -1px; position: absolute; overflow: hidden; background: #33353C; -moz-transform: skewY(-5deg); -o-transform: skewY(-5deg); -ms-transform: skewY(-5deg); -webkit-transform: skewY(-5deg); transform: skewY(-5deg); }
.testimonial-widget .image-wrap .img { position: absolute; left: 0; top: -50%; right: 0; bottom: -50%; z-index: 1; -moz-transform: skewY(5deg); -o-transform: skewY(5deg); -ms-transform: skewY(5deg); -webkit-transform: skewY(5deg); transform: skewY(5deg); }
.testimonial-widget .container-fluid { max-width: 1000px; text-align: center; }
.testimonial-widget .container-fluid blockquote { position: relative; z-index: 2; padding: 150px 0; }
@media (max-width: 767px) { .testimonial-widget .container-fluid blockquote { padding: 50px 0; } }
.testimonial-widget .container-fluid blockquote p { font-size: 36px; font-weight: 100; font-style: italic; line-height: 1.4; color: white; letter-spacing: 0; }
@media (min-width: 768px) and (max-width: 991px) { .testimonial-widget .container-fluid blockquote p { font-size: 30px; } }
@media (max-width: 767px) { .testimonial-widget .container-fluid blockquote p { font-size: 24px; } }
.testimonial-widget .container-fluid blockquote cite { display: block; font-style: normal; color: #f4982b; text-transform: uppercase; margin-top: 25px; letter-spacing: 0.04em; }
.testimonial-widget .slick-list { overflow: visible; }
.testimonial-widget .slick-list .slick-track { display: table; }
.testimonial-widget .slick-list .slick-track .slide { float: none; display: table-cell; vertical-align: middle; }
.testimonial-widget .slick-dots { bottom: 60px; }
@media (max-width: 767px) { .testimonial-widget .slick-dots { bottom: 25px; } }

.video-widget .container-fluid { max-width: 1060px; }
.video-widget .container-fluid h2, .video-widget .stat-widget .container-fluid p, .stat-widget .video-widget .container-fluid p { text-align: center; padding: 0 60px; margin-bottom: 60px; }
@media (max-width: 767px) { .video-widget .container-fluid h2, .video-widget .stat-widget .container-fluid p, .stat-widget .video-widget .container-fluid p { padding: 0; margin-bottom: 25px; } }
.video-widget .container-fluid h2, .video-widget .stat-widget .container-fluid p, .stat-widget .video-widget .container-fluid p, .video-widget .container-fluid .text-button { color: #b879c8; }
.video-widget .container-fluid h2:after, .video-widget .stat-widget .container-fluid p:after, .stat-widget .video-widget .container-fluid p:after, .video-widget .container-fluid .text-button:after { background: #b879c8; }
.video-widget .container-fluid .inner-wrap { border-radius: 5px; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); }
.video-widget .video-container .play-video, .video-widget .video-container div { background: #33353C; }
.video-widget .video-container .img { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.video-widget .text { padding: 60px 80px; border-radius: 5px; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.1); background: #fff; }
@media (min-width: 768px) and (max-width: 991px) { .video-widget .text { padding: 50px 60px; } }
@media (max-width: 767px) { .video-widget .text { padding: 25px; } }
.video-widget .text p { font-size: 23px; font-weight: 100; line-height: 1.5; }
@media (max-width: 767px) { .video-widget .text p { font-size: 20px; } }

.video-container, .image-container { position: relative; }
.video-container .play-video, .video-container div, .image-container .play-video, .image-container div { display: block; border-radius: 5px; }
.video-container .play-video i, .video-container .play-video i:after, .video-container .play-video .img, .video-container div i, .video-container div i:after, .video-container div .img, .image-container .play-video i, .image-container .play-video i:after, .image-container .play-video .img, .image-container div i, .image-container div i:after, .image-container div .img { -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
.video-container .play-video i, .video-container div i, .image-container .play-video i, .image-container div i { position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; color: white; font-size: 30px; text-align: center; background: rgba(51, 53, 60, 0.9); border-radius: 50%; height: 75px; width: 75px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -moz-transition-delay: 0.15s; -o-transition-delay: 0.15s; -ms-transition-delay: 0.15s; -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }
.video-container .play-video i:after, .video-container div i:after, .image-container .play-video i:after, .image-container div i:after { content: ''; width: 145px; height: 145px; border-radius: 50%; background: rgba(51, 53, 60, 0.1); z-index: -1; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) { .video-container .play-video i, .video-container div i, .image-container .play-video i, .image-container div i { height: 50px; width: 50px; line-height: 50px; font-size: 20px; }
  .video-container .play-video i:after, .video-container div i:after, .image-container .play-video i:after, .image-container div i:after { content: ''; width: 85px; height: 85px; } }
.video-container .play-video .img, .video-container div .img, .image-container .play-video .img, .image-container div .img { height: 0; padding-top: 56.25%; border-radius: 5px; }
.video-container .play-video:hover i, .video-container div:hover i, .image-container .play-video:hover i, .image-container div:hover i { width: 105px; height: 105px; background: rgba(51, 53, 60, 0.7); }
.video-container .play-video:hover i:before, .video-container div:hover i:before, .image-container .play-video:hover i:before, .image-container div:hover i:before { opacity: 0; -webkit-animation: iconSlide 0.3s; -moz-animation: iconSlide 0.3s; -o-animation: iconSlide 0.3s; animation: iconSlide 0.3s; -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.video-container .play-video:hover i:after, .video-container div:hover i:after, .image-container .play-video:hover i:after, .image-container div:hover i:after { opacity: 0; -moz-transform: translate(-50%, -50%) scale(2); -o-transform: translate(-50%, -50%) scale(2); -ms-transform: translate(-50%, -50%) scale(2); -webkit-transform: translate(-50%, -50%) scale(2); transform: translate(-50%, -50%) scale(2); }
.hero--videos .video-container .play-video:hover i, .hero--videos .video-container div:hover i, .hero--videos .image-container .play-video:hover i, .hero--videos .image-container div:hover i { height: 75px; width: 75px; background: rgba(45, 71, 96, 0.9); }
.hero--videos .video-container .play-video:hover i:before, .hero--videos .video-container div:hover i:before, .hero--videos .image-container .play-video:hover i:before, .hero--videos .image-container div:hover i:before { opacity: 1; -webkit-animation: iconSlide 0s; -moz-animation: iconSlide 0s; -o-animation: iconSlide 0s; animation: iconSlide 0s; -webkit-transition-duration: 0s; transition-duration: 0s; -webkit-animation-delay: 0s; animation-delay: 0s; }
.hero--videos .video-container .play-video:hover i:after, .hero--videos .video-container div:hover i:after, .hero--videos .image-container .play-video:hover i:after, .hero--videos .image-container div:hover i:after { opacity: 1; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.video-container iframe, .image-container iframe { position: absolute; z-index: 3; left: 0; top: 0; width: 100%; height: 100%; }

.white-paper-widget .container-fluid { max-width: 1000px; }
.white-paper-widget .contact-widget .form-group { width: calc(100% - 44px); }
.white-paper-widget-inner { display: flex; align-items: flex-start; margin-top: 25px; }
@media screen and (max-width: 800px) { .white-paper-widget-inner { flex-wrap: wrap; } }
.white-paper-widget-inner h4 { margin-top: 0; }
.white-paper-widget-inner .image { width: 35%; margin: 0 25px 0 0; }
@media screen and (max-width: 800px) { .white-paper-widget-inner .image { width: 100%; display: block; text-align: center; margin: 0; } }
.white-paper-widget-inner .image img { width: 100%; max-width: 100%; min-width: 120px; }
@media screen and (max-width: 800px) { .white-paper-widget-inner .image img { max-width: 300px; display: block; margin: 0 auto; } }
.white-paper-widget-inner .white-paper-form { flex: 1; margin-top: 20px; }
@media screen and (max-width: 800px) { .white-paper-widget-inner .white-paper-form { width: 100%; } }
.white-paper-widget-inner .white-paper-form .wrap-btn { margin: 40px 0 0; }
.white-paper-widget-inner .white-paper-form .wrap-btn .button { display: inline-block; color: white; margin: 0; }
@media screen and (max-width: 800px) { .white-paper-widget-inner .white-paper-form .wrap-btn .button { font-size: 15px; } }
@media screen and (max-width: 800px) { .white-paper-widget-inner p { text-align: center; } }
