/* Fonts

------------------------------------------------------------ */
@font-face {
  font-family: 'KimberleyBl-Regular';
  src: url('fonts/KimberleyBl-Regular.eot');
  src: url('fonts/KimberleyBl-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/KimberleyBl-Regular.woff2') format('woff2'),
       url('fonts/KimberleyBl-Regular.woff') format('woff'),
       url('fonts/KimberleyBl-Regular.ttf')  format('truetype'),
       url('fonts/KimberleyBl-Regular.svg#KimberleyBl-Regular') format('svg');
}

@font-face {
  font-family: 'gothamnarrow-bold';
  src: url('fonts/gothamnarrow-bold.eot');
  src: url('fonts/gothamnarrow-bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/gothamnarrow-bold.woff2') format('woff2'),
       url('fonts/gothamnarrow-bold.woff') format('woff'),
       url('fonts/gothamnarrow-bold.ttf')  format('truetype'),
       url('fonts/gothamnarrow-bold.svg#gothamnarrow-bold') format('svg');
}

@font-face {
  font-family: 'ProximaNova-Regular';
  src: url('fonts/ProximaNova-Regular.eot');
  src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/ProximaNova-Regular.woff2') format('woff2'),
       url('fonts/ProximaNova-Regular.woff') format('woff'),
       url('fonts/ProximaNova-Regular.ttf')  format('truetype'),
       url('fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
}

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url('fonts/ProximaNova-Bold.eot');
  src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/ProximaNova-Bold.woff2') format('woff2'),
       url('fonts/ProximaNova-Bold.woff') format('woff'),
       url('fonts/ProximaNova-Bold.ttf')  format('truetype'),
       url('fonts/ProximaNova-Bold.svg#ProximaNova-Regular') format('svg');
}

