/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 320px; background: #fff; font-family: 'Oswald', sans-serif; font-size: 18px; line-height: 1.3; color: #494949; -webkit-font-smoothing:antialiased; }

a { cursor: pointer; text-decoration: none; color: #7993b1;}
a:hover { text-decoration: none; color: #192732;}

h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'Lato', sans-serif; }

h1 { font-family: 'Oswald', sans-serif; font-size: 40px; font-weight: normal; }
h2 { font-size: 24px; color: #192732; font-weight: 900; }
h3 { font-size: 18px; color: #7993b1; }
h4 { font-size: 17px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

p { margin-bottom: 26px; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

ul,
ol { list-style-position: inside; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */
.wrapper { position: relative; overflow: hidden; min-height: 100%; }

.shell { width: 1024px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; padding-top: 11px; border-top: 2px solid #f19434; background: #192732; box-shadow: 1px 3px 4px rgba(0,0,0,0.2); color: #f19434;}

.logo { overflow: hidden; float: left; width: 350px; height: 90px; margin-left: 2px; background: url(images/logo.jpg) no-repeat 0 0; text-indent: 100%; white-space: nowrap; background-size: contain;}

.header-inner { float: right; padding-top: 2px; }

.header-actions { float: right; margin-right: 1px; }

.header-contacts { float: right; margin: 1px 25px 0 0; }
.header-contacts a { font-size: 27px; color: #fff; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav { float: right; padding-top: 20px; clear: both; }

.nav ul { list-style: none outside none; }
.nav li { position: relative; }
.nav a { display: block; text-transform: uppercase; }

.nav > ul:before,
.nav > ul:after { display: table; content: ' '; }
.nav > ul:after { clear: both; }

.nav > ul > li { float: left; }
.nav > ul > li ~ li { margin-left: 32px; }
.nav > ul > li > a { position: relative; padding: 0 0 23px; font-size: 17px; letter-spacing: -0.025em; color: #fff;}
.nav > ul > li:hover > a,
.nav > ul > li > a:hover { color: #7993b1; }

.nav > ul > .has-dropdown > a { padding-right: 13px; }
.nav > ul > .has-dropdown + li { margin-left: 19px; }

.nav > ul > .has-dropdown > a:after { position: absolute; top: 7px; right: 0px; width: 0; height: 0; border-style: solid; border-width: 7px 5.5px 0 5.5px; border-color: #707070 transparent transparent transparent; content: ''; }

.nav li:hover > ul { display: block; }

.nav ul ul { position: absolute; top: 100%; left: 1px; display: none; width: 232px; padding-bottom: 12px; border-top: 6px solid #192732; background: #fff; }
.nav ul ul li { border-bottom: 1px solid #98aac1; }
.nav ul ul a { padding: 9px 5px 8px 11px; font-size: 16px; color: #7993b1; }
.nav ul ul a:hover { color: #3D485C; }

/* ------------------------------------------------------------ *\
	Fullsize Image
\* ------------------------------------------------------------ */

.fullsize-image { background-position: 50% 50%; background-repeat: no-repeat; }
.fullsize-image {
	-webkit-background-size: cover;
	        background-size: cover;
}

.fullsize-image > img { display: none; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider { position: relative; z-index: 1; padding-top: 116px; border-bottom: 7px solid #fff; background: #7993b1; color: #fff; box-shadow: 1px 3px 4px rgba(0,0,0,0.2); }

.slider .slider-background { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-position: center bottom; }
.slider .slider-background {
	-webkit-background-size: auto auto;
	        background-size: auto auto;
}

.slider .slider-clip { position: relative; z-index: 2; }

.slider .slides { list-style: none outside none; }

.slider .shell { overflow: hidden; }

.slider .slide-heading { margin-bottom: 17px; font-size: 48px; }

.slider .slide-heading span { display: inline-block; padding: 6px 9px 8px; background: rgba(0,0,0, .58); }
.slider .slide-heading span ~ span { margin-top: 6px; }

.slider .slide-image { float: right; padding-top: 19px; }

.slider .slide-content { overflow: hidden; padding: 73px 0 0 54px; }

.slider .slide-content a { padding-left: 13px; font-size: 20px; text-shadow: 1px 3px 8px  rgba(0,0,0,0.66); text-transform: uppercase; color: #fff;}
.slider .slide-content a:hover { text-decoration: underline; }

.slider .bx-controls { display: none; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro { position: relative; z-index: 1; padding-top: 116px; border-bottom: 7px solid #fff; background: #f19434; color: #fff; box-shadow: 1px 3px 4px rgba(0,0,0,0.2); }
.intro-background { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-position: center bottom; }
.intro-background {
	-webkit-background-size: auto auto;
	        background-size: auto auto;
}

.intro-inner { position: relative; z-index: 2; }

.intro-content { padding: 56px 0 41px; }
.intro-content .div-heading { display: inline-block; padding: 8px 53px 7px 23px; background: rgba(0,0,0, .58); color: #fff; text-transform: uppercase; font-size: 30px;}

/* ------------------------------------------------------------ *\
	Section Features
\* ------------------------------------------------------------ */
.section-features { position: relative; padding: 43px 0 42px; background: url(images/features-background.jpg) no-repeat 0 0; box-shadow: 1px 3px 4px rgba(0,0,0,0.2); }
.section-features {
	-webkit-background-size: 100% 100%;
	        background-size: 100% 100%;
}

.features { font-size: 0; list-style: none outside none; }
.feature { display: inline-block; width: 31.3%; margin: 0 3.05% 52px 0; font-size: 15px; vertical-align: top; }

.feature a { display: block; }

.feature-image img { width: 100%; height: auto; }

.feature:nth-child(3n) { margin-right: 0; }
.feature:nth-last-child(-n+3) { margin-bottom: 0; }

.feature-content { margin-top: 11px; text-align: center; }
.feature-content span { font-size: 18px; color: #192732; text-transform: uppercase; }
.feature a:hover span { color: #7993b1; }

/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */
.section-about { padding: 50px 0 56px; background: #fff url(images/section-about.jpg) no-repeat center top; color: #fff; }
/* box-shadow: 1px 3px 4px rgba(0,0,0,0.2);  */

.section-about h3 { color: #fff; }
.section-about h2 {margin: 20px 0; text-align: center; line-height: 1.5; color: #f19434;}

.section-about .section-inner { max-width: 924px; margin: 0 auto; }

.section-about .section-body { padding: 40px; border-top: 8px solid rgba(99, 147, 182, .47); background: rgba(0,0,0, .77); }
.section-about .section-body:before,
.section-about .section-body:after { display: table; content: ' '; }
.section-about .section-body:after { clear: both; }

.section-about .section-image { float: left; width: 274px; margin: -43px 48px 0 0; }
.section-about .section-content { float: right; width: 569px; padding-top: 22px; padding-right: 10px; }

.section-about .section-title { margin: 0 0 20px; font-family: 'Oswald', sans-serif; font-size: 30px; font-weight: normal; text-transform: uppercase; }
.section-about p { font-family: 'Lato', sans-serif; font-size: 16px; line-height: 1.6; }
.section-about .section-content a { text-decoration: underline; }
.section-about .section-content a:hover { text-decoration: none; }

.section-about .section-actions a { display: block; overflow: hidden; background: #f19434; }
.section-about .section-actions a:hover { background: #192732; }
.section-about .section-actions a:hover strong { background: #f19434; }
.section-about .section-actions a:hover strong:after { border-color: transparent transparent transparent #f19434; }

.section-about .section-actions strong { position: relative; float: left; width: 69.2%; height: 70px; padding: 18px 10px 19px 37px; background: #192732; font-size: 26px; font-weight: normal; text-transform: uppercase; color: #fff;}
.section-about .section-actions strong {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.section-about .section-actions strong:after { position: absolute; top: 0; left: 100%; width: 0; height: 0; border-style: solid; border-width: 35px 0 35px 35px; border-color: transparent transparent transparent #192732; content: ''; }
.section-about .section-actions .btn-white { float: right; padding: 3px 13px 3px; border: none; margin: 19px 63px 0 0; font-size: 20px; }
.section-about .section-actions .btn-white:hover { opacity: 1; }


.section-partners {padding: 50px 0; text-align: center;}
.section-partners h2 { margin-bottom: 20px; border-bottom: 1px solid #f19434; padding-bottom: 20px;}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main { overflow: hidden; padding: 36px 0 40px 21px; }

.content { float: left; width: 63.5%; }
.main-alt .content { float: none; width: auto; }

.sidebar { float: right; width: 26.9%; padding-top: 12px; }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article { font-family: 'Lato', sans-serif; }

.article-image { float: left; margin: 7px 40px 0 0; }

.article-inner { overflow: hidden; }

.article-head { margin-bottom: 24px; }

.article-title { margin-bottom: 15px; }

.article h1,
.article h2 { margin-bottom: 20px; line-height: 1.3; }
.article h3, .article h4 { line-height: 1.56; margin-bottom: 10px;}

.article p { line-height: 1.75; }

.article a { color: #305285; text-decoration: underline; }
.article ul { margin: 20px 30px;list-style-position: outside;}
.article li { margin-bottom: 10px; }

.article ul.list-cols2 {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}
.article ul.list-cols2 li {margin-left: 1em;}

.article img {margin-bottom: 1em; max-width: 100%;}

.article-actions { padding-left: 7px; margin-bottom: 20px; }

.article-cols { overflow: hidden; }
.article-col { float: left; }
.article-col-size1 { width: 55%; margin-right: 5%; }
.article-col-size2 { width: 40%; }

.article-foot { margin-top: 32px; }
.article-foot h2 { margin-bottom: 11px; }

.list-services { list-style: none outside none; }
.list-services li { line-height: 1.75; font-weight: bold; }
.list-services a { color: #4e6e96; text-decoration: none; }
.list-services a:hover { color: #3D485C; }

/* ------------------------------------------------------------ *\
	Article About
\* ------------------------------------------------------------ */
.article-about .article-head { margin-bottom: 16px; }

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout { display: flex; margin: 30px 0;}

.callout-image { position: relative;}
.callout-image img { width: 100%; margin-bottom: 0;}
.callout-image h3 {position: absolute; bottom: 0; width: 100%; text-align: center; padding: 10px 0; font-size: 28px; color: #192732; text-shadow: 1px 1px 1px #7993b1; background: rgba(255,255,255,.5); margin-bottom: 0;}

.callout-content { padding: 20px; background: #192732; color: #fff;min-width: 200px;}
.callout-content a { text-decoration: none; color: #7993b1;}

.callout-content p { font-size: 28px; line-height: 1; margin-bottom: 10px; }
.callout-content p span { font-size: 38px; }

.callout-logo { display: inline-block; overflow: hidden; width: 241px; height: 56px; margin: 22px 0 0 56px; background: url(images/sprite.png) no-repeat -137px -120px; text-indent: 100%; white-space: nowrap; }

@media (max-width:900px){
	.callout {display: block;}
	.callout-content { display: block;}
	.callout br {display: none;}
}
/* ------------------------------------------------------------ *\
	Steps
\* ------------------------------------------------------------ */
.steps { list-style: none outside none; counter-reset: steps; margin: 30px 0;}
.step { position: relative; padding-left: 45px; }
.step ~ .step { margin-top: 25px; }

.step:before { position: absolute; top: 0; left: 0; border: 2px solid #192732; border-radius: 50%; width: 30px; height: 30px; font-family: 'Lato', sans-serif; font-size: 24px; line-height: 1.2; font-weight: 900; text-align: center; counter-increment: steps; content: counter(steps) "."; }

.step-head { padding-bottom: 1px; border-bottom: 1px solid #68a3ef; margin-bottom: 7px; }

.step-body p { line-height: 1.4; }

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }

.widget ~ .widget { margin-top: 46px; }

.widget-title { font-family: 'Oswald', sans-serif; font-size: 22px; color: #29354b; font-weight: normal; text-transform: uppercase; }

/* ------------------------------------------------------------ *\
	Widget Nav
\* ------------------------------------------------------------ */
.widget-nav .widget-head { padding: 0 4px 7px; }

/* ------------------------------------------------------------ *\
	Widget Nav
\* ------------------------------------------------------------ */
.nav-secondary { border-top: 9px solid #192732; }
.nav-secondary ul { list-style: none outside none; }
.nav-secondary li { border-bottom: 1px solid #98aac1; }
.nav-secondary a { display: block; padding: 16px 7px 10px; font-size: 17px; color: #7993b1; text-transform: uppercase; }
.nav-secondary a:hover { color: #3D485C; }

/* ------------------------------------------------------------ *\
	Widget Form
\* ------------------------------------------------------------ */
.widget-form { padding: 18px 10px 34px; background: #192732; }

.widget-form .widget-head { color: #fff; text-align: center; }
.widget-form .widget-title { margin-bottom: 9px; font-family: 'Lato', sans-serif; font-size: 31px; line-height: 1.2; color: #fff; font-weight: bold; text-transform: none; letter-spacing: 0.02em; }

.widget-form .widget-head p { font-family: 'Lato', sans-serif; font-size: 15px; line-height: 1.25; color: #c6e0ff; }

.form-request .form-actions { padding: 0 25px; }

.form-request .form-btn { display: inline-block; padding: 6px 32px; border-radius: 6px; border: none; background: #fff; font-size: 19px; color: #4e6d95; font-weight: bold; text-transform: uppercase; -webkit-appearance: none; }
.form-request .form-btn {
	-webkit-transition: opacity 0.4s;
	     -o-transition: opacity 0.4s;
	        transition: opacity 0.4s;
}

.form-request .form-btn:hover { opacity: 0.8; }

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
.ico { display: inline-block; background: url(images/sprite.png) no-repeat; vertical-align: top; }

.ico-download { width: 20px; height: 20px; background-position: -74px -91px; }

/* ------------------------------------------------------------ *\
	Btns
\* ------------------------------------------------------------ */
.btn { display: inline-block; font-family: 'Oswald', sans-serif; vertical-align: top; }
.article .btn { text-decoration: none; }

.btn {
	-webkit-transition: background 0.4s, opacity 0.4s;
	     -o-transition: background 0.4s, opacity 0.4s;
	        transition: background 0.4s, opacity 0.4s;
}

.btn-white { padding: 2px 17px 4px 14px; border: 3px solid #f19434; border-radius: 6px; background: #fff; font-size: 19px; color: #f19434; text-transform: uppercase; letter-spacing: 0.025em; }
.btn-white:hover { opacity: 0.8; }

.btn-blue { padding: 9px 50px 10px; border-radius: 7px; background: #192732; font-size: 20px; color: #fff; text-transform: uppercase; letter-spacing: 0.035em; }
.btn-blue:hover { background: #3d5270; }

.btn-download { font-family: 'Lato', sans-serif; }
.btn-download .ico-download { margin-right: 6px; vertical-align: middle; }
.btn-download span { display: inline-block; font-size: 18px; vertical-align: middle; }

.btn-download:hover { opacity: 0.8; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer-bar .shell { overflow: hidden; padding: 18px 0; }

.footer-contacts a { color: #4e6e96; }

.footer-actions .btn-white { padding: 3px 25px 3px; border-width: 2px; font-size: 17px; color: #4e6e96; letter-spacing: -0.025em; }

.copyright {ont-family: 'Lato', sans-serif; font-size: 13px; color: #90b8d5; font-weight: 300; letter-spacing: 0.02em; margin-top: 20px; }

.footer-cols {
	display: flex;
    justify-content: space-between;
}

.footer-port {
    width: 50%;
}

.footer-col.footer-col-2 {
    width: 40%;
    float: left;
    margin-right: 10%;
}

.footer-col.footer-col-3 {
    float: left;
    width: 50%;
}

.footer-cities p {margin-bottom: 0; font-family: 'Lato', sans-serif; font-size: .8em;}

@media (max-width: 1033px){
	.footer-cols {text-align: center; flex-wrap: wrap; justify-content: space-around;}
	.footer-col-1, .footer-col-4 {width: 100%; }
	.footer-col-1 .logo {float: none; display: block; margin: 0 auto;}
	.footer-col-2, .footer-col-3 { max-width: 350px; display: inline-block;}
	
}

/* ------------------------------------------------------------ *\
	Slider Solutions
\* ------------------------------------------------------------ */
.slider-solutions { position: relative; padding: 41px 0 25px; background: url(images/slider-solutions.jpg) repeat-y center top; color: #fff; box-shadow: inset 2px 4px 5px rgba(0,0,0,0.24); }

.slider-solutions h2 { text-align:center; color: #fff; margin-bottom: 30px;  }

.slider-solutions .slide-head { padding: 0 86px; margin-bottom: 36px; text-align: left; }
.slider-solutions .slide-head h2 { font-family: 'Oswald', sans-serif; font-size: 23px; color: #fff; font-weight: normal; text-shadow: 1px 2px 5px rgba(0,0,0,0.75); }
.slider-solutions .slide-body { overflow: hidden; padding: 0 86px; }
.slider-solutions .slide-image { float: left; margin-right: 42px; }
.slider-solutions .slide-content { overflow: hidden; padding-top: 2px; }

.slider-solutions .slide-actions { margin-top: 37px; text-align: center; }

.list-solutions { font-family: 'Lato', sans-serif; list-style: none outside none; }
.list-solutions li ~ li { margin-top: 37px; }
.list-solutions h3 { margin-bottom: 1px; color: #fff; font-weight: normal; text-transform: uppercase; }
.list-solutions p { line-height: 1.7; }

.slider-solutions .bx-pager { display: none; }

.slider-solutions .bx-prev,
.slider-solutions .bx-next { position: absolute; top: 50%; overflow: hidden; width: 33px; height: 85px; margin-top: -48px; background: url(images/sprite.png) no-repeat; text-indent: 100%; white-space: nowrap; }
.slider-solutions .bx-prev { left: 50%; margin-left: -509px; background-position: -37px -91px; }
.slider-solutions .bx-next { right: 50%; margin-right: -509px; background-position: 0px -91px; }

.slider-solutions .bx-prev,
.slider-solutions .bx-next {
	-webkit-transition: opacity 0.4s;
	     -o-transition: opacity 0.4s;
	        transition: opacity 0.4s;
}

.slider-solutions .bx-prev:hover,
.slider-solutions .bx-next:hover { opacity: 0.8; }


/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* max-width: 1033px */
@media (max-width: 1033px) {
	.shell { width: auto; padding: 0 5px; }

	/*  Nav  */
	.nav { padding-top: 23px; }
	.nav > ul > li ~ li,
	.nav > ul > .has-dropdown + li { margin-left: 12px; }

	.nav > ul > li > a { font-size: 15px; }

	/*  Slider  */
	.slider h1 { font-size: 40px; }
	.slider .slide-image { width: 45%; display:none;}
	.slider .slide-image img { max-width: 100%; height: auto; }

	.slider .slide-content { padding: 30px 0 0 10px; }

	/*  Section About  */
	.section-about .section-image { margin-right: 20px; }
	.section-about .section-content { float: none; width: auto; }
	.section-about .section-title { margin-left: 0; font-size: 25px; }

	.section-about .section-actions strong { padding-top: 20px; font-size: 21px; }
	.section-about .section-actions .btn-white { margin-right: 30px; }

	/*  Main  */
	.main { padding-left: 0; }

	.content { width: 60%; }

	.sidebar { width: 36%; }

	/*  Article  */
	.article-image { margin-right: 20px; }

	.article-col-size1,
	.article-col-size2 { width: 49%; }
	.article-col-size1 { margin-right: 2%; }

	/*  Slider Solutions  */
	.slider-solutions .slide-head { padding: 0; text-align: center; }
	.slider-solutions .slide-body { padding: 0 50px; }
	.slider-solutions .slide-image { margin-right: 20px; }

	.slider-solutions .bx-prev { left: 10px; margin-left: 0; }
	.slider-solutions .bx-next { right: 10px; margin-right: 0; }

	.copyright { float: none; }
}

/* max-width: 767px */
@media (max-width: 767px) {
	h1 { font-size: 30px; }
	h2 { font-size: 20px; }
	h3 { font-size: 17px; }
	h4 { font-size: 16px; }
	h5 { font-size: 14px; }
	h6 { font-size: 12px; }

	.wrapper { right: 0; }
	.wrapper.collapsed { position: fixed; top: 0; right: 240px; overflow: visible; width: 100%; }
	.wrapper {
		-webkit-transition: right 0.4s;
		        transition: right 0.4s;
	}

	p ~ p { margin-top: 15px; }

	/*  Header  */
	.header { padding: 10px 0; text-align: center; }

	.logo { width: 241px; height: 56px; margin-left: 0; }
	.header-inner { float: none; padding-top: 10px; clear: both; }

	.header-actions,
	.header-contacts { float: none; display: inline-block; margin: 0; vertical-align: bottom; }
	.header-actions { margin-right: 10px; }
	.header-actions {margin-bottom: 10px;}

	/*  Nav  */
	.nav { position: fixed; top: 0; right: -240px; z-index: 10; width: 240px; height: 100%; padding: 0; margin-top: 0; background: #fff; }
	.nav.expanded { right: 0; }

	.nav {
		-webkit-transition: right 0.4s;
		     -o-transition: right 0.4s;
		        transition: right 0.4s;
	}

	.nav a { font-size: 15px; text-align: left; }
	.nav a:hover { text-decoration: none; }

	.nav > ul > li { float: none; padding: 0; border-bottom: 1px solid #192732; }
	.nav > ul > li > a { padding: 10px 30px; color: #192732; }

	.nav > ul > li ~ li, 
	.nav > ul > .has-dropdown + li { margin-left: 0; }

	.nav > ul > .has-dropdown > a:after { top: 18px; right: 10px; }

	.nav > ul > li.expanded > a { color: #7993b1; }


	.nav ul ul { position: static; display: block; overflow: hidden; max-height: 0; width: auto; border-top: none; padding: 0; }
	.nav ul ul {
		-webkit-transition: max-height 0.4s;
		     -o-transition: max-height 0.4s;
		        transition: max-height 0.4s;
	}

	.nav ul li.expanded > ul { max-height: 600px; }

	.nav ul ul li:last-child { border: none; }
	.nav ul ul a { padding: 6px 20px 6px 40px; font-size: 14px; }

	.nav > ul > .has-dropdown > a:after {
		-webkit-transition: 0.4s;
		     -o-transition: 0.4s;
		        transition: 0.4s;
	}
	.nav > ul > .has-dropdown.expanded > a:after {
		-webkit-transform: rotate(180deg);
		    -ms-transform: rotate(180deg);
		     -o-transform: rotate(180deg);
		        transform: rotate(180deg);
	}

	/*  Burger Btn  */
	.btn-menu { position: absolute; top: 12px; right: 5px; display: inline-block; height: 9px; padding-top: 9px; }
	.btn-menu span { position: relative; display: block; width: 25px; height: 15px; border-top: 3px solid #fff; }
	    
	.btn-menu span:before,
	.btn-menu span:after { position: absolute; left: 0; width: 100%; height: 3px; background: #fff; content: ''; }

	.btn-menu span:before { top: -9px; }
	.btn-menu span:after { top: 3px; }

	.btn-menu span:before,
	.btn-menu span:after,
	.btn-menu span { 
	    -webkit-transition: all .3s linear; 
	       -moz-transition: all .3s linear; 
	            transition: all .3s linear; 
	 }

	.btn-menu.active span { border-color: transparent; }
	.btn-menu.active span:before,
	.btn-menu.active span:after { background: #fff; }

	.btn-menu.active span:before { 
	-webkit-transform: rotate(45deg) translate(2.5px, 6px);
	    -ms-transform: rotate(45deg) translate(2.5px, 6px);
	   -moz-transform: rotate(45deg) translate(2.5px, 6px);
	        transform: rotate(45deg) translate(2.5px, 6px);

	}
	.btn-menu.active span:after { 
	-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
	    -ms-transform: rotate(-45deg) translate(2.5px, -6px);
	   -moz-transform: rotate(-45deg) translate(2.5px, -6px);
	        transform: rotate(-45deg) translate(2.5px, -6px); 
	}

	/*  Slider  */
	.slider { padding-top: 160px; }
	.slider .slide-image { display: none; }
	.slider .slide-content { padding: 20px 0; text-align: center; }
	.slider .slide-heading { font-size: 28px; }
	.slider .slide-content a { padding-left: 0; font-size: 15px; }

	/*  Intro  */
	.intro { padding-top: 150px; }
	.intro-content { padding: 40px 0; text-align: center; }
	.intro-content .div-heading { padding: 7px 15px; }

	/*  Main  */
	.main { padding: 20px 0; }
	.content { float: none; width: auto; }

	.sidebar { float: none; width: auto; padding-top: 35px; }

	/*  Article  */
	.article-head { margin-bottom: 10px; }

	.article-image { float: none; margin: 0 0 10px; text-align: center; }
	.article-image img { max-width: 100%; height: auto; }

	.article-col { float: none; }
	.article-col ~ .article-col { margin-top: 15px; }
	.article-col-size1,
	.article-col-size2 { width: auto; margin: 0; }

	.article-foot { margin-top: 15px; }
	.article-foot h2 { margin-bottom: 5px; }

	/*  Callout  */
	.callout { margin: 15px 0; text-align: center; }
	.callout-content { float: none; width: auto; }
	.callout-image { float: none; width: auto; }

	/*  Section Features  */
	.section-features { padding: 20px 0 10px; }
	.feature { width: 49%; margin: 0 0 15px; }
	.feature:nth-last-child(-n+3) { margin-bottom: 15px; }
	.feature:nth-child(even) { margin-left: 2%; }

	.feature-content span { font-size: 16px; }

	/*  Section About  */
	.section-about { padding-bottom: 20px; }
	.section-about .section-body { padding: 0 10px; text-align: center; }
	.section-about .section-image { float: none; display: inline-block; margin-right: 0; }
	.section-about .section-content { padding: 10px 0; }
	.section-about .section-title { margin-bottom: 10px; font-size: 20px; }

	.section-about .section-actions { text-align: center; }
	.section-about .section-actions strong { float: none; display: block; width: auto; height: auto; padding: 10px; }
	.section-about .section-actions strong:after { display: none; }

	.section-about .section-actions .btn-white { float: none; margin: 10px 0; }

	/*  Widgets  */
	.widget ~ .widget { margin-top: 20px; }

	/*  Slider Solutions  */
	.slider-solutions { padding: 20px 0; }
	.slider-solutions .slide-head { margin-bottom: 15px; }
	.slider-solutions .slide-head h2 { font-size: 18px; }

	.slider-solutions .slide-body { padding: 0; text-align: center; }
	.slider-solutions .slide-image { float: none; display: inline-block; margin: 0 0 15px; }

	.slider-solutions .bx-prev, 
	.slider-solutions .bx-next {
		-webkit-transform: scale(0.5);
		    -ms-transform: scale(0.5);
		     -o-transform: scale(0.5);
		        transform: scale(0.5);
	}

	.slider-solutions .bx-prev { left: 0; }
	.slider-solutions .bx-next { right: 0; }

	.slider-solutions .slide-content { padding: 0 15px; }

	.list-solutions li ~ li { margin-top: 15px; }
	.list-solutions h3 { font-size: 15px; }
	.list-solutions p { font-size: 13px; }

	.slider-solutions .slide-actions { margin-top: 15px; }

	/*  Footer  */
	.footer-bar .shell { padding: 10px; }

	.footer-inner > span,
	.footer-contacts,
	.footer-actions { float: none; display: inline-block; vertical-align: top; }
	.footer-inner { font-size: 16px; }
	.footer-contacts { margin-left: 10px; }
	.footer-actions { margin-left: 10px; }

	.footer-actions .btn-white { padding: 3px 15px; font-size: 16px; }
	
	.footer-col.footer-col-2 {
		width: 40%;
		float:none;
	}
	
	.footer-col.footer-col-3 {
    float: none;
		width: 50%;}

	.footer-port {width: 100%;}
	.copyright { margin-top: 7px; }

}

/* max-width: 479px */
@media (max-width: 479px) {
	.footer-actions { display: block; margin: 10px 0 0; }
}

.reviews .review {padding-bottom: 30px;}
.reviews .review h4 {text-align: right; }
.reviews hr {margin-bottom: 30px; }

.footer-socials ul { list-style:none; margin: 20px 0; text-align: center;}
.footer-socials ul li { display: inline-block; vertical-align: middle;}
.footer-socials ul li img { width: 30px; height: 30px;}
@media (max-width: 479px) {
	.footer-socials ul { text-align: center;}
}

.download-files li{
   list-style: none;
}
.download-files li:before{
	content: '';
	display: inline-block;
	height: 40px;
	width: 40px;
	background-image: url('images/icon-pdf.png');
	background-size: contain;
	vertical-align: middle;
	padding-right: 5px;
	background-repeat: no-repeat;
}
.download-ppt li:before{
	background-image: url('images/icon-ppt.png');
	height: 26px;
	width: 26px;
	padding-right: 10px;
}

ul.list-checkmarks {
	list-style: none;
}

ul.list-checkmarks li:before {
	content: '✓';
	margin-right: 10px;
}

ul.list-quotes { text-decoration: none; margin: 30px 0;}
ul.list-quotes li { display: flex; margin-bottom: 30px; }
ul.list-quotes .list-quote-image {flex-shrink: 0; padding-top: 20px; text-align: center;}
ul.list-quotes li img {width: 150px;}
ul.list-quotes .list-quote-content { padding: 20px;}

@media (max-width:767px){
	ul.list-quotes li { display: block; }
}

ul.list-partners { margin: 0 0 30px; padding: 0; list-style: none; text-align: center; }
ul.list-partners li { display: inline-block; vertical-align: middle; padding: 10px 20px; }
ul.list-partners li img { max-height: 75px; max-width: 225px; }

.yelp-review {margin-bottom: 30px;}

.article-contact h3, .article-contact h4{margin-bottom: 0;}

.homepage-reviews {text-align: center; padding-top: 50px;}
.homepage-reviews h2 {margin-bottom: 30px;}
.homepage-reviews .cols {display: flex; flex-wrap: wrap;}
.homepage-reviews .cols .col {width: 50%;}
@media (max-width:767px){
	.homepage-reviews .cols .col { width: 100%;}
}