/*
Theme Name: Paul Vitale
Author: Sharp Hue
*/

body { padding-top: 174px; }
@media (max-width: 1023px) {
	body { padding-top: 144px; }
}
@media (max-width: 867px) {
	body { padding-top: 81px; }
}
@media (max-width: 600px) {
	body { padding-top: 53px; }
}

.photonic-stream {
	margin-top:-7px!important;
}

@media(min-width:601px) {
#subscribe-popup .frm_combo_inputs_container, 
#subscribe-popup .frm_grid_container, 
#subscribe-popup .frm_form_fields .frm_section_heading, 
#subscribe-popup .frm_form_fields .frm_fields_container {
	   display: flex!important;
	   justify-content:space-around!important;
    }
	
#subscribe-popup .frm_submit {
		padding-top: 4.5px;
	}
}




/*Inner Template Theme Colors*/
#blog .blog-meta-info a:hover,
#blog h1 a,
#content h1,
#blog h1,
#blognav h3,
#blognav ul li a:hover { color:#555; }
#faqs .faq .icon,
#events .date,
#contact .frm_forms .frm_submit input,
#blog nav .nav-previous a,
#blog nav .nav-next a,
#information .icon { background-color:#555; }
#testimonials .testimonial { border-color:#555; }
#gallerynav a:hover,
#gallerynav a.active { border-bottom-color:#555; }
#gallerynav a.active span { border-top-color: #555; }

