/* General styling */
html {
	min-height: 100%;
	position: relative;
}

body {
	background-color: #fff;
	color: #4a4a4a;
	font-family: "Open Sans",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   overflow-x: hidden;
}

.panel {
	border: none;
	box-shadow: none;
	margin: 0;
	border-radius: 0;
	background-color: transparent;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
	width: auto;
}

form .field,
form .control-group,
form .form-group {
	display: block;
	float: left;
	width: 100%;
}

textarea {
-webkit-resize: vertical;
   -moz-resize: vertical;
		resize: vertical;
	height: auto;
	min-height: 120px;
}

.Actions input.action {
	width: auto;
	padding: 8px 32px;
	border-radius: 35px;
	background-color: #222222;
	color: #FFFFFF;
	text-transform: uppercase;
	border: 1px solid #222222;
	height: auto;
	display: inline-block;
}

.Actions input.action:hover,
.Actions input.action:focus {
	background-color: #555555;
	border-color: #555555;
}

form input.checkbox {
	height: auto;
	margin-top: 3px;
	margin-left: 0 !important;
	width: auto;
}

.trans-col,
.breadcrumbs a {
	-webkit-transition: color 0.4s ease 0s;
	transition: color 0.4s ease 0s;
}

.trans-bg {
	-webkit-transition: background-color 0.3s ease-in-out 0s;
	transition: background-color 0.3s ease-in-out 0s;
}

.trans-all {
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.bg-img-overlay {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}

.icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}

.pos-abs {
	position: absolute;
}

.pos-left {
	left: -15px;
}
.pos-right {
	right: -15px;
}
.no-max-width {
    max-width: none;
}

.pos-left-center {
	left: 50%;
	top: 0;
	transform: translate(-50%,0px);
}

.veralign:not(.cta) {
    justify-content: normal;
}

a[target="_blank"] {
	position: relative;
}

a[target="_blank"]:hover::after {
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	right: -16px;
	top: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBkPSJNMyAxdjEyaDEyVjFIM3ptMTEgMTFINFYyaDEwdjEwek0yIDE0VjMuNWwtMS0xVjE1aDEyLjVsLTEtMUgyeiIvPjxwYXRoIGZpbGw9IiMzMzdhYjciIGQ9Ik01LjUgNEw4IDYuNWwtMyAzTDYuNSAxMWwzLTMgMi41IDIuNVY0eiIvPjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: 0 0;
	background-size: contain;
}

.header {
}

	.navbar {
		border: 0 none;
		margin: 0;
		border-radius:0;
		padding: 25px 0;
        z-index: 10;

	}
		.navbar-header { float: left; }

		.navbar-brand {
			font-family: "Abril Fatface", TimesNewRoman, "Times New Roman", Times, Georgia, Baskerville, serif;
			margin: 10px 0 0 !important;
			padding: 0;
			position: relative;
			z-index: 10;
			font-size: 20px;
			font-weight: 400;
			/* font-style: italic; */
			line-height: 40px;
			height: 40px;
			color: #000;
		}

		.navbar-brand:hover,
		.navbar-brand:focus {
			color: #50E3C2;
		}

		.footer .navbar-brand,
		.footer .navbar-brand:hover,
		.footer .navbar-brand:focus {
			color: #28b87a;
		}

			.navbar-brand > img { }

		.navbar-toggle {
			border: 0 none;
			float: right;
			height: 44px;
			padding:0;
			margin-right: 0;
			width: 44px;
			background-color: transparent;
		}

			.navbar-toggle > .icon-bar {
				background-color: #000;
				height: 6px;
				width: 40px;
				border-radius: 5px;
			}

			.navbar-toggle > .icon-bar + .icon-bar { margin-top: 5px; }

		.main-navigation { float: left; }

		.main-navigation > .navbar-nav {
			float: none;
		}

			.main-navigation > .nav > li { margin-left: 20px; }

			.main-navigation > .nav > li.first { margin-left: 0; }

				.main-navigation .main-nav-link {
					font-size: 18px;
					font-weight: 400;
					text-align: left;
					padding: 4px;
					margin: 18px 0 18px;
					color: #9b9b9b;
					line-height: 1;
					border-bottom: 2px solid transparent;
					display: inline-block;
				}

				.main-navigation .main-nav-link::after {
					content: '';
					position: absolute;
					width: 100%;
					transform: scaleX(0);
					height: 2px;
					bottom: 0;
					left: 0;
					background-color: #50e3c2;
					transform-origin: bottom right;
					transition: transform 0.25s ease-out;
				}

				.main-navigation .main-nav-link:hover,
				.main-navigation .main-nav-link:focus,
				.main-navigation .main-nav-link.current,
				.main-navigation .main-nav-link.section {
					background-color: transparent !important;
					text-decoration: none;
				}

				.main-navigation .main-nav-link:hover::after,
				.main-navigation .main-nav-link:focus::after,
				.main-navigation .main-nav-link.current::after,
				.main-navigation .main-nav-link.section::after {
					transform: scaleX(1);
  				transform-origin: bottom left;
				}

		.main-navigation > .navbar-locale {
		    margin-top: 15px;
		}

		.navbar-locale { float:right; }

			.navbar-locale > li {
				margin-left: 15px;
			}

			.navbar-locale > li > a {
				padding-left: 0;
				padding-right: 0;
				color: #000;
				padding: 21px 0;
			}

				.navbar-locale > li > a:hover,
				.navbar-locale > li > a:focus {
					background-color: transparent;
					text-decoration: underline;
				}

	.social-nav {
		float: right;
		display: inline-block;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.social-nav li {
		display: block;
		float: left;
  }

	.social-nav li:first-child {
		border-left: none;
		padding-left: 0;
		margin-left: 0;
	}

	.footer .social-nav li {
		margin: 0;
		margin-right: 15px;
		border: none;
	}

		.navbar .social-nav li:last-child,
		.social-nav li.last {
			margin-right: 0;
		}

		.social-icon {
			display: block;
			height: 25px;
			padding: 3px;
			-webkit-transition: border 0.3s ease-in-out 0s;
			transition: border 0.3s ease-in-out 0s;
			width: 25px;
		}

		.social-icon svg {
			width: 100%;
			height: 100%;
		}

		.social-icon svg path {
			-webkit-transition: all 0.3s ease-in-out 0s;
			transition: all 0.3s ease-in-out 0s;
		}

		.social-icon:hover svg path, .social-icon:focus svg path {
			fill:#FFFFFF;
		}

.middle {}

.bg-oval {
    position: absolute;
    z-index: -1;
    top:  0;
    right: 0;
    width:  100%;
}

    .page-header {
    	margin: 0 0 50px;
    	padding: 0;
    	border: none;
    }

    	.breadcrumbs {
    		font-size: 14px;
    		line-height: 1;
    		margin-bottom: 30px;
    	}

    	.page-subtitle { font-size: 30px; }

    .subtitle {
    	display: block;
    	font-size: 14px;
    }

    .page-title .subtitle {
    	font-size: 16px;
    	margin-bottom: 0.5em;
    	letter-spacing: 0;
    }

	.gradient {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 33%;
		content: "";
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
	}

	.gradient-right {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 33%;
		height: 100%;
		content: "";
		background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.36) 60%,rgba(0,0,0,0.6) 100%);
		background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.36) 60%,rgba(0,0,0,0.6) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=1 );
	}

		.gradient-right.w-50 {
			width: 50%;
			background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 60%,rgba(0,0,0,0.9) 100%);
			background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 60%,rgba(0,0,0,0.9) 100%);
		}

	.gradient-left {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 33%;
		height: 100%;
		content: "";
		background: -webkit-linear-gradient(left,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to right,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=1 );
	}

.footer {
    background-image: url("../svg/footer-wave-bg.svg");
    background-size: 102%;
    background-position: -5px 0;
    background-repeat: no-repeat;
    margin-top: 12em;
}

.footer .navbar-brand {
	margin-top: 0!important;
}

.footer .social-nav {
	float: none;
	margin-top: 2em!important;
}

	.footer-menu {
		margin: 0;
		padding: 0;
		list-style: none;
	}

        .footer-menu li {
            float: left;
            margin-left: 20px;
        }

        .footer-menu li.first { margin-left: 0;}

		.footer-menu a {
			color: #494949;
			font-size: 18px;
		}

	.footer-menu__main {
		float: none;
		display: inline-block;
		margin-bottom: 4em;
	}

	.footer-menu__bottom {
		float: right;
	}

	.copyright {
		color: #9b9b9b;
        font-size: 14px;
		margin-bottom: 0;
		text-align: left;
		float: left;
		line-height: 1.2;
	}

	.footer-top {
	}

        .footer-map-wrapper {
            background-image: url("../svg/footer-map-mask.svg");
            background-repeat: no-repeat;
            background-size: contain;
            height: 405px;
            text-align: center;
            padding: 125px 0px;
        }

        .footer-map-wrapper .content-element__title {
            margin: 0;
        }

        .blue-box {
            padding: 42px 36px;
            color: #ffffff;
            background-color: rgba(9, 141, 247, 0.8);
            text-align: left;
        }

            .blue-box > * {
                color: inherit;
                font-family: "Open Sans";
                font-size: 18px;
                font-weight: 400;
                line-height: 1.7778;
                margin: 0;
            }

	.footer .navbar-brand {
		margin-bottom: 20px!important;
	}

	.footer .navbar-brand > img {
		height: 30px;
		margin-bottom: 0;
	}

	.footer-bottom {
		padding: 3em 0;
		padding-top: 9em;
	}

		.footer-menu__bottom > li > a {
			color: #9b9b9b;
			font-size: 14px;
		}