@font-face {
  font-family: 'ProximaNova-Light';
  src: url('fonts/ProximaNova-Light.eot');
  src: url('fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
       url('fonts/ProximaNova-Light.woff2') format('woff2'),
       url('fonts/ProximaNova-Light.woff') format('woff'),
       url('fonts/ProximaNova-Light.ttf')  format('truetype'),
       url('fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
}

.gothamnarrow-bold { font-family: 'gothamnarrow-bold'; }
.ProximaNova-Regular { font-family: 'ProximaNova-Regular'; }
.ProximaNova-Bold { font-family: 'ProximaNova-Bold'; }
.ProximaNova-Light { font-family: 'ProximaNova-Light'; }


.wrapper{ width: 100%; max-width: 1412px; margin: 0 auto; } /*.container { width: 97.1671388102%; padding: 0px 1.416%; }*/ .kolona1{ width: 100%; }.kolona12{ width: 47.449%; margin-right: 5.102%; } .kolona12:nth-of-type(2n){ margin-right: 0px; } .kolona14{ width: 21.173%; margin-right: 5.102%; } .kolona14:nth-of-type(4n){ margin-right: 0px; } .kolona13{ width: 29.932%; margin-right: 5.102%; } .kolona13:nth-of-type(3n){ margin-right: 0px; } .kolona23{ width: 64.966%; margin-right: 5.102%; } .kolona15{ width: 15.918%; margin-right: 5.102%; } .kolona16{ width: 12.415%; margin-right: 5.102%; } .kolona15:nth-of-type(5n){ margin-right: 0px; } .kolona16:nth-of-type(6n){ margin-right: 0px; } .kolona45{ width: 78.98%; margin-right: 5.102%; } .kolona25{ width: 36.938%; margin-right: 5.102%; } .kolona35{ width: 57.958%; margin-right: 5.102%; } .kolona34{ width: 73.725%; margin-right: 5.102%; } .kolona12 .kolona12{ width: 44.623%; margin-right: 10.753%; } .kolona12 .kolona12:nth-of-type(2n){ margin-right: 0px; } .kolona12 .kolona13{ width: 26.165%; margin-right: 10.753%; } .kolona12 .kolona13:nth-of-type(3n){ margin-right: 0px; } .kolona14 .kolona12{ width: 37.951%; margin-right: 24.097%; } .kolona14 .kolona12:nth-of-type(2n){ margin-right: 0px; } .kolona34 .kolona12{ width: 46.54%; margin-right: 6.92%; } .kolona34 .kolona12:nth-of-type(2n){ margin-right: 0px; } .no_margin{ margin-right: 0px; margin-left: 0px; } .floatfix{ clear: both; } .spacer{ height: 70px; width: 100%; position: relative; float: left; } .left{ position: relative; float: left; } .right{ position: relative; float: right; } .wrapper:after { content: " "; display: block; height: 0; clear: both;}.kolona1, .kolona12, .kolona13, .kolona14, .kolona15, .kolona16, .kolona34, .kolona23, .kolona45, .kolona25, .kolona35 { position: relative; float: left; }


/* Defaults

------------------------------------------------------------ */
div[class^="kolona"] {
	min-height: 10px;
}

body {
	color: #030303;
	background-color: #fbfbfb;
	font-family: 'ProximaNova-Regular';
	font-weight: 400;
	line-height: 1;
	position: relative;
	margin: 0;
}

header, div, section, ul {
	margin: 0;
	padding: 0;
}

.clearfix:after {
   content: " ";
   display: block;
   min-height: 0;
   clear: both;
}

::-webkit-input-placeholder { color: #396a98; font-size: 16px; font-weight: 400; }
:-moz-placeholder { color: #396a98; font-size: 16px; }
::-moz-placeholder { color: #396a98; font-size: 16px; }
:-ms-input-placeholder { color: #396a98; font-size: 16px; }

a {
	text-decoration: none;
	color: #030303;
	display: inline-block; zoom:1; *display:inline;
}

:focus {
	outline: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'ProximaNova-Bold';
}

input[type=submit]:hover {
	cursor: pointer;
}

.uppercase {
	text-transform: uppercase;
}

img {
	max-width: 100%;
	height: auto;
}

p {
	line-height: 1.5;
}


/* General

------------------------------------------------------------ */
.top-space {
	padding-top: 126px;
}

.dark, .dark p {
	color: #fbfbfb;
}

.light, .light p {
	color: #030303;
}

.red {
	color: #de1817 !important;
}

.red-bg {
	color: #fff !important;
	background: #de1817 !important;
}

.blue {
	color: #3a6f97 !important;
}

.blue-bg {
	color: #fff !important;
	background: #3a6f97 !important;
}

.black {
	color: #000 !important;
}

.nav-list li {
	display: inline;
	list-style-type: none;
	padding-right: 20px;
}

.nav-list li a {
	color: #fff;
}

.button {
	text-transform: uppercase;
	font-family: 'ProximaNova-Bold';
	font-size: 20px;
	padding: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.button, .wpcf7-submit {
	transition: all 0.5s ease-out;
}

.button:hover, .wpcf7-submit:hover {
	background: #26394A !important;
	color: #fff !important;
	box-shadow: 0 3px 0 #888;
}

.expand {
	width: 100% !important;
	margin-top: 16px;
}

.borderize {
	border: 1px solid #fff;
	padding: 24px !important;
}

.borderize-dark {
	border: 1px solid #a6a6a6 !important;
}

.bigger {
	font-size: 130%;
	font-family: 'ProximaNova-Bold';
}

.shadow-me {
	box-shadow: 2px 2px 4px 1px rgba(0,0,0,0.17);
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.todd-round {
	padding-left: 50px;
	float: right;
}

/* Vertical reorder

------------------------------------------------------------ */
.vertical-reorder {
	display: table;
	width: 100%;
}

.first {
	display: table-header-group;
}

.second {
	display: table-row-group;
}

.third {
	display: table-footer-group;
}


/* Table fluid/fix

------------------------------------------------------------ */
.table {
	display: table;
	width: 100%;
}

.table-fluid {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.table-fix {
	display: table-cell;
	white-space: nowrap;
	vertical-align: top;
}


/* Top Header

------------------------------------------------------------ */
.top {
	position: fixed;
	top: 0;
	width: 100%;
	height: 126px;
	z-index: 10002;
	background: #fff;
	border-bottom: 2px solid #de1817;
}

.no-border {
	border-bottom: none;
}

.top.shadow:after {
	opacity: 1;
}

.site-title {
	padding: 21px 25px 29px 0;
	margin: 0;
	float: left;
	display: inline-block; zoom:1; *display:inline;
	box-sizing: border-box;
}

.social-icons {
	padding: 43px 0;
	margin-left: 60px;
	float: right;
	display: inline-block; zoom:1; *display:inline;
}

.header {
	background: #293844 url(images/header-bg.jpg) no-repeat center top;
	background-size: cover;
}


/* NAVIGATION */
.header .kolona12 {
	width: 50%;
	margin: 0;
}

#main-nav {
	float: left;
	display: inline-block; zoom:1; *display:inline;
}

#top-nav li {
	padding-right: 0;
}

#top-nav li a {
	padding: 54px 22px;
	transition: all 0.3s ease-out;
	font-size: 18px;
	color: #000;
	font-family: 'gothamnarrow-bold';
	text-transform: uppercase;
}

#top-nav li.current-menu-item a, #top-nav li a:hover, #mobile-menu ul li.current-menu-item a {
	color: #fff;
	background: #de1817;
}

#mobile-menu-button {
	float: right;
	display: block;
	vertical-align: top;
	width: 36px;
	padding: 36px 0;
}

#mobile-menu-button span {
	display: block;
	background: #3A6F97;
	height: 4px;
	width: 100%;
	margin: 4px 0;
 }

#mobile-menu-button span:first-child, #mobile-menu-button span:last-child {
	margin: 0;
}

#mobile-menu {
	display: block;
	right: -235px;
	/* left: 0; */
	position: fixed;
	top: 0;
	width: 235px;
	height: 100vh;
	background: #26394a;
	padding: 0;
	z-index: 7000;
	overflow-y: hidden;
}

#mobile-menu ul {
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#mobile-menu a {
	width: 100%;
	font-size: 26px;
	padding: 16px 0 16px 16px;
	color: #fbfbfb;
}