/*Theme Styles*/
.ico-arrow-next { background-image: url(images/next.png); background-position: 0% 100%; /*background-size: 1806.6666666666667% 364%;*/ width: 15px; height: 25px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-prev { background-image: url(images/previous.png); background-position: 7.421875% 100%; /*background-size: 1806.6666666666667% 364%;*/ width: 15px; height: 25px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mail { background-image: url(images/icon-mailbox.png); background-position: 15.2% 85.71428571428571%; /*background-size: 1290.4761904761906% 650%;*/ width: 21px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo { width: 289px; display: inline-block; vertical-align: middle; margin-left: 30px; }
.logo-1 { width: 289px; display: inline-block; vertical-align: middle; margin-right: 30px; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-mail { background-image: url(images/sprite.@2x.png); background-position: 0 150px; background-size: 1290.4761904761906% 981.4285714285714%; width: 21px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.logo { width: 280px; display: inline-block; vertical-align: middle; }
  .logo-1 { width: 280px; display: inline-block; vertical-align: middle; }
}
.cols:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	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 { 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,
iframe { border: 0 none; }
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="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -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; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: 'Roboto' ,'Arial', 'Helvetica', sans-serif; font-size: 16px; line-height: 1.56; color: #000; }
a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.78em; }
h1 { font-size: 59px; }
h2 { font-size: 40px; }
h3 { font-size: 26px; }
h4 { font-size: 21px; }
h5 { font-size: 19px; }
h6 { font-size: 17px; }
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; }
@media (max-width: 1023px) {
	h1 { font-size: 40px; }
	h2 { font-size: 35px; }
	h4 { font-size: 18px; }
}
@media (max-width: 767px) {
	
	h1 { font-size: 30px; }
	h2 { font-size: 23px; }
	h4 { font-size: 13px; }
}
@media (max-width: 479px) {
	
	h2 { font-size: 20px; }
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  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; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col-1of2 { width: 50%; }
/* No flow */
.no-flow { overflow: hidden; position: fixed; top: 0; left: 0; right: 0; bottom: 0; }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 867px ) {
	.hidden-xs { display: none !important; }
}
@media (max-width: 767px) {
	
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 867px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1024px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container { max-width: 1200px; }
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content {}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { background: #bfbdbe; padding: 103px 0 55px; overflow:hidden; }
.footer .footer__body { display: -webkit-flex; display: -ms-flexbox; display: flex; padding-bottom: 76px; }
.footer .footer__content { min-width: 47%; width: 100%; margin-right: 30px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.footer .footer__nav { margin-right: 38px; margin-bottom: 32px; min-width: 25%; }
.footer .footer__nav h5 { font-family: 'Montserrat' ,'Arial', 'Helvetica', sans-serif; color: #000; margin-bottom: 3px; font-weight: 400; }
.footer .footer__nav h5 + h5 { padding-top: 6px; }
.footer .footer__nav h5 a { text-decoration: none; }
.footer .footer__nav h5 a:hover { opacity: .7; }
.footer .footer__nav ul { list-style-type: none; }
.footer .footer__nav li a { font-size: 13px; font-weight: 300; text-decoration: none; }
.footer .footer__nav li a:hover { opacity: 0.7; }
.footer .footer__aside { min-width: 50%; width: 100%; background: #222c44; color: #fff; position: relative; height: 100%; padding: 44px 0 30px 50px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.footer .footer__aside:after { content: ''; position: absolute; top: 0; left: 100%; width: 100vw; height: 100%; background: #222c44; }
.footer .footer__inner { margin-right: 10px; min-width: 300px; }
.footer .footer__inner .credits { margin-top: 28px; font-size: 15px; font-weight: 700; }
.footer .footer__bar ul { list-style-type: none; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.footer .footer__bar li + li { padding-left: 11px; margin-left: 11px; border-left: 1px solid #262626; }
.footer .footer__bar a { font-size: 12px; line-height: 1.33; }
@media ( max-width: 1250px ) {

	.footer .footer__content { margin-right: 0; }

}
@media (max-width: 1200px) {
	
	.footer .footer__nav { margin-right: 10px; min-width: 31%; }
	.footer .footer__inner { margin-right: 0; }
}
@media (max-width: 1023px) {
	
	.footer { padding: 40px 0; }
	
	.footer .footer__body { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

	.footer .footer__content { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

	.footer .footer__nav { min-width: 32%; width: 32%; margin-right: 0; margin-bottom: 15px; }
	
	.footer .footer__aside { -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; height: auto; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-bottom: 25px; }
	.footer .footer__aside:after { position: relative; }
	
	.footer .footer__inner { min-width: 50%; }
	
	.footer .footer__body { padding-bottom: 20px; }
}
@media (max-width: 767px) {
	
	.footer { padding: 20px 0; }
	
	.footer .footer__nav { min-width: 50%; width: 50%; text-align: left; }
	.footer .footer__nav h5 a { display: block; margin-bottom: 15px; }
	.footer .footer__nav h5 { font-size: 17px; cursor: pointer; display: inline; }
	.footer .footer__nav + .footer__nav { margin-left: 0; }

	.footer .footer__aside { padding: 20px; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: auto; }
	.footer .footer__aside .credits { text-align: center; margin-top: 0; }
	
	.footer .footer__inner { min-width: 100%; width: 100%; padding-bottom: 20px; }
	
	.footer .footer__bar { text-align: center; }

	.footer .footer__bar ul { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

}
@media (max-width: 479px) {
	
	.footer .footer__body { padding-bottom: 10px; }
	
	.footer .footer__inner { padding-bottom: 5px; }
	
	.footer .footer__content { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

	.footer .footer__aside { padding: 10px; }
	.footer .footer__aside .credits { font-size: 13px; }

	.footer .footer__nav { min-width: 100%; width: 100%; text-align: center; }
	.footer .footer__nav + .footer__nav { margin-left: 0; }
	
	.footer .footer__bar a { font-size: 11px; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { position: fixed; top: 0; left: 0; right: 0; width: 100%; min-height: 144px; background: #fff; z-index: 100; }
.header .header__bar { background: #222c44; color: #fff; }
.header .header__bar .shell { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.header .header__bar .phone { font-weight:normal; border-right: 1px solid #fff; padding-right: 15px; margin-left: 1px; text-decoration: none; font-size: 16px; }
.header .header__bar .brochure { border-right: 1px solid #fff; padding-right: 15px; padding-left: 15px; margin-left: 1px; text-decoration: none; color: #ffffff; font-size: 16px; font-weight: normal; text-transform: uppercase; }
.header .header__bar .brochure:hover { color: #bbbdc4; }
.header .header__content { padding: 21px 0 0 0; }
.header .header__content .shell {/*display: -webkit-flex; display: -ms-flexbox; display: flex;*/-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;text-align: center;max-width:100%;padding:0;margin:0;}
.header .header__inner { padding:6px 0 6px 0;margin-top:10px;background:#616161; }
.header .header__inner .shell {max-width: 1000px;padding-left:15px;padding-right:15px;/* margin-left:200px !important; */margin: 0 auto;position:relative;}
.header a { font-family: 'Montserrat' ,'Arial', 'Helvetica', sans-serif; }
@media (max-width: 1200px) {
	.header .header__bar .shell { padding: 0; }
	.header .header__content { padding: 15px 0 0 0; }
	.header .header__inner { padding:5px 0 5px 0; }
	.header .header__inner .shell { max-width: 740px; }
}
@media(max-width: 1050px) {
	.header .header__bar .phone,
	.header .header__bar .brochure,
	.header__actions .btn-login,
	.header__actions .btn-contact { font-size: 14px; }
}
@media (max-width: 1023px) {
	.header .header__inner { position: absolute; top: 42px; right: -100%; bottom: 0; height: calc( 100vh - 42px ); width: 60%; background: #fff; z-index: 20; visibility: hidden; opacity: 0; transition: visibility .3s, opacity .3s, right .3s; padding-top: 0; overflow: auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.header .header__inner.active { visibility: visible; opacity: 1; overflow: auto; right: 0; padding:60px 0 0 0; margin-top:-99px; }
}
@media (max-width: 970px) {
	.header .header__bar .phone,
	.header .header__bar .brochure,
	.header__actions .btn-login,
	.header__actions .btn-contact { font-size: 12px; }
}
@media (max-width: 867px ) {
	.header { min-height: 40px; }
}
@media (max-width: 867px) {
	.header { min-height: 40px; }
	.header .header__content { padding: 10px 0; }
	.header .header__bar { position: static; background: transparent; color: #222c44; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-bottom: 10px; min-height: 130px; }
	.header .header__bar .header__actions { padding: 10px 40px; text-align: center; border-bottom: 1px solid #000000; }
	.header .header__bar .phone { border: none; padding-right: 0; margin-left: 0; padding-bottom: 5px; }

	.header .header__inner { height: calc( 100vh - 62px ); -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; top: 53px; padding-bottom: 80px; }    
}
@media (max-width: 550px) {
  .header .header__inner.active { /*padding-top: 85px;*/ padding-top: 5px; }
  .header .header__inner.active {margin-top: -60px;}
}
@media (max-width: 479px) {
	
	.header .header__actions a { display: block; text-align: center; }
	
	.header .header__inner { /*height: calc( 100vh - 61px );*/ height: 100vh; width: 80%; top: 51px; }
	
	.header .header__bar { margin-bottom: 10px; min-height: 140px; }	
	.header .header__bar .socials { margin-bottom: 0; padding-bottom: 0; }
	.header .header__bar.active { width: 100%; }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {max-width: 1230px;padding-left: 15px;padding-right: 15px;margin: auto;position: relative;}
.shell-fluid { max-width: none; }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100px; overflow: hidden; position: relative; }
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.articles { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.article { min-width: 32%; width: 100%; }
.article + .article { margin-left: 35px; }
.article .article__body { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.article .article__content p { font-size: 14px; color: #262626; }
.article .article__inner { margin-left: 19px; position: relative; }
.article .article__image { text-align:center; position:relative; min-width: 42%; width: 180px; height: 180px; background:#f1f1f1; }
.article .article__image .img { position:absolute; left:0; top:0; right:0; bottom:0; }
.article .article__image img { min-height:170px; max-height:170px; }
.article .article__image i { position:absolute; left:50%; top:50%; margin:-50px 0 0 -50px; display:inline-block; width:100px; height:100px; text-align:center; line-height:100px; font-size:100px; color:#ddd; }
.article .article__date { font-size: 12px; color: #262626; padding-left: 6px; white-space: nowrap; }
.article .article__foot { position: absolute; bottom: 0; left: 0; }
@media (max-width: 1200px) {
	
	.article + .article { margin-left: 10px; }

	.article .article__inner { margin-left: 7px;  }
}
@media (max-width: 1023px) {

	.articles { display:table; }
	.article + .article { margin-left: 0; }
	.article { margin-bottom: 20px; min-width: 100%; width: 100%; }
	.article .article__body { display:table; }
	.article .article__image { float:left; width: 200px; min-width:0; }
	.article .article__inner { float:left; }
	.article .article__foot { position: relative; }
}
@media (max-width: 479px) {
	
	.article .article__date { display: block; }
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer;
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
	border:none;
}
/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }
/* Button Contact */
.btn-contact { font-weight: normal; background: #cf3e20; color: #fff; font-size: 16px; font-family: 'Montserrat' ,'Arial', 'Helvetica', sans-serif; display: inline-block; padding: 12px 23px 9px; text-decoration: none; transition: background .3s; }
.btn-contact:hover { background: #7b2210; }
@media (max-width: 479px) {
	
	.btn-contact { font-size: 12px; padding: 9px 20px; }
}
/* Button Login */
.btn-login { font-weight: normal; background: transparent; color: #fff; font-size: 16px; display: inline-block; padding: 12px 25px 9px; font-family: 'Montserrat' ,'Arial', 'Helvetica', sans-serif; text-decoration: none; }
.btn-login:hover { color: #bbbdc4; }
@media(max-width: 970px) {
	.btn-login { padding: 12px 20px 9px;}
}
@media (max-width: 867px) {

	.btn-login { color: #222c44; padding: 12px 23px 9px; }
}
@media (max-width: 767px) {

	.btn-login { color: #222c44; padding: 12px 23px 9px; }
}
@media (max-width: 479px) {
	
	.btn-login { font-size: 12px; padding: 9px 20px; }
}
/* Button */
.btn { font-size: 19px; font-family: 'Montserrat' ,'Arial', 'Helvetica', sans-serif; color: #fff; padding: 14px 20px; }
@media (max-width: 1023px) {
	.btn { font-size: 16px; }
}
@media (max-width: 767px) {
	.btn { font-size: 13px; padding: 10px; }
}
@media (max-width: 479px) {
	.btn { padding: 7px; }
}
/* Button Red */
.btn--red { background: #cf3e20; border-radius: 4px; text-decoration: none; transition: background .3s; }
.btn--red:hover { background: #7b2210; }
/* Button Service */
.btn--service { font-size: 17px; padding: 7px 12px; border-radius: 4px; }
.btn--service span { padding-right: 4px; }
@media (max-width: 1023px) {
	
	.btn--service { font-size: 15px; }
}
@media (max-width: 767px) {
	
	.btn--service { font-size: 13px; }
}
/* Button Video */
.btn--video { font-size: 18px; padding: 14px 24px; }
.btn--video .fa { font-size: 26px; margin-right: 8px; }
@media (max-width: 1023px) {
	
	.btn--video { font-size: 14px; padding: 10px 14px; }
	.btn--video .fa { font-size: 14px; margin-right: 5px; }
}
@media (max-width: 767px) {
	
	.btn--video { font-size: 12px; padding: 9px; }
	.btn--video .fa { font-size: 12px; }
}
/* Button Article */
.btn--article { font-size: 13px; padding: 2px 15px; }
/* Button Form  */
.btn--form { font-size: 16px; font-family: 'Montserrat' ,'Arial', 'Helvetica', sans-serif; padding: 8px 20px; }
@media (max-width: 1023px) {

	.btn--form { font-size: 14px; }
}
@media (max-width: 479px) {
	
	.btn--form { padding: 5px 15px; font-size: 12px; }
}
/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */
.copyright { font-size: 12px; margin-bottom: 14px; }
.footer__bar .col-30.right { float:right; }
.footer__bar .footer-logo { float:right; margin-bottom:20px; }
@media (max-width: 767px) {
	.copyright { margin-bottom: 5px; }
	.footer__bar .col-30 { width:100%; }
	.footer__bar .col-70 { width:100%; margin-bottom:40px; }
	.footer__bar .footer-logo { float:none; margin-bottom:20px; }
}
@media (max-width: 479px) {
	.copyright { font-size: 11px; }
}
/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */
.features { list-style-type: none; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.features li + li { margin-left: 31px; }
.feature { min-width: 18%; background: #fcfcfc; position: relative; min-height: 350px; box-shadow: -7px 5px 0px 0px rgba(67, 67, 67, 0.58); list-style: none; }
.feature a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.feature .feature__image { min-height: 291px; height: 291px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 1px solid #cbcbcb; }
.feature .feature__inner { position: absolute; bottom: 0; left: 0; right: 0; min-height: 75px; /*height: 75px;*/ text-align: center; background: #222c44; color: #fff; padding: 6px 30px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.feature .feature__inner span { font-size: 17px; font-family: 'Montserrat' ,'Arial', 'Helvetica', sans-serif; line-height: 1.29; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; display: block; }
.feature .feature__inner i { position: absolute; top: 50%; right: 23px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); transition: right .3s; }
.feature:hover i { right: 18px; }
@media (max-width: 1023px) {
	
	.features { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.features li + li { margin-left: 0; }
	.feature { min-width: 47%; width: 47%; margin-bottom: 20px; }
}
@media (max-width: 767px) {

	.feature .feature__inner span { font-size: 13px; }
}
@media (max-width: 479px) {
	
	.feature { min-width: 100%; width: 100%; }
}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: #bdbdbd; opacity: 1; }
input::-moz-placeholder { color: #bdbdbd; opacity: 1; }
input:-ms-input-placeholder { color: #bdbdbd; opacity: 1; }
input::placeholder { color: #bdbdbd; opacity: 1; }
textarea::-webkit-input-placeholder { color: #bdbdbd; opacity: 1; }
textarea::-moz-placeholder { color: #bdbdbd; opacity: 1; }
textarea:-ms-input-placeholder { color: #bdbdbd; opacity: 1; }
textarea::placeholder { color: #bdbdbd; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: #bdbdbd; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.field { font-size: 14px; color: #bdbdbd; font-weight: 700; line-height: 1.79; border: 1px solid #ddd; border-radius: 2px; padding: 7px 11px; width: 100%; text-transform: uppercase; }
.textarea {}
.select {}
.radio {}
.checkbox {}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form-signup { padding-bottom: 43px; }
.form-signup .form__head { margin-bottom: 17px; }
.form-signup .form__head h3 { font-weight: 400; margin-bottom: 0; }
.form-signup .form__row { width: 267px; }
.form-signup .form__row + .form__row { margin-top: 13px; }
.form-signup .form__actions { margin-top: 15px; }
@media (max-width: 767px) {
	
	.form-signup { padding-bottom: 20px; }

	.form-signup .form__head { text-align: center; }
	.form-signup .form__head h3 { font-size: 19px; }

	.form-signup .form__row { width: 100%; }

	.form-signup .form__actions { text-align: center; }
}
@media (max-width: 479px) {
	
	.form-signup { padding-bottom: 15px; }

	.form-signup .form__head { margin-bottom: 5px; }
	.form-signup .form__actions { margin-top: 10px; }
}
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro { background-repeat: no-repeat; background-size: cover; background-position: center top; min-height: 450px; height: 570px; padding-top: 40px; }
.intro .intro__body { padding: 90px 0 146px; max-width: 620px; text-align: left; padding-left: 35px; }
.intro .intro__content { padding-bottom: 28px; }
.intro .intro__content p { font-size: 35px; line-height: 1.43; }
.intro .intro__actions .btn--red { background:#616161; }
@media (max-width: 1023px) {
	
	.intro .intro__body { padding-left: 25px; max-width: 400px; }
	.intro .intro__content p { font-size: 25px; }
}
@media (max-width: 767px) {

	.intro { min-height: 100px; background-position: -600px top; }
  .intro { background-position: left; height: 400px; }
	
	.intro .intro__body { padding: 114px 0 60px; max-width: 300px; padding-left: 30px; }

	.intro .intro__content { padding-bottom: 15px; }
	.intro .intro__content p { font-size: 20px; }
}
@media (max-width: 479px) {
	
	.intro .intro__body { padding: 85px 0 40px; max-width: 250px; }
	.intro .intro__content p { font-size: 16px; }
}
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* List Ads */
.list-programs { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.list-programs li { min-height: 380px; background-position: center; background-repeat: no-repeat; min-width: 23%; border-radius: 5px; }
.list-programs a { display: block; width: 100%; height: 100%; }
.list-programs li + li { margin-left: 3%; }
@media (max-width: 1023px) {

	.list-programs { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.list-programs li { /*min-width: 47%; width: 47%;*/ margin-bottom: 20px; min-height: 470px; margin: 0 auto; }
	.list-programs li + li { margin-left: 0; }
}
@media (max-width: 479px) {
	
	.list-programs { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.list-programs li { min-width: 100%; width: 100%; }
}
/* List Contacts */
.list-contacts { width: 230px; padding-top: 10px; }
.list-contacts .phone { text-decoration: none; }
.list-contacts a { font-size: 15px; font-weight: 300; display: inline-block; }
.list-contacts p { font-size: 15px; font-weight: 300; display: inline-block; width: 195px; vertical-align: top; padding-left: 13px; }
.list-contacts i { padding-right: 18px; }
.list-contacts .fa-phone { font-size: 19px; }
.list-contacts .ico-mail { padding-right: 0; }
.list-contacts li + li { padding-top: 36px; }
@media ( max-width: 1250px ) {

	.list-contacts i { padding-right: 9px; }
	.list-contacts p { padding-left: 5px; width: 140px; }
}
@media (max-width: 1023px) {
	
	.list-contacts { min-width: 50%; }
	.list-contacts p { width: 80%; padding-left: 10px; }
}
@media (max-width: 767px) {
	
	.list-contacts { min-width: 100%; width: 100%; }
	.list-contacts li + li { padding-top: 15px; }
}
@media (max-width: 479px) {
	
	.list-contacts a { font-size: 12px; }
	.list-contacts p { font-size: 12px; }
	.list-contacts li + li { padding-top: 10px; }
}
/* List Logos */
.list-logos { text-align: center; }
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
	.logo { width: 199px; } 
	.logo-1 { width: 199px; } 
}
@media (max-width: 600px) {
  .header .header__content .shell { text-align: left; }
  .logo { width: 152.7px; margin-left: 10px;}
  .logo-1 { width: 152.7px; margin-right: 10px;}
}
@media (max-width: 479px) {
 	.logo-1,
  .logo { width: 40%; }
}
@media (max-width: 360px) {
 	.logo-1,
  .logo { width: 30%; }
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav > ul { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.nav li + li { margin-left: 32px; }
.nav > ul > li > a { text-decoration: none; font-size: 15px; font-family: 'Montserrat' ,'Arial', 'Helvetica', sans-serif; color: #ffffff; }
.nav .fa { font-size: 13px; display:none; }
.nav .menu-item-has-children > a .fa { display:inline-block; }
.nav .home-link { /*display: none;*/ }
@media (max-width: 1023px) {
	.nav .home-link { display: block;}
}
/* ------------------------------------------------------------ *\
	Dropdown
\* ------------------------------------------------------------ */
.nav .menu-item-has-children { position: relative; }
.nav .menu-item-has-children:after { content: ''; width: 100%; height: 100%; display: block; }
.nav .menu-item-has-children.hover:hover .nav__dropdown { visibility: visible; opacity: 1; top: 47px; }
.nav .nav__dropdown { position: absolute; top: 80px; left: 0; z-index: 10; min-width: 240px; width: 100%; border-top: 2px solid #cf3e20; background: #fff; visibility: hidden; opacity: 0; transition: visibility .3s, opacity .3s, top .3s; }
.nav .nav__dropdown:before { content: ''; position: absolute; top: -11px; left: 0; width: 0; height: 0;	border-left: 11px solid transparent; border-right: 11px solid transparent; border-bottom: 10px solid #cf3e20; }
.nav .nav__dropdown li { display: block; }
.nav .nav__dropdown li + li { margin-left: 0; }
.nav .nav__dropdown a { text-align:left; font-size: 16px; color: #373737; font-family: 'Roboto' ,'Arial', 'Helvetica', sans-serif; text-decoration: none; display: block; padding: 12px 13px 8px; background: #fff; width: 300px;}
.nav .nav__dropdown a:hover { background: #222c44; color: #fff; }
/* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */
.nav-trigger { position: relative; width: 35px; height: 26px; display: none; }
.nav-trigger span { position: absolute; display: block; height: 3px; width: 100%; background: #222c44; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }
.nav-trigger span:nth-child(1) { top: 0; }
.nav-trigger span:nth-child(2) { top: 10px; }
.nav-trigger span:nth-child(3) { top: 20px; }
.nav-trigger.active span { transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }
.nav-trigger.active span:nth-child(3),
.nav-trigger.active span:nth-child(1) { top: 12px;  background: #cf3e20; }
.nav-trigger.active span:nth-child(2) { opacity: 0; }
.nav-trigger.active span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.nav-trigger.active span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
@media (max-width: 1200px) {

	.nav > ul > li > a { font-size: 15px; }
	.nav li + li { margin-left: 14px; }
}
@media (max-width: 1023px) {
	.nav-trigger { position: absolute; display: inline-block; top: 0; bottom: 0; margin: auto 0; right: 15px; z-index: 25; }

	.nav { -webkit-order: 2; -ms-flex-order: 2; order: 2; min-height: 100%; padding-top: 100px; }
	.nav > ul { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; text-align: center; height: 100%; padding-bottom: 60px; }
	.nav li + li { margin-left: 0; padding-top: 20px; }
	.nav > ul > li > a { color:#373737; }

	.nav .nav__dropdown { position: static; opacity: 1; visibility: visible; display: block; display: none; border-bottom: 2px solid #cf3e20; }
	.nav .nav__dropdown li { text-align: center; }
	.nav .nav__dropdown:before { display: none; }
}
@media(max-width: 867px) {
	.nav { padding-top: 50px;}
}
@media (max-width: 767px) {
	.nav > ul {  }
	.nav li + li { padding-top: 10px; }
	.nav .nav__dropdown li + li { padding-top: 0; }
}
@media(max-width: 600px) {
	.nav { padding-top: 45px;}
  .at-share-dock {display: none !important;}
  
}
@media (max-width: 479px) {

	.nav { min-height: 100%; padding-top: 0px;}
	.nav > ul {padding-bottom: 20px;}
	.nav .nav__dropdown a { padding: 5px; }

	.nav-trigger { height: 20px; width: 24px; }
	.nav-trigger span:nth-child(2) { top: 6px; }
	.nav-trigger span:nth-child(3) { top: 12px; }
}
/* ------------------------------------------------------------ *\
	Phone
\* ------------------------------------------------------------ */
.phone { font-size: 14px; font-weight: 700; }
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section { background:#fff; padding: 51px 0 60px; }
.section .section__head {  text-align: center; }
.section .section__head h2 { font-weight: 400; line-height: 1.35; padding-bottom:40px; }
@media (max-width: 1023px) {
	.section { padding: 25px 0; }
}
@media (max-width: 767px) {
	
	.section { padding: 20px 0; }
	.section .section__head { padding-bottom: 20px; }
}
@media (max-width: 479px) {

	.section .section__head { padding-bottom: 10px; }
}
/* ------------------------------------------------------------ *\
	Section Linear
\* ------------------------------------------------------------ */
.section--linear { background: #f9f9f9 url(images/section-linear-bg.png) no-repeat center center; background-size: cover; border-bottom: 1px solid #eee; padding-top: 40px; border-top: 1px solid #eee; }
.section-linear-inner { border-bottom: 1px solid #eee; padding-top: 40px; border-top: 1px solid #eee;}
@media (max-width: 767px) {
	
	.section--linear { padding-top: 25px; }
	.section-linear-inner { padding-top: 25px;}
}
@media (max-width: 479px) {
	
	.section--linear { padding-top: 10px; }
	.section-linear-inner { padding-top: 10px;}
}
/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */
.section--about { background: #fff url(images/section-about-bg.png) no-repeat top center; border-bottom: 1px solid #ebebeb; }
.section--about .section__head { padding-bottom: 23px; }
.section--about .section__head p { font-size: 20px; letter-spacing: 0.05em; line-height: 1.75; color: #373737; }
.section--about .section__title { font-family: 'Questrial' ,'Arial', 'Helvetica', sans-serif; color: #373737; margin-bottom: -17px; }
.section--about .section__content p { font-size: 17px; line-height: 1.76; }
@media (max-width: 1023px) {

	.section--about .section__head p { font-size: 14px; }
	.section--about .section__content p { font-size: 14px; }
}
@media (max-width: 767px) {
	
	.section--about .section__head { padding-bottom: 15px; }
	.section--about .section__head h1 { margin-bottom: 0; }
	.section--about .section__head p { font-size: 13px; }
	
	.section--about .section__content p { font-size: 13px; }
}
/* ------------------------------------------------------------ *\
	Section Video
\* ------------------------------------------------------------ */
.section-video { color: #fff; }
.section-video .section__content { max-width:none; padding: 15% 0; text-align: center; }
.section-video .section__actions a + a { margin-left: 62px; }
.section-video .shell { max-width:none; }

/*Parallax*/
.parallax-container { position:relative; overflow:hidden; width:100%; }
.parallax-container:before,
.parallax-container:after { z-index:10; content:""; position:absolute; left:0; top:0; right:0; display:block; width:100%; height:5%; background:#fff; }
.parallax-container:after { top:auto; bottom:0; height:10%; }
.bv-main { position: absolute; left:0; top:0; right:0; bottom:0; }
.bv-video-wrap { width: 100%; height: 100%; display: block; }
.bv-video-wrap--ready { display: block; }
.bv-video { min-width: 100%; min-height: 100%;  width: auto; height: auto; position: absolute; top: 0%; left: 50%; transform: translate(-50%,-10%); }
.parallax-container .section__content { position:relative; z-index:11; }
@media (max-width: 600px) {
  .section-video .section__content { padding: 5% 0; }
  .section-video .testimonial .testimonial__body blockquote { font-size:12px; line-height:15px; }
  .section-video .section__actions { text-align:center; }
  .section-video .section__actions a { margin: 0 auto 5px auto !important; }
}

/*html, 
html body { overflow: hidden !important; width:100%; height: 100%; }
html body .parallax-wrapper { padding-top: 144px; width:100%; height: 100%; overflow: hidden; overflow-y:auto; 
	-webkit-perspective: 1px; 
		 -moz-perspective: 1px; 
		      perspective: 1px;
	-webkit-transform-style: preserve-3d;
		 -moz-transform-style: preserve-3d;
					transform-style: preserve-3d;
}
html body .noparallax-wrapper { padding-top: 144px; width:100%; height: 100%; max-width:100%; overflow: auto; overflow: hidden; overflow-y:auto;  }

html .parallax-container { position:relative; height:675px; overflow: hidden; }
html .parallax-img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-image:url('images/paul-vitale-speaking.jpg'); background-position: top center; background-repeat:no-repeat; background-size: cover; z-index: -99;
            transform: translateZ(-1px) scale(1);
		-webkit-transform: translateZ(-1px) scale(1);
       -moz-transform: translateZ(-1px) scale(1);
        -ms-transform: translateZ(-1px) scale(1);    
}
html video { position: absolute; min-width: 100%; min-height: 100%; top: 50%; left: 50%; width: auto; height: auto; z-index: -99;
		        transform: translateX(-50%) translateY(-50%) translateZ(-1px) scale(1);
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(-1px) scale(1);
       -moz-transform: translateX(-50%) translateY(-50%) translateZ(-1px) scale(1);
			  -ms-transform: translateX(-50%) translateY(-50%) translateZ(-1px) scale(1);
} 
html.ischrome video {
	          transform: translateX(-50%) translateY(-50%) translateZ(-1px) scale(2);
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(-1px) scale(2);
}
html.video .parallax-img { display:none; }
html.video.ogg .parallax-img { display:block; }
html.video.ogg video,
html.no-video video { display:none; }

@media (max-width: 1200px) {
	
	.section-video .section__content { padding: 100px 0; }
	html .parallax-container { height:500px; }
	html video { 
			      transform: translateX(-50%) translateY(-50%) translateZ(-.8px) scale(1);
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(-.8px) scale(1);
       -moz-transform: translateX(-50%) translateY(-50%) translateZ(-.8px) scale(1);					  
				-ms-transform: translateX(-50%) translateY(-50%) translateZ(-.8px) scale(1);
	}
	html.ischrome video {
	          transform: translateX(-50%) translateY(-50%) translateZ(-.8px) scale(2);
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(-.8px) scale(2);
	}
}
@media (max-width: 1023px) {
	
	.section-video .section__content { padding: 80px 25px; }
	html .parallax-container {  }
	html video { 
				    transform: translateX(-50%) translateY(-50%) translateZ(-.5px) scale(1);
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(-.5px) scale(1);
       -moz-transform: translateX(-50%) translateY(-50%) translateZ(-.5px) scale(1);
			  -ms-transform: translateX(-50%) translateY(-50%) translateZ(-.5px) scale(1);    
	}
	html.ischrome video {
				    transform: translateX(-50%) translateY(-50%) translateZ(-.5px) scale(2);
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(-.5px) scale(2);
	}
}
@media (max-width: 867px) {
	html body .parallax-wrapper { padding-top: 50px; }
}
@media (max-width: 767px) {
	
	html body .noparallax-wrapper { padding-top: 61px;}
	html body .parallax-wrapper { padding-top: 61px;}
	.section-video .section__content { padding: 140px 25px 80px 25px; }
	html video { 
		        transform: translateX(-50%) translateY(-50%) translateZ(-.2px) scale(1);
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(-.2px) scale(1);
       -moz-transform: translateX(-50%) translateY(-50%) translateZ(-.2px) scale(1);
				-ms-transform: translateX(-50%) translateY(-50%) translateZ(-.2px) scale(1);    
	}
	html.ischrome video {
				    transform: translateX(-50%) translateY(-50%) translateZ(-.2px) scale(2);
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(-.2px) scale(2);
	}
}
@media (max-width: 479px) {
	
	.section-video .section__content { padding: 140px 0 50px 0; }
	html video { 
		        transform: translateX(-50%) translateY(-50%) translateZ(-.2px) scale(2);
    -webkit-transform: translateX(-50%) translateY(-30%) translateZ(-.2px) scale(2);
       -moz-transform: translateX(-50%) translateY(-50%) translateZ(-.2px) scale(2);
			  -ms-transform: translateX(-50%) translateY(-50%) translateZ(-.2px) scale(2);    
	}
	html.ischrome video {
				    transform: translateX(-50%) translateY(-50%) translateZ(-.2px) scale(4);
    -webkit-transform: translateX(-50%) translateY(-30%) translateZ(-.2px) scale(4);
	}
	
	.section-video .section__actions a { display: block; }
	.section-video .section__actions a + a { margin-left: 0; margin-top: 10px; }
}*/


/* ------------------------------------------------------------ *\
	Section Partners
\* ------------------------------------------------------------ */
.section-partners { background:#fff; padding: 40px 0 75px; }
.section-partners .section__head { padding-bottom: 34px; }
.section-partners .section__head h2 { text-align: center; text-transform: uppercase; }
@media (max-width: 1023px) {
	
	.section-partners { padding: 70px 0; }
}
@media (max-width: 767px) {
	
	.section-partners { padding: 20px 0; }
}
/* ------------------------------------------------------------ *\
	Section Community 	
\* ------------------------------------------------------------ */
.section--community .section__head {  }
.section--community .section__content { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.section--community .section__content p { font-size: 17px; }
.section--community .section__content blockquote { font-weight: 700; margin-bottom: 37px; }
.section--community .section__inner { min-width: 59%; padding-right: 20px; }
.section--community .section__images { min-width: 39%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.section--community .section__images img { min-width: 48%; height: 215px !important; width: 224px !important; }
@media (max-width: 1200px) {
	
	.section--community .section__content { -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
	.section--community .section__images { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.section--community .section__head { padding-bottom: 30px; }
	
}
@media (max-width: 1023px) {
	
	.section--community .section__head { padding-bottom: 25px; }

	.section--community .section__inner { padding-right: 0; }

	.section--community .section__content blockquote { margin-bottom: 15px; }
	.section--community .section__content p { font-size: 14px; }
}
@media (max-width: 767px) {
	
	.section--community .section__head { padding-bottom: 10px; }
	
	.section--community .section__content { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.section--community .section__inner { min-width: 100%; width: 100%; margin-bottom: 20px; }
	
	.section--community .section__images { min-width: 100%; width: 100%; }
	.section--community .section__images img { min-width: 38%; }
}
/* ------------------------------------------------------------ *\
	Section Feed 
\* ------------------------------------------------------------ */
.section--feed { background-image: url(images/section-feed.png); background-repeat: no-repeat; background-position: center; background-size: cover; border-bottom: 1px solid #d9d8d8; }
.section--feed .shell { position: relative; }
.section--feed .section__actions { position: absolute; top: 0; left: 0; right: 0; }
.section--feed .section__actions a { text-decoration: none; position: absolute; top: 0; }
.section--feed .section__actions .btn-arrow-prev { left: 0; }
.section--feed .section__actions .btn-arrow-next { right: 0; }

.ff-stream-wrapper { margin-top:0 !important; }
/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */
.services { list-style: none; display: -webkit-flex; display: -ms-flexbox; display: flex; fustify-content: center; }
.services li + li { margin-left: 45px; }
.service { min-width: 30.3%; width: 100%; }
.service .service__image { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; padding-bottom: 100%; border-radius: 5px; margin-bottom: 41px; }
.service .service__action { position: absolute; bottom: -20px; right: -11px; }
.service .service__content p { font-weight: 300; }
@media (max-width: 1023px) {
	.services li + li { margin-left: 25px; }
	
	.service .service__image { margin-bottom: 35px; }
	.service .service__action { right: 0; }
	
	.service .service__content p { font-size: 14px; }
}
@media (max-width: 767px) {
	
	.services { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.services li + li { margin-left: 0;  }
	
	.service { min-width: 100%; padding-bottom: 30px; }
	
	.service .service__image { margin-bottom: 25px; padding-bottom: 100%; background-position: top; }
}
@media (max-width: 479px) {
	.service { padding-bottom: 15px; }
	.service .service__content p { font-size: 13px; }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider {}
.slider .slides { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; list-style-type: none; }
.socials li { padding-left: 15px; }
.socials a:hover { opacity: .7; }
@media(max-width: 970px) { 
.socials li { padding-left: 10px; }
}
/* Socials Footer */
.socials--footer li { padding-left: 0; display: block; }
.socials--footer li + li { padding-left: 15px; }
.socials--footer a { display: block; border: 1px solid #fff; width: 25px; height: 25px; position: relative; }
.socials--footer a i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) {
	.socials { padding-bottom: 10px; }
	.socials li { padding-left: 0; }
	.socials li + li { padding-left: 22px; }
	
	.socials--footer ul { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
}
@media (max-width: 479px) {
	
	.socials li + li { padding-left: 15px; }
	.socials--footer li + li { padding-left: 10px; }
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial { padding-bottom: 57px; }
.testimonial .testimonial__body { padding: 0 39px 28px; }
.testimonial .testimonial__body blockquote { font-size: 31px; font-weight: 500; }
.testimonial .testimonial__author { font-weight: 400; }
@media (max-width: 1023px) {
	
	.testimonial { padding-bottom: 30px; }

	.testimonial .testimonial__body { padding: 0 0px 10px; }
	.testimonial .testimonial__body blockquote { font-size: 25px; }
}
@media (max-width: 767px) {
	
	.testimonial { padding-bottom: 15px; }
	.testimonial .testimonial__body blockquote { font-size: 15px; }
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }

/* Promo */
#promo-slider { position:relative; }
#promo-slider .slide { position: relative;}
#promo-slider .promo-slider-btn { position: absolute; top: 50%; right: 0; left: 0; bottom: 0; height:0; }
#promo-slider .promo-slider-btn .btn-next { position: absolute; font-size: 55px; right: 5px; top: -25px; z-index: 2; outline: 0; }
#promo-slider .promo-slider-btn .btn-prev { position: absolute; font-size: 55px; left: 5px; top: -25px; z-index: 2; outline: 0; }
#promo-slider .pager { z-index:100; position:absolute; left:0; bottom:15px; right:0; text-align:center; }
#promo-slider .pager a { display:inline-block; background:#bbb; width:16px; height:16px; border-radius:8px; margin:0 5px; cursor:pointer; }
#promo-slider .pager a:active,
#promo-slider .pager a:focus,
#promo-slider .pager a.active{ background: #4c4f4f; }

/* Visual Composer Heading */
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat' ,'Arial', 'Helvetica', sans-serif !important; font-weight: 400; }
h1 { font-size: 45px; }
h2 { font-size: 36px; }
h3 {  }
h4 {  }
h5 {  }
h6 {  }

/* ------------------------------------------------------------ *\
	Newsletters
\* ------------------------------------------------------------ */
#in-the-news .file-group h3 { text-align: center; color: #000; line-height: 14px; font-size:12px; }
#in-the-news .file-group img { border: 1px solid #ccc; margin: 0px 10px 10px 0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); max-height: 350px; width: 100%; }
#in-the-news .year a { display:block; padding:20px 5px; text-align:center; text-decoration:none; background:#f9f9f9; border:1px solid #fff; border-bottom:1px solid #e9e9e9; 
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
#in-the-news .link { display:block; background:#f9f9f9; border-bottom:1px solid #f1f1f1; padding:10px; margin:0; text-decoration:none; }
#in-the-news .link:hover { opacity:.9; text-decoration:underline; }
#in-the-news .file-group { padding: 0 10px 10px 10px; }
#in-the-news .file-group .col-25 { width:10%; }
#in-the-news .file-group .col-25 div h3 { height: 56px; overflow:hidden; }
#in-the-news .file-group.newsletters .col-25.first-letter { width:80%; float: right; }
#in-the-news .file-group.newsletters .col-25.first-letter img { max-height:none; }

@media(max-width: 900px) {
	#in-the-news .file-group.news .col-25 { width: 20%;}
/* 	#in-the-news .file-group.newsletters .col-25.first-letter { width:40%; } */
}
@media(max-width: 700px) {
	#in-the-news .file-group.news .col-25 { width: 33.333333%; padding:0 1%; }
	#in-the-news .file-group.newsletters .col-25.first-letter { width:100%; padding:0 25% 0 25%; }
	#in-the-news .file-group.newsletters .col-25 { width: 20%; padding:0 1%; }
}
@media(max-width: 450px) {
	#in-the-news .file-group.news .col-25 { width: 50%;}
	#in-the-news .file-group.newsletters .col-25.first-letter { width:100%; padding:0 10%; }
	#in-the-news .file-group.newsletters .col-25 { width: 50%; padding:0 1%; }
}

/* Keynote and Breakout */
#keynote-and-breakout button.accordion { background-color: #222c44; color: #fff; cursor: pointer; padding: 15px; width: 100%; text-align: left; border: none; outline: none; transition: 0.4s; font-size: 20px; }
#keynote-and-breakout button.accordion.active, 
#keynote-and-breakout button.accordion:hover { background-color: #3a4766; }
#keynote-and-breakout button.accordion.active { margin-bottom: 10px; }
#keynote-and-breakout div.panel { display:none; background-color: white; }
#keynote-and-breakout div.panel.active {  }
#keynote-and-breakout button.accordion:before { content: '\f067'; font-size: 13px; color: #fff; float: left; margin-top: 5px; margin-right: 5px; font-family: FontAwesome; }
#keynote-and-breakout button.accordion.active:before { content: "\f068"; color: #fff; margin-top: 5px; margin-right: 5px; font-family: FontAwesome; }

#keynote-and-breakout .accordion-holder { margin-bottom: 10px; }
#keynote-and-breakout .panel .contact-info { min-height: 190px; text-align:left; background:#f9f9f9; border:1px solid #e9e9e9; border-radius:6px; padding:20px 20px; margin-bottom: 10px; word-wrap: break-word; }
#keynote-and-breakout .panel p { padding:0 0 15px 0; font-size:14px; color:#000; }
#keynote-and-breakout .panel h2 { padding:0 0 15px 35px; color:#103461; font-size:20px; line-height:25px; font-weight:600; text-transform:uppercase; }
#keynote-and-breakout .panel h2:hover { color:#000; }
#keynote-and-breakout .panel h3 { color:#103461; font-size:17px; line-height:25px; font-weight:600; text-transform:none; }

/*Education*/
#education .wrapper.blue-border { border-top: 1px solid #c4d8df; border-bottom: 1px solid #c4d8df; }
#education .wrapper { min-height:0; }
#education .container { padding: 60px 0; max-width:1200px; }
#education .brand { float:right; }
#education p,
#education li { font-size:15px; line-height:22px; color:#666; }

#education .video i { position:absolute; left:50%; top:50%; margin:-60px 0 0 -30px; width:60px; height:60px; line-height:60px; font-size:30px; color:#fff; background:rgba(255,255,255,.5); border-radius:30px; text-align:center; }
#education .video i:before { margin-left:5px; }
#education .video,
#education .resource { position:relative; display:block; padding-bottom:30px; }
#education .video { margin-bottom: 15px; min-height:300px; }
#education .video:hover,
#education .resource:hover { opacity:.8; }
#education .video img,
#education .resource img { width:100%; max-height: 193px; }
#education .video span,
#education .resource span { display:block; /*position:absolute;*/ left:0; bottom:0; right:0; padding:15px 5px; color:#fff; font-size:14px; font-weight:700; line-height:16px; text-align:center; text-decoration:none; background:#2f2f2f; }
/* #education .col-333:nth-child(6) { clear:left; } */
@media(max-width: 980px) {
/* 	#education .video img, #education .resource img { max-height: 124px;} */
  #education .video {min-height:280px; }
  #education .video i {margin-top: -90px;}
}
@media(max-width: 767px) {
  #education .col-333 {width: 50%;}
  #education .video {min-height:250px; }
}
@media(max-width: 600px) {
	#education .video img, #education .resource img { max-height: 100%;}
  #education .video {display: block;}
  #education .col-333 {width: 100%;}
  #education .video i { margin-top: -60px; margin-left: -45px;}
  
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { background: #cf3e20 !important; color: #fff !important;}

/*Popup*/
#subscribe-popup { background:#222c44; padding:30px; }
#subscribe-popup h2,
#subscribe-popup p { text-align:center; color:#fff; margin-bottom:15px; }
#subscribe-popup input, #subscribe-popup button { width:100%; border:none; height:50px; text-indent:15px; margin-top:5px; }
#subscribe-popup input[type="submit"], #subscribe-popup button[type="submit"] { text-indent:0; text-align:center; background:#cf3e20; color:#fff; padding: 0 15px; margin-top: 26px; }

/*Tooltips*/
.tooltipster-box * { font-size:12px !important; }
.tooltipster-box ul,
.tooltipster-box ol { margin-left:15px !important; }
.tooltipster-box { border:none !important; padding:5px !important; }

/*  */
.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev { outline: 0 !important;}
.vc_images_carousel .vc_carousel-indicators { left: 0% !important; width: 100% !important; }
/*  */
.vc_general.vc_cta3.vc_cta3-shape-rounded { border: none; }
#content .vc_separator, #content .wpb_content_element { margin-bottom: 15px; }
#content p { margin-bottom: 10px;}

/* Client Promo */
#client-promo .pager { z-index: 100; position: absolute; left: 0; bottom: 15px; right: 0; text-align: center; }
#client-promo .pager a { display:inline-block; background:#bbb; width:16px; height:16px; border-radius:8px; margin:0 5px; cursor:pointer; }
#client-promo .pager a:active,
#client-promo .pager a:focus,
#client-promo .pager a.active{ background: #cf3e20; }
#client-promo .slider { position: relative; }
#client-promo .slider-btn-holder { position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
#client-promo .slider-btn-holder .btn-prev { position: absolute; left: 0; top: 100px; font-size: 30px; }
#client-promo .slider-btn-holder .btn-next { position: absolute; right: 0; top: 100px; font-size: 30px; }

/*  */
#gallery .spacing { padding-bottom: 0; }
#gallery .container { padding: 0px 0px;}
#gallery .afg-img { margin-top: 0 !important; }
#in-the-news .spacing { padding-bottom: 0; }

.presentation-coaching-bg { background: url('https://www.paulvitale.com/wp-content/uploads/2017/12/Presentation-Coaching-Background.jpg'); background-repeat: no-repeat; background-size: cover; background-position: 0 0; }

#in-the-news .container { padding: 0px 0; }
#subscribe-popup input[type="submit"] { margin-top: 5px !important; }
.frm_form_field.frm_half { width: 35% !important;}
.frm_forms.frm_style_formidable-style.with_frm_style { max-width: 100% !important;}
.frm_inline_form .frm_submit { display: inline-block; margin-left: 1.5% !important; width: 20% !important; }
@media(max-width: 676px) {
	.frm_style_formidable-style.with_frm_style .form-field { display: block; margin: 0; }
	.frm_form_field.frm_half { width: 100% !important;}
	.frm_inline_form .frm_submit { width: 100% !important; margin-left: 0 !important;}
	#subscribe-popup button[type="submit"] { display: block !important; margin: 0 !important;}
	
}
/* iPhone Video Parallax Fix */
/* iPhone 6 */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) { html video { display: none;} html.video .parallax-img { display: block;} html .parallax-img {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none; }

/* iPhone 6 Plus */
@media only screen 
and (min-device-width : 414px) 
	and (max-device-width : 736px) { html video { display: none;} html.video .parallax-img { display: block;} html .parallax-img {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;}

/* iPhone 5 & 5s */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) { html video { display: none;} html.video .parallax-img { display: block;} html .parallax-img {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none; }

/*  */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) { html video { display: none;} html.video .parallax-img { display: block;} html .parallax-img {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none; }
	
