/*!
Theme Name: intep-theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: intep-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

intep-theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
.article_card .article_poster{
	display: block;
}
.article_card .article_title{
	color: #515D69;
	transition: .3s;
}
.article_card .article_title:hover{
	color: #3FA033;
}
.b_job_description .content .columns_wrapper{
	margin: 50px 0;
}
.b_job_description .content .columns_wrapper:first-child{
	margin-top: 0;
}
.share_list_wrapper .share_link.active{
	background-color: #3FA033;
}
.wpcf7-form-control-wrap{
	display: block;
	width: 100%;
}
.jsFile{
	display: none;
}
.content a{
	color: #3FA033;
}
.filter .filter_tag:not(.active){
	color: #515D69;
}
.jsLoadMore{
	cursor: pointer;
}
.b_services .contact_info .person_info_wrapper .person_info a{
	color: #000;
}
.b_services .contact_info .person_info_wrapper .person_info a:hover{
	text-decoration: underline;
}
.wpcf7-list-item{
	margin: 0;
}
.wp-block-image + blockquote{
	margin-top: 20px !important;
}
.b_header .lang{
	text-transform: uppercase;
}
.b_locations .map_wrapper .map{
	height: 450px;
}
.b_locations .map_wrapper .map #bodyContent p{
	margin-bottom: 0;
}
@media (max-width: 1440px) and (min-width: 992px){
	.b_main_banner .video{
		height: 360px !important;
	}
}

.video-split{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
}
.b_main_banner .video-split {
	gap: 48px;
}
.b_main_banner .video-split div{
	position: relative;
}
@media (max-width: 1199px) {
	.b_main_banner .video-split {
		gap: 32px;
	}
}

.b_main_banner .video-split div {
	width: calc(33.33% - 48px*2/3);
}

@media (max-width: 1199px) {
	.b_main_banner .video-split div{
		width: calc(33.33% - 32px*2/3);
	}
}

.b_main_banner .video-split div:nth-child(1)::after{
	content: '';
	position: absolute;
	height: 100%;
	right: -48px;
	background: white;
	width: 48px;
	z-index: 1;
	top: 0;
}
.b_main_banner .video-split div:nth-last-child(1)::before{
	content: '';
	position: absolute;
	height: 100%;
	left: -48px;
	background: white;
	width: 48px;
	z-index: 1;
	top: 0;
}

@media (max-width: 1199px) {
	.b_main_banner .video-split div:nth-child(1)::after {
		right: -32px;
		width: 32px;
	}
	.b_main_banner .video-split div:nth-last-child(1)::before{
		left: -32px;
		width: 32px;
	}
}

@media (max-width: 991px) {
	.video-split{
		display: none;
	}
}
.video-section .video video{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.video-section .video {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.video-section .video iframe,
.video-section .video object,
.video-section .video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.form_row .label{
	width: 100%;
	color: black;
}

blockquote{
	padding: 0 0 0 20px;
	border-left: 2px solid #CED8DF;
	font-size: 20px;
	font-weight: 600;
	margin: 20px 0;
}
.wp-block-image img{
	width: 100%;
}
.b_services .service_block .service_description{
	color: black;
}
.b_news_detail .wp-block-image{
	position: relative;
}
.b_news_detail figure.wp-block-image .image-copyright{
	bottom: 30px;
}
.b_locations .map_wrapper .map #bodyContent .map-phone, .b_locations .map_wrapper .map #bodyContent .map-email, .b_locations .map_wrapper .map #bodyContent .map-team{
	display: flex;
	align-items: center;
	gap: 5px;
}
.b_locations .map_wrapper .map #bodyContent .map-link{
	margin-top: 10px;
}
.b_locations .map_wrapper .map #bodyContent a{
	color: #515D69;
}
.b_locations .map_wrapper .map #bodyContent .map-link a{
	color: #3FA033;
}
.b_our_customers .logotypes_list .logo_item img{
	transition: .3s;
}
.b_our_customers .logotypes_list .logo_item:hover img{
	filter: grayscale(0);
}
.b_contact_page h2{
	font-weight: 400;
	font-size: 72px;
	line-height: 1;
}
@media (max-width: 1199px) {
	.b_contact_page h2 {
		font-size: 54px;
	}
}
@media (max-width: 991px) {
	.b_contact_page h2 {
		font-size: 46px;
		font-weight: 600;
	}
}
@media (max-width: 767px) {
	.b_contact_page h2 {
		font-size: 40px;
		font-weight: 600;
		line-height: 1.1;
	}
}
.wp-block-image .alignright, .wp-block-image .alignleft{
	margin-top: 30px;
}
.square_block .block_hover_wrapper .title{
	color: #515D69;
}
.b_decor_content .section_title{
	margin-bottom: 30px;
}
.b_sustainability .btn_wrapper {
	margin: 15px 0 0;
}
.b_publication_detail_page .author_wrapper .author_name {
	color: #515D69;
	font-size: 20px;
}
html .b_publication_detail_page .author_wrapper{
	padding: 45px 0 0;
	margin-top: 45px;
}
html .b_our_customers .logotypes_list{
	display: flex;
	align-items: center;
}
html .b_our_customers .logotypes_list .list{
	display: flex;
	align-items: center;
}
html .b_our_customers .logotypes_list .logo_item{
	display: flex;
	flex-direction: column;
}
.image-copyright.black_mode{
	color: black;
}
.image-copyright.black_mode::before{
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12C5.1706 12 4.3937 11.8478 3.66929 11.5433C2.94488 11.2283 2.30446 10.7979 1.74803 10.252C1.2021 9.70604 0.771653 9.07087 0.456693 8.34646C0.152231 7.61155 0 6.8294 0 6C0 5.1706 0.152231 4.3937 0.456693 3.66929C0.771653 2.94488 1.2021 2.30971 1.74803 1.76378C2.30446 1.20735 2.94488 0.776903 3.66929 0.47244C4.3937 0.15748 5.1706 0 6 0C6.8294 0 7.6063 0.15748 8.33071 0.47244C9.05512 0.776903 9.69029 1.20735 10.2362 1.76378C10.7927 2.30971 11.2231 2.94488 11.5276 3.66929C11.8425 4.3937 12 5.1706 12 6C12 6.8294 11.8425 7.61155 11.5276 8.34646C11.2231 9.07087 10.7927 9.70604 10.2362 10.252C9.69029 10.7979 9.05512 11.2283 8.33071 11.5433C7.6063 11.8478 6.8294 12 6 12ZM6 10.6614C6.65092 10.6614 7.25459 10.5564 7.81102 10.3465C8.36745 10.126 8.85039 9.81102 9.25984 9.40157C9.66929 8.99213 9.98425 8.50394 10.2047 7.93701C10.4252 7.35958 10.5354 6.71391 10.5354 6C10.5354 5.29659 10.4252 4.66142 10.2047 4.09449C9.98425 3.51706 9.66929 3.02362 9.25984 2.61417C8.85039 2.19423 8.36745 1.87402 7.81102 1.65354C7.25459 1.43307 6.65092 1.32283 6 1.32283C5.32808 1.32283 4.71391 1.43307 4.15748 1.65354C3.60105 1.87402 3.11811 2.19423 2.70866 2.61417C2.30971 3.02362 2 3.51706 1.77953 4.09449C1.56955 4.66142 1.46457 5.29659 1.46457 6C1.46457 6.71391 1.56955 7.35958 1.77953 7.93701C2 8.50394 2.30971 8.99213 2.70866 9.40157C3.11811 9.81102 3.60105 10.126 4.15748 10.3465C4.71391 10.5564 5.32808 10.6614 6 10.6614ZM6.04724 2.61417C6.56168 2.61417 7.00262 2.70866 7.37008 2.89764C7.74803 3.08661 8.05249 3.32808 8.28346 3.62205C8.52493 3.90551 8.69816 4.19947 8.80315 4.50394C8.83465 4.58793 8.83465 4.65092 8.80315 4.69291C8.77165 4.72441 8.71916 4.74541 8.64567 4.75591L7.33858 4.88189C7.25459 4.90289 7.19685 4.86089 7.16535 4.75591C7.07087 4.53543 6.94488 4.33596 6.7874 4.15748C6.64042 3.979 6.4147 3.88976 6.11024 3.88976C5.70079 3.88976 5.37008 4.06299 5.11811 4.40945C4.87664 4.74541 4.75591 5.25984 4.75591 5.95276C4.75591 6.67717 4.88714 7.2126 5.14961 7.55906C5.41207 7.89501 5.76378 8.06299 6.20472 8.06299C6.56168 8.06299 6.84514 7.96325 7.05512 7.76378C7.27559 7.5643 7.46457 7.31759 7.62205 7.02362C7.65354 6.96063 7.72703 6.94488 7.84252 6.97638L8.74016 7.19685C8.83465 7.20735 8.86089 7.28084 8.8189 7.41732C8.75591 7.5958 8.65617 7.79528 8.51969 8.01575C8.3832 8.22572 8.19947 8.4357 7.9685 8.64567C7.74803 8.84514 7.47507 9.00787 7.14961 9.13386C6.83465 9.25984 6.46719 9.32283 6.04724 9.32283C5.41732 9.32283 4.85564 9.1811 4.3622 8.89764C3.87926 8.61417 3.50131 8.22572 3.22835 7.73228C2.95538 7.22835 2.8189 6.64567 2.8189 5.98425C2.8189 5.31234 2.95538 4.72966 3.22835 4.23622C3.51181 3.73228 3.89501 3.33858 4.37795 3.05512C4.87139 2.76115 5.42782 2.61417 6.04724 2.61417Z' fill='black'/%3E%3C/svg%3E");
}
.wp-block-image figure{
	position: relative;
}
.video-section .section_title{
	margin: 0 0 40px;
}
.video-section .video_wrapper {
	margin: 40px 0 0;
}

.b_partnerships .logo_item .item_inner img{
	filter: grayscale(1);
	transition: .3s;
}
.b_partnerships .logo_item .item_inner img:hover{
	filter: grayscale(0);
}
.b_credentials .square_block{
	display: block;
}
.offer_card .offer_time::before{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMyAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuNSAyMGE4LjcxMSA4LjcxMSAwIDAgMS0zLjUxMy0uNzEzIDkuMTQ5IDkuMTQ5IDAgMCAxLTIuODUtMS45MjUgOS4xNDcgOS4xNDcgMCAwIDEtMS45MjUtMi44NUE4LjcwNyA4LjcwNyAwIDAgMSAyLjUgMTFjMC0xLjI1LjIzNy0yLjQyMS43MTItMy41MTNhOS4xNDggOS4xNDggMCAwIDEgMS45MjUtMi44NSA5LjE0OCA5LjE0OCAwIDAgMSAyLjg1LTEuOTI1QTguNzA3IDguNzA3IDAgMCAxIDExLjUgMmMxLjI1IDAgMi40Mi4yMzcgMy41MTIuNzEyYTkuMTQ3IDkuMTQ3IDAgMCAxIDIuODUgMS45MjUgOS4xNDkgOS4xNDkgMCAwIDEgMS45MjUgMi44NUE4LjcwNyA4LjcwNyAwIDAgMSAyMC41IDExYzAgMS4yNS0uMjM4IDIuNDItLjcxMyAzLjUxMmE5LjE0OCA5LjE0OCAwIDAgMS0xLjkyNSAyLjg1IDkuMTQ4IDkuMTQ4IDAgMCAxLTIuODUgMS45MjVBOC43MDcgOC43MDcgMCAwIDEgMTEuNSAyMHptMi44LTQuOGwxLjQtMS40LTMuMi0zLjJWNmgtMnY1LjRsMy44IDMuOHpNNS4xLjM1bDEuNCAxLjRMMi4yNSA2IC44NSA0LjYgNS4xLjM1em0xMi44IDBsNC4yNSA0LjI1LTEuNCAxLjQtNC4yNS00LjI1IDEuNC0xLjR6TTExLjUgMThjMS45NSAwIDMuNjA0LS42OCA0Ljk2Mi0yLjAzOEMxNy44MiAxNC42MDQgMTguNSAxMi45NSAxOC41IDExYzAtMS45NS0uNjgtMy42MDUtMi4wMzgtNC45NjNDMTUuMTA0IDQuNjggMTMuNDUgNCAxMS41IDRjLTEuOTUgMC0zLjYwNS42NzktNC45NjMgMi4wMzdDNS4xOCA3LjM5NSA0LjUgOS4wNSA0LjUgMTFjMCAxLjk1LjY3OSAzLjYwNCAyLjAzNyA0Ljk2MkM3Ljg5NSAxNy4zMiA5LjU1IDE4IDExLjUgMTh6IiBmaWxsPSIjMDAwIi8+PC9zdmc+") !important;
}
.b_modal .modal_inner .info_message{
	font-size: 12px;
	margin-top: 40px;
}

.b_news_detail .wp-block-heading +.wp-block-image:not(.size-full, .is-style-default, .size-large){
	padding-top: 0;
	margin-top: -30px;
}
.b_news_detail .wp-block-image + .wp-block-image{
	padding-top: 0;
}
.b_person_page .name h1{
	font-weight: 600;
	font-size: 48px;
	line-height: 1.2;
}
@media (max-width: 1199px) {
	.b_person_page .name h1 {
		font-size: 36px;
	}
}
@media (max-width: 991px) {
	.b_person_page .name h1 {
		font-size: 34px;
	}
}
@media (max-width: 767px) {
	.b_person_page .name h1 {
		font-size: 32px;
	}
}

.section_title h1 {
	font-weight: 600;
	font-size: 64px;
	line-height: 1.1;
}
@media (max-width: 1199px) {
	.section_title h1 {
		font-size: 44px;
	}
}
@media (max-width: 991px) {
	.section_title h1 {
		font-size: 40px;
	}
}
@media (max-width: 767px) {
	.section_title h1 {
		font-size: 36px;
	}
}
@media (min-width: 1501px){
	.b_main_banner .top_content{
		margin: 0 auto 50px !important;
	}
}
.filter .select_wrapper{
	margin: 0 16px 16px 0;
}
.filter .selectric-wrapper .selectric .label{
	height: 44px;
	padding: 5px 0;
}
.b_team .filter_wrapper{
	position: relative;
	z-index: 1;
}
.b_unsolicited .section_content {
	max-width: 768px;
}

.b_news_detail .section:last-child{
	padding-bottom: 0;
}
.b_news_detail + .section + .b_news_detail, .b_news_detail + .section{
	padding-top: 0;
}