/* Specific styles */
/** Home page **/
.home-page {}

	.home-page .section {}

		.box-item > .article-item {
			display: block;
			float: left;
			width: 100%;
			overflow: hidden;
		}

		.article-item {}

		.article-item:hover,
		.article-item:focus {}

		.article-item.no-img {
			box-shadow: none;
			border-bottom: 1px solid #ddd;
			padding-bottom: 10px;
			background-color: transparent;
		}

		.articles-column .article-item {
			padding-bottom: 20px;
			margin-bottom: 20px;
			border-bottom: 1px solid #e5e5e5;
		}

		.section-articles-second .article-item.article-item-1 { margin-bottom: 30px; }

		.articles-column .article-item:last-of-type,
		.articles-column .article-item-related {
			border-bottom: none;
			margin-bottom: 0;
			padding-bottom: 0;
		}

		.articles-column .article-item-related { margin-bottom: 30px; }

		.articles-column .article-item .image,
		.section-other-news .article-item .image {
			margin-bottom: 10px;
		}

		.articles-column .article-item .image:last-of-type,
		.section-other-news .article-item .image:last-of-type {
			margin-bottom: 0;
		}

		.article-item.no-img.last { border-bottom: 0 none; }

			.article-item.other .pos-bottom {
				padding-left: 5px;
				padding-right: 5px;
			}

			.article-item .image {
				position: relative;
				overflow: hidden;
			}

			.section-category-second .article-item .image { margin-bottom: 10px; }

			.article-item .subtitle {
				/* color: #ffffff; */
				display: inline-block;
				font-size: 11px;
				line-height: 1;
				/* padding: 4px 9px; */
				margin: 0;
				text-transform: uppercase;
				font-weight: 700;
			}
				.article-item a.subtitle {
					color: #555555;
				}
				.article-item .subtitle.pos-abs {
					margin: 20px;
					width: auto;
					color: #ffffff;
				}
				.section-videos .article-item a.subtitle,
				.section-category-second .article-item-1 .subtitle {
					color: #ffffff;
				}

			.section-category-second .article-item .subtitle,
			.section-category-third .article-item .subtitle,
			.section-other-news .article-item .subtitle {
				padding: 0;
			}

			.section-category-third .article-item .title,
			.section-category-third .article-item .lead-txt {
				max-width: 75%;
			}

			.article-item .title {
				color: #222;
				font-weight: 700;
				margin-top: 1rem;
				margin-bottom: 1rem;
			}

			.article-item a .title {
				color: #ffffff;
				font-size: 20px;
				text-shadow: 0 1px 0 rgba(0,0,0,0.25);
				/* margin: 0; */
			}

			.author-page .breadcrumbs {
				margin-bottom: 10px;
			}

			.page-title.author-name {
				line-height: 0.8;
			}

			.page-title.author-name small {
				font-size: 50%;
			}

			.author-page .article-item.other .pos-bottom {
				padding-bottom: 10px;
			}

			.author-page .article-item a .title {
				height: 58px;
				overflow: hidden;
				font-size: 18px;
				margin-bottom: 0;
			}

			.section-hero-articles-first .article-item .title,
			.section-videos .article-item .title,
			.section-videos .section-title {
				text-shadow: -1px 1px 0 rgba(0, 0, 0, 0.3);
			}

			.article-item.small .title {
				font-size: 18px;
			}

			.article-item-related { margin-top: 20px; }

			.article-item-related.small .title { font-size: 14px!important; }

			.article-item-related.small .title a:before { content: "> "; }

			.articles-column .article-item .title {
				margin-top: 10px;
				margin-bottom: 0;
				font-size: 30px;
				/*height: 2.2em;
				overflow: hidden;*/
			}

				.article-item .pos-abs .title a,
				.article-item .title.pos-abs a,
				.article-item .pos-abs .lead-txt {
					color: #fff;
				}

				.article-item .pos-abs .lead-txt {
					margin-bottom: 0;
				}

				.articles-column .article-item.small .title { font-size: 22px; }

			.article-author-wrap {
				margin: 40px 0 0;
				border: 1px solid #e5e5e5;
				border-radius: 2px;
				padding: 15px;
				display: block;
				float: left;
				width: 100%;
			}

				.article-author-wrap .author-image img {
					border: none;
				}

			.articles-column .article-item .lead-txt {
				margin-top: 20px;
				font-family: Georgia, serif;
				font-style: italic;
				font-size: 15px;
				/*color: #757575;*/
			}

			.articles-column .article-item .lead-txt,
			.articles-column .article-item.small .image,
			.section-videos .article-item {
				margin-bottom: 0;
			}

			.articles-column .article-item .content {
				margin-top: 30px;
				font-size: 16px;
				color: #666666;
			}
			.article-item.main .title { font-weight: 700; }

			.section-videos .article-item .title {
				margin-bottom: 0;
				margin-top: 5px;
				color: #fff;
			}

				.article-item .title a { color: #222; }

				.section-category-second-first-row .article-item .title {
					/* height: 56px;
					overflow: hidden;
					margin-top: 5px; */
				}

				.section-category-second-first-row .lead-txt {
					height: 40px;
					overflow: hidden;
					margin-bottom: 0;
					color: #444;
				}

			.article-item h5 {
				margin-bottom: 0;
				color: #fff;
				text-shadow: 0 1px 2px rgba(0,0,0,0.25);
				line-height: 1.05;
			}

			.article-item.no-img .title { text-shadow: none; }

			.article-item .image img {
				width: 100%;
				object-fit: cover;
			}

		.icon-video,
		.icon-gallery {
			background-repeat: no-repeat;
			background-position: center center;
			background-size: contain;
			content: "";
			position: absolute;
			z-index: 9;
			left: 50%;
			top: 50%;
			width: 24px;
			height: 24px;
			-webkit-transform: translate(-50%,-50%);
			        transform: translate(-50%,-50%);
		}

		.icon-video { background-image: url("../svg/play.svg"); }

		.section-category-second .icon-video,
		.section-category-second .icon-gallery,
		.section-hero-articles-first .icon-video,
		.section-hero-articles-first .icon-gallery,
		.section-videos .icon-video {
			width: 36px;
			height: 36px;
			left: 50%;
			bottom: auto;
			top: 50%;
			-webkit-transform: translate(-50%,-50%);
			        transform: translate(-50%,-50%);
		}

		.main .icon-video {}

		.icon-gallery { background-image: url("../svg/images.svg"); }

/** Article holder **/
.intro-content {
	padding-bottom: 2em;
}

.section-hero-articles-first {
	overflow: hidden;
	/*background-color: #313a45;*/
}

.section-hero-articles-first .page-header,
.section-category-second .page-header {
	border: none;
	/*padding: 2em 0;*/
	margin: 0;
	margin-bottom: 1em;
}

	.section-hero-articles-first .page-header > .page-title,
	.section-category-second .page-header > .page-title {
		background-color: rgba(0, 0, 0, 0);
    font-size: 52px;
    font-weight: 700;
    /* padding: 1em 0; */
		margin-bottom: 30px;
	}

		.section-category-second .page-header > .page-title { padding-top: 0; }

.no-gutter .row {
	margin-left: 0;
	margin-right: 0;
}

.no-gutter.container-fluid,
.no-gutter div[class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.section-hero-articles-first .article-item,
.article-item-column-3-1.last { margin-bottom: 0!important; }

.section-hero-articles-first .articles-right .article-item-column-3-1.last {
	padding-bottom: 0;
	border-bottom: none;
}

.section-hero-articles-first .article-item .title,
.section-hero-articles-first .article-item .lead-txt {
	color: #fff;
}

.section-hero-articles-first .article-item-column-3-1 .title {
	margin-bottom: 0;
}

.section-category-second,
.section-category-third,
.section-articles-second,
.section-articles-third,
.section-articles-fourth {
	padding-top: 2.145em;
	padding-bottom: 2.145em;
}

.section-videos {
	padding-top: 4.29em;
	padding-bottom: 4.29em;
}

	.section.section-articles-third { background-color: #fff; }

.section-category-second .article-item {
	margin-bottom: 30px;
}

.section-videos { overflow: hidden; }

.section-videos .section-title {
	color: #fff;
	margin-top: 0;
	margin-bottom: 1em;
	font-weight: 700;
}

.section-video-bg {}

	.section-video-bg .bg-overlay {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.5);
	}

.section-video-bg img {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}


/** Article page **/
.article-page {}

	.article-header { margin-bottom: 2em; }

	.article-details {
		display: inline-block;
		padding: 15px;
	}

		.article-details-icon {
			background-position: 8px center;
			background-repeat: no-repeat;
			background-size: 14px auto;
			border-left: 1px solid #ddd;
			color: #999;
			font-weight: 700;
			padding-left: 28px;
		}

		.article-published {
			background-image: url("../svg/clock.svg");
	    background-position: left center;
	    border-left: medium none;
	    padding-left: 18px;
		}

		.article-category {
			background-image: url("../svg/tree.svg");
			margin-left: 5px;
		}

		.article-author {
			background-image: url("../svg/user.svg");
			margin-left: 5px;
		}

		.article-authors {
			background-image: url("../svg/users.svg");
			margin-left: 5px;
		}

		.article-comments {
			background-image: url("../svg/bubbles.svg");
			margin-left: 5px;
		}

		.article-origin {
			background-image: url("../svg/earth.svg");
			margin-left: 5px;
		}

		.article-details a,
		.article-details a:hover,
		.article-details a:focus {
			color: #999;
		}

	.article-title {
		font-size: 32px;
		font-weight: 700;
	}

	.related-title-wrapper {
		display: block;
		float: left;
		width: calc(100% + 25px);
	}

		.lead-img {
			position: relative;
			overflow: hidden;
		}

			.lead-img .pos-top,
			.lead-img .pos-bottom {
				left: auto;
				right: 10px;
				max-width: 240px;
				padding: 5px 10px;
				background-color: #fff;
				text-align: right;
				width: auto;
			}

			.lead-img .pos-top { top: 10px; }

			.lead-img .pos-bottom { bottom: 10px; }

			.full-image .pos-bottom {
				background-color: #fff;
				left: auto;
				right: 10px;
				bottom: 10px;
				padding: 5px 10px;
				text-align: right;
				display: inline-block;
				width: auto;
			}

			.img-credits,
			.img-desc {
				font-style: normal;
				color: #0d0d0d;
				font-size: 13px;
				display: block;
			}

			.img-credits {
				margin-bottom: 0;
				margin-top: 5px;
				text-transform: uppercase;
				color: #999;
			}

			.gallery-slider .img-credits {
				left: 10px;
				max-width: none;
				right: auto;
			}

	.article-body {
		padding-top: 2em;
		padding-bottom: 2em;
	}

		.article-lead,
		.article-content {
			font-weight: 400;
			line-height: 1.6;
			font-size: 18px;
		}

			.article-content > p:first-child:first-letter {
				float: left;
				font-size: 4.5em;
				margin-left: -5px;
				padding-left: 8px;
				padding-bottom: 10px;
				padding-right: 10px;
				padding-top: 10px;
				line-height: 0.5;
				height: 3.4em;
				font-weight: 700;
			}

			.gallery-wrap {}

			.article-content > h2,
			.article-content > h3,
			.article-content > h4,
			.article-content > p,
			.article-content > ul,
			.article-content > ol,
			.article-content > blockquote {
				margin-bottom: 1.5em;
				/* margin-top: 1.5em; */
				color: #454545;
			}

			.article-content > h2,
			.article-content > h3,
			.article-content > h4 {
				font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
				font-weight: 700;
				color: #000;
			}

				.captionImage {
					margin-bottom: 1.5em;
				}

					.captionImage .caption {
						color: #666666;
						font-size: 12px;
						font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
					}

		.article-content .gallery,
		.article-images .gallery {
			display: block;
			float: left;
			width: 100%;
			margin: 20px -5px 0;
			max-width: none;
		}

			.gallery-item {
				display: block;
				float: left;
				width: 16.6667%;
				position: relative;
				min-height: 1px;
				margin-bottom: 10px;
				padding-left: 5px;
				padding-right: 5px;
				max-width: none;
			}

			.article-page .gallery-item {
				width: 33.3333%;
			}

				.gallery-item-thumb {
					border: 1px solid #000;
					max-width: 100%;
				}

				a:hover .gallery-item-thumb,
				a:focus .gallery-item-thumb {
					border-color: #333;
				}

				.gallery-item-thumb figcaption { display: none; }

	.video-holder {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.flexible-container {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: none !important;
	}

		.flexible-container iframe,
		.flexible-container object,
		.flexible-container embed {
			border: none;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			max-width: none !important;
		}

	.iframe {
		max-width: 100% !important;
		border: none;
	}

	.article-lead {
		font-size: 18px;
		margin-bottom: 1.5em;
		line-height: 1.3;
	}

	.sc-image-full {
		max-width: none;
		margin: 20px -15px;
	}

		.sc-image-full h4 {
			color: #333;
			margin-top: 0;
		}

		.sc-image-full .desc {
			margin-bottom: 10px;
			font-size: 15px;
			color: #777;
		}

			.sc-image-full .img-desc {
				border-bottom: 1px solid #e5e5e5;
				margin: 0 15px;
				padding-bottom: 10px;
			}

			.sc-image-full img { max-width: 100% !important; }

	.gallery-wrap { margin-top: 2.85em; }
	/*.gallery-slider { float: left;}*/

		.gallery-title {
			font-size: 30px;
			margin-bottom: 10px;
			margin-top: 0;
		}

		.gallery-title {
			/* margin-bottom: 0; */
			max-width: none;
			float: left;
		}

		.gallery-slider .item,
		.full-image {
			position: relative;
		}

			.gallery-slider .owl-pagination {
				text-align: center;
				margin-top: 10px;
			}

				.owl-theme .owl-controls .owl-page span {
					background: #0F0F0F;
					opacity: 1;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				}

				.owl-theme .owl-controls .owl-page.active span { background: #26c9ff; }

			.owl-theme .owl-controls {
				margin: 0;
				text-align: left;
			}

			.gallery-slider.owl-theme .owl-controls .owl-buttons div {
				background-color: #fff;
				background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMCIgeT0iMCIgd2lkdGg9IjU5IiBoZWlnaHQ9IjU5IiB2aWV3Qm94PSIwIDAgNTkgNTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDU5IDU5IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Y2lyY2xlIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGRkZGIiBjeD0iMjkuNSIgY3k9IjI5LjUiIHI9IjI5LjUiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3LjUgMzEuNWgxNS4zbC0zLjUgMy4xdjBjLTAuNSAwLjUtMC44IDEuMS0wLjggMS45IDAgMS40IDEuMSAyLjUgMi41IDIuNSAwLjcgMCAxLjItMC4yIDEuNy0wLjZ2MGw4LjQtNy41djBDNDEuNyAzMC40IDQyIDI5LjcgNDIgMjlzLTAuMy0xLjQtMC44LTEuOHYwbC04LjQtNy41djBjLTAuNC0wLjQtMS0wLjYtMS43LTAuNi0xLjQgMC0yLjUgMS4xLTIuNSAyLjUgMCAwLjcgMC4zIDEuNCAwLjggMS45djBsMy41IDMuMUgxNy41Yy0xLjQgMC0yLjUgMS4xLTIuNSAyLjVTMTYuMSAzMS41IDE3LjUgMzEuNXoiLz48L3N2Zz4=");
		background-size: 30px 30px;
				background-position: center;
				background-repeat: no-repeat;
				display: block;
				height: 30px;
				margin: 0;
				opacity: 1;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				padding: 0;
				font-size: 0;
				width: 30px;
			}

			.gallery-slider .owl-prev {
				-webkit-transform: rotate(180deg);
								transform: rotate(180deg);
										float: left;
			}

			.gallery-slider .owl-next { float: right; }

			.authors-list .owl-theme .owl-controls .owl-buttons div,
			.article-nav .icon {
				background-repeat: no-repeat;
				background-color: transparent;
				background-image: url("../img/arrows-bigger.png");
				width: 32px;
				height: 57px;
				position: absolute;
				top: 50%;
				padding: 0;
				border-radius: 0;
				margin: 0;
				margin-top: -27.5px;
				display: block;
				text-indent: -9000em;
				opacity: 1;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			}

			.authors-list .owl-theme .owl-controls .owl-buttons .owl-prev {
				background-position: 0 0;
				left: -45px;
			}

			.article-nav .icon.prev {
				background-position: 0 0;
				left: -70px;
			}

			.authors-list .owl-theme .owl-controls .owl-buttons .owl-prev:hover,
			.authors-list .owl-theme .owl-controls .owl-buttons .owl-prev:focus,
			.article-nav .icon.prev:hover,
			.article-nav .icon.prev:focus {
				background-position: 0 -65px;
			}

			.authors-list .owl-theme .owl-controls .owl-buttons .owl-next {
				background-position: -40px 0;
				right: -45px;
			}

			.article-nav .icon.next {
				background-position: -40px 0;
				right: -70px;
			}

			.authors-list .owl-theme .owl-controls .owl-buttons .owl-next:hover,
			.authors-list .owl-theme .owl-controls .owl-buttons .owl-next:focus,
			.article-nav .icon.next:hover,
			.article-nav .icon.next:focus {
				background-position: -40px -65px;
			}

	.author-page .social-nav {
		float: none;
		padding: 1em 0;
	}

	.author-page .social-nav li,
	.author-page .social-nav li:first-child {
		display: inline;
		float: left;
		margin: 0.5em;
	}

	.section-tags .section-title {
		text-align: center;
		text-transform: uppercase;
		margin: 0;
		font-size: 30px;
		padding: 10px;
	}

	.article-page .section-tags .section-title {
		background-color: #fff;
		line-height: 0.7;
	}

		.tag-collection .tag,
		.popular-searches li a {
			background-color: transparent;
			border: 1px solid #757575;
			/*border-radius: 25px;*/
			color: #757575;
			display: inline-block;
			font-size: 13px;
			font-weight: 400;
			margin-bottom: 3px;
			margin-right: 1.5px;
			padding: 5px 15px;
			text-align: center;
			text-transform: uppercase;
		}

		.tag-collection .tag:hover,
		.tag-collection .tag:focus {
			background-color: #757575;
			color: #fff;
			text-decoration: none;
		}

		.tag-collection > span {
			font-weight: 700;
			margin-right: 15px;
		}

		.tag-count {
			font-size: 18px;
			display: block;
			float: left;
		}

	.section-other-news .text-center {
		padding: 1em 0;
		border-bottom: 1px solid #e0e0e0;
		border-top: 1px solid #e0e0e0;
		margin-top: 0;
		margin-bottom: 2em;
		font-weight: 700;
		text-align: center;
		color: #424242;
	}

	.section-other-news .article-item .bg-img-overlay {
		-webkit-transition: background-color 0.3s ease-in-out 0s;
		transition: background-color 0.3s ease-in-out 0s;
	}
	.section-other-news .article-item:hover .bg-img-overlay,
	.section-other-news .article-item:focus .bg-img-overlay {
		background-color: rgba(0, 0, 0, 0.25);
	}


/** Author Holder **/
.author-holder .content p {
	font-size: 12px;
	color: #444;
	margin-top: 5px;
}

.section-other-news {
	/*background-color: #f2f2f2;*/
	padding-top: 2em;
	/* padding-bottom: 2em; */
}

.section-other-news .col-sm-4 {
    padding: 0;
}

.section-other-news .container-fluid .image,
.section-other-news .container-fluid .article-item {
    margin-bottom: 0;
}

/** Author Page **/
.authors-list {
	margin-bottom: 30px;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 30px;
	display: block;
	float: left;
	width: 100%;
}

	.authors-list .wrap {
		border-bottom: 1px solid #e5e5e5;
    margin-bottom: 3em;
	}

	.single-author {
		text-align: center;
		padding: 0 15px;
		margin-bottom: 3em;
	}

		.single-author .author-title {
			margin-top: 10px;
			text-transform: uppercase;
			color: #0d0d0d;
			display: block;
			padding: 0;
			font-size: 16px;
			max-width: none;
		}

.author-image { display: inline-block; }

	.author-image img,
	.author-image .no-img {
		display: inline-block;
	}

	.author-image .no-img {
		width: 180px;
		height: 180px;
		background-color: #fff;
	}

	.author-image .no-img.grey {
		width: 220px;
		height: 220px;
		background-color: #eee;
	}

	.author-title {}

	.bio-content {
		font-size: 16px;
		text-align: left;
		line-height: 1.6;
	}

	.article-page .author-title { font-size: 24px; }

	.article-page .misc-info {
		color: #999;
		font-style: italic;
	}

	.article-page .bio-content {
		color: #777;
		font-size: 13px;
		margin-bottom: 0;
	}

	.article-page .article-author-wrap .social-nav {
		margin-top:10px;
		float: left;
	}

	.article-page .article-author-wrap .social-nav li {
		margin-right: 10px;
		margin-top: 10px;
	}

	.article-page .article-author-wrap .social-nav li a[title="Website"] {
		display:none;
	}

	.link-more {
		float: right;
		margin-top:10px;
		font-size:14px;
		text-align: right;
	}

	.article-count {
		font-size: 14px;
		color: #444;
		float: left;
		margin-bottom: 0;
		font-weight: 700;
	}

	.share-wrapper,
	.related-news {
		margin-top: 10px;
		padding-top: 10px;
		position: relative;
		float: left;
		width: 100%;
		display: block;
	}

	.article-list .btn-more {
		background-color: transparent;
		color: #333333;
		padding: 0;
		padding-right: 15px;
		text-transform: uppercase;
		font-weight: 700;
		position: relative;
	}

	.article-list .btn-more::before {
		content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 6px;
    right: 0;
    border-style: solid;
    border-width: 4px 0 4px 6.9px;
    border-color: transparent transparent transparent #333333;
		transform: translate(0px,0px);
		transition: transform 0.3s ease-in-out 0s, border-color 0.3s ease-in-out 0s;
	}

	.article-list .btn-more:hover,
	.article-list .btn-more:focus {
		color: #666666;
	}

	.article-list .btn-more:hover::before,
	.article-list .btn-more:focus::before {
		transform: translate(5px,0px);
		border-color: transparent transparent transparent #666666;
	}

	.signature {
		border-top: 1px solid #eeeeee;
		margin-top: 15px;
		padding-top: 15px;
	}

	.article-page .article-item .pos-bottom {
		max-width: 85%;
	}

/** Tag page **/
	.tags .article > .article-inner {
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #eeeeee;
	}

	.tags .article > .article-inner.last{
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0 none;
	}

/** Error page **/
.error .middle {
    padding: 3em 0 12em;
}

.error-code {
	font-size: 1.5625em;
	line-height: 1;
	display: block;
	letter-spacing: -5px;
}


/*** IE9 ***/
.ie9 {}

/** Browse happy **/
.browse-happy,
.js-only-msg {
	background-color: #fcf8e3;
    border: 1px solid #faebcc;
    border-radius: 4px;
    bottom: 20px;
    color: #8a6d3b;
    left: 20px;
    margin-bottom: 0;
    max-width: 400px;
    padding: 15px;
    position: fixed;
    z-index: 999;
}

body #cookie_container { background-color: rgba(0,0,0,0.85); }

	body .cookie_inner p {
		padding-top: 0;
		color: #fff;
		font-size: 12px;
	}

	body #setCookie {
		margin-left: 30px;
		background-color: #26c9ff;
		color: #fff;
		text-transform: uppercase;
		height: 34px;
		padding: 8px 16px;
		font-size: 14px;
	}

	body #setCookie:hover,
	body #setCookie:focus {
		background-color: #26c9ff !important;
		color: #fff !important;
	}

.btn-contact {
	background-color: #26c9ff;
	color: #fff;
	display: block;
	float: right;
	font-size: 18px;
	padding: 30px 20px;
	text-transform: uppercase;
	white-space: normal;
	width: 240px;
}

.btn-contact:hover,
.btn-contact:focus {
	color: #fff;
}

.btn-return,
.no-padd,
.padd-0 {
	padding: 0;
}

.padd-10 { padding: 10px; }

.padd-30 { padding: 30px; }

.padd-lr10 {
	padding-left: 10px;
	padding-right: 10px;
}

.padd-lr15 {
	padding-left: 15px;
	padding-right: 15px;
}

.padd-b0 { padding-bottom: 0; }

.padd-t30 { padding-top: 30px; }

.pos-bottom,
.pos-top,
.pos-center,
.pos-topright {
	position: absolute;
	width: 100%;
	z-index: 9;
}

.pos-bottom {
	bottom: 0;
	padding: 20px;
}

.pos-top {
	top: 0;
	left: 0;
}

.pos-topright {
	top: 10px;
	right: 10px;
	text-align: right;
}

.pos-center {
	left: 0;
	right: 0;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
}

blockquote {
	border-left-width: 10px;
	border-color: #26c9ff;
}

	blockquote h3:first-of-type,
	blockquote h4:first-of-type {
		margin-top: 0;
	}

	blockquote p:last-of-type {
		margin-bottom: 0;
	}

	blockquote p {
		max-width: 100%;
	}

.blockqoute {
    font-size: 20px;
    font-weight: bold;
		line-height: 1.4;
}
.blockquote-left {
    margin-left: -5em;
}
.blockquote-right {
    margin-right: -5em;
}

.blockquote-inline {
	border-left: none;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 15px;
	max-width: 60%;
	margin: 10px;
	float: left;
	margin-right: 20px;
	margin-left: -2.5em;
}
.blockquote-inline.right {
	text-align: right;
	float: right;
	margin-left: 20px;
	margin-right: -2.5em;
}
.blockquote-fancy {
	position: relative;
	padding: 30px;
	background-color: #f5f5f5;
	max-width: 80%;
	border: none;
	margin: 2em 0;
	margin-left: -2.5em;
}
.blockquote-fancy::before {
	position: absolute;
	display: block;
	content: "â€œ";
	left: -15px;
	top: -30px;
	font-size: 80px;
}
.blockquote-fancy::after {
	position: absolute;
	display: block;
	content: "â€";
	right: -15px;
	bottom: -75px;
	font-size: 80px;
}

.embed {
	margin-top: 2em;
	margin-bottom: 2em;
	width: auto!important;
}

.embed.center {
	text-align: center;
}

.embed > iframe {
	display: inline-block!important;
}

.left.embed,
.left.embed > .twitter-tweet {

}

.embed .caption {
	font-size: 12px;
}

.article-content img.left {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-top: 1em;
}

.article-content img.right {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
	margin-top: 1em;
}

.article-content img.center { margin: 1em auto; }

.embed-wrapper {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	text-align: center;
}

.embed-wrapper > iframe {
	display: inline-block !important;
	margin: 0 !important;
}

.embed-list {
	display: inline-block;
	padding: 0;
	margin: 0;
	list-style: none;
}

	.embed-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 1em;
	}

	.embed-item.is-last { margin-bottom: 0; }

		.embed-link {}

			.embed-link-img {
				float: left;
				margin-right: 1em;
			}

			.embed-link-title { font-size: 1.25em; }

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	color: transparent;
}

