/*
Theme name: Pyxera Global 2016
Description: Custom theme built for PYXERA Global with support for Visual Composer
Author: Live Pulse
Author URI: https://www.livepulseweb.com/
*/

/******* Pyxera Global Site Rebuild WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 1.2; margin-bottom: 20px; }
.post .entry h2 { font-size: 18px; line-height: 1.2; margin-bottom: 20px; }
.post .entry h3 { font-size: 16px; line-height: 1.2; margin-bottom: 20px; }
.post .entry h4 { font-size: 14px; line-height: 1.2; margin-bottom: 20px; }
.post .entry h5 { font-size: 12px; line-height: 1.2; margin-bottom: 20px; }
.post .entry h6 { font-size: 10px; line-height: 1.2; margin-bottom: 20px; }

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }


/******* /Pyxera Global Site Rebuild WordPress CSS *******/
/* ================================================================ *\
	#Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; }

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 980px; background: #fff; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.3; color: #000; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; width: 100% !important;
    border-radius: 3px;
    border: 1px solid #aeadad;
    background-color: #fff;
    color: #5c5c5c;
    padding: 11px 10px 7px !important;
    text-indent: 0;
    font-size: inherit;
    letter-spacing: 0.5px;
    margin-bottom: 20px;}

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ================================================================ *\
	#Helpers
\* ================================================================ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
	font-family: 'fontawesome-webfont';
	src: url('css/fonts/fontawesome-webfont.eot');
	src: url('css/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
		 url('css/fonts/fontawesome-webfont.woff') format('woff'),
		 url('css/fonts/fontawesome-webfont.ttf') format('truetype'),
		 url('css/fonts/fontawesome-webfont.svg#fontawesome-webfont') format('svg');
	font-style: normal;
	font-weight: normal;
}

/* ------------------------------------------------------------ *\
	Clear
\* ------------------------------------------------------------ */

.vc_container:after,	
.shell:after { content: ''; display: table; clear: both; }

/* ------------------------------------------------------------ *\
	Base Styles
\* ------------------------------------------------------------ */