#mobile-wrapper {
	position: relative;
}


/* Form

------------------------------------------------------------ */
.form-style {
	margin: 32px 0;
	transition: background 0.3s ease-out;
}

.hero .form-style {
	padding: 16px;
	background: #26394a;
	background: rgba(0,0,0,0.5);
	transition: background 0.3s ease-out;
}

.form-style input, .form-style textarea {
	font-size: 16px;
	color: #717171;
	background: #fbfbfb;
	width: 100%;
	padding: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dadada;
	-webkit-appearance: none;
	outline:0;
}

.hero .form-style input {
	background: #fff;
	box-shadow: 0 0 3px #656266 inset;
	width: 100%;
	padding: 16px;
	border-width: 0px;
	border: none;
}

.form-style input:focus, .form-style textarea:focus {
	box-shadow: 0 0 2px #656266 inset;
	-webkit-appearance: none;
	outline:0;
}

.hero .form-style input:focus {
	box-shadow: 0 0 6px #656266 inset;
	border-width: 0px;
	border:none;
}

.form-style .button {
	font-family: 'ProximaNova-Bold';
	font-size: 17px;
	width: initial;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
}

.hero .form-style .button {
	width: 100%;	
}

/* FORM GRID */
.form-grid {
	clear: both;
	padding: 0px;
	margin: 0px;
}

.hero .form-grid {
	padding-bottom: 8px !important;
}