/* Colours */
.single-author:hover .author-title,
.single-author:focus .author-title,
.single-author.active .author-title {
	color: #26c9ff;
}

.breadcrumbs a,
.page-header h2 a,
.author-title a,
.article-page .columnist-bg .bio-content,
.inner-details h3 a {
	color: #0d0d0d;
}

.sidebar h3 a { color: #151617; }

.author-title a:hover,
.author-title a:focus,
.inner-details h3 a:hover,
.inner-details h3 a:focus {
	color: #333;
}

.intro-content a:hover,
.intro-content a:focus {
	text-decoration: none;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus,
.footer-bottom .footer-menu a:hover,
.footer-bottom .footer-menu a:focus,
.footer-sites li a:hover,
.footer-sites li a:focus,
.article-item .title a:hover,
.article-category a:hover,
.article-category a:focus,
.author-title a:hover,
.author-title a:focus,
.inner-details h3 a:hover,
.inner-details h3 a:focus,
#ForgotPassword a:hover {
	text-decoration: underline;
}


/* Backrgrounds */
.bg-white { background-color: #fff; }

.popular-searches li a:hover,
.popular-searches li a:focus,
.intro-content a:hover,
.intro-content a:focus {
	background-color: #00a3da;
}

.single-author:hover .author-image img,
.single-author:focus .author-image img,
.single-author.active .author-image img,
.single-author:hover .no-img,
.single-author:focus .no-img,
.single-author.active .no-img,
.single-author.current img {
	border-color: #26c9ff;
}


.list-inline > li { display: inline-block; }

.latest-news ul li.first { padding-top: 0; }

.tag-collection { margin-top: 2em; }

.margt-15 {
	margin-top: 15px;
}

.author-page .article-wrap {
	margin-top: 40px;
}

.margt-20 { margin-top: 20px; }

.margt-30 { margin-top: 30px; }

.paddt-0 { padding-top: 0; }

.paddb-0 { padding-bottom: 0; }


.page-title,
.sub-title,
.no-marg {
	margin: 0;
}

.article-item,
.article-item.other,
.section-second .article-item.main,
.margb-10 {
	margin-bottom: 10px;
}

.author-page .article-item,
.author-page .article-item.other {
	margin-bottom: 30px;
}

.section-category-third .article-item {
    margin-bottom: 30px;
}

.article-page .author-image,
.margb-15 {
	margin-bottom: 15px;
}

.margb-20,
.section-tags,
.section-body,
.section-all-articles,
.article-holder > .section-first {
	/* margin-bottom: 20px; */
}

.margb-4 {
	margin-bottom: 4em;
}

.section-tags {
	padding-bottom: 2em;
}

.article-page .section-tags {
	margin-top: 45px;
	padding-bottom: 0;
}

.pos-bottom .img-credits,
.margt-0,
.author-name {
	margin-top: 0;
}

.margb-0,
.home-page .section.last,
.intro-content p:last-of-type,
.trend .article-lead p:last-child,
.trend .article-content p:last-child,
.article-content > p:last-child,
.author-holder .content h3 {
	margin-bottom: 0;
}

.margb-30 { margin-bottom: 30px!important; }

.section-first .article-item.main .title { font-size: 44px; }

.error-page .section-first .article-item.main .title { font-size: 38px; }

.article-item.main .title { font-size: 38px; }

.article.main .title { font-size: 32px; }

.article-item.other.small .title,
.share-title,
.related-title {
	font-size: 16px;
}

.article-item.main .title,
.latest-news ul li.first > .title {
	line-height: 1;
}

.article-item.other.small .title {
	line-height: 1.1;
}

/*articles*/
.article-images {}

	.article-images .lead-img img {
		width: 100%;
		object-fit: cover;
		height: 600px;
	}

.article-header {

}

.article-header.with-media {
	margin-top:-12em;
	background-color: #ffffff;
	padding: 3.2em 5em 0;
}

	.article-header .article-title .subtitle { margin: 1em 0; }

.article-body .article-lead {
	font-weight: 700;
	margin-bottom: 3em;
	padding: 0 14%;
	line-height: 1.5;
}

.section-hero-articles-first { position:relative; }

.section-hero-articles-first .articles-right {
	position: absolute;
	right: 0;
	/*padding: 5em 0;*/
	bottom: 5em;
}

	.section-hero-articles-first .articles-right .article-item {
		padding: 2rem 0;
    border-bottom: 1px solid #fff;
    margin: 0 5em 0 0;
	}

		.articles-right .article-item .title a,
		.articles-right .article-item .subtitle,
		.article-item a .subtitle {
			color: #fff;
		}
		.articles-right .article-item .subtitle { padding: 0; }

	.section-hero-articles-first .article-item.main .pos-bottom {
		padding: 5em;
		width: 50%;
	}

.bord-b-light { border-bottom: 1px solid #616161; }

.bord-l-light { border-left: 1px solid #616161; }

.bord-r-light { border-right: 1px solid #616161; }

.bord-b-dark { border-bottom: 1px solid #bdbdbd; }

.no-list {
	list-style: none;
}

.article-header {
	margin-top: 0em;
	padding: 0 5em;
}

	.article-header .article-title .subtitle {
		margin: 1em 0;
	}

.article-body .article-lead {
	font-weight: 700;
	margin-bottom: 3em;
}

.section-hero-articles-first {
	position:relative;
}

.no-list { list-style: none; }

.faq-main {
	margin-top: 3em;
	margin-bottom: 3em;
}

	.faq-main .section-header {
		margin-bottom: 2em;
	}

	.faq-holder .section-title {
		margin-bottom: 2em;
	}

	.faq-categories .section-title {
		margin-bottom: 1em;
	}

	.faq-category .section-title {
		margin-bottom: 0.5em;
	}

	.faq-category .element-main {
		margin-right: 20%;
	}

.faq-article .page-title {
	margin-bottom: 10px;
}

.faq-article .content {
	margin-right: 20%;
	font-size: 18px;
	line-height: 1.6;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 10px;
}


.faq-article .article-info {
	margin-top: 2em;
	margin-bottom: 2em;
}

.faq-holder .aside-title,
.faq-category .aside-title,
.faq-article .aside-title {
	border-top: 1px solid #e5e5e5;
	padding-top: 1em;
	margin-top: 10px;
}

	.faq-related-articles,
	.faq-latest-questions {
		list-style: none;
		padding: 0;
		margin-bottom: 0;
	}

		.faq-related-articles > li {
			margin-bottom: 30px;
		}

			.faq-related-articles .inner-box {
				display: block;
				color: #333333;
				text-decoration: none;
				padding: 15px;
				box-shadow: 0 0 6px rgba(0,0,0,0.1);
				height: 150px;
			}

				.faq-related-articles .inner-box:hover,
				.faq-related-articles .inner-box:focus {
					background-color: #f5f5f5;
				}

			.faq-related-articles .inner-box h4 {
				font-weight: 700;
				margin-bottom: 20px;
			}

			.faq-related-articles .inner-box p {
				color: #666;
			}

		.aside-title {
			color: #555;
			font-size: 18px;
			margin-bottom: 20px;
		}

		.faq-latest-questions li { margin-bottom: 10px; }

		.faq-latest-questions li a {
			color: #666;
			font-size: 16px;
		}

.faq-category .section-header p {
	font-size: 18px;
}

	.faq-category .category-questions {
		margin-bottom: 20px;
		box-shadow: 0 0 6px rgba(0,0,0,0.1);
		padding: 10px 20px;
	}

		.category-questions .question-title {
			color: #333;
			margin-top: 0;
			margin-bottom: 0;
			font-size: 16px;
			color: inherit;
			padding: 10px 0;
		}

		.category-questions p {
			color: #666;
		}

		.category-questions p:not(:last-of-type){
			border-bottom: 1px solid #e5e5e5;
			padding-bottom: 20px;
		}

		.category-questions .question-title a {
			color: inherit;
		}

	.contact .contact-info,
	.contact .form .action {
		background-color: #114d4e!important;
	}

	.contact .form .action:hover,
	.contact .form .action:focus {
		background-color: #114d4e!important;

	}

.contact .middle {
	padding-top: 0!important;
}

.contact-form .field.terms-check,
.contact-form .field.checkbox {
	width: 100%;
}

.contact-form .field .description {
	margin-top: 5px;
	font-size: 12px;
	display: block;
	color: #999;
}

.contact .bg-oval path { fill: rgba(9, 22, 247, 0.18); }

.contact-wrapper {
	margin-top: 2em;
	background-color: transparent;
	box-shadow: none;
}

.contact-form { background-color: transparent; }

.contact-form .field.text {
	clear: left;
	margin-bottom: 30px;
	width: 31%;
}

.contact-form .field.textarea {
  width: 69%;
  float: right;
	position: absolute;
	top: 40px;
	right: 0;
}

.contact-form .field.terms-check {
  width: 69%;
	position: absolute;
	bottom: 1.5em;
	right: 0;
	margin-bottom: 0;
}

.contact-form .field label { display: none; }

.contact-form input,
.contact-form textarea,
.contact-form .action {
	color: #4a4a4a;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	padding: 17px 32px;
	border: 2px solid #4adaec;
	background-color: rgba(255,255,255,0.42);
	transition: all 0.3s ease-in-out 0s;
	outline: 0;
}

.contact-form input:focus,
.contact-form textarea:focus {
	border: 2px solid #4adaec;
	background-color: rgb(255,255,255);
	outline: 0;
	box-shadow: none;
}

.contact-form textarea {
	min-height: 340px;
}

.contact-form .btn-toolbar { margin-left: 0; }

.contact-form .action {
	float: left;
	width: 29%;
	text-align: right;
	background-color: rgba(42, 228, 127, 0.42);
	color: #098df7;
	transition: all 0.3s ease-in-out 0s;
	outline: 0;
 }

 .contact-form .action:hover,
 .contact-form .action:focus {
	 border-color: rgb(42, 228, 127);
	 background-color: rgb(42, 228, 127);
	 color: #ffffff;
	 outline: 0;
 }

 .contact-form .field.checkbox { padding-left: 40px; }

.contact-form .field.checkbox label {
	display: inline-block;
	padding-left: 54px;
	vertical-align: -webkit-baseline-middle;
}

.contact-form .checkbox input.checkbox {
	border: 2px solid #4adaec;
	background-color: rgba(255,255,255,0.42);
	height: 24px;
	width: 24px;
}

.contact-form .field.checkbox {
	color: #4a4a4a;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
}

.contact-form .field .description {
	color: #9b9b9b;
	font-size: 14px;
	padding-left: 54px;
	margin-top: 17px;
}

.message.required,
.message.validation,
.error .help-block {
	position: absolute;
}

.article-holder {
	padding-top: 3em;
}

.section-body {
    padding: 3em 0;
}

	.section-body .content {
		font-size: 18px;
		line-height: 1.8;
		color: #4a4a4a;
	}

.flexbox-centering {
  display: flex;
  justify-content: center;
  align-items: center;
}


/* Elemental blocks */

.style-light {
	background-color: transparent;
	color: #4a4a4a;
	}

.page-section-hero { margin-top: -114px; }

.page-section-hero .height-large { height: 950px; }

.flexible-container {
	height: auto;
	padding-bottom: 0;
}

.flexible-img {
	position: absolute;
	right: -15px;
}

	.flexible-img img {
		z-index: 10;
		position: relative;
	}

.outside-container,
.image-flexible .outside-container {
  padding-top: 6em;
  padding-bottom: 6em;
}

.page-title,
.content-element__title {
    font-family: "Abril Fatface", TimesNewRoman, "Times New Roman", Times, Georgia, Baskerville, serif;
    font-weight: 400;
    color: #4a4a4a;
    font-size: 36px;
    line-height: 1.3333;
    margin-top: 0;
    margin-bottom: 1.7em;
}

.page-title {
    font-size: 64px;
    margin-bottom: 1em;
	white-space: nowrap;
}


.page-section-content-image .content-element__title,
.page-section-hero .content-element__title,
.page-title {
	font-size: 59px;
	line-height: 1;
}

	.big {
		font-size: 1.5625em;
		line-height: 0.72;
	}
.page-section-hero.content-image-hero .content {margin-top: -200px;/* padding-top: 130px;*/}
.page-section-hero .content-element__content,
.error-content {
	font-size: 20px;
	line-height: 1.45;
	color: inherit;
}

.page-section-content-image.height-small,
.page-section-content-image .height-small {
	height: 230px;
}

.page-section-content-image .content {
	z-index: 11;
	position: relative;
	padding: 2em 15px;
	padding-right: 30px;
}

.page-section-content-image .content-element__content {
	color: #000;
	font-size: 18px;
	line-height: 1.8;
}

.element__call-to-action {
	color: #ffffff;
	font-size: 24px;
	line-height: 1.25;
	position: relative;
	background-color: rgba(189, 16, 224, 0.8);
	padding: 0.58333em 1.5em;
    transition: all 0.3s ease-in-out 0s;
    outline: none;
    text-decoration: none;
}

.cta .element__call-to-action {
    position: relative;
    z-index: 10;
    display: inline-block;
}

.element__call-to-action:hover, .element__call-to-action:focus {
    background-color: rgb(189, 16, 224);
    text-decoration: none;
    color: #ffffff;
}

	.page-section-content-image.on-hero .element__call-to-action {
		position: absolute;
		margin-top: 10px;
		right: 20px;
	}

.page-section-content-image.on-hero {
	margin-top: -380px;
	margin-bottom: 100px;
	position: relative;
}

.page-section-content-image.on-hero .outside-container {
	padding-top: 3em;
  padding-bottom: 3em;
}

.page-section-content-image.on-hero .green-oval {
	height: 355px;
	width: 935px;
	background-image: url(../svg/home-header-oval-bg.svg);
	background-position: 0 center;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -15px;
	right: 350px;
	z-index: 10;
}

.page-section-content-image.on-hero img {
	z-index: 12;
	position: relative;
}

.page-section-feature-list .content-element__title { margin-bottom: 0.25em; }

.feature-list .content-element__title { word-break: keep-all; white-space: nowrap; }

.feature-list-wrap,
.swiper-container { margin-top: 30px; }

.feature-item-details {
	padding: 60px 30px 30px;
}

.feature-list .feature-item-details {
    padding: 0;
}

.feature-item__title {
	color: #000;
	font-size: 24px;
	line-height: 1.25;
	margin-bottom: 0.8333em;
}

.feature-item__content {
	font-size: 14px;
	line-height: 1.6;
}

.feature-item {
    height: 100%;
    transition: 0.3s ease-in-out 0s;
}

.feature-item:hover, .feature-item:focus {
	background-color: #f0faff;
}

.box-feature .feature-item {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	border-radius: 9px;
	border: 1px solid #c4c4c4;
}

.box-feature .feature-item-details {
	width: 100%;
	order: -1;
	padding-top: 70px;
	padding-bottom: 0;
	border-top-right-radius: 9px;
	border-top-left-radius: 9px;
}

.box-feature svg { margin: 44px auto; }

.box-feature .feature-item__title {
	position: relative;
    padding-bottom: 20px;
	margin-bottom: 0;
	color: #4a4a4a;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.75;
    text-align: center;
}

.box-feature .feature-item__title:after {
	content:"";
	background: #c4c4c4;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 1px;
	width: 150px;
}

	.box-feature .feature-item:hover .feature-item-details,
	.box-feature .feature-item:focus .feature-item-details {
		background-color: rgba(9, 141, 247, 0.8);
	}

	.box-feature .feature-item:hover .feature-item__title,
	.box-feature .feature-item:focus .feature-item__title {
		color: #fff;
	}

  .box-feature .feature-item:hover,
	.box-feature .feature-item:focus,
	.box-feature .feature-item:hover .feature-item__title:after,
	.box-feature .feature-item:focus .feature-item__title:after {
		background: transparent;
	}

.content-image-hero-small,
.content-image-hero-small .content {
	margin-top: 0;
}

.content-image-hero-small .height-regular { height: 565px; }

/* .page-section-feature-list.on-hero .outside-container {
	padding-top: 1em;
} */

.sobe .bg-oval path { fill: rgba(21, 247, 9, 0.18); }

.bicikli .bg-oval path { fill: rgba(9, 235, 247, 0.18); }

.varazdin .bg-oval path {fill: rgba(238, 46, 48, 0.18);}
.image-flexible .height-regular,
.image-flexible.height-regular {
	height: 640px;
}

.image-flexible.horalign-right .flexible-img { left:-15px; }

.image-flexible .content-element__content { color: #4a4a4a; }

.image-flexible.horalign-right .content { margin-left: 85px; }

.image-flexible.horalign-left .content { margin-right: 85px; }
.image-flexible .content { padding: 0; }

/*Grid*/

.visible-xxs,
.visible-ib-xs {
	display: none;
}

/*  */
.style-blueslider {
    border-top: 1px solid #098df7;
    border-bottom: 1px solid #098df7;
    background-color: rgba(9, 141, 247, 0.1);
}

.swiper-slide {
	height: 240px;
}

.swiper-slide img,
.swiper-slide svg {
    width: auto;
    /* clear: both; */
    display: inline-block;
    height: 112px;
}

.inner-slider-content {
    padding: 35px 13px;
    border: 1px solid #50e3c2;
    width:  100%;
    height:  100%;
    display:  block;
    color: #4a4a4a;
}

    .inner-slider-content:hover,
    .inner-slider-content:focus {
        color: #ffffff;
        border: 1px solid #3aa4f9;
        background-color: #3aa4f9;
    }

    .inner-slider-content:hover svg path,
    .inner-slider-content:focus svg path,
    .inner-slider-content:hover svg g,
    .inner-slider-content:focus svg g,
    .inner-slider-content:hover svg use,
    .inner-slider-content:focus svg use {
        fill: #ffffff;
        opacity: 1;
    }

.swiper-slide__title {
    color: inherit;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 25px;
}


/* ===================================  */
/** Media querys **/
@media (max-width: 360px) {
	.col-xxs-12 {width: 100%;}

	.navbar-header {width: auto !important;}

	.navbar-toggle {margin-top: 18px;}
	.right-nav {}

	.navbar-header > .navbar-brand {
		display: block !important;
		float: left !important;
	}

	.swiper-slide img,
	.swiper-slide svg {
		height: 112px!important;
	}
}

@media (max-width: 480px) {
	.container,
	.newsletter-signup.wide {
		width: auto !important;
	}

	.container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.section-banner > .container {
		padding-left: 0;
		padding-right: 0;
	}

	.newsletter-signup.wide {
		margin-left: 10px;
		margin-right: 10px;
	}

	.visible-xxs { display: block !important; }

	.navbar-header { width: 82.5%; }

	.newsletter-signup .button { margin-top: 10px; }

	.article-text { margin-top: -10em; }

	.navbar-header .navbar-brand {
	  /*padding: 0.85em 0!important;*/
		font-size: 34px;
	}

	.affix .pos-left-center { left: 22%; }

	.footer .newsletter-form input {
		width: 75%;
		margin-right: 0;
	}

	.content-element__title,
	.page-title {
		font-size: 24px!important;
	}

	.content-element__content { font-size: 16px!important; }

	.page-section-hero .height-large,
	.page-section-hero .height-regular {
		height: auto!important;
	}

	.page-section-hero .content { margin-bottom: 30px; }

	.page-section-hero { height: auto!important; }

	.page-section-content-image.on-hero .green-oval { bottom: 82px!important; }

	.element__call-to-action { font-size: 21px; }

	.footer { background-size: 626%!important; }

	.footer-menu li {
		display: block!important;
		margin-left: 0
	 }

	 .contact-form input,
	 .contact-form textarea,
	 .contact-form .action {
		 font-size: 15px;
	 }

	 .gallery-item { width: 50%!important; }

	 .contact-form .btn-toolbar { margin-top: 30px!important; }

	 .page-section-content iframe {
		 width: auto;
		 height: 458px;
	 }

	 .swiper-slide img,
	 .swiper-slide svg {
		 height: 86px;
	 }
}

@media (max-width: 767px) {
	.navbar-header { margin-left: 0 !important; }

	.mobile-nav .navbar-brand {
		display: block;
		height: auto;
		padding: 10px 20px;
	}

	.mobile-nav .nav {
		margin: 0;
		padding: 0;
	}

	.mobile-nav .nav.top-menu,
	.mobile-nav .nav.user-area {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.mobile-nav .nav li {
		border-bottom: 1px solid #e5e5e5;
		display: block;
		margin: 0;
		padding: 15px 20px;
	}

	.mobile-nav .nav li.first { border-top: 1px solid #e5e5e5; }

	.mobile-nav .nav li:hover,
	.mobile-nav .nav li:focus,
	.mobile-nav .nav li.current,
	.mobile-nav .nav li.section {
		background-color: #28b87a;
	}

	.mobile-nav .nav li a {
		font-size: 18px;
		color: #444;
		padding: 0;
		margin: 0;
	}

	.mobile-nav .nav li:hover a,
	.mobile-nav .nav li:focus a,
	.mobile-nav .nav li.current a,
	.mobile-nav .nav li.section a {
		color: #fff;
	}

	.mobile-nav .nav.top-menu li a {
		font-size: 14px;
	}

	.mobile-nav .nav li a:hover,
	.mobile-nav .nav li a:focus {
		background-color: transparent;
	}

	.slideout-open .slideout-menu {
    box-shadow: 0 0 26px rgba(0,0,0,0.4);
 		width: 204px;
	}

	.lead-img .pos-top,
	.lead-img .pos-bottom {
		position: relative;
		left: auto;
		top: auto;
		bottom: auto;
		right: auto;
		text-align: left;
		max-width: none;
	}

	.article-page .bio-content { font-size: 13px; }

	.article-item.other .pos-bottom { padding-bottom: 5px; }

	.copyright {
		margin-bottom: 20px;
		font-size: 11px;
		text-align: center;
		width: 100%;
	}

	blockquote {
		font-size: 18px;
		padding-left: 11px;
		padding-right: 11px;
	}

	.author .author-image {
		display: block;
		float: left;
		margin-bottom: 0;
		margin-right: 15px;
		width: 90px;
	}

	.author-image img { border-width: 3px; }

	.article-header,
	.article-header.with-media {
		padding: 2em 0 0;
	}

	.article-page .author-title {
		text-align: left;
		font-size: 16px;
	}

	.article-page .bio-content {
		text-align: left;
		line-height: 1.3;
	}

	.sidecontent {
		margin-top: 30px;
	}

	.main-navigation .social-nav { display: none; }

	.article-item-left > .image,
	.newsletter-signup .left-wrap {
		text-align: left;
		margin-bottom: 15px;
	}

	.margb-sm-10 { margin-bottom: 10px; }

	.article-item-left a > span,
	.article-item-left a > picture {
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	    float: left;
	    height: auto;
	    left: auto;
	    margin-right: 10px;
	    position: relative;
	    width: 47.5%;
	}

	.article-item-left a > .pos-bottom,
	.article-item.columnist .pos-bottom,
	.gallery-slider .img-credits {
		position: relative;
	}

	.article-item-left .subtitle { background-color: #eee; }

	.full-image .pos-bottom {
		bottom: 0;
		padding: 0;
	}

	.article-item-left .title {
		color: #0d0d0d;
		text-shadow: none;
		font-size: 18px !important;
	}

	.sm-fs-26 { font-size: 26px !important; }

	.sm-fs-18 { font-size: 18px !important; }

	.sm-fs-14 { font-size: 14px !important; }

	.article-page .author > div {
		background-color: #fff;
		overflow: hidden;
		margin: 0;
		padding: 15px;
		padding-bottom: 0;
	}

	.article-images { margin-bottom: 3px; }

	.article-page .bg-gray {
		margin-top: 5px;
		float: none;
		display: inline-block;
		height: auto;
	}

	.visible-ib-xs { display: inline-block !important; }

	.article-item.columnist .avatar-img {
		position: relative;
		float: left;
		margin: 10px;
		width: 30%;
	}

	.article-item.columnist .avatar-img > .img-circle {
		border: 1px solid #fff;
		background-color: #fff;
	}

	.article-item.columnist .gradient { display: none; }

	.article-item.columnist .title { text-shadow: none; }

	.article-item.columnist .pos-bottom {
		float: left;
		text-align: left;
		width: 63%;
	}

	.page-header.with-img .page-title { font-size: 54px; }

	.page-header.with-img .sub-title { font-size: 18px; }

	.navbar-header {
		float: left;
		text-align: center;
		width: 100%;
	}

	.navbar-header > .navbar-brand {
		display: inline-block;
		float: left;
		padding-right: 0;
	}

	.navbar-brand > img { margin: 8px auto; }

	.main-navigation {
		display: block;
		float: right;
	}

	.share table { display: inline-block; }

	.page-header > .page-title { word-wrap: break-word; }

	.inner-details > h3 { font-size: 20px; }

	.section-first .article-item.main .title,
	.tags .page-header .page-title {
		font-size: 30px;
	}

	.article-inner .image { margin-bottom: 10px; }

	blockquote.left {
	    border-left: medium none;
	    line-height: 1.3;
	    margin-bottom: 11px;
	    margin-left: -15px;
	    margin-right: -15px;
	    padding: 10px;
	}

	.newsletter-signup .button {
		float: none;
		display: inline-block;
	}

	.latest-news .image .title { color: #fff; }

	.bord-b-light { border-bottom: none; }

	.section-hero-articles-first .article-item.main .pos-bottom {
		width: 100%;
		padding: 1em;
	}

	.footer-top { padding-top: 3em; }

	.footer-top .contact-info.pull-right {
		float: none!important;
		text-align: center;
		margin-top: 3em;
	}

		.footer .navbar-brand > img { margin: 0 auto 0.5em; }

	.footer-bottom { padding-top: 0; }

	.footer .social { text-align: right; }

		.footer .social-nav li {
			margin-right: 0;
			margin-left: 1em;
		}

	.newsletter-form input { padding: 15px; }

	.newsletter-form .btn {
		height: 40px;
		padding: 10px;
	}

	.article-text { padding: 1em 1em 0; }

	.article-lead,
	.article-content {
		font-size: 16px;
	}

	.article-item.main .title { font-size: 28px; }

	.articles-column .article-item .title { font-size: 24px; }

	.section-hero-articles-first .page-header > .page-title,
	.section-category-second .page-header>.page-title {
		font-size: 35px;
		padding-bottom: 0.5em;
	}

	.section-category-second,
	.section-category-third,
	.section-articles-second,
	.section-articles-third,
	.section-articles-fourth,
	.section-videos {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}

	.article-item.main .image img {
		max-height: 300px!important;
		height: 300px;
	}

	.article-item .image img { max-height: 230px; }

	.article-images .lead-img img { height: 231px; }

	.section-videos .article-item .image img { height: auto; }

	.pos-left-center {
		left: auto;
		transform: translate(0,0);
		position: relative;
		display: block;
		float: left;
	}

	.main-navigation-wrap.text-center {
	    padding-top: 0.5em;
	    padding-bottom: 0.5em;
	    text-align: left;
	    display: block;
	    float: left;
	    width: 100%;
	    height: auto;
	}

	img.logo-img {
	    height: 36px;
	    margin: 0;
	}

	button.btn.search-btn-activate {
	    height: 36px;
	    font-size: 36px;
	}

	.article-item.article-item-1 {
	    margin-bottom: 20px!important;
	}

	.author-image .no-img {
		width: 166px;
    height: 166px;
    border-width: 3px;
	}

	.faq-category .element-main,
	.faq-article .content {
		margin-right: 0;
	}

	.page-section-content-image.on-hero { margin: 0; }

	.page-section-hero .height-large,
	.page-section-hero .height-regular { height: auto; }

	.page-section-hero,
	.page-section-hero.content-image-hero .content {
		margin-top: 0;
	}

	.page-section-hero { height: auto; }

	.page-section-hero .content { margin-bottom: 30px; }

	.content-image-hero .pos-right,
	.content-image-hero-small .pos-right {
		right: 0;
	}

	.page-section-content-image.on-hero .green-oval {
		right: -75px;
		bottom: 15px;
	 }

	.feature-list .col-sm-6.pos-left { display: none; }

	.feature-item,
	.page-section-content-image.height-small,
	.page-section-content-image .height-small {
		height: auto;
	}

	.feature-list .flexbox-centering,
	.footer .flexbox-centering,
	.box-feature .equal {
		display: block;
	}

	.pull-right { float: none!important; }

	.feature-item-details,
	.feature-list .feature-item-details {
		padding: 30px 15px 15px;
	}

	.feature-list .content-element__title,
	.page-title {
		white-space: normal;
	}

	.footer {
		margin-top: 6em;
		background-size: 275%;
 	}

	.footer-map-wrapper {
		height: auto;
		padding: 75px 0px 50px;
	}

	.footer-menu__bottom {
		float: none;
		text-align: center;
	 }

	 .footer-menu__bottom li {
    float: none;
    display: inline;
	}

	 .footer-map-wrapper .content-element__title { margin-bottom: 0.5em; }

	 .outside-container,
	 .image-flexible .outside-container {
    padding-top: 3em;
    padding-bottom: 3em;
	}

	 .flexible-img {
		 position: static;
		 right: 0;
	 }

	 .image-flexible.horalign-right .flexible-img { left: 0; }

	 .image-flexible.horalign-right .content { margin-left: 0; }

	 .image-flexible.horalign-left .content { margin-right: 0; }

	 .image-flexible .content { padding: 3em 0; }

	 .image-flexible .height-regular,
	 .image-flexible.height-regular {
    height: auto;
		}

		.page-section-content-image .content-element__title { font-size: 2.5em; }

		.page-section-hero .pos-abs { position: static; }

		.bg-oval { display: none;}

		.contact-form .field.text,
		.contact-form .field.textarea,
		.contact-form .field.terms-check {
			width: 100%;
		}

		.contact-form .field.textarea {
			position: static;
			top: 0
		}

		.contact-form .field.terms-check {
			position: static;
			bottom: 0
		}

		.contact-form .action {
			float: right;
			width: 45%;
		 }

		 .contact-form .field.checkbox { padding-left: 15px; }

		 .gallery-item { width: 33.33%; }

		.page-section-hero .content-element__title,
		.page-section-content-image .content-element__title,
		.content-element__title,
		.page-title {
			font-size: 42px;
		}

		.navbar-toggle { float: left; }

		.contact-form .field.terms-check .message.required {
			position: static;
			display: block;
		}

		.contact-form .btn-toolbar { margin-top: 15px;}

		.contact-form .field .description,
		.contact-form .field.checkbox label {
			padding-left: 40px;
		}

}

@media (min-width: 768px) {
	/* body {margin-bottom: 272px;}

	.footer {
		height: 272px;
		position: absolute;
		bottom: 0;
		width: 100%;
	} */

	.mobile-nav { display: none; }

	.padd-r15 { padding-right: 15px; }

	.pull-lg-right,
	.pull-right {
		float: right;
	}

	.pull-left { float: left; }

	.banner-wrapper {
		float: right;
		margin-left: 2em;
	}

	.article-title { font-size: 40px; }

	.article-lead { font-size: 21px; }

	.popular-searches li a {
		font-size: 14px;
		padding: 5px 15px;
		margin-right: 2px;
		margin-bottom: 5px;
	}

	.share-wrapper,
	.related-news {
		margin-top: 30px;
		padding-top: 30px;
	}

	.search-icon {
		width: 32px;
		height: 32px;
		background-size: 32px 32px;
	}

	.search-wrap { margin-top: 32px; }

	.article-item.last { margin-bottom: 0; }

	.pagination > li > a,
	.pagination > li > span {
		width: 40px;
		height: 40px;
		line-height: 29px;
		margin: 0 2.5px;
		text-align: center;
	}

	.padd-l30 { padding-left: 30px; }

	.with-img .inner-details { padding-left: 15px; }

	.search-wrap { min-width: 375px; }

	.fb-comments-wrap { float: right; }

	.gallery-slider .item {
		height: 100%;
		/*min-height: 520px;*/
	}

	.owl-carousel,
	.owl-carousel div,
	.owl-carousel figure {
		max-width: none !important;
	}

	.owl-carousel img { max-width: 100% !important; }

	.gallery-slider.owl-theme .owl-controls .owl-buttons div {
		background-size: 50px 50px;
		border-radius: 50%;
		height: 60px;
		margin: -30px 0 0;
		position: absolute;
		top: 50%;
		width: 60px;
	}

	.gallery-slider .owl-prev {
		left: -30px;
		margin: 0;
	}

	.gallery-slider .owl-next {
		right: -30px;
		margin: 0;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
	.main-navigation {
		position: relative;
	}

	.right-nav {
		height: auto;
		padding-top: 0;
		position: absolute;
		top: 10px;
		right: 0;
	}

	.search-icon {
		height: 24px;
		width: 24px;
		fill: #666666;
	}

	.search-wrap { margin-top: 24px; }

	.padd-r15 { padding-right: 5px; }

	.padd-t30 {	padding-top: 20px; }

	.author-image { display: block; }

	.newsletter-signup .email { max-width: 320px; }

	.copyright {
		font-size: 12px;
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}

	.footer-menu__bottom {
		float: none;
		text-align: center;
	 }

	.footer-menu__bottom li {
		float: none;
    display: inline;
	}

	.article-page .bg-gray {
		max-width: 320px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.vertical-img img { width: 195px; }

	.latest-news .image .title { color: #fff; }

	.section-hero-articles-first .articles-right .article-item .title {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 0;
	}

	.section-hero-articles-first .articles-right { bottom: 1em; }

	.section-hero-articles-first .article-item.main .title {
		font-size: 30px;
		max-width: 90%;
	}

	.main-navigation .main-nav-link {
		font-size: 17px;
	}

	.navbar-locale > li > a { padding: 16px 0; }

	.section-hero-articles-first .article-item.main .pos-bottom { padding: 1em; }

	.section-hero-articles-first .articles-right .article-item { margin: 0 1em 0 0; }

	.articles-column .article-item .title { font-size: 24px; }

	.articles-column .article-item.small .title { font-size: 19px; }

	.articles-column .article-item-column-2-1 .title {
		height: 22px;
    overflow: hidden;
	}

	.section-articles-second .articles-column-3 .content {
		height: 88px;
		overflow: hidden;
	}

	.article-item .subtitle.pos-abs { margin: 10px; }

	.pos-bottom { padding: 10px; }

	.section-category-third .article-item .title,
	.section-category-third .article-item .lead-txt {
		max-width: 100%;
	}

	.section-videos .article-item .title { font-size: 18px; }

	.section-hero-articles-first .article-item .image img { min-height: 370px; }

	.affix .pos-left-center { left: 59%; }

	.author-image .no-img {
		width: 127.5px;
		height: 127.5px;
	}

	.faq-category .element-main,
	.faq-article .content {
		margin-right: 0;
	}

	.page-section-content-image.height-small,
	.page-section-content-image .height-small {
		height: auto;
	}

	.page-section-content-image .content { padding-right: 0; }

	.page-section-content-image.on-hero .green-oval {
		bottom: 50px;
		right: -200px;
	}

	.page-section-content-image.on-hero {
    margin-top: -320px;
    margin-bottom: 0;
	}

	.feature-list .content-element__title { white-space: normal; }

	.feature-list .feature-item { height: auto; }

	.feature-list .col-sm-6.pos-left { display: none; }

	.feature-list .col-sm-6.pull-right { width: 100%; }

	.main-navigation > .nav > li { margin-left: 12px; }

	.feature-item-details { padding: 30px 15px 15px; }

	.box-feature .feature-item-details .feature-item__title { min-height: 96px; }

	.box-feature .feature-item-details { padding-top: 30px; }

	.footer-map-wrapper { padding: 0; }

	.footer-bottom { padding-top: 2em; }

	.footer { background-size: 172%; }

	.contact-form .field.text,
	.contact-form .field.textarea,
	.contact-form .field.terms-check {
		width: 50%;
	}

	.contact-form .action { width: 48%; }

	.contact-form .field.terms-check { bottom: 0; }

	.contact-form .field.checkbox { padding-left: 15px; }

	.page-section-hero .content-element__title,
	.page-section-content-image .content-element__title,
	.content-element__title,
	.page-title {
		font-size: 39px;
	}

	.contact-form .field.terms-check .message.required {
		bottom: -14px;
		left: 0;
	}

}

@media (min-width: 992px) {
	.search-icon {
		height: 24px;
		width: 24px;
	}

	.gallery-slider .caption {
		width: 220px;
		height: 360px;
		position: absolute;
		z-index: 99;
		top: 50%;
		-webkit-transform: translate(0px,-50%);
		        transform: translate(0px,-50%);
		background-color: rgba(255,255,255,0.8);
	}

	.gallery-slider .caption.transparent { background-color: rgba(255,255,255,0.8); }

	.gallery-slider .caption.left { left: 40px; }

	.gallery-slider .caption.right { right: 40px; }

	.tags .intro-content { padding: 0 14em 2em; }
}

@media (min-width: 992px) and (max-width: 1199px) {
	.inner-bg,
	.padd-md-20 {
		padding: 20px;
	}

	.sc-image-full {
		margin-left: -20px;
		margin-right: -20px;
	}

	blockquote.left { margin-left: -20px; }

	.sc-image-full .img-desc { margin: 0 20px; }

	.article-title { font-size: 44px; }

	.section-first .article-item.main .title,
	.tags .page-header .page-title {
		font-size: 36px;
	}

	.section-first .article-item .title {
		font-size: 23px;
	}

	.article-item.other.small .title {
		margin-top: 5px;
		font-size: 14px;
	}

	.section-hero-articles-first .articles-right { bottom: 2.5em; }

	.section-hero-articles-first .articles-right .article-item .title {
		font-size: 21px;
	}

	.social-nav li { margin: 0; }

	.section-articles-second .articles-column-3 .content {
		height: 108px;
		overflow: hidden;
	}

	.section-articles-second .article-item-1 .lead-txt {
		height: 84px;
		overflow: hidden;
	}

	.articles-column-2 .article-item-column-2-1 .title {
		height: 48px;
		overflow: hidden;
	}

	.section-hero-articles-first .article-item.main .pos-bottom {
    padding: 2.5em;
    width: 50%;
	}

	.section-hero-articles-first .article-item.main .title { max-width: 90%; }

	.faq-related-articles .inner-box { height: 168px; }

	.page-section-content-image.on-hero .green-oval { right: 0; }

	.feature-list .content-element__title { white-space: normal; }

	.feature-list .feature-item { height: auto; }

	.footer { background-size: 153%; }

	.page-section-hero .content-element__title,
	.page-section-content-image .content-element__title,
	.page-title {
		font-size: 48px;
	}
}

@media (min-width: 1200px) {
	body .cookie_inner { width: 1140px; }

	.sc-image-full {
		margin-left: -5em;
		margin-right: -5em;
	}

	blockquote.left { margin-left: -30px; }

	.sc-image-full .img-desc { margin: 0 30px; }

	.article-title { font-size: 48px; }

	.intro-content { font-size: 18px; }

	.intro-content > p > a { font-size: 16px; }

	.section-hero-articles-first .article-item .image img { min-height: 430px; }

	.section-hero-articles-first .article-item .lead-txt { font-size: 16px;}

	.page-section-content-image.on-hero .green-oval { right: 25px; }

	.footer { background-size: 126%; }
}

@media (min-width: 1600px) {
	.section-hero-articles-first .article-item.main .title { max-width: 70%; }

	.section-hero-articles-first .article-item .lead-txt { font-size: 18px; max-width: 65%;}

	.page-section-content-image.on-hero .green-oval { right: 223px; }

}

/** Browser hacks **/
/*** saf3+, chrome1+ ***/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.main-nav-link {}
}