* {
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
	        box-sizing: border-box; 
}
body { font-family: 'Open Sans', sans-serif; min-width: 320px; font-size: 16px; color: #4A4A4A; letter-spacing: 0.5px; line-height: 1.6; }
.vc_container,
.wpb_wrapper,
.shell { max-width: 1160px; margin: 0 auto; }

.wpb_wrapper ul{margin-left:4em; font-weight:300; padding-bottom: 25px;}

.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding .wpb_wrapper { max-width: none; }

.wrapper { overflow: hidden; }

small { font-size: 14px; color: #485556; letter-spacing: 0.5px; line-height: 24px; }

h1 { font-size: 46px; color: #1968B3; letter-spacing: 1px; line-height: 2.10; }
h2 { font-size: 36px; color: #485556; letter-spacing: 1.28px; }
h3 { font-size: 28px; color: #485556; line-height: 1.5; }
h4 { font-size: 22px; color: #485556; letter-spacing: 0.5px; font-weight: 400; }
h5 { font-size: 18px; color: #485556; letter-spacing: 0px; font-weight: 500; }
h6 { font-size: 16px; font-weight: 400; }

a { color: inherit; 
	-webkit-transition: all .3s; 
	     -o-transition: all .3s; 
	        transition: all .3s; }
a:hover { text-decoration: none; color: #F39C12; }

.link-read-more { text-transform: uppercase; font-size: 18px; color: #47b4ed; font-weight: 500; display: none; }
.comments-toggle { font-size: 18px; color: #47b4ed; font-weight: 500; display: none; }

img { max-width: 100%; height: auto; }

.section-posts .category-blue.post a:hover,
.category-blue .post-meta { color: #174389; }
.section-posts .category-light-blue.post a:hover,
.category-light-blue .post-meta { color: #3193c6; }
.section-posts .category-green.post a:hover,
.category-green .post-meta { color: #05ad97; }
.section-posts .category-light-green.post a:hover,
.category-light-green .post-meta { color: #aac46c; }
.section-posts .category-orange.post a:hover,
.category-orange .post-meta { color: #f7ab12; }

.category-blue .post-meta:after { background-color: #174389; }
.category-light-blue .post-meta:after { background-color: #3193c6; }
.category-green .post-meta:after { background-color: #05ad97; }
.category-light-green .post-meta:after { background-color: #aac46c; }
.category-orange .post-meta:after { background-color: #f7ab12; }

select,
input {
	-webkit-appearance: none; 
	   -moz-appearance: none; 
	        appearance: none; 
}

input[type="checkbox"] {
	margin-top: 0!important; margin-right: 5px;
	-webkit-appearance: checkbox; 
	   -moz-appearance: checkbox; 
	        appearance: checkbox; 
}

input[type="radio"] {
	-webkit-appearance: radio; 
	   -moz-appearance: radio; 
	        appearance: radio; 
}

.form-search input {
	-webkit-box-shadow: inset 0px 1px 5px 0px rgba(0,0,0,0.10); 
	        box-shadow: inset 0px 1px 5px 0px rgba(0,0,0,0.10); 
}

/* ------------------------------------------------------------ *\
	Buttons & Icons
\* ------------------------------------------------------------ */

.comment-respond input[type=submit],
.gform_button,
.btn { font-size: 18px; letter-spacing: 0.5px; border-radius: 4px; font-weight: 500; display: inline-block; border: 2px solid; background-color: #fff; 
	-webkit-transition: all .3s; 
	     -o-transition: all .3s; 
	        transition: all .3s; 
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.15), 0px 6px 8px 0px rgba(0,0,0,0.15);; 
	        box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.15), 0px 6px 8px 0px rgba(0,0,0,0.15);; }
.form-search input[type=submit],
.btn-secondary {
	-webkit-box-shadow: none; 
	        box-shadow: none; 
}
.btn-white-bg { background-color: #fff; color: #3BA4E8; border-color: #fff; }
.gform_button,
.btn-orange-bg { background: #F39C12; color: #fff; border-color: #F39C12; }
.btn-white-bg:hover,
.comment-respond input[type=submit],
.btn-blue-bg { background: #3BA4E8; color: #fff; border-color: #3BA4E8; }

.btn-white { border: 2px solid #fff; color: #3BA4E8; }
.btn-orange { border: 2px solid #F39C12; color: #F39C12; }
.btn-blue { border: 2px solid #3BA4E8; color: #3BA4E8; }

.gform_button:hover,
.btn-blue-bg:hover,
.btn-orange-bg:hover { background-color: #fff; color: #F39C12; }
.btn.btn-white:hover { background-color: #3BA4E8; border-color: #3BA4E8; color: #fff; }
.btn.btn-orange:hover { background-color: #F39C12; color: #fff; }
.btn.btn-blue:hover { background-color: #3BA4E8; color: #fff; }

.socials { }
.socials ul { }
.socials ul li { display: inline-block; }
.socials ul li a { }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { font-weight: 500; letter-spacing: 0.5px; position: relative; z-index: 500; 
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.15); 
	        box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.15); }
.header .shell { position: relative; }
.header .logo { width: 236px; height: 75px; background: url(images/logo.png) no-repeat center; display: block; position: absolute; top: 50%; left: 0; z-index: 2;
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); 
	-webkit-background-size: cover; 
	        background-size: cover; }
.header .header-inner .shell:before { content: ''; display: block; width: 75px; height: 75px; z-index: 1; background-color: #fff; border-radius: 50px; position: absolute; left: 0; top: 50%; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }

.header .header-bar { font-size: 11px; color: #FFFFFF; background-color: #1968b3; text-align: right; padding: 3px 0; }

.header .header-inner { font-size: 14px; color: #7D7C7C; background-color: #fff; text-align: right; }
.header .header-inner a { color: inherit; }

.header .nav { display: inline-block; vertical-align: middle; }
.header .nav ul { }
.header .nav ul li { position: relative; display: inline-block; vertical-align: middle; }
.header .nav ul li a { display: block; padding: 15px 8px 13px; font-size: 15px; color: #908f8f; text-transform: uppercase; }
.header .nav ul li a:hover { color: #F39C12; }
.header .nav ul ul.sub-menu { opacity: 0; visibility: hidden; z-index: -1; position: absolute; top: 100%; left: 0; background-color: #fff; min-width: 200px;
	-webkit-transition: all .4s; 
	     -o-transition: all .4s; 
	        transition: all .4s; 
 }
.header .nav ul ul.sub-menu li { display: block; }
.header .nav ul ul.sub-menu a { padding: 5px 22px; text-align: left; }
.header .nav ul ul.sub-menu ul.sub-menu { top: 0; left: 100%; }
.header .nav li:hover > ul.sub-menu { opacity: 1; z-index: 999; visibility: visible; }

.header .nav-secondary { display: inline-block; }
.header .nav-secondary ul { }
.header .nav-secondary ul li { border-right: 1px solid #fff; display: inline-block; }
.header .nav-secondary ul li a { display: block; text-align: center; text-transform: uppercase; padding: 1px 32px; font-weight: 500; }

.header .socials { padding: 0 20px 0 35px; display: inline-block; vertical-align: middle; }
.header .socials ul { }
.header .socials ul li { margin: 0 7px; }
.header .socials ul li a { font-family: 'fontawesome-webfont'; font-size: 15px; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { position: relative; color: #fff; background-color: #000; background-position: center; overflow: hidden; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.intro:before { content: ''; position: absolute; top: 0; left: -13.3%; bottom: 0; width: 60%; z-index: 50; opacity: .85; display: block; 
	-webkit-transform: skewX(-19.5deg); 
	    -ms-transform: skewX(-19.5deg); 
	     -o-transform: skewX(-19.5deg); 
	        transform: skewX(-19.5deg); 
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1968b3+0,133176+100 */
	background: rgb(25,104,179); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(25,104,179,1) 0%, rgba(19,49,118,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(25,104,179,1) 0%,rgba(19,49,118,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(25,104,179,1) 0%,rgba(19,49,118,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1968b3', endColorstr='#133176',GradientType=0 ); /* IE6-9 */
}
/*.intro .wpb_wrapper { max-width: 1160px; margin: 0 auto; }*/
.intro .vc_col-md-6 { position: relative; z-index: 60; padding: 67px 40px 67px 0; }
.intro-primary .vc_col-md-6 { padding: 114px 40px 78px 0; }

.intro .vc_col-md-6 { width: 50%; }

.intro-primary .btn { margin: 67px 0 20px; padding: 7px 65px; font-size: 20px; }
.intro img { display: none; }
.intro h1 { font-size: 46px; color: #FDFDFD; letter-spacing: 1px; line-height: 54px; text-shadow: 0px 1px 10px rgba(0,0,0,0.30); margin-bottom: 13px; }
.intro h1 + h1 { margin-top: -10px; margin-bottom: 48px; }
.intro p { font-size: 22px; font-weight: 400; line-height: 1.4; letter-spacing: 0.7px; max-width: 90%; margin-bottom: 5px; }
.intro p a { text-decoration: underline; }
.intro p .btn { text-decoration: none; }

/* ------------------------------------------------------------ *\
	Post
\* ------------------------------------------------------------ */

.posts { }
.posts:after { content: ''; display: table; clear: both; }
.posts .post { display: inline-block; width: calc( 33.3% - 27px ); float: left; background: #FFFFFF; margin-right: 40px; margin-bottom: 30px; padding: 20px 10px 22px; 
	-webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.10); 
	        box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.10); }


.posts .post:nth-child(3n+3) { margin-right: 0; }

.archive .posts .post:nth-child(3n+3) { margin-right: 0!important; }
.archive .posts .post:nth-child(3n+5) { margin-right: 40px!important; }

.author .posts .post:nth-child(3n+3) { margin-right: 40px!important; }
.author .posts .post:nth-child(4n+4) { margin-right: 0px!important; }

.posts .post h2 { line-height: 1.25; letter-spacing: 0.3px; margin-bottom: 7px; }
.posts .post .post-media:before { content: ''; display: block; padding-top: 55.5%; }

.post { position: relative; }
.post .socials.socials-fixed { position: fixed; left: 0; top: 50%; z-index: 500; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }
.post .socials.socials-fixed ul { display: block; }
.post .socials.socials-fixed ul li { display: block; margin: 0; cursor: pointer; }
.post .socials.socials-fixed ul li a { border: none; padding: 0; width: auto; height: auto; }

.post .post-head { position: relative; padding: 24px 0 20px 300px; }
.post .post-title { line-height: 1.2; font-size: 46px; }

.post .post-media { background-position: center; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.post .post-media:before { padding-top: 0; }
.post .post-media .wpb_text_column .wpb_wrapper:before { content: ''; padding-top: 400px; display: block; }
.post .post-media img { display: none; }

.post .post-title { }
.post .post-meta { font-style: italic; letter-spacing: 0.5px; line-height: 15px; font-size: 15px; }
.post .post-meta a { color: inherit; }
.post .post-meta:after { content: ''; border: 1px solid; display: block; width: 50px; margin: 8px auto 10px; }
.post .post-head .post-meta { color: #3193c6; font-size: 18px; letter-spacing: 0; }
.post .post-head .post-meta:after { margin: 13px 0 10px; width: 70px; }

.post .post-author { letter-spacing: 0.1px; font-size: 15px; color: #908f8f; }
.post .post-author-avatar { border-radius: 50%; display: block; margin: 0 auto; position: absolute; top: 0; left: 50%; border: 4px solid #fff; background-color: #d8d8d8; background-position: center; width: 173px; height: 173px; 
	-webkit-background-size: cover; 
	        background-size: cover; 
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.10); 
	        box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.10); 
	-webkit-transform: translate(-50%,-50%); 
	    -ms-transform: translate(-50%,-50%); 
	     -o-transform: translate(-50%,-50%); 
	        transform: translate(-50%,-50%); }
.post .post-author-avatar a { display: block; width: 100%; height: 100%; }
.post .post-author-avatar img { display: none; }

.post .post-sidebar { position: absolute; top: 0; left: 0; width: 270px; text-align: center; padding: 98px 20px 10px; }
.post .post-sidebar h5 { font-size: 20px; letter-spacing: 0.6px; }
.post .post-sidebar .post-meta { font-size: 15px; }
.post .post-sidebar .post-meta:after { margin: 13px auto 18px;  width: 50px; }
.post .post-sidebar p { line-height: 1.4; margin-bottom: 15px; }

.post img { max-width: 100%; display: block; height: auto; }

.post .post-body { padding-left: 300px; padding-bottom: 30px; }
.post .post-body .vc_row[data-vc-full-width] .wpb_text_column { width: calc(100% + 300px); margin-left: -300px; }

.blog .post .entry { font-size: 15px; color: #4A4A4A; letter-spacing: 0.5px; line-height: 1.47; }
.post .entry { font-weight: 300; font-size: 18px; line-height: 1.7; letter-spacing: 0.55px; }
.post .entry .vc_row { padding: 70px 0 20px; }
.post .entry .vc_row:first-child { padding-top: 0; }
.post .entry .section-subscribe { padding: 36px 0 48px; }
.post .entry .section-subscribe h2 { margin: 0; }
.post .entry .section-subscribe .btn { padding: 8px 50px; }

.post .entry p { margin-bottom: 1.7em; }
.post .entry ol,
.post .entry ul { margin-bottom: 1.7em; padding-left: 30px; }
.post .entry ol li,
.post .entry ul li { }
.post .entry li ol,
.post .entry li ul { }
.post .entry blockquote { font-family: 'Open Sans', sans-serif; color: #47b4ed; font-size: 24px; position: relative; padding: 30px 70px; text-align: center; font-weight: 400; line-height: 1.5; margin-bottom: 70px; }
.post .entry blockquote:before,
.post .entry blockquote:after { content: ''; display: block; position: absolute; width: 40px; height: 28px; background: url(images/ico-quotes.png) no-repeat center; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.post .entry blockquote:before { left: -4px; top: 12px; }
.post .entry blockquote:after { bottom: 8px; right: 14px; 
	 -webkit-transform: rotate(-180deg); 
	     -ms-transform: rotate(-180deg); 
	      -o-transform: rotate(-180deg); 
	         transform: rotate(-180deg);  }
.post .entry blockquote p { margin: 0; }
.post .entry blockquote p + p { }
.post .entry img { display: block; max-width: 100%; }
.post .alignleft { float: left; margin: 0 20px 10px 0; }
.post .alignright { float: right; margin: 0 0 20px 10px; }
.post .alignnone { float: none; margin: 0 0 10px; }
.post .aligncenter { display: block; margin: 0 auto 10px; }
.post .wp-caption { font-size: .8em; max-width: 100%; }
.post .wp-caption-text { display: block; padding: 5px 0 0; }
.post .socials { text-align: center; }
.post .socials ul { }
.post .socials ul li { display: inline-block; margin: 0 3px; vertical-align: middle; }
.post .socials ul li a { border: 1px solid #ADADAD; display: block; border-radius: 50%; width: 43px; height: 43px; font-size: 26px; color: #ADADAD; line-height: 35px; text-align: center; }
.post .socials ul li a i { vertical-align: middle; }
.post .socials ul li a .fa-envelope:before { line-height: 37px; font-size: 25px; }
.post .socials ul li a .fa-twitter:before { font-size: 28px; line-height: 41px; padding-left: 2px; }
.post .socials ul li a img { }
.post .socials ul li a:hover { color: #F39C12; border-color: #F39C12; }

.post .entry h1, .post .entry h2, .post .entry h3, .post .entry h4, .post .entry h5, .post .entry h6 { font-weight: 700; margin-top: 42px; margin-bottom: 6px; }
.post .entry h1 { font-size: 46px; }
.post .entry h2 { font-size: 36px; }
.post .entry h3 { font-size: 28px; }
.post .entry h4 { font-size: 22px; }
.post .entry h5 { font-size: 18px; }
.post .entry h6 { font-size: 16px; }
.post .entry hr { }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { }
.main .main-head { background-color: #fff; text-align: center; border-bottom: 1px solid #cac9c9; }
.main .main-head .shell { white-space: nowrap; }
.main .main-head h1,
.main .main-head p { white-space: normal; }
.main .main-head .btn { font-size: 14px; padding: 3px 14px; margin: 0 26px 0 23px; 
	-webkit-box-shadow: none; 
	        box-shadow: none; }
.main .main-head h1 { margin-bottom: 18px; letter-spacing: 0.6px; }
.main .main-head p { font-size: 18px; color: #5a6869; max-width: 860px; margin: 0 auto 33px; letter-spacing: 0.6px; }
.main .main-head .section { padding: 43px 0 0; }
.main .nav { display: inline-block; vertical-align: middle; }
.main .nav select { display: none; }
.main .nav ul { }
.main .nav ul li { display: inline-block; padding: 11px 21px 11px; border-bottom: 2px solid rgba(255, 255, 255, 0.0); }
.main .nav ul li a { padding: 0 10px; display: block; }
.main .nav ul li.current-menu-item { border-color: #1968B3; }
/*.main .nav ul li.current-menu-item a { color: #1968B3; }*/
.main .nav-secondary { }
.main .nav-secondary ul { }
.main .nav-secondary ul li { display: inline-block; margin: 0 42px; }
.main .nav-secondary ul li a { padding: 12px 5px; border-bottom: 2px solid rgba(255, 255, 255, 0.0); display: block; font-weight: 500; color: #5a6869; }
.main .nav-secondary ul li a:hover { color: #1968B3; }
.main .nav-secondary ul li.current-menu-item a { border-color: #1968B3; color: #1b7dc0; }

.main .main-body { background-color: #f8f8f8; overflow: hidden; }
.main .content { width: calc(100% - 290px); float: left; padding: 52px 0; }
.main .content .sidebar { display: none; }

.main .shell { position: relative; }
.main .sidebar { width: 260px; float: right; padding: 52px 0; }
.main .sidebar-primary { padding: 89px 0px 89px 20px; }
.main .sidebar-primary:before { content: ''; position: absolute; top: -10px; bottom: -10px; background-color: #fff; left: 100%; margin-left: -260px; width: 1000px; z-index: 0; 
	-webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.10); 
	        box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.10); }
.main .sidebar-primary .widgets { position: relative; z-index: 50; }

/*  form-search  */
.form-search { position: relative; vertical-align: middle; display: inline-block; margin: 0 5px; height: 30px; }
.form-search:after { content: "\f002"; font-size: 20px; position: absolute; top: 0; right: 0; pointer-events: none; font-family: 'fontawesome-webfont', sans-serif; line-height: 28px; padding: 0 6px; color: #7d7c7c; }
select,
.form-search input { border: 1px solid #c7c7c7; border-radius: 4px; padding: 5px 5px 4px; max-width: 186px; display: block; min-width: 130px; }
.form-search input[type="search"] { height: 30px !important; font-size: 14px !important; 
	-webkit-appearance: none; 
	   -moz-appearance: none; 
	        appearance: none; }
.form-search .search-btn { font-size: 0; background: none; border: none; position: absolute; top: 4px; bottom: 1px; right: 5px; width: 22px !important; height: 22px; padding: 0; display: block; background-color: #fff; border-radius: 5px; max-width: 22px !important; min-width: 0; }

/*  section  */
.section { }
.comment-reply-title,
.section-title { color: #1b7dc0; margin-bottom: 20px; letter-spacing: 0.7px; text-align: left; font-weight: normal; }
.comment-reply-title:after,
.section-title:after { content: ''; width: 110px; height: 2px; background-color: #1b7dc0; margin: 4px auto 0 0; display: block; }

/*  section-white  */
.section-white { background-color: #fff; }

/*  section-posts  */
.section-posts { text-align: center; margin-bottom: 67px; }
.section-posts .posts { text-align: left; margin-bottom: 30px; }
.section-posts .posts:after { content: ''; display: table; clear: both; }
.section-posts .btn { font-size: 18px; padding: 4px 50px; color: #47b4ed; 
	-webkit-box-shadow: none; 
	        box-shadow: none; }

/*  blog  */
.section-posts .posts .post { color: #5a6869; }
.section-posts .posts .post h2 { line-height: 1.25; font-size: 20px; }
.section-posts .posts .post h2 a { color: inherit; line-height: 1; }

.blog .posts .post.featured-post,
.blog .posts .post.featured-post { width: calc( 50% - 25px ); margin-right: 0; }
.blog .posts .post.featured-post:first-child { margin-right: 50px; }
.blog .posts .post.featured-post .post-meta,
.blog .posts .post.featured-post .post-meta,
.blog .posts .post.featured-post .post-author,
.blog .posts .post.featured-post .post-author { font-size: 15px; }
.blog .posts .post.featured-post h2,
.blog .posts .post.featured-post h2 { font-size: 28px; }

.blog .posts .post,
.blog .posts .post:nth-child(3n) { margin-right: 40px; }
.blog .posts .post:nth-child(3n+5) { margin-right: 0; }
.blog .section-posts .btn { margin: 0 auto; }

.section-posts .posts .post .post-media { width: calc(100% + 20px); height: auto; margin: -20px -10px 16px; max-width: calc(100% + 20px); background-position: center; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.section-posts .posts .post img { display: none; }
.posts .post-meta:after { margin-left: 0; }
.posts .post .post-meta { }
.section-posts .posts .post .post-meta,
.section-posts .posts .post .post-author { font-size: 13px; }

/*  section-team-members  */
.section-team-members { padding: 50px 0 84px; }
.section-team-members .posts { }
.section-team-members .posts .post { position: relative; padding: 85px 20px 98px; margin-bottom: 26px; text-align: center; margin-top: 74px; border: 2px solid #fff; 
	-webkit-transition: all .3s; 
	     -o-transition: all .3s; 
	        transition: all .3s; }
.section-team-members .posts .post:hover { border-color: #3BA4E8; }
.section-team-members .posts .post:nth-child(3n) { margin-right: 0; }
.section-team-members .posts .post h2 { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 20px; color: #485556; letter-spacing: 0.5px; line-height: 24px; letter-spacing: 0.5px; margin-bottom: 5px; }
.section-team-members .posts .post p { padding: 0 5px; line-height: 1.4; letter-spacing: 0;  }
.section-team-members .posts .post-author-avatar { width: 133px; height: 133px; }
.section-team-members .entry { margin-bottom: 70px; }
.section-team-members .post-meta { color: #3193c6; max-width: 240px; margin-left: auto; margin-right: auto; line-height: 1.35; text-align: center; }
.section-team-members .post-meta:after { border-color: #3193c6; margin: 11px auto 8px; }
.section-team-members .post .socials { position: absolute; bottom: 20px; left: 0; right: 0; }

.our-team .name { margin-bottom: 5px; }
.our-team .name h4 { font-size: 16px; font-weight: bold; color: #1e73be; text-align: center; }
.our-team .title { font-size: 14px; text-align: center; }

/*  subscribe-section  */
.section-subscribe { background: #3ba4e8; color: #fff; text-align: center; padding: 37px 0; position: relative; z-index: 50; }
.section-subscribe h2 { color: #fff; }
.visual-composer-section .section-subscribe { padding: 47px 0; }
.visual-composer-section .section-subscribe h2 { margin-bottom: 16px; }
.visual-composer-section .section-subscribe p { line-height: 1.4; margin-bottom: 45px; }
.section-subscribe p { color: #fff; font-size: 22px; margin-bottom: 40px; }
.section-subscribe .btn { padding: 11px 50px; }
.section-subscribe .socials { position: absolute; left: 0; right: 0; top: calc(100% + 37px ); font-size: 0; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }
.section-subscribe .socials ul { }
.section-subscribe .socials ul li { display: inline-block; vertical-align: middle; margin: 0 20px; }
.section-subscribe .socials ul li a { width: 60px; height: 60px; line-height: 60px; font-size: 34px; text-align: center; background-color: #fff; border-radius: 50%; display: block; }
.section-subscribe .socials ul li a img { max-width: 100%; height: auto; }
.section-subscribe .socials ul li a:hover { 
	-webkit-box-shadow: inset 0px 1px 10px 0px rgba(0,0,0,.5); 
	        box-shadow: inset 0px 1px 10px 0px rgba(0,0,0,.5); }

.category .section-subscribe,
.press .section-subscribe,
.blog .section-subscribe { border-bottom: 3px solid #fff; }
.category .section-subscribe .btn,
.press .section-subscribe .btn,
.category .section-subscribe .btn,
.blog .section-subscribe .btn { margin-bottom: 40px; }

.section-callout { background-color: #032c45; text-align: center; padding: 30px 0; }
.section-callout h3 { color: #fff; display: inline-block; vertical-align: middle; letter-spacing: 0; margin: 0 24px; }
.section-callout .btn { vertical-align: middle; padding: 7px 31px; margin: 0 0 0 25px; }

/*  section-about  */
.section-about { padding: 47px 0 56px; text-align: center; overflow: hidden; }
h2.crb-section-title,
.section-about h2 { margin-bottom: 20px; font-weight: 700; color: #1b7dc0; text-align: center; }
.section-about .section-content { max-width: 940px; margin: 0 auto 65px; font-weight: 300; line-height: 1.65; }
.wpb_text_column p { padding-bottom: 25px; font-weight: 300; }
.btn.block-btn { display: block; max-width: 260px; padding: 5px 20px; line-height: 1.3; margin: 0 auto; text-align: center; }

/*  section-features  */
.section-features { background-color: #f8f8f8; padding: 80px 0 73px; }
.feature-box .wpb_wrapper { background-color: #fff; padding: 54px 26px 42px; text-align: center; margin-top: 40px; position: relative; margin-bottom: 30px; 
	-webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.10); 
	        box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.10); }
.feature-box .wpb_wrapper h3 { margin-bottom: 18px; }
.feature-box .wpb_wrapper p { font-size: 16px; line-height: 1.65; letter-spacing: 0.4px; font-weight: 300; }
.feature-box .wpb_wrapper img { position: absolute; left: 50%; top: 0; 
	-webkit-transform: translate(-50%,-50%); 
	    -ms-transform: translate(-50%,-50%); 
	     -o-transform: translate(-50%,-50%); 
	        transform: translate(-50%,-50%); }
.feature-box .btn { max-width: 260px; padding: 5px 20px; line-height: 1.3; margin-top: 15px; }	       

/*  section-feature-posts  */
.section-feature-posts .vc-gitem-zone-height-mode-auto:before { padding-top: 0% !important; }
.section-feature-posts .vc_gitem_row .vc_gitem-col { padding-top: 58%; cursor: pointer; }
.section-feature-posts .vc_gitem-zone-a .vc_gitem-row-position-top { position: static; }

.section-feature-posts { padding: 81px 0; }
.section-feature-posts .wpb_wrapper { padding: 0; }
.section-feature-posts .post { background-color: #fff; border: 10px solid #fff; position: relative; overflow: hidden; 
	-webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.10); 
	        box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.10); }
.section-feature-posts .post figure a { display: block; padding-top: 72%; text-align: center; overflow: hidden; background-position: center; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.section-feature-posts .post img { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; 
	-webkit-transition: all .3s; 
	     -o-transition: all .3s; 
	        transition: all .3s; 
	-webkit-transform: translate(-50%,-50%); 
	    -ms-transform: translate(-50%,-50%); 
	     -o-transform: translate(-50%,-50%); 
	        transform: translate(-50%,-50%); }
.section-feature-posts .post a:hover img { min-width: 110%; min-height: 110%;  }
.section-feature-posts .post p { background: rgba(243,156,17,0.85); font-size: 26px; color: #FFFFFF; line-height: 42px; text-shadow: 0px 0px 8px rgba(0,0,0,0.30); font-weight: 500; position: absolute; bottom: 0; left: 0; right: 0; display: block; padding: 5px 10px; line-height: 1.1; text-align: center; pointer-events: none; }
.section-feature-posts .post p a { font-weight: 500; vertical-align: middle; display: inline-block; top: 50%; position: relative; letter-spacing: 0; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }

/*  section-logos  */
.section-logos { background-color: #f4f4f4; padding: 30px 0; }
.section-logos .slick-list.draggable { overflow: hidden; }
.section-logos .slick-next,
.section-logos .slick-prev { width: 17px; height: 30px; margin-top: -15px; }
.section-logos .slick-next { right: -35px; }
.section-logos .slick-prev { left: -35px; }
.section-logos .slick-slide { float: none; display: inline-block; vertical-align: middle; text-align: center; padding: 0 10px; }
.section-logos .slick-slide img { display: inline-block; }
.section-logos .slick-initialized .slick-slide { display: inline-block; }

.single-post .section-posts { margin-bottom: 0; padding: 51px 0; }
.single-post .section-posts .section-title { margin-bottom: 40px; }
.single-post .section-posts .posts { margin: 0; }
.single-post .section-posts .posts .post { margin-bottom: 30px; text-align: left; }
.single-post .section-posts .posts .post-meta { text-align: left; }
.single-post .section-posts .posts .post-meta:after { margin-left: 0; }
.single-post .section-posts .posts .post-author { text-align: left; }
.single-post .section-posts .shell { padding-left: 300px; }
.single-post .main-body { }
.single-post .section-post { background-color: #fff; }

.section-comments { padding-bottom: 50px; }
.section-comments .shell { padding-left: 300px; }

/*  section-team-member  */
.section-team-member { padding: 39px 0 0; }
.section-team-member + .section-posts { padding: 73px 0 37px; }
.section-team-member .post .post-sidebar { margin-top: 135px; }
.section-posts .btn { margin: 60px auto; }

/*  section-category  */
.section-category { padding: 77px 0 62px; margin-bottom: 0; }
.section-category .posts { }
.section-category .posts .post { width: calc(25% - 30px); margin-right: 40px; }
.section-category .posts .post:nth-child(4n) { margin-right: 0; float: left; }
.section-category > h2 { color: #1968B3; margin-bottom: 55px; }
.section-category .btn { margin: 0 auto; }

/*  section-news  */
.section-news { margin-bottom: 0; }
.section-news > h2 { margin-bottom: 30px; margin-top: 30px; color: #1968B3; }
.section-news .posts { overflow: hidden; position: relative; margin: 50px -20px 0; }
.section-news .posts + .btn { margin: 20px auto 60px; }
.section-news .posts .post { transition: all 0; height: auto !important; display: inline-block; margin: 0 20px 40px !important; width: calc(33.3% - 40px); padding-bottom: 14px; }
.section-news .posts .post-media { }
.section-news .posts .post-media:before { display: none; }
.section-news .posts .post-media img { display: block; width: 100%; height: auto; }
.section-news .posts .post h2 { margin-bottom: 0; margin-top: 0; }
.section-news .posts .post h2:hover { color: #F39C12; }
.section-news .posts .post .post-meta { color: #3193c6; }

/*  section-reseases  */
.section-reseases { display: none; position: relative; padding: 30px 0 50px; margin-bottom: -52px; text-align: center; }
.section-reseases h2 { text-align: center; color: #1968B3; margin-bottom: 39px; margin-top: 17px; }
.content .section-reseases { display: block; }
.section-reseases:before { content: ''; background-color: #fff; z-index: 0; background-color: #fff; right: -50px; top: 0; bottom: 0; width: 2000px; display: block; position: absolute; border-top: 1px solid #c2c2c2; }
.section-reseases > * { position: relative; z-index: 1; }
.section-reseases .btn { padding: 4px 50px; margin: 22px auto 12px; }
.section-reseases .posts .post { display: block; width: 100%; margin: 0 0 32px !important; background: none; padding: 0; text-align: left; 
	-webkit-box-shadow: none; 
	        box-shadow: none; }
.section-reseases .posts .post p { margin-bottom: 5px; }
.section-reseases .posts .post p small { font-weight: 700; font-size: 15px; }
.section-reseases .posts .post h5 { font-weight: 400; letter-spacing: 0.4px; line-height: 1.35; }
.section-reseases .posts .post h5 a { }

/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */
.comment-reply-title { font-size: 22px; }
.comments { padding-top: 20px; }
.comments .comment { list-style: none; }
.comments .comment-entry { padding: 20px 20px; background-color: #fff; margin-bottom: 20px; position: relative; }
.comments .comment-author { padding: 0 70px 0 55px; position: relative; }
.comments .comment-author:after { content: ''; display: table; clear: both; }
.comments .comment-author img { display: inline-block; vertical-align: middle; margin-right: 3px; width: 48px; position: absolute; top: 0; left: 0; }
.comments .comment-author a { display: inline-block; vertical-align: middle; }
.comments .comment-author .says { display: inline-block; vertical-align: middle; }
.comments .comment-meta { padding: 0 70px 0 55px; }
.comments .comment-meta a { }
.comments .comment-text { padding: 10px 0 0; }
.comments .comment-text p { }
.comments .comment-reply { color: #1b7dc0; position: absolute; right: 30px; top: 20px; }
.comments .comment-reply a { }
.comments .children { margin-left: 50px; }

/*  comment-respond  */
.comment-respond { padding: 20px 0; }
.comment-respond .section-title { position: relative; padding-right: 70px; }
.comment-respond .section-title small { }
.comment-respond .section-title small a { color: #1b7dc0; position: absolute; right: 0; top: 7px; }
.comment-respond .comment-form { font-size: 18px; }
.comment-respond .comment-notes { display: none; }
.comment-respond .comment-form p { margin-bottom: 30px; }
.comment-respond .comment-form label { display: none; }
.comment-respond .comment-form .comment-form-comment { height: 180px; }
.comment-respond .comment-form textarea { height: 180px; padding: 5px 14px; }
.comment-respond .comment-form input[type=text] { padding: 10px 12px 6px !important; }
.comment-respond .comment-form-author { padding-right: 10px; width: 50%; float: left; }
.comment-respond .comment-form-email { padding-left: 10px; width: 50%; float: left; }
.comment-respond .comment-form-url { width: 60%; }
.comment-respond .comment-form .form-submit { padding: 17px 0 10px; margin: 0; }
.comment-respond .comment-form .form-submit input { padding: 7px 68px !important; }

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

.widgets { list-style: none; padding: 0px 0 8px; list-style: none; }
.widgets .widget { list-style: none; color: #5a6869; font-size: 13px; margin-bottom: 43px; line-height: 1.9; }
.widgets .widgettitle { font-size: 18px; color: #002b42; margin-bottom: 5px; }
.widgets .widget-head { background-color: #012033; color: #fff; padding: 2px 11px 5px; }
.widgets .widget-head h3 { margin-bottom: 0; font-size: 17px; letter-spacing: 0; }
.widgets .widget-body { }
.widgets .widget ul { list-style: none; margin: 0 0 -8px; }
.widgets .widget ul li { }
.widgets .widget ul li a { display: inline; word-wrap: break-word; }
.widgets .widget_secondary ul li a { text-decoration: underline; }

.widgets .widget_nav { padding: 0; }
.widgets .widget_nav .widget-body > ul { font-size: 14px; list-style: none; margin: 0; }
.widgets .widget_nav .widget-body > ul > li { }
.widgets .widget_nav .widget-body > ul > li h6 { padding: 10px 38px 8px; background-color: #ebebeb; border-bottom: 1px solid #cecece; cursor: pointer; position: relative; letter-spacing: 0; }
.widgets .widget_nav .widget-body > ul > li h6:before { content: ''; left: 17px; top: 18px; background: url(images/ico-arrow-small.png) no-repeat center; display: block; width: 10px; height: 15px; position: absolute; 
	-webkit-transition: all .3s; 
	     -o-transition: all .3s; 
	        transition: all .3s; 
	-webkit-transform: rotate(-180deg); 
	    -ms-transform: rotate(-180deg); 
	     -o-transform: rotate(-180deg); 
	        transform: rotate(-180deg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; }
.widgets .widget_nav .widget-body > ul > li ul { background-color: #fff; padding: 4px 20px 4px 57px; list-style: none; list-style: none; display: none; margin: 0; }
.widgets .widget_nav .widget-body > ul > li ul li { letter-spacing: 0; }
.widgets .widget_nav .widget-body > ul > li ul li a { padding: 3px 0; display: block; }

.widgets .widget_nav .widget-body > ul > li.current h6:before {
	-webkit-transform: rotate(-90deg); 
	    -ms-transform: rotate(-90deg); 
	     -o-transform: rotate(-90deg); 
	        transform: rotate(-90deg); 
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup { max-width: 1024px; margin: 0 auto; position: relative; display: block; }
.popup .popup-media { width: 36%; position: absolute; left: 0; top: 0; bottom: 0; overflow: hidden; }
.popup .popup-media img { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; max-width: 1000%; 
	-webkit-transform: translate(-50%,-50%); 
	    -ms-transform: translate(-50%,-50%); 
	     -o-transform: translate(-50%,-50%); 
	        transform: translate(-50%,-50%); }
.popup .popup-content { width: 100%; padding-left: 36%; }
.popup .popup-head { background-color: #1968b3; }
.popup .popup-head h2 { color: #fff; text-align: center; }
.popup .popup-body { padding: 13px 28px 13px 33px; background-color: #faf8f8; font-size: 19px; }
.popup .gform_wrapper { max-width: 100%; }
.popup div.ginput_container_name span { margin: 0; }
.popup .gform_wrapper .gfield { margin-bottom: 22px; }
.popup .gform_wrapper .gfield-name { width: 100%; }
.popup .gform_wrapper .gfield-address { width: 50%; padding-left: 16px; }
.popup .gform_wrapper .gfield-address label { display: none !important; }
.popup .gform_wrapper .gfield-address span { width: 100%; margin: 0; }
.popup .gform_wrapper .gfield-address input { width: 100%; }
.popup .gform_wrapper .gfield-email { width: 50%; padding-right: 16px !important; }
.popup .gform_wrapper .gfield input { padding: 8px 10px 7px !important; }
.popup .gform_wrapper .gfield .name_first,
.popup .gform_wrapper .gfield .name_last { width: 50% !important; float: left; }
.popup .gform_wrapper .gfield-radio { margin-bottom: 0; width: 50%; }
.popup .gform_wrapper .gfield-radio .gfield_label { display: block; font-size: 18px; margin-top: -5px; font-family: 'Open Sans', sans-serif; font-weight: 700; letter-spacing: 1.3px; white-space: nowrap; }
.popup .gform_wrapper .gfield-radio li input[type=radio] { width: 16px !important; height: 16px !important; margin-top: 6px; }
.popup .gform_wrapper .gfield-radio li input[type=radio] + label { position: relative; }
.popup .gform_wrapper .gfield-radio li input[type=radio] + label:before { content: ''; position: absolute; width: 16px; height: 16px; background-color: #fff; border: 1px solid #9a9a9a; border-radius: 50%; display: block; left: -24px; top: 6px; }
.popup .gform_wrapper .gfield-radio li input[type=radio]:checked + label:after { content: ''; width: 12px; height: 12px; top: 8px; left: -22px; position: absolute; display: block; background-color: #9a9a9a; border-radius: 50%; }
/*.popup .gform_wrapper .gfield-radio li input[type=radio]:checked + label:before { background-color: #9a9a9a; }*/
.popup .gform_wrapper .gfield-radio li { margin-bottom: 5px; }
.popup .gform_wrapper .gfield_checkbox li label, 
.popup .gform_wrapper .gfield_radio li label { font-size: 14px; padding: 4px 0 0; }
.popup .gform_footer { position: absolute; bottom: 30px; right: 55px; z-index: 50; width: auto; }
.popup .gform_wrapper .gform_footer input[type=submit] { padding: 8px 64px; font-size: 18px; }
.popup .close { font-size: 13px; position: absolute; bottom: 15px; right: 35px; z-index: 50; letter-spacing: 1px; }
body .popup .gform_wrapper ul li.field_description_below div.ginput_container_radio { margin-top: 1px; }

.popup .gform_wrapper .ginput_complex.ginput_container_address .ginput_right { padding: 0; margin: 0; }
.popup .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name .name_last { padding-left: 9px; }
.popup .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name .name_first { padding-right: 23px; }
.popup .gform_wrapper .field_description_below .gfield_description { padding-top: 5px; }
.popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin-top: 0; }
.popup .gform_confirmation_message { padding-bottom: 20px; }

/* ------------------------------------------------------------ *\
	Sliders
\* ------------------------------------------------------------ */

.slick-prev,
.slick-next { width: 33px; height: 60px; background: none; border: none; font-size: 0; background: url(images/ico-chevron-left.png) no-repeat center; display: block; position: absolute; top: 50%; margin-top: -50px; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.slick-prev { left: 0; }
.slick-next { right: 0; 
	-webkit-transform: rotate(180deg); 
	    -ms-transform: rotate(180deg); 
	     -o-transform: rotate(180deg); 
	        transform: rotate(180deg); 
}

/*  slider-publications  */
.slider-publications { padding: 19px 39px 39px 26px; }
.slider-publications .slides { }
.slider-publications .slide { text-align: center; padding: 0 10px; }
.slider-publications .slide a { color: #5a6869; font-size: 18px; font-weight: 500; }
.slider-publications .slide img { margin: 0 auto 9px; }
.slider-publications .slick-prev { left: -60px; }
.slider-publications .slick-next { right: -60px; }

/*  slider-press-room  */
.slider-press-room { padding: 32px 0; }
.slider-press-room .slick-list { padding: 0 !important; }
.slider-press-room .slides { margin: 0 -10px; width: auto; }
.slider-press-room .slide { text-align: left; padding: 0 50px; }
.slider-press-room .slide p { margin-bottom: 5px; font-weight: 300; color: #5c5c5c; font-size: 15px; line-height: 1.2; letter-spacing: 0.4px; }
.slider-press-room .slide p small { font-size: 13px; color: #3193c6; }
.slider-press-room .slide img { margin-bottom: 11px; }
.slider-press-room .slick-prev { left: -40px; }
.slider-press-room .slick-next { right: -40px; }

/* ------------------------------------------------------------ *\
	Gforms
\* ------------------------------------------------------------ */

.gform_wrapper { max-width: 98% }
.validation_error,
.gform_wrapper .gform_heading { display: none; }
.gform_wrapper .gfield_required { color: inherit; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required { border: 0; background-color: transparent; }

body .gform_wrapper label.gfield_label+div.ginput_container { margin-top: 0; }
.gform_wrapper .gfield { display: block; vertical-align: top; }
.gform_wrapper .gfield-name label,
.gform_wrapper .gfield-email label,
.gform_wrapper .gfield-text label  { display: none !important; }
.gform_wrapper .gfield label { display: none; }


.gform_wrapper ul.gform_fields li.gfield { padding-right: 0; }
body .gform_wrapper ul li.gfield { margin-top: 0;  }

body .gform_wrapper ul li.gfield-large { width: 100%; }

.gform_wrapper .gform_footer input[type=submit] { margin-right: 0; }

.comment-respond textarea,
.comment-respond input[type=text],
.contact-form .gform_wrapper textarea, 
.gform_wrapper input[type=email], 
.gform_wrapper input[type=number], 
.gform_wrapper input[type=password], 
.gform_wrapper input[type=tel], 
.gform_wrapper input[type=text], 
.gform_wrapper input[type=url] { width: 100% !important; border-radius: 3px; border: 1px solid #aeadad; background-color: #fff; color: #5c5c5c; padding: 11px 10px 7px !important; text-indent: 0; font-size: inherit; letter-spacing: 0.5px; margin-bottom: 20px;}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
.gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span { width: 49.1%; display: inline-block; }
.gform_wrapper .ginput_complex.has_last_name span.name_last { padding-left: 16px; }

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li { margin-bottom: 0; }

::-webkit-input-placeholder { color: #c5c5c5; }
::-moz-placeholder { color: #c5c5c5; }
:-moz-placeholder { color: #c5c5c5; }
:-ms-input-placeholder { color: #c5c5c5; }

.form-subscribe { margin: 0; font-size: 18px; position: relative; }
.form-subscribe input { font-size: 18px; }
.form-subscribe .gfield.gfield-name { width: 50%; display: inline-block; }
.form-subscribe .gfield.gfield-email { width: 50%; display: inline-block; padding: 0 220px 0 20px !important; }
.form-subscribe .gfield.gfield-email input { width: 100%; }
.form-subscribe .gform_footer { position: absolute; right: 0; top: 0; margin: 0; padding: 0; width: auto; }
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit] { font-size: 18px; padding: 8px 50px; }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle { padding-top: 0; }

.gform_wrapper .validation_message { color: #fff; padding-top: 10px; font-style: italic; }
.form-subscribe .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin-top: 0 !important; margin-bottom: 0 !important;  }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0; }
.gform_wrapper li.gfield.gfield_error { padding-top: 0; }
.gform_wrapper li.gfield-honeypot { display: none !important; }

.form-contact { max-width: 1160px; margin: 0 auto; float: none !important; }
.form-contact .gform_wrapper ul.gform_fields li.gfield { margin-bottom: 20px; }
.form-contact .gform_wrapper ul.gform_fields li.gfield-medium { width: 48%;  }
.form-contact .gform_wrapper ul.gform_fields li.gfield-medium + li.gfield-medium { float: right; }
.form-contact .gform_wrapper ul.gform_fields li.gfield-name { width: 100%; }
.form-contact .gform_wrapper ul.gform_fields li.gfield-name .name_first { padding: 0 10px 0 0; width: 50% !important; float: left; }
.form-contact .gform_wrapper ul.gform_fields li.gfield-name .name_last { padding: 0 0 0 10px; width: 50% !important; float: left; }
.form-contact .gform_wrapper .gfield textarea,
.form-contact .gform_wrapper .gfield input { padding: 10px 10px !important; width: 100%; }
.form-contact .gform_wrapper { margin: 50px 0; }

/* ------------------------------------------------------------ *\
	Visual Composer
\* ------------------------------------------------------------ */
.full-width.wpb_column.vc_column_container.vc_col-sm-12 .wpb_wrapper { max-width: 100%; }
.vc_row:last-child { margin-bottom: 0; }
.wpb_row:after,
.vc_row:after { content: ''; display: table; clear: both; }
.vc_col-has-fill>.vc_column-inner, 
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner { padding-top: 0; }


/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { background-color: #012033; color: #fff; }
.footer a { color: #fff; }
.footer a:hover { color: #F39C12; }
.footer ul { list-style: none; }
.footer .footer-body { padding: 57px 0 38px; font-size: 11px; }
.footer .footer-body:after { content: ''; display: table; clear: both; }
.footer .footer-content { width: 52%; display: inline-block; vertical-align: top; float: left; }
.footer .footer-widget .menu { text-align: left; }
.footer .footer-widget .menu { font-size: 0; list-style: none; font-size: 0; }
.footer .footer-widget .menu li { vertical-align: top; text-align: left; font-size: 14px; margin: 0; margin: 0; }
.footer .footer-widget .menu li a { display: block; padding: 13px 0; font-weight: 700; }
.footer .footer-aside { float: right; }
.footer .footer-widget { width: 24%; display: inline-block; vertical-align: top; }
.footer .footer-aside h3 { font-size: 14px; color: #fff; padding: 13px 0 17px; }
.footer .footer-aside ul { max-width: 230px; line-height: 1.3; letter-spacing: 1.1px; font-size: 12px; }
.footer .footer-aside ul li { margin-bottom: 14px; }
.footer .footer-aside ul li a { }
.footer .socials { }
.footer .socials ul { }
.footer .socials ul li { display: inline-block; margin: 0 20px 0 0; }
.footer .socials ul li a { display: block; font-size: 20px; padding: 5px 0; }
.footer .copyright { padding: 20px 0; text-align: center; font-size: 11px; }
.footer .copyright span { margin-left: 25px; }

/* ------------------------------------------------------------ *\
	AJAX Loader
\* ------------------------------------------------------------ */
.global-ajax-loader { background: rgba(255,255,255, 0.5 ); display: none; }
.global-ajax-loader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; }
.global-ajax-loader:before,
.global-ajax-loader:after { content: ''; background-color: #1968b3; width: 60px; height: 60px; border-radius: 50%; position: absolute; top: 50%; left: 50%; margin: -30px 0 0 -30px; opacity: .6;
	-webkit-transform: scale(0);
	        transform: scale(0);
}
.global-ajax-loader:before {
	-webkit-animation: loadingAnimation 2s ease-in-out infinite;
    	    animation: loadingAnimation 2s ease-in-out infinite;
}
.global-ajax-loader:after {
	-webkit-animation: loadingAnimation 2s 1s ease-in-out infinite;
    	    animation: loadingAnimation 2s 1s ease-in-out infinite;
}

@keyframes loadingAnimation {
    0% { 
		-webkit-transform: scale(0);
		        transform: scale(0);
    }
    50% { 
		-webkit-transform: scale(1);
		        transform: scale(1);
    }
    100% { 
		-webkit-transform: scale(0);
		        transform: scale(0);
    }
}

@-webkit-keyframes loadingAnimation {
    0% { 
		-webkit-transform: scale(0);
		        transform: scale(0);
    }
    50% { 
		-webkit-transform: scale(1);
		        transform: scale(1);
    }
    100% { 
		-webkit-transform: scale(0);
		        transform: scale(0);
    }
}


/* ------------------------------------------------------------ *\
	Responsive
\* ------------------------------------------------------------ */

@media(max-width: 1260px){
	.header .nav ul li a { font-size: 12px; padding: 15px 10px 13px;}

	.vc_container,
	.wpb_wrapper,
	.shell { padding: 0 30px; }
	.section-comments .shell,
	.single-post .section-posts .shell { padding-left: 330px;  }
	
	.section-logos,
	.section-callout,
	.section-subscribe,	
	.section-about,
	.intro-primary { margin: 0 -30px; } 

	.section-team-members .wpb_wrapper,
	.section-team-members .vc_column-inner { padding: 0; }

	.post .entry .vc_container,
	.post .entry .wpb_wrapper { padding: 0; }

	.main .sidebar-primary:before { margin-left: -290px; }

	.slider-press-room .slick-prev,
	.slick-prev { left: 0;  }
	.slider-press-room .slick-next,
	.slick-next { right: 0; }
	.slider-publications .slick-prev { left: -40px; }
	.slider-publications .slick-next { right: -40px; }
}

@media(max-width: 1024px){
	.header .nav { height: auto; display: block; }
	.header .header-inner { position: relative; }
	.header .logo { z-index: 550; }
	.header .nav { height: 50px; }
	.header .nav > ul { position: absolute; pointer-events: none; background-color: #fff; z-index: 500; top: 100%; width: 100%; left: 0; max-height: 0; overflow: hidden; 
		-webkit-box-shadow: inset 0px 2px 2px 0px rgba(0,0,0,0.15), 0px 2px 2px 0px rgba(0,0,0,0.15); 
		        box-shadow: inset 0px 2px 2px 0px rgba(0,0,0,0.15), 0px 2px 2px 0px rgba(0,0,0,0.15); 
		-webkit-transition: all .3s, max-height .5s; 
		     -o-transition: all .3s, max-height .5s; 
		        transition: all .3s, max-height .5s; }
	.header .nav > ul.expanded { opacity: 1; pointer-events: auto; max-height: 1000px; }
	.header .nav > ul > li { display: block; text-align: center; }
	.header .nav ul ul.sub-menu { display: none; position: static; opacity: 1; visibility: visible; z-index: 999; }
	.header .nav ul ul.sub-menu a { text-align: center; font-size: 12px; }
	.nav-trigger { position: relative; display: inline-block; width: 24px; height: 19px; margin: 15px 20px 0; }
	.nav-trigger span { position: absolute; display: block; height: 3px; width: 100%; background: #7d7c7c; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; }
	.nav-trigger span:nth-child(1) { top: 0; }
	.nav-trigger span:nth-child(2) { top: 8px; }
	.nav-trigger span:nth-child(3) { top: 16px; }

	.nav-trigger.active span { transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }
	    
	.nav-trigger.active span:nth-child(3),
	.nav-trigger.active span:nth-child(1) { top: 8px;  }

	.nav-trigger.active span:nth-child(2) { opacity: 0; }
	.nav-trigger.active span:nth-child(1) { transform: rotate(45deg); }
	.nav-trigger.active span:nth-child(3) { transform: rotate(-45deg); }

	.main .nav ul li { padding: 11px 11px 13px;  }
	.main .nav ul li a { padding: 0 7px; }

	.main .main-head .btn { margin: 0 16px 0 13px; }
	
	.main .content { width: calc(100% - 280px); }
	.blog .posts .post.featured-post, 
	.blog .posts .post.featured-post { margin-right: 0; width: calc(50% - 16px); }
	.blog .posts .post.featured-post { margin-right: 0; }
	.blog .posts .post.featured-post:first-child { margin-right: 30px; }
	.blog .posts .post, .blog .posts .post:nth-child(3n) { margin-right: 20px; width: calc(33.3% - 14px); }

	.section-posts .btn { margin: 30px auto; }

	.section-category { padding: 30px 0; }
	.section-category > h2 { margin-bottom: 30px; }
	.section-category .posts { margin-bottom: 10px; }
	.section-category .btn { margin: 0 auto 20px; }
	.section-category .posts .post:nth-child(4n),
	.section-team-members .posts .post,
	.section-category .posts .post { width: calc(33.3% - 14px); margin-right: 20px; }
	.section-team-members .posts .post:nth-child(3n),
	.section-category .posts .post:nth-child(3n) { margin-right: 0; }

	.section-feature-posts .post p { padding: 3px 3px; }
	
	.post .post-sidebar { width: 240px; padding-left: 0; padding-right: 0; }
	.post .post-body { padding-left: 250px; }
	.post .entry .vc_row { margin-right: 0; }
	.section-comments .shell,
	.single-post .section-posts .shell { padding-left: 280px;  }

	.single-post .section-posts .posts .post { margin-right: 20px; width: calc(33.3% - 14px); }
	.single-post .section-posts .posts .post:nth-child(3n) { margin-right: 0; }

	.post .post-body .vc_row[data-vc-full-width] .wpb_text_column { width: calc(100% + 240px); margin-left: -240px; }

	.section-news .posts { margin: 0 -15px; }
	.section-news .posts .post { margin: 0 15px 30px !important; width: calc(33.3% - 30px); }

	.popup { margin: 0 20px; }
	.popup .gform_footer { right: 30px; }
	.popup .gform_wrapper .gform_footer input[type=submit] { padding: 8px 44px; }
	.popup .close { letter-spacing: 0; right: 20px; }

	.section-subscribe { background-position: -50px 0; }
}

@media(max-width: 990px){
	.main .main-head .btn { display: none; }
	.intro:before { width: 90%; }

	.gform_wrapper ul li.gfield { width: 100%; margin-bottom: 10px; }
	.form-subscribe .gfield-email { padding-left: 0; padding-right: 190px; }
	.form-subscribe .gform_footer { top: auto; bottom: 10px; }
	.gform_wrapper { margin-right: 0; max-width: 100%; }
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span { width: 50%; }
	
	.section-callout { padding: 20px 0; }
	.section-callout h3 { display: block; margin-bottom: 18px; }
	.section-callout .btn { padding: 4px 30px; margin-left: auto; margin-right: auto; }

	.main .content { width: calc(100% - 240px); }
	.main .sidebar { width: 220px; }

	.slider-publications .slick-prev { left: -40px; }
	.slider-publications .slick-next { right: -40px; }

	.slick-prev, .slick-next { width: 20px; height: 36px; margin-top: -25px; }

	.section-news .posts .post { width: calc(50% - 30px); }
	.main .sidebar-primary:before { margin-left: -250px;  }

	.slider-publications .slick-prev { left: -20px; }
	.slider-publications .slick-next { right: -20px; }

	.intro .vc_col-sm-9 { width: 75%; }
}

@media(max-width: 767px){
	.vc_container,
	.wpb_wrapper,
	.shell { padding: 0 8px; }
	.header .header-inner .shell:before,
	.header .logo { left: 5px; }
	.header .header-bar { padding: 8px 0 4px; }
	.header .header-bar .socials { display: none; }
	.header .header-bar ul li:last-child { border: none; }
	.header .nav-secondary ul li:last-child a { padding-right: 10px; }
	.header .nav-trigger { margin: 18px 2px 0; }

	.section-feature-posts,
	.section-logos,
	.section-callout,
	.section-subscribe,	
	.section-about,
	.intro-primary { margin: 0 -8px; } 
	.intro .vc_col-sm-9 { width: 100%; }
	.vc_column_container>.vc_column-inner { padding: 0; }

	.link-read-more { display: block; }

	.intro .vc_col-md-6 { padding: 26px 0; }
	.intro-primary .vc_col-md-6 { padding: 53px 0px 40px; }
	
	.intro-primary .btn { margin: 37px 0 12px; }
	.intro-primary .vc_column-inner { padding: 0; }
	.intro:before { width: 100%; left: 0; opacity: 1; 
		-webkit-transform: skewX(0deg); 
		    -ms-transform: skewX(0deg); 
		     -o-transform: skewX(0deg); 
		        transform: skewX(0deg); }

	.intro h1 + h1 { margin-bottom: 10px; }

	.section-team-members .posts .post, 
	.section-team-members .posts .post:nth-child(3n), 
	.section-category .posts .post:nth-child(4n),
	.section-category .posts .post { width: calc(50% - 10px); }
	.section-team-members .posts .post, 
	.section-team-members .posts .post:nth-child(3n),
	.section-category .posts .post:nth-child(3n) { margin-right: 20px; }
	.section-team-members .posts .post:nth-child(2n), 
	.section-category .posts .post:nth-child(2n) { margin-right: 0; }

	.section-about { padding: 54px 0 75px; }
	.section-about .section-content { margin-bottom: 51px; }
	h2.crb-section-title,
	.section-about h2 { line-height: 1.4; margin-bottom: 17px; }

	.section-features .wpb_wrapper { margin-bottom: 44px; margin-top: 30px; }
	.section-features.vc_row { margin: 0; }
	
	.main .main-head { padding: 9px 0; }
	.main .main-head .section { padding: 33px 0 25px; }
	.single-post .main-head { padding: 17px 0 10px; }
	.team-members .main-head { padding: 0; }
	.team-members .main-head .section { padding-bottom: 0; }
	
	.main .nav-secondary { display: table; width: 100%; table-layout: fixed; }
	.main .nav-secondary ul { display: table-row; width: 100%; }
	.main .nav-secondary ul li { display: table-cell; text-align: center;  }

	.main .nav { float: left; width: 45%; }
	.main .nav ul { display: none; }
	.main .nav select { display: block; padding: 3px 5px 4px; width: 100%; }
	.form-search { width: 45%; float: right; margin: 0; }
	.form-search input { width: 100%; max-width: 100%; }

	.main .content { width: 100%; padding-bottom: 30px; float: none; }
	.main .sidebar { width: 100%; padding-top: 0; display: none; float: none; }
	.main .sidebar-primary { display: block; width: auto; float: none; background-color: #fff; margin: 0 -10px; padding: 0 18px; }
	.main .sidebar-primary:before { display: none; }

	.section-feature-posts { padding-bottom: 62px; }
	.section-feature-posts .vc_column_container { padding: 0 8px; margin-bottom: 40px; }

	.section-logos { padding: 10px 0; }
	.section-logos .wpb_text_column,
	.section-logos .wpb_wrapper { padding: 0; }
	
	.visual-composer-section .section-subscribe,
	.section-subscribe { padding: 49px 0;  }
	.section-subscribe .wpb_wrapper { padding: 0; }
	.visual-composer-section .section-subscribe p,
	.section-subscribe p { line-height: 1.35; padding: 9px 10px; margin-bottom: 0; }
	.section-subscribe .form-subscribe { padding: 0 10px; }
	.section-subscribe .gform_body { display: none; }
	.section-subscribe .gform_footer { position: relative; bottom: auto; right: auto; text-align: center; padding: 10px 0 10px; }

	.category .section-subscribe,
	.press .section-subscribe,
	.blog .section-subscribe { padding: 15px 0 30px; }
	.category .section-subscribe .btn,
	.press .section-subscribe .btn,
	.category .section-subscribe .btn, 
	.blog .section-subscribe .btn { padding: 9px 50px; margin-bottom: 25px; }
	.category .section-subscribe h2,
	.press .section-subscribe h2,
	.blog .section-subscribe h2 { line-height: 1.35; margin-bottom: 30px; }
	.category .section-subscribe p,
	.press .section-subscribe p,
	.blog .section-subscribe p { display: none; }

	.section-subscribe .socials ul li { width: 25%; float: left; text-align: center; margin: 0; }
	.section-subscribe .socials ul li a { margin: 0 auto; }

	.gform_wrapper ul li.gfield { width: 100%; }
	.gform_wrapper ul li.gfield span + span { margin-top: 10px; }
	.form-subscribe .gfield-email { padding: 0; }
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span { width: 100%; padding: 0; }

	.blog .posts .post.featured-post .post-meta, .blog .posts .post.featured-post .post-meta, .blog .posts .post.featured-post .post-author, .blog .posts .post.featured-post .post-author { font-size: 13px; }
	.blog .posts .post h2,
	.blog .posts .post.featured-post h2,
	.blog .posts .post.featured-post h2 { font-size: 20px; margin-bottom: 10px; }
	.blog .posts .post { padding-bottom: 20px; }
	.blog .posts .post-meta:after { margin-top: 5px; }
	.blog .section-posts { margin-bottom: 77px; }
	.blog .section-posts .btn { margin: 0 auto; }

	.slider-publications { padding: 19px 0 50px; width: auto; margin: 0 -10px; }
	.slider-publications .slide { padding: 0; }

	.post .post-media .wpb_text_column .wpb_wrapper:before { padding-top: 105px; }
	.post .post-head { padding: 20px 0 15px; }
	.post .post-head .post-title { margin-bottom: 0; }
	.post .post-body .entry { padding: 0 0; }
	.post .entry h1, .post .entry h2, .post .entry h3, .post .entry h4, .post .entry h5, .post .entry h6 { margin-top: 32px; }

	.footer .footer-body { padding-bottom: 8px; }
	.footer .footer-content { width: 100%; display: block; margin-bottom: 46px; }
	.footer .footer-widget { width: 100%; display: block; text-align: center;  }
	.footer .footer-widget .menu li,
	.footer .footer-widget .menu { text-align: center; }
	.footer .footer-aside { display: block; width: 100%; text-align: center; }
	.footer .footer-aside ul { margin: 0 auto; }
	.footer .socials ul li { margin-right: 0;  }
	.footer .socials ul li + li { margin-left: 25px; }
	.footer .copyright { }
	.footer .copyright span { display: block; margin: 0 auto; }

	.section-comments .shell,
	.single-post .section-posts .shell { padding-left: 8px; }

	.comments-toggle { display: block; text-align: center; margin-top: -50px; }
	.comments,
	.comment-respond { display: none; }

	.comments .comment-entry { padding: 10px;  }
	.comments .comment-author { padding-right: 50px; }
	.comments .comment-meta { font-size: 12px; padding-right: 50px; }
	.comments .comment-reply { font-size: 14px; top: 10px; right: 10px; }

	.comments .children { margin-left: 30px; }

	.comment-respond .comment-form-url { width: 100%; }

	.post .entry { padding: 8px 10px;  }
	.single-post .section-posts .posts .post { padding-bottom: 15px; margin-bottom: 40px; }
	.single-post .section-posts .section-title { margin-bottom: 30px; }
	.single-post .section-posts .btn { margin: 0px auto 23px; padding: 4px 46px; }

	.section-team-member .post .post-sidebar,
	.post .post-sidebar { position: relative; top: auto; left: auto; margin: 75px auto 0; display: block; width: 300px; }

	.section-team-member .post .post-sidebar { display: block; }
	.post .post-title { margin-bottom: 30px; }
	.post .post-body,
	.post .post-head { padding-left: 0; }
	.post .entry .vc_row { margin: 0; }

	.post .entry .vc_row { padding-top: 60px; }
	.post .post-body .vc_row[data-vc-full-width] .wpb_text_column { width: 100%; margin-left: 0; }
	.post .entry .section-subscribe { padding: 16px 0 28px; }
	.post .entry .section-subscribe h2 { line-height: 1.35; margin-bottom: 30px; }
	.post .entry .section-subscribe p { display: none; }
	.post .entry blockquote { padding: 56px 0 16px; margin-right: -10px; }
	.post .entry blockquote:after { bottom: -30px; }

	.section-team-members { padding: 50px 0;  }
	.section-team-members .posts { padding: 0 8px; }

	.post .post-media .mobile-image { /*display: block;*/ position: absolute; min-width: 100%; /*min-height: 100%;*/ top: 50%; left: 50%; width: auto; height: auto; max-width: 1000%; 
		-webkit-transform: translate(-50%,-50%); 
		    -ms-transform: translate(-50%,-50%); 
		     -o-transform: translate(-50%,-50%); 
		        transform: translate(-50%,-50%); }

	.content .section-reseases { display: none; }
	.section-reseases { display: block; position: relative; margin-bottom: 0; }
	.section-reseases:before { display: none; }
	.sidebar-primary { display: block; }
	.widgets { padding: 40px 0; }
	.widgets .widget.widget_nav,
	.widgets .widget.widget_text { width: 100%; }
	.widgets .widget { width: 49%; display: inline-block; vertical-align: top; }

	.section-news > h2 { margin-top: 0;  }

	.slider-press-room { padding-left: 50px; padding-right: 50px; }
	.slider-press-room .slide { text-align: center; padding: 0 20px; }
	.slider-press-room .slide img { margin-left: auto; margin-right: auto; }
	.slider-press-room .slick-prev { left: -40px; width: 33px; height: 60px; }
	.slider-press-room .slick-next { right: -40px; width: 33px; height: 60px; }

	/*.section-news .posts .post { width: calc(33.3% - 30px); } */
	
	.popup .popup-head { padding: 0 10px; }
	.popup .popup-media { display: block; position: relative; bottom: auto; left: auto; top: auto; }
	.popup .popup-content { display: block; padding: 0; }
	.popup .popup-body { padding: 13px 20px; }
	.popup .gform_wrapper .gfield-email,
	.popup .gform_wrapper .gfield-address,
	.popup .gform_wrapper .gfield .name_first, 
	.popup .gform_wrapper .gfield .name_last { width: 100% !important; padding: 0; min-height: 1px; }
	.popup .gform_wrapper .gfield-radio { width: 100%; }
	
	.popup .gform_wrapper .gfield { margin-bottom: 8px; }	
	.popup .gform_wrapper .gfield,
	.popup .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name .name_last,
	.popup .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name .name_first { padding: 0 !important; }

	.top_label div.ginput_complex.ginput_container.gf_name_has_1,
	.top_label div.ginput_complex.ginput_container.gf_name_has_2,
	.top_label div.ginput_complex.ginput_container.gf_name_has_3 { max-width: 100%; }

	.section-team-member + .section-posts { padding-top: 43px; }

	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height: 1; min-height: auto; width: auto; margin-bottom: 0; }

	.form-contact .gform_wrapper ul.gform_fields li.gfield-name .name_first, 
	.form-contact .gform_wrapper ul.gform_fields li.gfield-name .name_last { width: 100% !important; float: none; }
	.form-contact .gform_wrapper ul.gform_fields li.gfield-name .name_last { margin-top: 20px; }
	.form-contact .gform_wrapper { margin: 30px 0 20px; }
}

@media(max-width: 600px){
	.section-category .posts .post:nth-child(3n),
	.section-category .posts .post:nth-child(2n), 
	.section-category .posts .post,
	.single-post .section-posts .posts .post,
	.single-post .section-posts .posts .post:nth-child(3n),
	.blog .posts .post, 
	.section-team-members .posts .post, 
	.section-team-members .posts .post:nth-child(3n),
	.section-team-members .posts .post:nth-child(2n),

	.post .post-media { -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; }

	.blog .posts .post:nth-child(3n+5),
	.blog .posts .post:nth-child(3n),
	.blog .posts .post:nth-child(2n),
	.blog .posts .post.featured-post,
	.blog .posts .post.featured-post { width: auto; margin-right: 0; display: block; margin-left: 50px; margin-right: 50px; float: none; margin-bottom: 30px; }
	.blog .posts .post.featured-post:first-child { margin-left: 50px; margin-right: 50px; }
	.section-news .posts .post { width: calc(100% - 100px); margin: 0 50px 30px !important; display: block; }
	
	.popup { margin: 0 8px; }
	.popup .popup-head h2 { font-size: 26px; }
	.popup .gform_wrapper .gform_body { padding-bottom: 70px; }

	.gform_wrapper li.field_sublabel_below .ginput_complex { margin-top: 0 !important; }

	.popup .close,
	.popup .gform_footer { left: 20px; right: 20px; text-align: center;  }
}

@media(max-width: 500px){
	.comment-respond .comment-form p { width: 100%; padding-left: 0; padding-right: 0; }
	
	.main .nav-secondary ul li { font-size: 13px; }
	.main .nav-secondary ul li a { padding: 12px 0; }

	.section-subscribe { background-position: -200px 0; }
}

@media(max-width: 360px){
	.section-category .posts .post:nth-child(3n),
	.section-category .posts .post:nth-child(2n), 
	.section-category .posts .post,
	.single-post .section-posts .posts .post,
	.single-post .section-posts .posts .post:nth-child(3n),
	.blog .posts .post, 
	.section-team-members .posts .post, 
	.section-team-members .posts .post:nth-child(3n),
	.section-team-members .posts .post:nth-child(2n),
	.blog .posts .post:nth-child(3n+5),
	.blog .posts .post:nth-child(3n),
	.blog .posts .post:nth-child(2n),
	.blog .posts .post.featured-post,
	.blog .posts .post.featured-post { margin-left: 20px; margin-right: 20px;  }
	.section-news .posts .post { width: calc(100% - 40px); margin: 0 20px 30px !important; display: block; }


}

.single-post .post .entry a { color: #F39C12; }