.ico-check-large { background-image: url(images/sprite.png); background-position: -128px -440px; width: 124px; height: 124px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check { background-image: url(images/sprite.png); background-position: -632px -270px; width: 22px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-devices { background-image: url(images/sprite.png); background-position: -394px 0; width: 274px; height: 206px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-dollar { background-image: url(images/sprite.png); background-position: -492px -352px; width: 52px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-list { background-image: url(images/sprite.png); background-position: -224px -216px; width: 206px; height: 206px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-lists { background-image: url(images/sprite.png); background-position: 0 0; width: 390px; height: 212px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-medical { background-image: url(images/sprite.png); background-position: -434px -216px; width: 132px; height: 132px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-menu { background-image: url(images/sprite.png); background-position: -570px -270px; width: 58px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pc { background-image: url(images/sprite.png); background-position: -570px -216px; width: 74px; height: 50px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-phone-orange { background-image: url(images/sprite.png); background-position: -378px -440px; width: 116px; height: 116px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-phone { background-image: url(images/sprite.png); background-position: -434px -352px; width: 54px; height: 54px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-rate { background-image: url(images/sprite.png); background-position: 0 -440px; width: 124px; height: 124px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-rss { background-image: url(images/sprite.png); background-position: -256px -440px; width: 118px; height: 118px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-widgets { background-image: url(images/sprite.png); background-position: 0 -216px; width: 220px; height: 220px; display: inline-block; vertical-align: middle; font-size: 0; }

/* ------------------------------------------------------------ *\
	I.   Social Links
\* ------------------------------------------------------------ */

.socials { list-style: none; padding-top: 10px; }
.socials li { display: inline-block; padding-right: 10px; }
.socials li i { display: inline-block; vertical-align: middle; }
.socials li i:hover { opacity: 0.8; }
.ico-rss { background: url(../images/sprite-social.png) no-repeat 0 0; background-size: 210px 30px; width: 30px; height: 30px; }
.ico-facebook { background: url(../images/sprite-social.png) no-repeat -90px 0; background-size: 210px 30px; width: 30px; height: 30px; }
.ico-googleplus { background: url(../images/sprite-social.png) no-repeat -120px 0; background-size: 210px 30px; width: 30px; height: 30px; }
.ico-yt { background: url(../images/sprite-social.png) no-repeat -150px 0; background-size: 210px 30px; width: 30px; height: 30px; }
.ico-yelp { background: url(../images/sprite-social.png) no-repeat -180px 0; background-size: 210px 30px; width: 30px; height: 30px; }
.ico-linkedin { background: url(../images/sprite-social.png) no-repeat -30px 0; background-size: 210px 30px; width: 30px; height: 30px; }


/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

.img-speaking {
    width: 60%;
}
.cta-box-speaker {
    white-space: nowrap;
}

.intro-landing-speaker span{
    font-size: 28px;
}

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

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

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

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

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

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

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

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

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

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

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

body { min-width: 320px; background: #fff; font-family: 'Lato', sans-serif; font-size: 16px; line-height: 1.56; color: #333; font-weight: 400; }

a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

h1 { font-family: 'Raleway', sans-serif; font-size: 30px; line-height: 1.3; color: #fff; font-weight: 600; }
h2 { font-family: 'Raleway', sans-serif; font-size: 30px;  line-height: 1.3; color: #5e5e5e; font-weight: 500; }
h3 { font-size: 26px; }
h4 { font-family: 'Raleway', sans-serif; font-size: 20px; line-height: 1.82; color: #1aa190; font-weight: 500; }
h5 { font-size: 20px; }
h6 { font-size: 16px; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.78em; }

p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.56em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }


/* Mobile */
@media (max-width: 767px) {
	h1 { font-size: 26px; line-height: 1.3; }	
	h2 { font-size: 24px; line-height: 1.3; }	
	h3 { font-size: 22px; line-height: 1.3; }	
	h4 { font-size: 20px; line-height: 1.3; }	
	h5 { font-size: 18px; line-height: 1.3; }	
}

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

.textleft { text-align: left !important; }
/*  Clear  */

.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }


/*  Hidden  */

[hidden],
.hidden { display: none; }


/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*Tablet Visible*/
.tablet-visible { display: none; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.tablet-visible { display: block; }
}

/*Mobile Hidden*/
@media (max-width: 767px) {
	.mobile-hidden { display: none; }	
	.cta-box-speaker {
    white-space: normal;
}
	
	.intro-landing-speaker span {
    font-size: 28px !important;
}
}

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { overflow: hidden; position: relative; min-height: 100%; transition: padding .4s, margin .4s; }
.wrapper.has-bg { background: url(images/bg.jpg) 0 0 repeat; }

.wrapper-nav { overflow-y: auto; position: fixed; top: 0; bottom: 0; left: -74%; z-index: 9999; width: 74%; background-color: #144a73; transition: left .6s; }
.wrapper-nav.expand { left: 0; }

.wrapper-content { transition: -webkit-transform .6s; transition: transform .6s; }
.wrapper-content.show-nav { -webkit-transform: translateX(74%); -ms-transform: translateX(74%); transform: translateX(74%); }

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container {}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 980px; margin: auto; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: relative; z-index: 50; padding: 24px 0 20px; background-color: #fff; box-shadow:  0 2px 2px 0 rgba(0,0,0, .3); }
.header .shell:after { content: ''; display: table; clear: both; font-size: 0; }

.header-inner { float: right; margin-right: 23px; }
.header-contacts { float: right; margin-bottom: 17px; }
.header-contacts .btn { margin-right: 14px; }
.header-contacts .phone { font-family: Arial, sans-serif; font-size: 25px; line-height: 1.04; color: #144a73; letter-spacing: -0.01em; font-weight: 700; vertical-align: middle; }


/* Tablet Portrait */
@media (max-width: 979px) {
	.header { position: relative; }
	.header-inner { float: none; clear: both; padding-top: 20px; margin-right: 0; }	
	.header-contacts { position: absolute; top: 45px; right: 20px; }	
}

/* Mobile */
@media (max-width: 767px) {
	.header { padding: 0 0 8px; text-align: center; }
	.header-inner { padding: 0; }	
}


/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { z-index: 200; height: 350px; border-top: 7px solid  #22ba9b; background-color: #144a73; }
.footer-inner { float: left; width: 470px; padding-top: 30px; margin-left: 36px; }
.footer-inner h1 { margin-bottom: 18px; line-height: 1.3; letter-spacing: -0.01em; color: #22ba9b; text-transform: uppercase; font-weight: 500; }
.footer-contacts .phone,
.footer-contacts a { margin-bottom: 0; font-size: 18px; line-height: 1.39; color: #fff; text-decoration: none; }
.footer-contacts a:hover { text-decoration: underline; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.footer { overflow: hidden; position: static; height: auto; padding: 20px 10px; }
	.footer-inner { margin: 0; width: 48%; }	
}

/* Mobile */
@media (max-width: 767px) {
	.footer { padding: 15px 10px; text-align: center; }
	.footer-inner { float: none; display: block; width: 100%; margin: 0; padding: 0; }	
}

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content {}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar {}

/* ------------------------------------------------------------ *\
	III. Themes
\* ------------------------------------------------------------ */



/* ------------------------------------------------------------ *\
	IV.  Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Box Price
\* ------------------------------------------------------------ */

.box-price { padding: 19px 10px 15px; margin-bottom: 2px; background-color: #22ba9b; color: #fff; text-align: center; }
.box-price h4 { margin-bottom: -4px; font-family: 'Lato', sans-serif; color: #fff; font-weight: 700; }
.box-price p { margin-bottom: 10px; font-family: 'Raleway', sans-serif; font-size: 92px; line-height: 1; font-weight: 600; }
.box-price p sup { font-size: 32px; }
.box-price p sub { font-size: 22px; vertical-align: 0; }
.box-price span { font-size: 13px; line-height: 1.99; color: #fff; font-weight: 700; }

/* ------------------------------------------------------------ *\
	Box Rate
\* ------------------------------------------------------------ */

.box-rate { margin-bottom: 29px; }
.box-rate:after { content: ''; display: table; clear: both; font-size: 0; }
.box-rate-inner { position: relative; float: left; width: 116px; height: 76px; border: 1px solid  #f59f7b; border-radius: 6px; margin-right: 25px; background: radial-gradient(ellipse at center, rgba(243,138,94,1) 27%,rgba(240,103,45,1) 100%); font-family: ; font-size: 32px; line-height: 74px; color: #fff; text-align: center; font-weight: 700; }
.box-rate-inner:after { content: ''; position: absolute; top: 50%; left: 100%; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 7px; border-color: transparent transparent transparent #f17642; margin-top: -9px; }
.box-rate-entry { overflow: hidden; padding-top: 14px; font-size: 16px; line-height: 1.31; color: #333; }
.box-rate-entry strong { color: #ff8400; }

/* Mobile */
@media (max-width: 767px) {
	.box-rate-inner { float: none; display: block; width: 100%; margin-right: 0; }	
	.box-rate-inner:after { top: 100%; left: 50%; border-width: 7px 9px 0 9px; border-color: #f17742 transparent transparent transparent; margin: 0 -43px 0 0; }	
	.box-rate-entry { text-align: center; }	
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; height: 33px; padding: 0 20px; border: 2px solid  #00ae91; border-radius: 5px; font-family: 'Raleway', sans-serif; font-size: 14px; line-height: 29px; color: #00ae91; font-weight: 600; vertical-align: middle; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: background-color .3s, color .3s; }
.btn:hover { color: #fff; background-color: #00ae91; }

/*Btn Blue*/
.btn-blue { min-width: 204px; height: 49px; padding: 0 10px; border: none; font-family: 'Lato', sans-serif; font-size: 18px; line-height: 49px; color: #fff; font-weight: 700; text-align: center; background: rgb(25,132,207); background: linear-gradient(to bottom,  rgba(25,132,207,1) 0%,rgba(74,161,230,1) 100%); box-shadow: 0 2px 3px 0 rgba(0,0,0, .7); text-shadow: 1px 0 2px #000; }
.btn-blue:hover { background: rgb(74,161,230); background: linear-gradient(to bottom,  rgba(74,161,230,1) 0%,rgba(25,132,207,1) 100%); }

/*Btn Light Green*/
.btn-light-green { height: 42px; padding: 0 24px; border: none; border-radius: 0; background-color: #4fd2b7; font-size: 16px; line-height: 42px; color: #fff; font-weight: 700; text-transform: uppercase; }

/*Btn Green*/
.btn-green { height: 43px; background-color: #22ba9b; border: none; line-height: 43px; font-size: 20px; color: #fff; font-weight: 700; }

.btn-designs { height: 43px; background-color: #ff9800;  border: none; line-height: 43px; font-size: 13px; color: #fff; font-weight:bold; border:2px solid  #fff; }

.btn-designs:hover { background-color: #144a73; color: #ff9800; }

/*Btn Orange*/
.btn-orange { height: 45px; border: 3px solid  #ff9800; font-size: 20px; line-height: 39px; font-weight: 700; color: #ff9800; }
.btn-orange:hover { background-color: #ff9800; color: #fff; }

/*Btn Medium*/
.btn-medium { height: 49px; padding: 0 36px; font-size: 22px; line-height: 45px; }

/*Btn Orange*/
.btn-orange2 { height: 45px; border:2px solid  #fff; background-color: #ff9800; font-size: 28px; line-height: 39px; font-weight: 700; color: #fff; }
.btn-orange2:hover { background-color: #fff; color: #ff9800; }

/* Mobile */
@media (max-width: 767px) {
.btn-orange2 { height: 45px; border: 3px solid  #ff9800; background-color: #ff9800; font-size: 20px; line-height: 39px; font-weight: 700; color: #fff; }
}



/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */

.cols:after { content: ''; display: table; clear: both; font-size: 0; }
.col { float: left; }
.col-1of2 { width: 44%; }
.col-8 { width: 60%; padding: 0 20px 20px; }
.col-4 { width: 35%; margin-left: 20px; }
.col-1of2 + .col-1of2 { margin-left: 12%; }

.cta-box {     
    padding: 5%;
    background-color: #00ae91;
    position: relative;
    top: -80px;
    border: 5px #fff solid;
    border-radius: 15px;
	right: -50px;
} 



.white-bg {
    background-color: #fff;
    padding: 15px;
    display: inline-block;
    border-radius: 10px;	
}
.cta-box h3 {
    color: #fff;
    font-weight: 700;
    font-size: 40px;
    text-align: center;
    line-height: normal;
}

.cta-box h3 span {
    font-size: 30px;
	line-height:normal;
}

.cta-box h4 {
    font-size: 50px;
    line-height: normal;
	text-align: center;
	margin-bottom: 0;
	color: #b10a0a;
}
.cta-box h4 span {
    font-size: 25px;
}

.cta-box h5 {
    text-align: center;
    line-height: 28px;
	font-size: 27px;
    text-decoration: line-through #b10a0a;	
}

.cta-box h6 {
     text-align: center;
    margin-top: 20px;
    font-size: 25px;
    color: #fff;
    font-weight: 800;
}

.cta-box h6 span {
    font-size: 37px;	
}

.white-bg ul {
display: inline-block;
    font-size: 14px;
    color: #333;
    text-align: center;
    text-decoration: none;
    list-style-type: none;
	line-height: 25px;
	margin-bottom: 10px;	
}
.white-bg p {
font-weight: 700;
text-align: center;	
}

.cta-button a {
    text-align: center;
    padding: 15px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    background-color: #144a73;
    border-radius: 10px;
    font-weight: 700;	
	transition-duration: 0.5s;
	display: block;
}

.cta-button a:hover {
    background-color: #fcfcfc;
    color: #333;	
}

/* Mobile */
@media (max-width: 767px) {
	.col { float: none; display: block; width: 100%; margin-bottom: 20px; }	
	.col + .col { margin-left: 0; }	
	.cta-box { right: 0; top: 0; }
}

/* ------------------------------------------------------------ *\
	Confidence Box
\* ------------------------------------------------------------ */

.confidence-box { position: relative; float: right; width: 383px; padding: 27px 23px 34px 130px; border: 1px solid  #aeaeae; border-radius: 10px; margin: 32px 12px 0 0; font-size: 15px; line-height: 1.55; color: #144a73; background: rgb(247,247,247); background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(204,204,204,1) 100%); }
.confidence-box p strong { display: block; }
.confidence-box .image { position: absolute; top: 50%; left: -51px; max-width: 173px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

/* Tablet Portrait */
@media (max-width: 979px) {
	.confidence-box { margin: 0; width: 48%; margin-left: 4%; }		
}

/* Mobile */
@media (max-width: 767px) {
	.confidence-box { float: none; display: block; width: 100%; padding: 15px; margin: 0 0 15px; text-align: center; }
	.confidence-box .image { position: static; display: inline-block; margin: 15px; -webkit-transform: none; -ms-transform: none; transform: none; }		
}

/* ------------------------------------------------------------ *\
	Contacts
\* ------------------------------------------------------------ */

.contacts { padding-top: 28px; }
.contacts h3 { margin-bottom: 38px; font-size: 27px; line-height: 1; color: #fb8800; font-weight: 700; }
.contacts h3 span { display: block; font-size: 14px; line-height: 1.27; color: #3e3e3e; }

/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */

.copyright { font-size: 13px; line-height: 1.92; color: #fff; font-weight: 700; }
.copyright a { position: relative; display: inline-block; vertical-align: top; text-decoration: none; }
.copyright a:hover { text-decoration: underline; }
.copyright a + a { padding-left: 3px; margin-left: 3px; }
.copyright a + a:before { content: ''; position: absolute; top: 50%; left: -2px; width: 2px; height: 12px; background-color: #fff; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

/* Tablet Portrait */
@media (max-width: 979px) {
	.copyright { font-size: 12px; }	
}

/* Mobile */
@media (max-width: 767px) {
	.copyright span { display: block; }	
}
/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */

.features { list-style: none outside none; }
.feature,
.feature-body { overflow: hidden; }
.feature { margin-bottom: 28px; }
.feature-image { float: left; margin-right: 16px; }
.feature h6 { margin-bottom: 0; font-size: 16px; line-height: 1.31; font-weight: 700; }
.feature p { font-size: 14px; line-height: 1.5; }

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input::-moz-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field {}
.textarea {}
.select {}
.radio {}
.checkbox {}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form { text-align: left; }
.form h4 { margin-bottom: 5px; line-height: 1.24; color: #5e5e5e; font-weight: 600; }
.form p { font-size: 16px; line-height: 1.63; color: #3b3b3b; font-weight: 600; }

/* ------------------------------------------------------------ *\
	Fullscreen Image
\* ------------------------------------------------------------ */

.fullscreen-image { display: none; }
.fullscreen-image-container { background-size: cover; background-repeat: no-repeat; background-position: center center; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { position: relative; margin-bottom: 38px; }
.intro-caption { position: absolute; top: 0; bottom: 0; left: 50%; z-index: 21; width: 396px; padding: 25px 30px 0; margin-left: -493px; background: rgba(0,0,0, .0); }

.intro-caption h1 { margin-bottom: 12px; margin-top: 20px; }
.intro-caption h1 + h1 { margin-bottom: 19px; }

.intro-caption h2 {  font-size:22px !important; color:#FFF !important; }

.intro-caption h1 span { color: #22ba9b; font-size:28px; }
.intro-caption .btn + .btn { margin-top: 16px; }

.intro-small { min-height: 323px; }
.intro-small .intro-caption { top: 50%; bottom: auto; max-width: 500px; padding: 0; margin-left: 100px; width: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; background: none; }
.intro-landing { margin-left: 50px; left: 20%; }
.intro-small .intro-caption p { margin-bottom: 0; color: #144a73; font-weight: 500; font-family: 'Raleway', sans-serif; font-size: 30px;  line-height: 1.3; }
.intro-small .intro-caption h2 { margin-bottom: 0; color: #144a73; font-weight: 500; }
.intro-small .intro-caption h4 { margin-bottom: 0; font-size: 0; line-height: 0; color: #00a785; font-weight: 400; }
.intro-small .intro-caption h4 span { display: inline-block; padding: 5px; font-size: 22px; line-height: 1.3; margin-bottom: 2px; background-color: #fff; }

@media(max-width: 1350px) {
	.intro-caption { padding-top: 15px; }
	.intro-caption h1 + h1,
	.intro-caption h1 { margin-bottom: 5px; }
	.intro-caption .btn + .btn { margin-top: 7px; }
}

@media (max-width: 1200px) {
	.intro-caption { margin-left: -480px; }
	.intro-caption h1 { margin: 2px; font-size: 22px; }
	.intro-caption h1 + h1 { margin-bottom: 15px; }
	.intro-caption .btn { height: 42px; line-height: 42px; }
}

/* Tablet Portrait */
@media (max-width: 979px) {
	.intro-caption { left: 0; margin-left: 0; width: auto; padding: 15px 15px 0; }	
	.intro-small .intro-caption { left: 50%; }
	.intro-caption .btn { vertical-align: top; }	
	.intro-caption .btn + .btn { margin: 0 0 0 30px; }	
	.intro-landing { left: 4% !important; }
	.cta-box { right: 0; }
}

/* Mobile */
@media (max-width: 767px) {
	.intro { margin-bottom: 20px; }
	.intro-small { min-height: 200px; }
	.intro-caption { position: static; padding: 10px; background-color: #144A73; text-align: center; }	
	.intro-small .intro-caption { position: absolute; left: 15px; right: 15px; max-width: none; margin-left: 0; }	
	.intro-caption .btn { display: none; }	
	.intro-caption h1 + h1 { margin-bottom: 0; }
	.intro-small .intro-caption h4 span { font-size: 20px; }
}


/* ------------------------------------------------------------ *\
	Intro Slider
\* ------------------------------------------------------------ */

.intro-slider { position: relative; }
.intro-slider:after,
.intro-slider:before { content: ''; position: absolute; top: 0; z-index: 20; width: 400px; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.intro-slider:before { left: 0; }
.intro-slider:after { right: 0; }
/*
.intro-slider:before { left: 0; background-image: url(images/intro-shadow-left.png); }
.intro-slider:after { right: 0; background-image: url(images/intro-shadow-right.png); }
*/

.intro-slider .bx-wrapper,
.intro-slider .bx-wrapper .bx-viewport { left: 0; background: none; border: none; box-shadow: none; }

.intro-slider img { width: 100%; height: auto; }

@media(max-width: 1350px) {
	.intro-slider:after,
	.intro-slider:before { width: 200px; background-size: 100% 100%; }
}

/* Mobile */
@media (max-width: 767px) {
	.intro-slider:after,
	.intro-slider:before { display: none; }

	.intro-slider { min-height: 230px; }
	.intro-slider .slider-clip { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
	.intro-slider .bx-wrapper,
	.intro-slider .bx-wrapper .bx-viewport { height: 100% !important; }
	.intro-slider .slide { min-height: 230px; }
	.intro-slider .slide-image { min-height: 230px; background-position: 82% 50%; }
	.intro-slider .slide-image img { visibility: hidden; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	List Checks
\* ------------------------------------------------------------ */

.list-checks { text-align: center; }
.list-checks-alt { max-width: 330px; }
.list-checks li { font-family: 'Lato', sans-serif; font-size: 16px; line-height: 1.81; color: #333; font-weight: 400; }
.list-checks-alt li { margin-bottom: 15px; font-size: 17px; line-height: 1.47; }
.list-checks span,
.list-checks h4 { position: relative; display: inline-block; }
.list-checks h4 { margin-bottom: 0; color: #00436a; }
.list-checks i { margin-right: 7px; }

/* Mobile */
@media (max-width: 767px) {
	.list-checks { padding: 0 10px; text-align: center; }
	.list-checks-alt { margin: 0 auto; }
	.list-checks li { font-size: 14px; }
	.list-checks h4:before { top: 5px; }
	.cta-box { display: block; padding: 5%;background-color: #00ae91; border-radius: 15px; position: relative; top: -60px !important; width: 90%;margin:auto; }
	.cta-box h3 {
    color: #fff;
    font-weight: 700;
    font-size: 40px;
    text-align: center;
    line-height: normal;
}

.cta-box h3 span {
    font-size: 30px;
	line-height:normal;
}

.cta-box h4 {
    font-size: 50px;
    line-height: normal;
	text-align: center;
	margin-bottom: 0;
	color: #b10a0a;
}
.cta-box-mobile h4 span {
    font-size: 25px;
}

.cta-box-mobile h5 {
    text-align: center;
    line-height: 28px;
	font-size: 27px;
    text-decoration: line-through #b10a0a;	
}

.cta-box-mobile h6 {
     text-align: center;
    margin-top: 20px;
    font-size: 30px;
    color: #fff;
    font-weight: 800;
}

.cta-box-mobile h6 span {
    font-size: 37px;	
}

}
/* ------------------------------------------------------------ *\
	List Services
\* ------------------------------------------------------------ */

.list-services { margin-right: -20px; font-size: 0; line-height: 0; } 
.list-services li { display: inline-block; width: 336px; max-width: 100%; margin: 0 20px 20px 0; transition: opacity .4s; } 
.list-services li:hover { opacity: .7; } 
.list-services a { display: block; } 
.list-services img { width: 100%; height: auto; } 

@media (max-width: 479px) {
	.list-services { margin-right: 0; }
	.list-services li { display: block; width: 100%; margin-right: 0; }
    .cta-box { display: block;background-color: #00ae91; border-radius: 15px; position: relative; top: 0 !important; width: 90%;margin:auto; }
	.intro-landing { margin-top: 20px; }
	.intro-landing p { font-size: 30px !important; }
	.intro-landing span { font-size: 40px !important; }
	.intro-landing h4 span { font-size: 20px !important; }
	.col-8 h1 {  text-align: center; }
	.col-4 { margin-left: 0; }
	
		.intro-landing-speaker span {
    font-size: 28px !important;
}
}

/* ------------------------------------------------------------ *\
	List Statistics
\* ------------------------------------------------------------ */

.list-statistics { position: relative; z-index: 2; text-align: justify; }
.list-statistics:after { content: ''; display: inline-block; width: 100%; }
.list-statistics li { display: inline-block; text-align: center; color: #fff; }
.list-statistics span { display: block; font-family: 'Raleway', sans-serif; font-size: 90px; line-height: 1.3; font-weight: 700; }
.list-statistics small { display: block; font-family: 'Raleway', sans-serif; font-size: 24px; line-height: 1.3; font-weight: 700; }

/* Mobile */
@media (max-width: 767px) {
	.list-statistics li { display: block; }	
	.list-statistics span { font-size: 60px; }	
	.list-statistics small { font-size: 14px; }	
}

@media (max-width: 768px) {
	.cta-box-speaker {
    white-space: normal;
}	
}


/* ------------------------------------------------------------ *\
	List Cards
\* ------------------------------------------------------------ */

.list-cards { margin: 22px 0 35px; font-size: 0; line-height: 0; }
.list-cards li { display: inline-block; vertical-align: top; }
.list-cards li + li { margin-left: 6px; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.list-cards li { margin-bottom: 6px; }	
}

/* ------------------------------------------------------------ *\
	List Options
\* ------------------------------------------------------------ */

.list-options { margin-right: -4px; font-size: 0; line-height: 0; }
.list-options li { display: inline-block; width: 140px; margin: 0 4px 13px 0; font-size: 16px; line-height: 1.5; color: #0078ff; vertical-align: top; transition: border-color .4s; }
.list-options .current span:first-child { border-color: #4fd2b7; }
.list-options a { display: block; text-decoration: none; }
.list-options span { display: block; }
.list-options li span:first-child { overflow: hidden; height: 93px; border: 2px solid  #d5d5d5; border-radius: 2px; margin-bottom: 5px; }
.list-options img { width: 100%; height: auto; }

/* Mobile */
@media (max-width: 767px) {
	.list-options li span:first-child { height: auto; }	
}
/* ------------------------------------------------------------ *\
	List Features
\* ------------------------------------------------------------ */

.list-features li { padding: 17px 14px 15px 28px; border-bottom: 1px solid  #cbcbcb; font-size: 16px; line-height: 1.44; color: #333; font-weight: 700; }

/* ------------------------------------------------------------ *\
	List Faqs
\* ------------------------------------------------------------ */

.list-faqs li { margin-bottom: 30px; }
.list-faqs h5 { margin-bottom: 0; font-size: 18px; line-height: 1.39; color: #00436a; }

/* ------------------------------------------------------------ *\
	List Process
\* ------------------------------------------------------------ */

.list-process { font-size: 0; line-height: 0; margin-right: -30px; }
.list-process li { display: inline-block; width: 192px; margin-right: 30px; line-height: 1.49; vertical-align: middle; }
.list-process li div { height: 110px; margin-bottom: 22px; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.list-process  {margin-right: -2%; }
	.list-process li { width: 48%; margin-right: 2%;  }
}

/* Mobile */
@media (max-width: 767px) {
	.list-process { margin-right: 0; }
	.list-process li { display: block; width: 100%; margin: 0 0 40px; }
	.list-process li div { margin-bottom: 10px; height: auto; }
}

/* ------------------------------------------------------------ *\
	List Legends
\* ------------------------------------------------------------ */

.list-legends li { position: absolute; width: 140px; font-size: 17px; line-height: 1.47; color: #000; letter-spacing: -0.01em; }
.list-legends li:after { content: ''; position: absolute; height: 1px; background-color: #ff9800; }
.list-legends .position-1 { top: 54px; left: -177px; }
.list-legends .position-1:after { bottom: 30px; left: 100%; width: 280px; -webkit-transform: rotate(-7deg); -ms-transform: rotate(-7deg); transform: rotate(-7deg); }
.list-legends .position-2 { top: 184px; left: -157px; }
.list-legends .position-2:after { top: 15px; left: 100%; width: 77px; }
.list-legends .position-3 { bottom: 330px; left: -157px; }
.list-legends .position-3:after { top: 50px; left: 90%; width: 85px; -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }
.list-legends .position-4 { top: 50px; right: -168px; }
.list-legends .position-4:after { bottom: 30px; right: 100%; width: 85px; -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); transform: rotate(20deg); }
.list-legends .position-5 { top: 250px; right: -187px; }
.list-legends .position-5:after { top: 30px; right: 100%; width: 105px; -webkit-transform: rotate(-10deg); -ms-transform: rotate(-10deg); transform: rotate(-10deg); }
.list-legends .position-6 { top: 418px; right: -168px; }
.list-legends .position-7 { bottom: 130px; right: -155px; }
.list-legends .position-7:after { top: -5px; right: 100%; width: 70px; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.list-legends { display: inline-block; text-align: left; }	
	.list-legends li { position: relative; width: auto; margin-bottom: 8px; }	
	.list-legends .position-1,
	.list-legends .position-2,
	.list-legends .position-3,
	.list-legends .position-4,
	.list-legends .position-5,
	.list-legends .position-6,
	.list-legends .position-7 { top: auto; bottom: auto; left: auto; right: auto; }
	.list-legends .position-1:after,
	.list-legends .position-2:after,
	.list-legends .position-3:after,
	.list-legends .position-4:after,
	.list-legends .position-5:after,
	.list-legends .position-6:after,
	.list-legends .position-7:after { top: 9px; right: 102%; left: auto; bottom: auto; width: 6px; height: 6px; border-radius: 50%; background-color: #144A73; -webkit-transform: none; -ms-transform: none; transform: none; }	
}

/* ------------------------------------------------------------ *\
	List Contacts
\* ------------------------------------------------------------ */

.list-contacts { padding: 0 37px; text-align: justify; }
.list-contacts:after { content: ''; display: inline-block; width: 100%; }
.list-contacts li { display: inline-block; vertical-align: top; }
.list-contacts li i { transition: -webkit-transform .4s; transition: transform .4s; }
.list-contacts li:hover i { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
.list-contacts a { overflow: hidden; display: block; text-decoration: none; }
.list-contacts .icon { display: inline-block; margin-right: 7px; vertical-align: middle; }
.list-contacts span { display: inline-block; line-height: 1.3; vertical-align: middle; }
.list-contacts span strong { display: block; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.list-contacts { padding: 0; }	
}

/* Mobile */
@media (max-width: 767px) {
	.list-contacts li { margin-bottom: 10px; }	
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { float: left; margin: 7px 0 0 17px; font-family: 'Raleway', sans-serif; font-size: 44px; line-height: 1; color: #144a73; text-decoration: none; font-weight: 400; }
.logo strong { font-weight: 700; }
.logo-slogan { display: block; margin: 5px 0 0 4px; font-size: 17px; color: #22ba9b; letter-spacing: 0.025em; text-align: center; font-weight:600;}
 
/* Mobile */
@media (max-width: 767px) {
	.logo { float: none; display: inline-block; margin: 10px 0 0; }	
	.logo-slogan { margin-left: 0; font-size: 16px; }	
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { clear: both; margin-right: 3px; }
.nav ul { list-style: none outside none; }
.nav ul:after { content: ''; display: table; clear: both; font-size: 0; }
.nav li { position: relative; float: left; font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.3; color: #144a73; font-weight: 700; }
.nav li + li { margin-left: 26px; }
.nav a { position: relative; text-decoration: none; transition: opacity .4s; }
.nav li:hover > a:before,
.nav .current > a:before { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 2px; background-color: #00ae91; }

.nav .has-dropdown { padding-right: 17px; }
.nav .has-dropdown:before,
.nav .has-dropdown:after { content: ''; position: absolute; right: 0; top: 50%; width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 6px; border-color: #00ae91 transparent transparent transparent; margin-top: -2px; }
.nav .has-dropdown:after { right: 2px; margin-top: -2px; border-width: 4px 4px 0 4px; border-color: #ffffff transparent transparent transparent; }

.nav-dropdown { visibility: hidden; position: absolute; top: 100%; left: 0; opacity: 0; transition: opacity .4s, visibility .4s; }
.nav li:hover > .nav-dropdown { visibility: visible; opacity: 1; }
.nav-dropdown ul { min-width: 200px; margin-top: 8px; background-color: #fff;  }
.nav-dropdown li { float: none; }
.nav-dropdown li + li { border-top: 1px solid  #00ae91; margin-left: 0; }
.nav-dropdown a { display: block; padding: 7px 15px; }
.nav-dropdown li:hover a:before { display: none; }
.nav-dropdown li:hover a { opacity: .6; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.nav { padding: 0 20px; margin-right: 0; }
	.nav ul { font-size: 0; line-height: 0; text-align: justify; }
	.nav ul:after { display: inline-block; width: 100%; }
	.nav li { float: none; display: inline-block; vertical-align: top; }	
	.nav li  + li { margin-left: 0; }

	.nav li:hover > .nav-dropdown { display: none; }
	.nav-dropdown { visibility: visible; display: none; opacity: 1; }
	.nav-dropdown li { display: block; }
	.nav li.has-dropdown:hover > a:before { display: none; }
	.nav .has-dropdown.current > a:before,
	.nav .has-dropdown.current:hover > a:before { display: block; }
}

/* Mobile */
@media (max-width: 767px) {
	.nav { padding: 0; }	
	.nav li { display: block; border-bottom: 2px solid  #fff; color: #fff; text-transform: uppercase; }
	.nav .current { border-color: #00ae91; }
	.nav a { display: block; padding: 20px 5px; }
	.nav .current a:before { display: none; }
	
	.nav .has-dropdown { padding-right: 0; }
	.nav-dropdown { position: static; width: 100%; }
	.nav-dropdown ul { margin-top: 0; background-color: #144A73; }
	.nav-dropdown li { padding: 0 15px; font-size: 13px; border-bottom: none; }

	.nav .has-dropdown:before,
	.nav .has-dropdown:after { top: 30px; right: 14px; margin-top: 0; }
	.nav .has-dropdown:after { right: 16px; border-color: #144A73 transparent transparent transparent; }
}


/* ------------------------------------------------------------ *\
	Nav Mobile
\* ------------------------------------------------------------ */

.nav-mobile { display: none; background-color: #144a73; }
.nav-mobile ul { font-size: 0; line-height: 0; list-style: none outside none; }
.nav-mobile li { display: inline-block; width: 25%; font-size: 14px; line-height: 1.3; color: #fff; }
.nav-mobile li + li { border-left: 1px solid  #00ae91; }
.nav-mobile li a { display: block; padding: 10px 0; text-decoration: none; }
.nav-mobile li span:first-child { display: block; height: 27px; margin-bottom: 8px; line-height: 27px; vertical-align: middle; text-align: center; }

/* Mobile */
@media (max-width: 767px) {
	.nav-mobile { display: block; }	
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { position: relative; }
.section-head h2 span { color: #1aa190; }

.section .section-image-alt { position: absolute; top: -30px; left: 0; right: 0; text-align: center; opacity: .2; }
.section .section-image-alt img { max-width: none; width: auto; height: auto; }
.section .section-image-alt:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 117px; background: url(images/shadow.png) 0 0 repeat-x; }

/* ------------------------------------------------------------ *\
	Section Services
\* ------------------------------------------------------------ */

.section-services { margin-bottom: 78px; text-align: center; }
.section-services .section-head { margin-bottom: 16px; }
.section-services .section-head h2 { margin-bottom: 0; }
.section-services .section-head h4 { margin-bottom: 10px; }
.section-services .section-body { padding: 37px 0 21px; margin-bottom: 28px; background-color: #ebebeb; }

/* Mobile */
@media (max-width: 767px) {
	.section-services { margin-bottom: 80px; }
	.section-services .section-head { padding: 0 15px; }
	.section-services .section-head h2,
	.section-services .section-head { margin-bottom: 10px; }	
	.section-services .section-body { padding: 15px 10px; }	
}

/* ------------------------------------------------------------ *\
	Section Statistics	
\* ------------------------------------------------------------ */

.section-statistics { position: relative; min-height: 467px; padding-top: 120px; }

.section-statistics:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(27,27,27, .53); }

.section-statistics2 { position: relative; min-height: 300px; padding-top: 20px; }
.section-statistics2 h2 { font-family: 'Lato', sans-serif; font-size: 34px; line-height: 1.38; color: #666; font-weight: 400; text-align: center; margin-bottom:30px; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.section-statistics { padding: 120px 20px 0; }	
		.section-statistics2 { padding: 120px 20px 0; }	
}

/* Mobile */
@media (max-width: 767px) {
	.section-statistics { padding-top: 0; min-height: 0; }	
		.section-statistics2 { padding-top: 0; min-height: 0; }	
}

/* ------------------------------------------------------------ *\
	Section Templates
\* ------------------------------------------------------------ */

.section-templates { padding-top: 28px; }
.section-templates .section-head { margin-bottom: 35px; text-align: center; }

/* ------------------------------------------------------------ *\
	Section Price
\* ------------------------------------------------------------ */

.section-price { position: relative; z-index: 10; margin-bottom: 55px; }

.section-price .shell { position: relative; z-index: 20; }
.section-price .section-head { padding-top: 83px; margin-bottom: 61px; text-align: center; }
.section-price .section-head h2 { display: inline-block; padding: 2px 21px; margin-bottom: 3px; background-color: #11bc99; line-height: 1.33; color: #fff; font-weight: 400; }
.section-price .section-head h4 { display: inline-block; padding: 3px 30px; background-color: #1f5e8e; line-height: 1.42; color: #fff; font-weight: 400; }

.section-price .confidence-box { float: none; margin: 0 0 25px; }
.section-price .section-body-inner { padding-top: 21px; }
.section-price .section-body-inner h1 { margin-bottom: 14px; font-family: 'Lato', sans-serif; font-size: 48px; line-height: 1.38; color: #ff8400; font-weight: 400; }
.section-price .section-body-inner > h6 { margin-bottom: 30px; line-height: 1.31; color: #ff8400; font-weight: 700; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.section-price .section-body { padding: 0 20px; }
	.section-price .confidence-box { float: none; width: 100%; }
}

/* Mobile */
@media (max-width: 767px) {
	.section-price .section-body-inner h1 { font-size: 32px; }	
}

/* ------------------------------------------------------------ *\
	Section Faqs
\* ------------------------------------------------------------ */

.section-faqs { margin-bottom: 40px; }
.section-faqs .section-head { margin-bottom: 39px; text-align: center; }
.section-faqs .section-head h2,
.section-faqs .section-head h4 { margin-bottom: 0; }
.section-faqs .section-head h2 { color: #5e5e5e; font-weight: 500; }
.section-faqs .section-head h4 { font-family: 'Raleway', sans-serif; line-height: 1.5; color: #5e5e5e; }
.section-faqs .section-head h4 span { color: #22ba9b; }

.section-faqs .section-body { padding: 0 20px; }

/* ------------------------------------------------------------ *\
	Section Process
\* ------------------------------------------------------------ */

.section-process { padding: 35px 0 25px; }
.section-process .section-head { margin-bottom: 18px; text-align: center; }
.section-process .section-head h2 { margin-bottom: 0; line-height: 1.3; font-weight: 500; }
.section-process .section-head h4 { line-height: 1.6; color: #5e5e5e; }

.section-process .section-body:after { content: ''; display: table; clear: both; font-size: 0; }

.section-process .section-images { float: left; width: 604px; margin-right: 20px; }
.section-process .section-entry { overflow: hidden; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.section-process { padding: 30px 15px; }
	.section-process .section-images { width: 50%; margin-right: 2%; }
}

/* Mobile */
@media (max-width: 767px) {
	.section-process .section-images { float: none; width: 100%; margin-right: 0; }	
}

/* ------------------------------------------------------------ *\
	Section How It Works
\* ------------------------------------------------------------ */

.section-how-it-works { margin-bottom: 10px; text-align: center; background-color:#efefef; padding-top:20px; padding-bottom:20px;}
.section-how-it-works .section-head { margin-bottom: 30px; }
.section-how-it-works .section-body { margin-bottom: 30px; }

.section-how-it-works .section-actions .btn { margin-bottom: 24px; }
.section-how-it-works .section-actions h4,
.section-how-it-works .section-actions h5 { margin-bottom: 0; line-height: 1.2; color: #5e5e5e; }

.section-how-it-works .section-actions h4 { font-weight: 700; }
.section-how-it-works .section-actions h5 { font-family: 'Raleway', sans-serif; font-size: 19px; font-weight: 400; }
.section-how-it-works .section-actions p { font-size: 24px; letter-spacing: 1.21; color: #22ba9b; font-weight: 700; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.section-how-it-works { padding: 10px 15px; }	
}

/* Mobile */
@media (max-width: 767px) {
	.section-how-it-works .section-actions .btn { padding: 0 10px; }	
}

/* ------------------------------------------------------------ *\
	I.   Associations
\* ------------------------------------------------------------ */

.section-associations { padding: 20px 0; }
.section-associations h2 { text-align: center; margin-bottom: 30px; }
.list-associations { list-style: none; text-align: center;}
.list-associations li { display: inline-block; vertical-align: middle; padding: 0 15px 15px; }
.list-associations li img { height: 90px; }

/* ------------------------------------------------------------ *\
	Section Customize Template
\* ------------------------------------------------------------ */

.section-customize-template { margin-bottom: 40px; text-align: center; }
.section-customize-template .section-image { height: 420px; margin-bottom: 50px; background-size: cover; background-position: center 0; }

.section-customize-template .section-head { margin-bottom: 52px; }
.section-customize-template .section-head h2,
.section-customize-template .section-head h4 { margin-bottom: 0; line-height: 1.2; color: #5e5e5e; }
.section-customize-template .section-head h4 { margin-bottom: 25px; }

.section-customize-template .section-template { position: relative; display: inline-block; } 
.section-customize-template .section-template h4 { margin: 30px 0 10px; color: #fd8000; } 
.section-customize-template .section-template .image { border: 1px #e8e8e8 solid; } 
.section-customize-template .section-template img { width: auto; height: auto; } 

/* Tablet Portrait */
@media (max-width: 979px) {
	.section-customize-template .section-image { height: 300px; }
}

/* Mobile */
@media (max-width: 767px) {
	.section-customize-template .section-image { height: 200px; }
	.section-customize-template .section-template { width: 100%; }
	.section-customize-template .section-head,
	.section-customize-template .section-template { padding: 0 15px; }
	.section-customize-template .section-image .image,
	.section-customize-template .section-image img { width: 100%; }
}

/* ------------------------------------------------------------ *\
	Section About Us
\* ------------------------------------------------------------ */

.section-aboutus { padding: 83px 0 61px; }
.section-aboutus .shell { position: relative; z-index: 20; }
.section-aboutus .section-head { margin-bottom: 50px; text-align: center; }
.section-aboutus .section-head h2 { margin-bottom: 3px; }
.section-aboutus .section-head h2 span { display: inline-block; padding: 2px 21px; background-color: #11bc99; line-height: 1.33; color: #fff; font-weight: 400; }
.section-aboutus .section-head h4 { display: inline-block; padding: 3px 30px; background-color: #1f5e8e; line-height: 1.42; color: #fff; font-weight: 400; }
.section-aboutus .section-body .cols { margin-bottom: 70px; }
.section-aboutus .section-body h5 { margin-bottom: 0; font-size: 18px; line-height: 1.39; color: #00436a; font-weight: 700; }
.section-aboutus .section-body p { margin-bottom: 30px; }
.section-aboutus .section-body h6 { margin-bottom: 26px; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.section-aboutus .section-head { margin-bottom: 50px; }
	.section-aboutus .section-body { padding: 0 15px; }	
	.section-aboutus .section-body .cols { margin-bottom: 30px; }
}

/* ------------------------------------------------------------ *\
	Section Other Services
\* ------------------------------------------------------------ */

.section-other-services { padding-top: 47px; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.section-other-services { padding: 0 15px; }	
}

/* ------------------------------------------------------------ *\
	Section Contacts
\* ------------------------------------------------------------ */

.section-contacts { padding-top: 35px; margin-bottom: 40px; text-align: center; }
.section-contacts .section-head { margin-bottom: 33px; text-align: center; }
.section-contacts .phone { font-size: 22px; color: #00436a; font-weight: 700; }
.section-contacts .section-head h2,
.section-contacts .section-head h4 { margin-bottom: 0; color: #5e5e5e; font-weight: 500; }
.section-contacts .section-head h4 { font-weight: 400; }
.section-contacts .section-body { display: inline-block; width: 100%; max-width: 822px; padding: 18px; border: 1px solid  #b5b5b5; background-color: #fff; }
.section-contacts .section-body .col { width: 50%; padding-right: 21px; }
.section-contacts .section-body .col + .col { margin-left: 0; padding: 0 0 0 21px; border-left: 1px solid  #a1a1a1; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.section-contacts  { padding: 35px 15px 0; }	
}

/* Mobile */
@media (max-width: 767px) {
	.section-contacts .section-head { margin-bottom: 20px; }	
	.section-contacts .section-head h4 { margin-bottom: 10px; }	
	.section-contacts .section-body .col { width: 100%; padding: 0; }	
	.section-contacts .section-body .col + .col { padding: 0; border: none; }
}

/* ------------------------------------------------------------ *\
	Section Location
\* ------------------------------------------------------------ */

.section-location { text-align: left; }
.section-location h4 { margin-bottom: 25px; line-height: 1.24; color: #5e5e5e; font-weight: 600; }
.section-location p { margin-bottom: 0; font-size: 16px; line-height: 1.43; color: #3b3b3b; font-weight: 600; }
.section-location p a { color: #2473bb; }
.section-location address { margin-bottom: 0; font-size: 16px; line-height: 1.43; color: #3b3b3b; font-weight: 600; }
.section-location address span { display: block; }
.section-location .map { margin: 30px 0 89px; }
.section-location .map iframe {  width: 358px; height: 224px;}

/* Mobile */
@media (max-width: 767px) {
	.section-location .map { position: relative; height: 0; padding-bottom: 56.25%; margin-bottom: 40px; }
	.section-location .map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
}

/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */

.services { list-style: none outside none; text-align: justify; }
.services:after { content: ''; display: inline-block; width: 100%; }
.service { display: inline-block; width: 280px; margin-bottom: 60px; vertical-align: top; text-align: center; }
.service-image { margin-bottom: 24px; height: 169px; text-align: center; }
.service-image-image a { display: block; max-height: 100%; }
.service-image img { max-height: 100%; width: auto; height: auto; }
.service h5 { margin-bottom: 5px; font-size: 18px; line-height: 1.5; color: #144a73; font-weight: 700; }
.service p { margin-bottom: 17px; font-size: 14px; line-height: 1.6; color: #3b3b3b; font-weight: 600; }
.service-body p + p { margin-bottom: 0; }
.service a { font-size: 14px; line-height: 1.29; color: #22ba9b; text-decoration: none; font-weight: 600; }
.service a:hover { text-decoration: underline; }

/* Mobile */
@media (max-width: 767px) {
	.service { width: 100%; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider {}
.slider .bx-wrapper,
.slider .bx-wrapper .bx-viewport { left: 0; background: none; border: none; margin-bottom: 0; box-shadow: none; }

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

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

[class^="sprite-"] { display: inline-block; font-size: 0; vertical-align: middle; }

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table {}

/* ------------------------------------------------------------ *\
	Template
\* ------------------------------------------------------------ */

.templates { padding-left: 17px; margin-right: -69px; font-size: 0; line-height: 0; list-style: none outside none; }
.template  { display: inline-block; width: 439px; padding-bottom: 50px; border-bottom: 1px solid  #e1e1e1; margin: 0 69px 52px 0; vertical-align: top; text-align: center; }
.template:last-child,
.template:nth-last-child(2) { border: none; }
.template-head { margin-bottom: 13px; }
.template-head h2 { margin-bottom: 0; line-height: 1; color: #144a73; }
.template-head p  { font-size: 16px; line-height: 1.51; color: #333; }
.template-image { margin-bottom: 8px; }
.template-image img { max-width: 100%; width: auto; height: auto; }
.template-actions { margin-bottom: 38px; }

.templates .bx-wrapper,
.templates .bx-wrapper .bx-viewport { left: 0; border: none; margin-bottom: 0; box-shadow: none; background: none; }

.template .bx-wrapper .bx-controls-direction a { width: 26px; height: 26px; border-radius: 50%; background: url(images/sprite-actions.png) no-repeat; margin-top: -24px; }
.template .bx-wrapper .bx-controls-direction .bx-prev { left: -30px; background-position: -26px 0; }
.template .bx-wrapper .bx-controls-direction .bx-next { right: -30px; background-position: 0 0; }

@media
	only screen and (        min-device-pixel-ratio: 2),
	only screen and (                -webkit-min-device-pixel-ratio: 2),
	only screen and (                min-resolution: 192dpi),
	only screen and (                min-resolution: 2dppx)  {
		.template .bx-wrapper .bx-controls-direction .bx-prev,
		.template .bx-wrapper .bx-controls-direction .bx-next { background-image: url(images/sprite-actions@2x.png); background-size: 52px 26px; }
	}

/* Tablet Portrait */
@media (max-width: 979px) {
	.templates { margin-right: -2%; }
	.template { width: 48%; margin-right: 2%; }	
}

/* Mobile */
@media (max-width: 767px) {
	.templates { margin-right: 0; padding-right: 17px; }
	.template { display: block; width: 100%; margin-right: 0; }	
	.template:nth-last-child(2) { border-bottom: 1px solid  #e1e1e1; }
}

/* ------------------------------------------------------------ *\
	Testimonials
\* ------------------------------------------------------------ */

.testimonials { list-style: none outside none; text-align: justify; }
.testimonials:after { content: ''; display: inline-block; width: 100%; }
.testimonial { display: inline-block; width: 400px; padding-top: 31px; border-top: 1px solid  #22ba9b; vertical-align: top; text-align: right; }
.testimonial blockquote { padding-left: 105px; color: #22ba9b; }
.testimonial blockquote span { display: block; margin-top: 15px; font-size: 13px; line-height: 1.3; color: #144a73; font-weight: 700; }
.testimonial img { max-width: 100%; width: auto; height: auto; }

/* Tablet Portrait */
@media (max-width: 979px) {
	.testimonial { width: 40%; }
	.testimonial blockquote { padding-left: 30px; }	
}

/* Mobile */
@media (max-width: 767px) {
	.testimonial { width: 100%; margin-bottom: 20px; text-align: center; }
	.testimonial blockquote { padding: 0 15px; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Templates Grid
\* ------------------------------------------------------------ */
.dwrap div {
	width: 33%;
    padding: 20px 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-align: center;
    display: inline-block;}

.dwrap a {
    color: #1a4b72;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	text-align:center;
	text-decoration: none;
}
.dwrap a:link {
    color: #1a4b72;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	text-align:center;
	text-decoration: none;
}

.dwrap a:visited {
    color: #1a4b72;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	text-align:center;
	text-decoration: none;
}
.dwrap a:hover {
    color: #3cba9b;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	text-align:center;
}


.semi-custom {
	padding: 20px;
	    margin-bottom: 35px;
}
.semi-custom h2 {
	text-align: center;
}

.grid {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: auto auto;
}

.grid div {
	box-shadow: 1px 2px 17px #3333332b;
	 position: relative;
	transition: all 0.3s ease;
}
.grid div:hover {
	box-shadow: 0px 0px 3px #3333332b;
}

.gridN {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: auto auto;
}

.gridN div {
	 position: relative;
	transition: all 0.3s ease;
	border: 1px solid #f0f0f0;
}
.gridN div:hover {
}


@media (max-width: 979px) {
	.dwrap div { width: 48%; }
}

#clients-grid div { padding: 20px; }
#clients-grid div img { border: 2px solid #ccc; padding: 2px;  }
#clients-grid div p { padding: 10px; }

.section-callout {
    padding: 30px 0; background: #22ba9b;
}
.section-callout .callout-content { float: left; }
.section-callout .callout-action { text-align: right; }
.section-callout .callout-action .btn-light-green { background-color: #144a73; }
.section-callout h2 { color: #fff; }





.section-packages { padding-bottom: 40px;  }
.section-packages hr { border-top: 1px dashed #22ba9b;}
.section-packages h1 { color: #144a73; text-align: center; }

.packages { width: 100%; margin: 0; list-style: none; text-align: center; }

.package { display: inline-block; width: 30%; padding: 10px; }

.package-header { background-color: #144a73; }
.package-header h2 { color: #fff; padding: 10px 3px; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif" }
.package-desc { background-color: #00ae91; color: #fff; padding: 10px 3px; position: relative; }


.package-features { list-style: none; border: 1px solid #e3e3e2; border-top: none; }
.package-features li { display: block; width: 100%; text-align: center; border-top: 1px solid #e3e3e2; padding: 5px 3px; }
.package-features li:nth-child(even) { background: #eee; }

.package-desc:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border-width: 35px 108px 0;
    border-style: solid;
    border-color: #00ae91 transparent transparent;
	background: #eee;
}

.package-body { padding-top: 5px; }

@media (max-width: 979px) {
	.package { width: 45%; vertical-align: top; }
	.callout { width: 90%; margin: 0 auto; }
	.section-callout .callout-content { float: none; display: block; }
	.callout-content h2 { padding-bottom: 20px; text-align: center; }
	.section-callout .callout-action { text-align: center; }
	
	
	.package-features li.empty-row { display: none; }
}
@media (max-width: 575px) {
	.package { width: 90%; display: block; margin: 20px auto; }
	.package-desc:after { display: none; }
	.package-body { padding-top: 0; }
	.grid {
    grid-template-columns: auto;
}

}

.section-reviews .testimonial { border-top: none; }
.testimonial img.rating { height: 23px; width: 126px; margin: 20px 0;}

.section-body .video { text-align: center; }

.img-reviews-r {
    border-radius: 20%;
	width:28%;
	border: 3px #CCCCCC solid;
	margin-left:40px;
	float:right;
}

.img-reviews-l {
    border-radius: 20%;
	width:28%;
	border: 3px #CCCCCC solid;
	margin-right:40px;
		float:left;
}

.pricing-options
{
	font-size: 24px;
	margin-bottom: 14px;
	font-weight: bold;
}

/* ------------------------------------------------------------ *\
	Button Fixed
\* ------------------------------------------------------------ */
.btn-fixed {
	position: fixed;
	left: 0;
	top: 83%;
	text-decoration: none;
	background: #ff9800;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 8px 7px 7px 8px;
	z-index: 100;
	border: 2px solid #ff9800;
	transition: background .4s, color .4s, border-color .4s;
}
.btn-fixed:hover {
	background: var(--main-color);
	color: #ff9800;
	border-color: #ffffff;
	text-decoration: none;
}

.responsive-youtube
{overflow:hidden; padding-bottom:56.25%; position:relative; height:0;}
.responsive-youtube iframe
{left:0; top:0; height:100%; width:100%; position:absolute;}

.flex-row {
	display: flex;
	gap: 12px;
	padding: 25px 0px;
	flex-wrap: wrap;
}

.flex-row-item {
	flex: 1 30%;	
}

@media (max-width: 979px) {
	.flex-row {
		gap: 25px;
	}
	.flex-row-item {
		flex: 1 100%;	
	}
}

/* ------------ Reviews Plugin -------------------*/
#google-reviews {
/*	display: flex;*/
/*	flex-wrap: wrap;*/
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
#google-reviews-home .review-item-long {
	background: #fff;
	margin: 5px;
}
/*#google-reviews-home {
	display: flex;}*/

#google-reviews-home br {
	display: none;
}
.review-item {
	border: solid 1px rgba(190, 190, 190, .35);
	margin: 0 auto;
	padding: 1em;
	flex: 1 1 50%;
	background-color: #fff;
}

@media ( max-width:1200px) {
.review-item {
	flex: 1 1 50%;
}
}

@media ( max-width:450px) {
.review-item {
	flex: 1 1 90%;
}
.grid_3 ul {
	grid-template-columns: 100%;
}
#google-reviews-home {
	display: block;
}
}
.review-item-long {
	border: solid 1px rgba(190, 190, 190, .35);
	margin: 1rem auto;
	padding: 1em;
	flex: 1 1 90%;
	background-color: #fff;
}

@media ( max-width:1200px) {
.review-item-long {
	flex: 1 1 90%;
}
}

@media ( max-width:450px) {
.review-item-long {
	flex: 1 1 90%;
}
.flex > article {
	flex-basis: 100% !important;
	margin: 10px auto;
}
.read-more {
	width: 100% !important;
	text-align: center;
}
}
.review-meta, .review-stars {
	text-align: center;
	font-size: 115%;
}
.review-author {
	text-transform: capitalize;
	font-weight: bold;
}
.review-date {
	opacity: .6;
	display: block;
}
.review-text {
	line-height: 1.55;
	text-align: center;
	max-width: 32em;
	margin: auto;
	font-size: 20px;
	color: #6b6969;
	padding: 20px;
}
.review-stars ul {
	display: inline-block;
	list-style: none !important;
	margin: 0;
	padding: 0;
}
.review-stars ul li {
	float: left;
	list-style: none !important;
	margin-right: 1px;
	line-height: 1;
}
.review-stars ul li i {
	color: #FFC107;
	/* Google's Star Orange in Nov 2017 */
	font-size: 1.4em;
	font-style: normal;
}
.review-stars ul li i.inactive {
	color: #c6c6c6;
}
.star:after {
	content: "\2605";
}
.review-item, .review-item-long {
	box-shadow: 1px 1px 20px #3332;
	margin: 2em 0;
	border-radius: 20px;
	border: none
}
.glogo img {
	width: 30px;
	z-index: 50;
	box-shadow: none !important;
	margin: auto;
}
.glogo {
	position: absolute;
	z-index: 50;
/*	display: inline-block;*/
}
.reviews .btn {
	display: block;
	text-align: center;
	color: #fff;
	background: #4285f4;
	padding: 20px;
	font-size: 30px;
}
.reviews .btn:hover {
	color: #333;
}

#google-reviews br {
	display: none;
}

.section-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1pc;
}

@media (max-width: 767px) {
	.section-grid {
	 grid-template-columns: 1fr;
	}
}

.home-reviews .review-item-long:last-child {
	display: none;
}

.ul-two-col {
	column-count: 2;
	list-style-type: none;
	font-size: 19px;
}

@media ( max-width:450px) {
	.ul-two-col {
		column-count: 1;
	}
}