.form-grid1 {
	display: inline-block; zoom:1; *display:inline;
	float:left;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.form-grid12 {
	display: inline-block; zoom:1; *display:inline;
	float:left;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
}

.form-grid12:first-child {
	padding-right: 8px;
}

.form-grid12:first-child + .form-grid12 {
	padding-left: 8px;
}

.form-grid13 {
	display: block;
	float:left;
	margin: 0;
	padding-right: 16px;
	padding-bottom: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33.3333%;
}

.sidebar .form-grid12 {
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
	width: 100%;
}

.sidebar .form-grid12:first-child + .form-grid12 {
	padding-left: 0;
}

.sidebar .form-grid.borderize {
	border: none;
	padding: 0 !important;
}

.hero .form-grid13 {
	width: 28%;
	padding-bottom: 0;
}

.form-grid13:last-child {
	padding: 0;
}

.hero .form-grid13:last-child {
	width: 44%;
}

input, textarea, select {
	font-size: 16px;
	color: #717171;
	background: #fff;
	width: 100%;
	padding: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dadada;
	-webkit-appearance: none;
	outline:0;
}

/*
wpcf7-select {
	position: relative;
}

.wpcf7-select:after {
	content: " ";
	width: 0; 
	height: 0; 
	border-left: 17px solid transparent;
	border-right: 17px solid transparent;
	border-top: 17px solid #717171;
	position: absolute;
	top: 0;
	right: 0;
}
*/


/* Hero Cover

------------------------------------------------------------ */
.hero {
	color: #fff;
	/* margin: 125px 0 235px; */
	margin: 80px 0 80px;
}

.header .tagline {
	font-size: 35px;
	font-family: 'KimberleyBl-Regular';
	text-transform: uppercase;
	margin: 8px 0;
	color: #fbfbfb;
}

.tagline-desc {
	font-size: 20px;
	font-family: 'ProximaNova-Bold';
	/* margin: 4px 0 34px 0; */
	margin: 8px 0 24px 0;
	line-height: 1;
}

.opt-in {
	max-width: 550px;
}


ul.hero-list {
	padding: 0;
	/*list-style: square outside url(images/checkbox.png);*/
}

ul.hero-list li {
	background: url(images/checkbox.png) no-repeat left top;
	padding: 0 0 18px 30px;
	margin: 0;
	font-size: 18px;
	transition: background 0.3s linear;
	/* break horizontal list into two columns */
	width: 40%;
	width: calc(50% - 30px);
	float:left;
	display: inline;
	list-style-type: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.hero-list li:nth-child(even) {
	float: right;
}

ul.hero-list li:nth-child(even):after {
	/* content: ' ';
	height: 40px;
	width: 40px;
	background:  #fff; */
	content: " ";
	display: block;
	min-height: 0;
	clear: both;
}

ul.hero-list li:hover {
	background: url(images/checkbox-over.png) no-repeat left top;
}


/* About

------------------------------------------------------------ */
.about {
	position: relative;
	background-color: transparent;
	padding: 50px 0;
}

.about .title {
	text-transform: uppercase;
	font-family: 'KimberleyBl-Regular';
	font-size: 40px;
	margin: 0;
	margin-bottom: 56px;
}

.about p {
	margin: 0 0 40px;
	font-family: 'ProximaNova-Regular';
	font-size: 17px;
	text-align: justify;
}

.about .button {
	margin: 0 0 10px;
}

.expertise .title {
	font-family: 'ProximaNova-Bold';
	font-size: 20px;
	text-transform: uppercase;
}


/* Progrmas

------------------------------------------------------------ */
.programs.dark {
	background: #3a6f97;
}

.programs .title {
	font-family: 'KimberleyBl-Regular';
	font-size: 40px;
	text-transform: uppercase;
	margin: 56px 0 0;
}

.programs-lead-description {
	font-size: 30px;
 	margin: 0;
 	padding: 32px;
	font-family: 'KimberleyBl-Regular';
	text-transform: uppercase;
}

.programs .lead-description {
	font-size: 30px;
 	margin: 0;
 	padding: 32px;
	font-family: 'KimberleyBl-Regular';
	text-transform: uppercase;
}

.programs .desc {
	font-family: 'ProximaNova-Bold';
	font-size: 20px;
	text-transform: uppercase;
	margin: 26px 0;
}

.box {
	margin: 40px 0 78px;
}

.box .title {
	font-size: 30px;
	margin: 16px 0 0;
}

.program-img {
	padding: 32px 0;
}

.box .more {
	margin: 0;
}

.box, .box p {
	font-size: 18px;
}

.programs.dark .button {
	font-family: 'ProximaNova-Regular';
	background: #fff;
	margin: 16px 0;
}

.program2:after {
	content: " ";
	width: 100%;
	height: 10px;
}



/* Home Blog posts

------------------------------------------------------------ */
.blog-list .content-area {
	padding: 55px 0 76px;
}

.read-title {
	padding: 70px 0;
	border-bottom: 1px solid #dadada;
}

.read-title .title {
	font-family: 'KimberleyBl-Regular';
	font-size: 40px;
	text-transform: uppercase;
	margin: 0;
}

.blog-list .entry-title {
	font-family: 'ProximaNova-Bold';
	font-size: 20px;
	text-transform: uppercase;
}

.blog-list .entry-title a {
	color: #030303;
	transition: color 0.3s ease-out;
}

.blog-main.blog-list .entry-title a {
	color: #de1817;
}

.blog-list .post:hover .entry-title a {

	color: #3a6f97;
}

.read-title .read-desc {
	font-family: 'ProximaNova-Bold';
	text-transform: uppercase;
	font-size: 20px;
	margin: 14px 0 0;
}

.blog-list .post {
	text-transform: uppercase;
}

.blog-list .post .entry-content a {
	opacity: 1;

	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	width: 100%;
	position: relative;
	padding-bottom: 77.5%;
	height: 0;
	overflow: hidden;

	transition: opacity 0.3s ease-out;
}

.blog-list .post:hover .entry-content a {
	opacity: 0.8;
}

.blog-list .post {
	text-transform: uppercase;
}

.entry-date, .share {
	display: block;
}

.blog-list .entry-footer {
	font-size: 16px;
}

.blog-list .kolona13 {
	position: relative;
	width: 26.53066666666667%;
	margin-right: 10.204%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.blog-list .kolona13:nth-child(3n) {
	border-right: none;
	margin-right: 0;
}

.blog-list .kolona13:after {
	content: '';
	position: absolute;
	top: 0;
	right: -19.23055%;
	height: 100%;
	border-right: 1px solid #dadada;
}

.blog-list .kolona13:nth-child(3n):after {
	display: none;
}

.sidebar .blog-list .kolona13:after {
	display: none !important;
}


/* Content

------------------------------------------------------------ */
.about-image, .featured-image {
	width: 100%;
	max-width: 1369px;
	overflow: hidden;
}

.figure-featured-image {
	margin: 0;
}

figure {
	margin: 0;
}

.entry-content.content {
	padding: 0 0 24px;
}

.entry-content, .entry-content p, .content, .content p {
	font-size: 17px;
	font-family: 'ProximaNova-Light';
}

.content ul, .programs ul, .entry-content ul {
	margin: 16px 0 16px 38px;
}

.content ul li, .programs ul li {
	background: url(images/bullet.gif) no-repeat left top;
	padding: 0 0 18px 30px;
	margin: 0;
	font-size: 18px;
	list-style-type: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.entry-content li {
	line-height: 1.5;
}

.entry-content ol li {
	padding-bottom: 8px;
}

blockquote {
	margin: 35px 70px;
	font-style: italic;
}

blockquote p {
	margin: 8px 0;
}

.flexible-table thead {
	background: #EDEDED;
}

.entry-content td,
.entry-content th {
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    padding: 5px;
	color: #787878;
}

.entry-content td:last-child,
.entry-content th:last-child {
    border-right: 1px solid #d7d7d7;
}



/* Blog single & Sidebar

------------------------------------------------------------ */
.blog-single-page, .sidebar {
	display: inline-block; zoom:1; *display:inline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.blog-single-page {
	float: left;
	width: 70%;
}

.sidebar {
	float: right;
	padding-left: 66px;
	width: 30%;
	padding-bottom: 60px;
}

.sidebar .container {
	display: inline-block !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100% !important;
	padding: 25px !important;
}

.sidebar .blog-list {
	margin-bottom: 30px;
}

.sidebar .blog-list .container {
	padding: 0 !important;
}

.blog-single-page .entry-title {
	font-size: 40px;
	margin: 16px 0;
}

.post-meta {
  font-family: 'ProximaNova-Bold';
  text-transform: uppercase;
  font-size: 18px;
  margin: 0;
}

.post-meta, .post-meta a {
	color: #f74c42;
}

.blog-single-page .entry-content, .blog-single-page .entry-content p {
	font-size: 18px;
	font-family: 'ProximaNova-Regular';
	color: #787878;
}

.blog-single-page .entry-content {
	padding-bottom: 30px;
}


/* SIDEBAR ELEMENTS */
.sidebar .form-grid13 {
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
	width: 100%;
}

.sidebar .form-grid13:last-child {
	width: 100%;
}

.opt-in-small {
	display: inline-block; zoom:1; *display:inline;
}

.opt-in-small .title {
	/* font-size: 35px; */
	font-size: 26px;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.opt-in-small .desc {
	font-size: 18px;
	margin: 0 0 8px;
}

.opt-in-small .form-style {
	padding: 0;
	margin: 32px 0 0;
	background: none;
}

.opt-in-small .form-style:hover {
	background: none;
}

.opt-in-small .button {
	background: #fbfbfb;
	width: 100%;
}

.sidebar .contact {
	padding: 20px 0;
	border-bottom: none;
}

.sidebar .table-fluid.small-style, .sidebar .table-fix.small-style {
	display: inline-block; zoom:1; *display:inline;
	width: 100%;
}

.sidebar .contact .title {
	font-size: 35px;
	margin-bottom: 20px;
}

.sidebar .contact p {
	margin-bottom: 20px;
}

.sidebar .table-fluid.small-style, .sidebar .table-fix.small-style {
	display: inline-block; zoom:1; *display:inline;
	width: 100%;
}

.sidebar .contact .button {
	float: left;
	padding: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sidebar .about {
	padding: 0;
}

.sidebar .todd-round {
	float: none;
	text-align: center;
	padding-left: 0;
}

.sidebar .about .text {
	padding: 10px 0;
}

.sidebar .about .title {
	margin: 16px 0;
	font-size: 30px;
	font-family: 'ProximaNova-Bold';
}

.sidebar .about .expertise-title {
	text-transform: uppercase;
	font-size: 18px;
}

.sidebar .about p {
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 20px;
}

.sidebar .about .button {
	margin: 0;
}

.sidebar .expertise span {
	font-family: 'ProximaNova-Regular';
	text-transform: lowercase;
	display: inline-block; zoom:1; *display:inline;
	line-height: 1.3;
}

.sidebar .blog-list .kolona13 {
	max-width: 100%;
	width: 100% !important;
	margin-right: 0;
}

.sidebar .read-title {
	padding: 24px 0;
	border-bottom: none; 
}

.sidebar .read-title .title {
	font-size: 25px;
	font-family: 'ProximaNova-Bold';
}

.sidebar .blog-list .content-area {
	padding: 0;
}

.sidebar .blog-list .entry-title {
	font-size: 20px;
	margin: 20px 0 22px;
}

.sidebar .blog-list .entry-footer {
	font-size: 16px;
}

.sidebar .blog-list .post {
	margin-bottom: 22px;
}

.lead-title {
	font-family: 'KimberleyBl-Regular';
	font-size: 40px;
	text-transform: uppercase;
	margin: 40px 0;
}

/* progrmas, blog lead title */
.page-id-37 .lead-title, .page-id-39 .lead-title {
	margin: 40px 0;
}

.lead-title {
	margin: 40px 0 16px;
}


/* Comments

------------------------------------------------------------ */
.comments-area {
	border-top: 1px solid #dadada;
}

.comments-title {
	color: #151515;
	font-size: 30px;
	margin-bottom: 20px;
}

.comment-list {
	margin: 0px;
	padding: 0px;
}

.comment-list li {
	list-style-type: none;
}

.comment-author {
	font-size: 25px;
	font-family: 'ProximaNova-Bold';
	color: #26394a;
	padding-top: 28px;
}

.comment-author, .comment-author a {
	color: #26394a;
}

.comment-author cite {
	font-style: normal;
}

.comment-author .says {
	color: #000;
}
.commentmetadata {
	font-size: 18px;
	margin: 16px 0 18px;
	color: #306892;
}

.commentmetadata a {
	color: #306892;
}

.comment-body p {
	font-size: 18px;
	color: #787878;
}

.reply .comment-reply-link {
	padding: 16px;
	font-size: 20px;
	color: #fff;
	background: #de1817;
	text-transform: uppercase;
	font-family: 'ProximaNova-Bold';
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 1;
	transition: opacity 0.3s ease-out;
}

.reply .comment-reply-link:hover {
	opacity: 0.8;
}

.button.view-all {
	color: #fff;
	background: #1b1b1b;
	float: right;
	padding: 16px 20px;
	margin: 35px 0;
}

/* COMMENTS REPLY */
.comment-reply-title {
	font-size: 30px;
	color: #1a1a1a;
	margin: 30px 0 8px;
}

.comments-list-container {
	border-bottom: 1px solid #dadada;
}

.show-less {
	display: none;
}


/* Content WYSIWYG styles

------------------------------------------------------------ */
.alignleft, img.alignleft {
	float: left;
	padding: 6px 12px 6px 0;
}

.alignright, img.alignright {
	float: right;
	padding: 6px 0 6px 12px;
}

.aligncenter, img.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignnone, img.alignnone {
	float:none;
}

.image {
	display: inline;
}

.wp-caption-text {
	margin: 0 0 12px;
	font-size: 14px !important;
	color: #787878 !important;
	text-align: center !important;
}


/* Blog page

------------------------------------------------------------ */
.blog-page .post {
	width: 50%;
	padding: 50px 0;
	float: left;
	position: relative;
}

.blog-page .post:nth-child(2n+1) {
  clear: both;
}

.blog-page .post:nth-child(odd):after {
	content: " ";
	position: absolute;
	background: url(images/line-y.gif) repeat-y right center;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 100%;
}

.blog-page .post:first-child:after {
	height: 50%;
}

.blog-page .post:last-child:after {
	height: 50%;
	top: 0;
	bottom: initial;
}

.blog-page .post .entry-content {
	display: block;
	position: relative;
	background: url(images/line-x.gif) repeat-x center center;
	font-family: 'ProximaNova-Regular';
}

.blog-page .post .position-helper {
	width: 55%;
}

.blog-page .post .title-helper {
	display: inline-block; zoom:1; *display:inline;
	width: 55%;
}

.blog-page .post .title-helper {
	float: left;
}

.blog-page .post:nth-child(even) .title-helper {
	float: right;
}

.blog-page .post .entry-footer {
	position: absolute;
	left: 55%;
	top: 33%;
	padding-left: 22px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 5;
}

.blog-page .post:nth-child(even) {
	float: right;
}

.blog-page .post:nth-child(even) .position-helper {
	float: right;
}

.blog-page .post:nth-child(even) .entry-footer {
	left: 45px;
	top: 50%;
	margin-top: 24px;
}

.blog-page .post:nth-child(odd) .position-helper:after, .blog-page .post:nth-child(odd) .position-helper:before  {
	content: " ";
	display: inline-block; zoom:1; *display:inline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #FBFBFB;
	position: absolute;
	top: 33%;
	top: calc(50% - 47px);
	right: -47px;
}

.blog-page .post:nth-child(odd) .position-helper:after {
	width: 94px;
	height: 94px;
	z-index: 4;
	top: 33%;
	top: calc(50% - 47px);
	right: -47px;
	background: #FBFBFB url(images/logo-round.gif) no-repeat center center;
	border: 1px solid #dcdcdc;
	border-radius: 50%;
}

.blog-page .post:nth-child(odd) .position-helper:before {
	width: 130px;
	height: 130px;
	z-index: 3;
	top: 25%;
	top: calc(50% - 65px);
	right: -65px;
}

.entry-footer-small {
	display: none;
}

/* PAGINATION */
.paging-navigation {
	padding: 32px 0;
	margin: 0 auto;
	text-align: center;
}

.page-numbers {
	padding: 12px;
	margin: 0 2px;
	background: #3A6F98;
	color: #fff;
	border-radius: 4px;
	transition: background 0.5s;
}

.page-numbers.current, .page-numbers:hover {
	background: #DE1817;
}


/* BLOG SHARE */
.shares div {
  display: inline !important;
}

.shares .us_wrapper .us_total .us_share,
.shares .us_wrapper .us_button .us_box {
  font-size: 16px;
}

.shares .us_wrapper .us_button .us_count {
  margin-right: 6px;
}


/* SHARE-BOX */
.share-box {
	padding: 27px 0;
}

.share-box .us_button {
	display: inline-block; zoom:1; *display:inline;
	width: 90px;
	height: 30px;
	padding-right: 3px;
}


/* WPC7

------------------------------------------------------------ */
.wpcf7-submit, .comment-form .submit {
	color: #fff !important;
	background: #de1817 !important;
	font-family: 'ProximaNova-Bold';
	font-size: 16px;
	width: initial;
	padding: 15px;
	border: none;
	text-transform: uppercase;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.hero .wpcf7-submit {
	text-align: center;
	width: 100% !important;
	margin-top: 16px;
	box-shadow: 2px 2px 4px 1px rgba(0,0,0,0.17);
}

.sidebar .wpcf7-submit {
	color: #de1817 !important;
	background: #fbfbfb !important;
	width: 100%;
	font-size: 16px;
	box-sizing: border-box;
	border: none !important;
}

span.wpcf7-not-valid-tip {
  font-size: 14px !important;
}

.wpcf7-response-output {
	float: left;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto !important;
}


/* Contact

------------------------------------------------------------ */
.contact {
	padding: 60px 0;
	border-bottom: 2px solid #fbfbfb;
}

.contact .title {
	font-size: 35px;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 8px;
	line-height: 37px;
}

.contact p {
	font-family: 'ProximaNova-Light';
	font-size: 20px;
	margin: 0;
}

.contact .button {
	padding: 25px 50px;
	font-size: 24px;
	background: #fbfbfb;
}


/* Footer

------------------------------------------------------------ */
.footer {
	padding: 20px 0 0;
}

.contain-footer-nav {
	padding: 0 50px;
	margin-top: 36px;
	border-left: 1px solid #517fa1;
	border-right: 1px solid #517fa1;
}

.footer-nav {

}

.ul-square {
	list-style-type: square;
	font-size: 18px;
	text-transform: uppercase;
}

.ul-square li {
	list-style-position: inside;
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 5px;
}

.ul-square li:nth-child(even) {
	padding-right: 0;
	float:right;
}

.ul-square a {
	padding: 16px 0;
}

.footer-logo1 {
	padding-top: 84px;
}

.footer-logo2 {
	padding-top: 60px;
}

.copyright {
	font-size: 15px;
	border-top: 1px solid #517fa1;
	padding: 26px 0 120px;
	margin-top: 26px;
}

.copyright p {
	display: inline;
	padding-right: 16px;
}

.copyright .notice, #menu-footer-meta-menu {
	display: inline;
}

#menu-footer-meta-menu li {
	padding-right: 0;
}

.copyright .notice a {
	padding: 0 16px;
	border-left: 1px solid #fbfbfb;
}

.footer-nav .nav-list li a {
	color: #f74c42;
	font-size: 20px;
}

.footer, .footer p, .footer a, .footer span {
	color: #fbfbfb;
	font-family: 'ProximaNova-Regular';
}

.social-footer p {
	font-size: 16px;
	padding: 0;
	margin: 16px;
	margin-left: 0;
	float: left;
}


/* Flexible box

------------------------------------------------------------ */
.flexible_tabs {
  margin: 28px 0 !important;
}

ul.tabovi li {
	background: none;
	padding: 0;
}

.panes {
	background: #3A6F97;
	padding: 18px;
}

div[class^="tab_content"] {
	padding: 0;
	color: #fff;
}

div[class^="tab_content"] p {
	color: #fff;
}

ul.tabovi li a {
	background: #DE1817 !important;
}

ul.tabovi li a.current, ul.tabovi li:hover a {
	background: #3A6F97 !important;
}

.accordion h3 {
	color: #3A6F97;
}

.acc-title.current h3 {
	background: #3A6F97;
}


.flexible_gallery_holder {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/* Images

------------------------------------------------------------ */
img.dummy {
	display: block;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
img.real_img {
	bottom: 0;
	display: block;
	height: auto;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
img.wider {
	height: auto !important;
	width: 100% !important;
}
img.taller {
	width: auto!important;
	height: 100%!important;
}


/* Small

------------------------------------------------------------ */

.small-only { display: none !important; }