@charset "UTF-8";

:root {
	--ama-color-primary: #00b7e8;
	--ama-icon-check-small: url(../images/check-small.svg);
	--ama-icon-check: url(../images/check.svg);
}

*{min-height: 0; min-width: 0}
html{box-sizing: border-box}*, *:before, *:after{box-sizing: inherit}img{max-width: 100%; height: auto; min-height: 1px}img.alignright{float:right;margin:0 0 30px 30px}img.alignleft{float:left;margin:0 30px 30px 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}a, button, input, textarea, select{outline: none!important}*:focus{outline:none!important}

#wrapper{
	position: relative;
	background-color: #f7f8f9;
	max-width: 1920px;
	margin: 0 auto;
	overflow: hidden;
	background-image: url(../images/bg.png);
	background-position: center 298px;
	background-repeat: no-repeat
}

.home #wrapper{background-position: center 800px}

.page-template-tpl-contact #wrapper{background-position: center 710px}

.box-shadow{box-shadow: 0 20px 30px 0 rgba(10, 21, 40, 0.1)}

.container-narrow{
	padding: 0 15px;
	margin: 0 auto;
	width: 100%;
	max-width: 878px;
}

.slick-arrow{
	vertical-align: top;
	display: inline-block;
	padding: 0;
	width: 40px;
	height: 40px;
	border: none;
	background-color: transparent;
	cursor: pointer
}

.slick-arrow.slick-disabled{opacity: 0.25; cursor: default}
	.slick-arrow svg{display: block; margin: 0 auto}
	.element-hero .slick-arrow svg > path{fill: #fff}

.icon-container{height: 60px; margin-bottom: 20px}
	.icon-container img{display: block; margin: 0 auto}
		
.read-more{font-size: 15px; line-height: 28px; display: inline-block; vertical-align: baseline; color: #272221; text-decoration: underline}
.read-more:hover{color: var(--ama-color-primary); text-decoration: underline}
			
.btn-primary svg > path{fill: #fff}

/* =============================================================================
   editor content
   ========================================================================== */
.editor-content p + *,
.editor-content * + p,
.editor-content ul + *,
.editor-content * + ul,
.editor-content ol + *,
.editor-content * + ol{margin-top: 20px}

.editor-content ul{padding: 0; list-style: none}
.editor-content ul > li{padding-left: 30px; position: relative}
.editor-content ul > li + li{margin-top: 14px}
.editor-content ul > li:before{content: ''; width: 20px; height: 20px; position: absolute; top: 4px; left: 0; background-image: var(--ama-icon-check)}

.editor-content * + h1,
.editor-content * + h2,
.editor-content * + h3,
.editor-content * + h4,
.editor-content * + h5,
.editor-content * + h6{margin-top: 40px}

.editor-content p img{box-shadow: 0 20px 30px 0 rgba(10, 21, 40, 0.1)}

/* =============================================================================
   flex
   ========================================================================== */
.flex-stretch{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
.flex-center{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.flex-centered{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.flex-bottom{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}
.flex-content-end{-webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end}
	.flex-item{
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		width: 100%;
		flex: 0 0 auto\0;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto
	}
	.flex-centered > .flex-item{

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		width: auto;

		flex: 0 0 auto\0;

	}

	

.flex-fill{display: flex; flex-wrap: wrap}.flex-fill-item{flex: 1}



/* =============================================================================

   header

   ========================================================================== */
#header{position: fixed; top: 0; left: 0; width: 100%; z-index: 1020; background-color: #fff}
#header a{color: #272221}

#header > .header-inner{max-width: 1920px; margin: 0 auto}
	#header .container > .flex-stretch{padding: 25px 0 20px 0; height: 102px; margin: 0 -15px}
		#header .container > .flex-stretch > .flex-item{padding: 0 15px}
		#header .container > .flex-stretch > .flex-logo{-webkit-flex: 0 1 204px; -ms-flex: 0 1 204px; flex: 0 1 204px; width: 204px; flex: 0 0 auto\0}
		#header.is-main-site .container > .flex-stretch > .flex-logo{-webkit-flex: 0 1 290px; -ms-flex: 0 1 204px; flex: 0 1 290px; width: 290px; flex: 0 0 auto\0;}
			#header .container > .flex-stretch > .flex-logo svg{display: block}
			#header .container > .flex-stretch > .flex-logo .logo-wrapper{display: inline-flex; align-items: center; gap: 1rem;}

		#header .container > .flex-stretch > .flex-navigation{flex: 1}
			#header .container > .flex-stretch > .flex-navigation > .flex-bottom{position: relative; height: 100%}

		#header ul{margin: 0; padding: 0; list-style: none}
			#primary-menu{font-size: 18px; line-height: 22px; font-weight: 600; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; text-align: right}
			body.lang-ru #primary-menu{font-family: 'Alumni Sans', sans-serif}

				#primary-menu > ul{display: inline-block; vertical-align: top}

					#primary-menu > ul > li{float: left}

					#primary-menu > ul > li + li{margin-left: 25px}
					#primary-menu > ul > .wpml-ls-item + .wpml-ls-item{margin-left: 10px}

						#primary-menu ul > li > a{display: block; padding: 0 0 4px 0; color: inherit; position: relative}

							#primary-menu ul > li:not(.wpml-ls-item) > a:before,
							#primary-menu ul > li:not(.wpml-ls-item) > a:after{
								content: '';
								display: block;
								height: 2px;
								width: 0;
								position: absolute;
								bottom: 0;
								background-color: var(--ama-color-primary);
								-webkit-transition: width 0.15s ease-in-out;
								-moz-transition: width 0.15s ease-in-out;
								-ms-transition: width 0.15s ease-in-out;
								-o-transition: width 0.15s ease-in-out;
								transition: width 0.15s ease-in-out
							}
							#primary-menu ul > li:not(.wpml-ls-item) > a:before{right: 50%}
							#primary-menu ul > li:not(.wpml-ls-item) > a:after{left: 50%}

						#primary-menu ul > li:hover > a{color: inherit}	

							#primary-menu ul > li:not(.wpml-ls-item):hover > a:before, #primary-menu ul > li:hover > a:after,

							#primary-menu ul > li.current-menu-item > a:before, #primary-menu ul > li.current-menu-item > a:after,

							#primary-menu ul > li.current-menu-parent > a:before, #primary-menu ul > li.current-menu-parent > a:after,

							#primary-menu ul > li.current-menu-ancestor > a:before, #primary-menu ul > li.current-menu-ancestor > a:after{width: 50%}
							

			.header-contact{font-size: 11px; line-height: 15px; font-weight: 300; position: absolute; top: -14px; right: 0}

				.header-contact > .flex-item.contact-img{

					height: 30px;

					-webkit-flex: 0 1 30px;

					-ms-flex: 0 1 30px;

					flex: 0 1 30px;

					width: 30px;

					flex: 0 0 auto\0;

					-webkit-border-radius: 50%;

					-moz-border-radius: 50%;

					border-radius: 50%;

					background-color: rgba(0, 0, 0, 0.1);

					overflow: hidden

				}

					.header-contact > .flex-item.contact-img img{display: block; margin: 0 auto}

				.header-contact > .flex-item + .flex-item{flex: 1; padding-left: 10px}

					.header-contact strong{font-weight: 500}

					.header-contact a{color: inherit; text-decoration: underline}

					.header-contact a + a:before{content: ','; display: inline-block; margin-right: 5px}

					.header-contact a:hover{color: #00a5d1; text-decoration: none}

					.header-contact a[href^="tel:"]{text-decoration: none}

#header.fixed{box-shadow: 0 5px 20px -10px rgba(49, 51, 53, 0.2)}

/* =============================================================================

   builder elements

   ========================================================================== */

.builder-element{position: relative}

	.builder-element > .builder-element-inner{padding: 60px 0}

		.builder-element-header{text-align: center; letter-spacing: -0.5px}

			.builder-element-header > .breadcrumbs{font-weight: 300; font-size: 13px; line-height: 24px; letter-spacing: normal}

				.builder-element-header > .breadcrumbs a{color: inherit; text-decoration: underline}

		

		.builder-element.element-main .builder-element-header{text-align: left}

			.builder-element-header h1,

			.builder-element-header h2{text-transform: uppercase}

			.builder-element-header > .element-desc{max-width: 588px; margin: 14px auto 0 auto}

			.builder-element-header > .element-desc p + p{margin-top: 30px}

		.builder-element-footer{text-align: center}

		.builder-element-header + *,

		* + .builder-element-footer,

		* + .element-footer-readmore{margin-top: 40px}

		

		* + .builder-element-pagination{margin-top: 60px; text-align: center; font-size: 15px; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 700}
		body.lang-ru * + .builder-element-pagination{font-family: 'Alumni Sans', sans-serif;}

			.builder-element-pagination > ul{margin: 0; list-style: none; padding: 0; display: inline-block; vertical-align: top}

				.builder-element-pagination > ul > li{float: left}

					.builder-element-pagination > ul > li > a,

					.builder-element-pagination > ul > li > span{

						line-height: 18px;

						display: block;

						color: #272221;

						padding: 20px 30px;

						border: 1px solid transparent

					}

				

				.builder-element-pagination > ul > li.pagi-nr + li.pagi-nr{margin-left: 10px}

					.builder-element-pagination > ul > li.pagi-nr > a,

					.builder-element-pagination > ul > li.pagi-nr > span{

						background-color: #fff;

						border: 1px solid rgba(0, 0, 0, 0.1)	

					}

					.builder-element-pagination > ul > li > a:hover,

					.builder-element-pagination > ul > li > span{color: var(--ama-color-primary)}

					.builder-element-pagination > ul > li.pagi-nr > span{box-shadow: 0 20px 30px 0 rgba(10, 21, 40, 0.1); border-color: #fff}

					

					.builder-element-pagination > ul > li.pagi-prev > a,

					.builder-element-pagination > ul > li.pagi-next > a{position: relative}

					.builder-element-pagination > ul > li.pagi-prev > a > svg{position: absolute; top: 50%; margin-top: -3px; left: 6px}

					.builder-element-pagination > ul > li.pagi-next > a > svg{position: absolute; top: 50%; margin-top: -3px; right: 6px}

					

					.builder-element-pagination > ul > li > a:hover > svg > path{fill: var(--ama-color-primary)}

		

		.element-boxes .builder-element-header + .builder-element-body{margin-top: 20px}

		.element-boxes * + .builder-element-footer{margin-top: 60px}

			.element-boxes * + .builder-element-footer .btn{font-size: 18px; line-height: 22px; width: 100%; max-width: 362px; padding: 22px 60px 24px 30px; position: relative; text-align: left}

			.element-boxes * + .builder-element-footer .btn > svg{position: absolute; right: 30px; top: 50%; margin-top: -3px; display: block}

			

	.builder-element.element-main + .builder-element > .builder-element-inner{padding-top: 0}

	.builder-element.element-main + .builder-element.element-boxesslider > .builder-element-inner{padding-top: 40px}

			

/* hero unit */

.builder-element.element-hero{color: #fff; padding-top: 102px}

.home .builder-element.element-hero{padding-top: 0}

	.builder-element.element-hero > .builder-element-inner{padding: 0}

		.builder-element.element-hero > .builder-element-inner > .flex-center{position: relative; height: 196px}

		.home .builder-element.element-hero > .builder-element-inner > .flex-center{height: 800px; padding: 102px 0}

			.builder-element.element-hero > .builder-element-inner > .flex-center:before{

				content: '';

				display: block;

				width: 100%;

				height: 100%;

				position: absolute;

				top: 0;

				left: 0;

				opacity: 0.5;

				/*background-image: linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0));*/
				/*background-image: linear-gradient(to bottom, #000000, rgba(0, 0, 0, .7) 65%, rgba(0, 0, 0, 0));*/
				background: rgba(0, 0, 0, .9);

			}			

			.builder-element.element-hero > .builder-element-inner > .flex-center > .flex-item{position: relative}

			.builder-element.element-hero h1{text-transform: uppercase; max-width: 794px}

			.builder-element.element-hero h4{font-weight: 400; max-width: 588px}

			.builder-element.element-hero h1 + h4{margin-top: 16px}

		

		.hero-links{position: absolute; left: 0; bottom: 0; width: 100%; text-align: right; text-transform: uppercase; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px; line-height: 22px}
		body.lang-ru .hero-links{font-family: 'Alumni Sans', sans-serif}

			.hero-links .container{position: relative}

				.hero-links .container:after{

					content: '';

					display: block;

					width: 372px;

					height: 100%;

					position: absolute;

					top: 0;

					left: 100%;

					background-color: var(--ama-color-primary);

					margin-left: -15px	

				}

				.hero-links ul{margin: 0; list-style: none; padding: 0; background-color: var(--ama-color-primary); display: inline-block; vertical-align: top; overflow: hidden; position: relative}

					.hero-links ul > li{float: left}

						.hero-links ul > li + li{border-left: 1px solid rgba(0, 0, 0, 0.1)}

							.hero-links ul > li > a{display: block; padding: 30px 84px 30px 30px; color: #fff; position: relative; transition: .2s ease-out;}

								.hero-links ul > li > a > svg{position: absolute; display: block; top: 50%; margin-top: -3px; right: 53px}

							.hero-links ul > li > a:hover{background-color: rgba(0, 0, 0, 0.1)}



.page-template-tpl-contact .builder-element.element-hero{padding: 102px 0 0 0; color: #272221}

.page-template-tpl-contact .builder-element.element-hero + .builder-element{margin-top: 40px}

	.page-template-tpl-contact .builder-element.element-hero > .builder-element-inner > .flex-center{height: 608px}

		.page-template-tpl-contact .builder-element.element-hero > .builder-element-inner > .flex-center:before{display: none}

		

			.page-template-tpl-contact .builder-element.element-hero .box-shadow{background-color: #fff; max-width: 485px; position: relative}

				.page-template-tpl-contact .builder-element.element-hero .box-shadow .editor-content{padding: 40px 40px 37px 40px}

					.page-template-tpl-contact .builder-element.element-hero .box-shadow .editor-content a{color: inherit; text-decoration: underline}

					.page-template-tpl-contact .builder-element.element-hero .box-shadow .editor-content a[href^="tel:"]{text-decoration: none}

					.page-template-tpl-contact .builder-element.element-hero .box-shadow .editor-content a:hover{color: var(--ama-color-primary)}



/* icons slider */

.icons-slider{text-align: center; font-size: 15px; line-height: 18px; text-transform: uppercase; font-family: 'Barlow Condensed', sans-serif; font-weight: 700}
body.lang-ru .icons-slider{font-family: 'Alumni Sans', sans-serif}

	.icons-slider .slick-track{display: flex}

		.icons-slider .slick-track > .icons-slide{	

			display: flex;

			height: auto;

			align-items: center;

			justify-content: center

		}

			.icons-slide > .flex-center{position: relative; height: 100%; padding: 40px 20px 54px 20px; width: 100%; letter-spacing: 1px}

				.icons-slide.slick-active + .slick-active > .flex-center:before{

					content: '';

					display: block;

					width: 1px;

					height: 100%;

					position: absolute;

					top: 0;

					left: 0;

					background-color: #000;

					opacity: 0.1	

				}

	.icons-slider .slick-arrow{position: absolute; display: block; position: absolute; top: 50%; margin-top: -20px; z-index: 10}

	.icons-slider .slick-arrow.slick-prev{left: -20px}

	.icons-slider .slick-arrow.slick-next{right: -20px}

	

	.element-hero .icons-slide > .flex-center{padding: 0}

	.element-hero .icons-slide.slick-active + .slick-active > .flex-center:before{display: none!important}



/* boxes list */

.box-item{padding: 0 15px; position: relative}



.boxes-list.flex-stretch{

	max-width: 618px;

	margin: 0 auto;

	text-align: center;

}

	.box-item > .box-shadow{

		background-color: #fff;

		padding: 60px;

		position: relative;

		height: 100%

	}

	.boxes-list.flex-stretch > .flex-item + .flex-item{margin-top: 140px}

		.boxes-list.flex-stretch > .flex-item + .flex-item:before{

			content: '';

			display: block;

			width: 9px;

			height: 21px;

			position: absolute;

			top: -80px;

			left: 50%;

			margin-left: -4px;

			background-image: url(../images/arrow-down.svg);

		}

		.box-item > .box-shadow .icon-container{margin: 0}

		.box-item > .box-shadow .icon-container + *{margin-top: 40px}

		.box-item > .box-shadow h3 + *,

		.box-item > .box-shadow p + p{margin-top: 20px}

		

.boxes-grid.flex-fill{margin: 0 -15px}

	.boxes-grid.flex-fill > .box-item{min-width: 33.3334%}

	.boxes-grid.flex-fill > .box-item:nth-child(n+4){margin-top: 30px}

	

	.boxes-grid.flex-fill > .box-item > .box-shadow .icon-container{text-align: left}

	.boxes-grid.flex-fill > .box-item > .box-shadow .icon-container img{margin: 0}

	.boxes-grid.flex-fill > .box-item > .box-shadow h3 + *{margin-top: 10px}



.boxes-grid.slick-slider{width: 412px}



/* boxes slider */

.element-boxesslider .builder-element-footer{text-align: left}

	.element-boxesslider .builder-element-body > .flex-stretch > .flex-content{

		padding-top: 120px;

		-webkit-flex: 0 1 29.188%;

		-ms-flex: 0 1 29.188%;

		flex: 0 1 29.188%;

		width: 29.188%;

		flex: 0 0 auto\0;

		min-height: 595px

	}

	.element-boxesslider .builder-element-body > .flex-stretch > .flex-content h2{text-transform: uppercase; letter-spacing: -0.5px}

	.element-boxesslider .builder-element-body > .flex-stretch > .flex-content + .flex-item{flex: 1; position: relative; padding-left: 60px}

		.element-boxesslider .builder-element-body > .flex-stretch > .flex-content + .flex-item > .boxes-grid-outer{

			position: absolute;

			top: 0;

			left: 0;

			width: 1211px;

			padding-left: 60px;

			overflow: hidden;

			height: 100%

		}

			.element-boxesslider .builder-element-body > .flex-stretch > .flex-content + .flex-item > .boxes-grid-outer .slick-list{padding: 60px 0}

			.element-boxesslider .icon-container img{margin: 0}

			

		.element-boxesslider .builder-element-body > .flex-stretch > .flex-content + .flex-item > .boxes-grid-outer > .boxes-grid-bg{

			top: 0;

			left: 266px;

			position: absolute;

			width: 945px;

			height: 100%;

			background-size: cover;

			background-repeat: no-repeat;

			background-position: center

		}

			.element-boxesslider .builder-element-body > .flex-stretch > .flex-content + .flex-item > .boxes-grid-outer > .boxes-grid-bg:after{

				content: '';

				display: block;

				width: 100%;

				height: 100%;

				position: absolute;

				top: 0;

				left: 0;

				background-color: #f29d0d;

				opacity: 0.85	

			}



.boxes-grid.slick-slider .slick-track{display: flex}

	.boxes-grid.slick-slider .slick-track > .box-item{display: flex; height: auto; align-items: center; justify-content: center}

	.boxes-grid.slick-slider .slick-track > .box-item > .box-shadow{width: 100%}

		.boxes-grid.slick-slider .slick-track > .box-item > .box-shadow h3 + *{margin-top: 10px}

		

.slider-nav{overflow: hidden}

* + .slider-nav > .slick-arrow{margin-top: 31px}

	.slider-nav > .slick-arrow{float: left}



/* team grid */

.team-grid{margin: 0 -15px}

	.team-grid > .flex-item{

		padding: 0 15px;

		-webkit-flex: 0 1 25%;

		-ms-flex: 0 1 25%;

		flex: 0 1 25%;

		width: 25%;

		flex: 0 0 auto\0

	}

	#main-content > #sidebar + .flex-item .team-grid > .flex-item{

		-webkit-flex: 0 1 33.3334%;

		-ms-flex: 0 1 33.3334%;

		flex: 0 1 33.3334%;

		width: 33.3334%;

		flex: 0 0 auto\0

	}

	.team-grid > .flex-item:nth-child(n+5),

	#main-content > #sidebar + .flex-item .team-grid > .flex-item:nth-child(n+4){margin-top: 30px}

	

		.team-member-inner a{color: inherit}

		.team-member-inner a:hover{color: var(--ama-color-primary)}

		.team-member-inner a[href^="mailto:"]{text-decoration: underline}

		.team-member-inner > .team-member-img{margin: 0 0 30px 0}

			.team-member-inner > .team-member-img > img{display: block; margin: 0 auto}

		.team-member-inner > h3{line-height: 25px}

		.team-member-inner > h3 + p{margin-top: 10px}

		.team-member-inner > .team-member-job + p{margin-top: 30px}





/* contact tpl */

.contact-links{

	color: #fff;

	background-color: var(--ama-color-primary);

	font-family: 'Barlow Condensed', sans-serif;

	font-size: 18px;

	line-height: 22px;

	letter-spacing: normal;

	text-transform: uppercase;

	font-weight: 700;

	display: flex;

	overflow: hidden;

}
body.lang-ru .contact-link{font-family: 'Alumni Sans', sans-serif}

	.contact-links > .contact-link{flex-grow:1; position: relative}

		.contact-links > .contact-link:before,

		.contact-links > .contact-link:after{

			content: '';

			display: block;

			position: absolute;

			background-color: rgba(0, 0, 0, 0.1)

		}

		.contact-links > .contact-link:before{left: -1px; top: 0; height: 100%; width: 1px}

		.contact-links > .contact-link:after{top: -1px; left: 0; height: 1px; width: 100%}

		.contact-links > .contact-link > a{display: block; color: inherit; padding: 22px 64px 24px 30px; position: relative; height: 100%; transition: .2s ease-out}

		.contact-links > .contact-link > a:hover{background-color: rgba(0, 0, 0, 0.1)}

			.contact-links > .contact-link > a > svg{position: absolute; display: block; right: 30px; top: 50%; margin-top: -3px}



/* text + media */

.element-txtmedia .builder-element-body > .flex-stretch{margin: 0 -30px}

.element-txtmedia .builder-element-body > .flex-stretch + .flex-stretch{margin-top: 40px}

	.element-txtmedia .builder-element-body > .flex-stretch > .flex-item{

		-webkit-flex: 0 1 48.816%;

		-ms-flex: 0 1 48.816%;

		flex: 0 1 48.816%;

		width: 48.816%;

		flex: 0 0 auto\0;

		padding: 0 30px

	}

	.element-txtmedia .builder-element-body > .flex-stretch > .flex-item + .flex-item{

		-webkit-flex: 0 1 51.184%;

		-ms-flex: 0 1 51.184%;

		flex: 0 1 51.184%;

		width: 51.184%;

		flex: 0 0 auto\0

	}

		.element-txtmedia .builder-element-body > .flex-stretch > .flex-item > .editor-content{padding: 38px 0}

			.element-txtmedia .builder-element-body > .flex-stretch > .flex-item > .editor-content ul > li + li{margin-top: 10px}

			.element-txtmedia .builder-element-body > .flex-stretch > .flex-item > .editor-content ul > li:before{width: 15px; height: 12px; background-image: var(--ama-icon-check-small); top: 7px}

		.element-txtmedia .builder-element-body > .flex-stretch > .flex-item + .flex-item img{display: block}

	.element-txtmedia .builder-element-body > .flex-stretch:nth-child(even) > .flex-item:first-child{

		-webkit-order: 1;

		-ms-flex-order: 1;

		order: 1;

	}

	

/* posts grid */

.posts-grid{margin: 0 -15px}

	.posts-grid > .flex-item{padding: 0 15px; -webkit-flex: 0 1 33.3334%; -ms-flex: 0 1 33.3334%; flex: 0 1 33.3334%; width: 33.3334%; flex: 0 0 auto\0}

	#sidebar + #content-blocks > .posts-grid > .flex-item{-webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; width: 100%}
	#sidebar + #content-blocks > .posts-grid > .flex-item + .flex-item{margin-top: 30px}
	#sidebar + #content-blocks > .posts-grid > .flex-item > .post-grid-item > .post-grid-item-title{height: unset; min-height: 110px; padding: 30px 7rem 30px 30px}
	#sidebar + #content-blocks > .grid-search-results .post-grid-item-title h3 + *{margin-top: .5rem}

	.posts-grid > .flex-item:nth-child(n+4){margin-top: 30px}

		.posts-grid > .flex-item > .post-grid-item{display: block; position: relative; height: 100%; background-color: #fff; color: #272221; transition: .2s ease-out;}

			.posts-grid > .flex-item > .post-grid-item > .post-grid-item-thumb{position: relative}
			.posts-grid > .flex-item > .post-grid-item > .post-grid-item-thumb:empty{aspect-ratio: 1 / 1; background-color: #efefef}

				.posts-grid > .flex-item > .post-grid-item > .post-grid-item-thumb:after{

					content: '';

					display: block;

					width: 100%;

					height: 100%;

					position: absolute;

					top: 0;

					left: 0;

					background-image: url(../images/pattern-white.svg);

					background-position: 0 0;

					background-repeat: repeat;

					opacity: 0;

					transition: .2s ease-out;

				}

			.posts-grid > .flex-item > .post-grid-item > .post-grid-item-title{height: 110px; padding: 0 30px; position: relative; background-color: #fff}

				.posts-grid > .flex-item > .post-grid-item > .post-grid-item-title h3{line-height: 25px; padding-right: 40px}

					.posts-grid > .flex-item > .post-grid-item > .post-grid-item-title h3 > small{display: block; position: relative; font-family: 'Roboto', sans-serif; font-size: 15px; line-height: 28px; font-weight: 400; padding-left: 18px}

						.posts-grid > .flex-item > .post-grid-item > .post-grid-item-title h3 > small > svg{position: absolute; top: 50%; left: 0; margin-top: -8px}

				.posts-grid > .flex-item > .post-grid-item > .post-grid-item-title > svg{display: block; position: absolute; top: 50%; margin-top: -3px; right: 30px}

				

		.posts-grid > .flex-item > .post-grid-item:hover{color: var(--ama-color-primary); box-shadow: 0 20px 30px 0 rgba(10, 21, 40, 0.1)}

			.posts-grid > .flex-item > .post-grid-item:hover > .post-grid-item-thumb:after{opacity: 1}

			.posts-grid > .flex-item > .post-grid-item:hover > .post-grid-item-title > svg > path{fill: var(--ama-color-primary)}

			

		.element-links-grid .posts-grid > .flex-item > .post-grid-item > .post-grid-item-title{height: 85px; position: absolute; left: 0; bottom: 0; z-index: 1; min-width: 279px}



/* contact us */

#contact-us .builder-element-body > .flex-fill{margin: 0 -15px}

#contact-us .builder-element-body > .flex-fill > .flex-fill-item{padding: 0 15px}

#contact-us .builder-element-body > .flex-fill > #contact-form.flex-fill-item{min-width: 458px}



.contactus-person{margin: 0 -15px; font-size: 13px; line-height: 24px; font-weight: 300}

.editor-content + .contactus-person{margin-top: 40px}

.contactus-person + .contactus-person{margin-top: 30px}

	.contactus-person > .flex-item{

		padding: 0 15px;

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		width: auto;

		flex: 0 0 auto\0

	}

	.contactus-person h3{font-size: 21px; line-height: 25px; margin: 0}

	.contactus-person h3 + p,

	.contactus-person p.team-member-job + p{margin-top: 10px}

	.contactus-person h3 + p.team-member-job{margin-top: 0}

	.contactus-person a{color: inherit}

	.contactus-person a[href^="mailto:"]{text-decoration: underline}

	.contactus-person a:hover{color: var(--ama-color-primary)}

	

	.contactus-person > .flex-item img{

		-webkit-border-radius: 50%;

		-moz-border-radius: 50%;

		border-radius: 50%;

		display: block

	}

	

a.contact-us-link{

	display: block;

	color: #fff;

	background-color: #272221;

	font-size: 11px;

	line-height: 13px;

	letter-spacing: 1px;

	padding: 10px;

	max-width: 86px;

	position: fixed;

	z-index: 90;

	top: 388px;

	right: 0;

	font-family: 'Barlow Condensed', sans-serif;

	font-weight: 700;

	text-transform: uppercase;

	text-align: center	

}
body.lang-ru a.contact-us-link{font-family: 'Alumni Sans', sans-serif}

	

/* references */

.references-list .reference-item{margin: 0 -30px}

.references-list .reference-item + .reference-item{margin-top: 60px}

	.references-list .reference-item > .flex-item{padding: 0 30px}

	.references-list .reference-item > .reference-gallery{

		-webkit-flex: 0 1 67.457%;

		-ms-flex: 0 1 67.457%;

		flex: 0 1 67.457%;

		width: 67.457%;

		flex: 0 0 auto\0

	}

	.references-list .reference-item:nth-child(even) > .reference-gallery{

		-webkit-order: 1;

		-ms-flex-order: 1;

		order: 1;

	}

	

	.references-list .reference-item > .reference-info{flex: 1; padding-top: 40px}

		.references-list .reference-item > .reference-info > h3 > small{display: block; position: relative; font-family: 'Roboto', sans-serif; font-size: 15px; line-height: 28px; font-weight: 400; padding-left: 18px}

			.references-list .reference-item > .reference-info > h3 > small > svg{position: absolute; top: 50%; left: 0; margin-top: -8px}

		.references-list .reference-item > .reference-info > h3 + *{margin-top: 20px}

	

		.reference-gallery-slider .slide-item{display: none}

		.reference-gallery-slider .slide-item:first-child,

		.reference-gallery-slider.slick-initialized .slide-item{display: block!important}

		

			.reference-gallery a{display: block; position: relative}

				.reference-gallery a:after{

					content: '';

					display: block;

					width: 60px;

					height: 60px;

					position: absolute;

					right: 0;

					bottom: 0;

					background-color: rgba(0, 183, 232, 0.7);

					background-image: url(../images/open-popup.svg);

					background-position: center;

					background-repeat: no-repeat;

					transition: .2s ease-out;

					opacity: 0

				}

				.reference-gallery a:hover:after{opacity: 1}

		

		.references-slide{background-color: #f7f8f9; overflow: hidden}

		

		.references-slider-wrap{position: relative}

			.references-slider-wrap .slider-nav{position: absolute; bottom: 0; right: 0}



/* element logos */

.element-logos .builder-element-body > .flex-stretch{margin: 0 -30px}

	.element-logos .builder-element-body > .flex-stretch > .flex-item{padding: 0 30px}

	.element-logos .builder-element-body > .flex-stretch > .flex-item + .flex-item{

		padding-top: 120px;

		-webkit-flex: 0 1 56.873%;

		-ms-flex: 0 1 56.873%;

		flex: 0 1 56.873%;

		width: 56.873%;

		flex: 0 0 auto\0;

	}

	.element-logos .builder-element-body > .flex-stretch > .flex-item:first-child{flex: 1; height: 595px; position: relative}

		.element-logos .builder-element-body > .flex-stretch > .flex-item + .flex-item h2{text-transform: uppercase; letter-spacing: -0.5px}

		.element-logos .builder-element-body > .flex-stretch > .flex-item + .flex-item h2 + .editor-content{margin-top: 20px}

		.element-logos .builder-element-body > .flex-stretch > .flex-item + .flex-item * + .logos-grid{margin-top: 50px}

		

		.element-logos .builder-element-body > .flex-stretch > .flex-item:first-child > .flex-bg-img,

		.element-logos .builder-element-body > .flex-stretch > .flex-item:first-child > .flex-bg-img2{

			position: absolute;

			right: 30px

		}

		.element-logos .builder-element-body > .flex-stretch > .flex-item:first-child > .flex-bg-img{top: 60px; width: 636px; height: 595px}

		.element-logos .builder-element-body > .flex-stretch > .flex-item:first-child > .flex-bg-img:after{content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: var(--ama-color-primary); opacity: 0.85}

		.element-logos .builder-element-body > .flex-stretch > .flex-item:first-child > .flex-bg-img2{top: 50%; width: 842px; height: 475px; margin-top: -236px}


		* + .logos-btn,

		* + .logos-readmore{margin-top: 40px}

@media (min-width: 800px) {
	.element-logos .builder-element-body {
		margin-top: 0;
	}
}

.logos-grid{margin: -20px}

	.logos-grid > .flex-item{

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		width: auto;

		flex: 0 0 auto\0;

		padding: 20px

	}

.grid-centered{

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	justify-content: center

}



/* =============================================================================

   main content

   ========================================================================== */

#main-content{margin: 0 -25px}

	#main-content > .flex-item{padding: 0 25px}

	#main-content > #sidebar{

		-webkit-order: 1;

		-ms-flex-order: 1;

		order: 1;

		-webkit-flex: 0 1 32.803%;

		-ms-flex: 0 1 32.803%;

		flex: 0 1 32.803%;

		width: 32.803%;

		flex: 0 0 auto\0	

	}

	#main-content > #sidebar + .flex-item{flex: 1}



.content-block + .content-block{margin-top: 40px}



.content-block > .content-block-header + .content-block-body{margin-top: 20px}

.content-block > * + .content-block-footer{margin-top: 40px}



.galslider-main img{margin: 0 auto}

.galslider-main, .galslider-thumbs{display: none}



.galslider{margin: 0 -15px}

	.galslider > .flex-item{padding: 0 15px; position: relative}

	.galslider > .galslider-main{

		-webkit-flex: 0 1 618px;

		-ms-flex: 0 1 618px;

		flex: 0 1 618px;

		width: 618px;

		flex: 0 0 auto\0;

		padding: 5px 0

	}

	.galslider > .galslider-thumbs{

		-webkit-flex: 0 1 206px;

		-ms-flex: 0 1 206px;

		flex: 0 1 206px;

		width: 206px;

		flex: 0 0 auto\0;

		padding: 5px 0	

	}



	.galslider > .galslider-main > .slick-arrow{

		color: #fff;

		padding: 0;

		display: block;

		position: absolute;

		top: 20px;

		bottom: 20px;

		z-index: 10;

		width: 60px;

		height: auto;

		text-align: center;

	}

		.galslider > .galslider-main > .slick-arrow:before{content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%}

	.galslider > .galslider-main > .slick-prev{left: 15px}

		.galslider > .galslider-main > .slick-prev:before{background-image: linear-gradient(to right, #000000, rgba(0, 0, 0, 0)); opacity: 0.2}

	.galslider > .galslider-main > .slick-next{right: 15px}

		.galslider > .galslider-main > .slick-next:before{background-image: linear-gradient(to left, #000000, rgba(0, 0, 0, 0)); opacity: 0.2}

	.galslider > .galslider-main > .slick-list{padding: 15px 0}

	

	.galslider > .galslider-main a.slick-slide{position: relative}

		.galslider > .galslider-main a.slick-slide:after{

			content: '';

			display: block;

			width: 60px;

			height: 60px;

			position: absolute;

			right: 15px;

			bottom: 0;

			background-color: rgba(0, 183, 232, 0.7);

			background-image: url(../images/open-popup.svg);

			background-position: center;

			background-repeat: no-repeat

		}

		

	.galslider-thumbs:before,

	.galslider-thumbs:after{content: ''; display: block; width: 176px; left: 15px; background-color: #f7f8f9; height: 15px; z-index: 1; position: absolute}

	.galslider-thumbs:before{top: 0}

	.galslider-thumbs:after{bottom: 0}

	.galslider-thumbs > .slick-arrow{

		color: #fff;

		padding: 0;

		display: block;

		position: absolute;

		width: 176px;

		height: 48px;

		left: 15px;

		z-index: 10

	}

		.galslider-thumbs > .slick-arrow:before{content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%}

		

	.galslider-thumbs > .slick-prev{top: 15px}	

		.galslider-thumbs > .slick-prev:before{background-image: linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0)); opacity: 0.2}

		

	.galslider-thumbs > .slick-next{bottom: 15px}

		.galslider-thumbs > .slick-next:after{background-image: linear-gradient(to top, #000000, rgba(0, 0, 0, 0)); opacity: 0.2}

		

	.galslider-thumbs .slick-list{padding: 0 15px!important}	

	

	.galslider-thumbs .slick-active.slick-current .galslider-thumb-inner{position: relative}

	.galslider-thumbs .slick-active.slick-current .galslider-thumb-inner:after{

		content: '';

		display: block;

		position: absolute;

		top: 10px;

		left: -5px;

		bottom: 10px;

		right: -5px;

		border: 5px solid var(--ama-color-primary);

	}

		.galslider-thumbs .galslider-thumb-inner img{cursor: pointer; position: relative; z-index: 10}



.content-block + .content-block.related-posts{border-top: 1px solid rgba(0, 0, 0, 0.1); padding-top: 20px}

	.related-posts > h4{margin-bottom: 20px}

	.related-post{font-size: 15px; line-height: 18px; font-family: 'Barlow Condensed', sans-serif; max-width: 382px; color: #272221; letter-spacing: 0.5px}
	body.lang-ru .related-post{font-family: 'Alumni Sans', sans-serif}

	.related-post + .related-post{margin-top: 20px}

		.related-post > .related-post-thumb{

			-webkit-flex: 0 1 60px;

			-ms-flex: 0 1 60px;

			flex: 0 1 60px;

			width: 60px;

			flex: 0 0 auto\0;

		}

			.related-post > .related-post-thumb img{display: block}

		.related-post > .related-post-thumb + .flex-item{flex: 1; padding-left: 20px}

		

	.related-post:hover{color: var(--ama-color-primary); font-weight: 600}

		.related-post:hover > .related-post-thumb{box-shadow: 0 20px 30px 0 rgba(10, 21, 40, 0.1)}



/* =============================================================================

   widgets

   ========================================================================== */

.widget + .widget{margin-top: 40px}



.widget-title{margin: 0 0 15px 0}

.submenu-widget,
.widget_nav_plus_widget{
	font-family: 'Barlow Condensed', sans-serif;
	background-color: #fff;
	padding: 30px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	letter-spacing: normal
}
body.lang-ru .submenu-widget,
body.lang-ru .widget_nav_plus_widget{font-family: 'Alumni Sans', sans-serif}

	.submenu-widget ul,
	.widget_nav_plus_widget ul{margin: 0; padding: 0; list-style: none}

	.submenu-widget a,
	.widget_nav_plus_widget a{color: #272221; display: block}

	.submenu-widget li:hover > a,
	.submenu-widget li.current-menu-item > a,
	.submenu-widget li.current-menu-parent > a,
	.submenu-widget li.current-menu-ancestor > a,
	.widget_nav_plus_widget li:hover > a,
	.widget_nav_plus_widget li.current-menu-item > a,
	.widget_nav_plus_widget li.current-menu-parent > a,
	.widget_nav_plus_widget li.current-menu-ancestor > a{color: var(--ama-color-primary)}

		.submenu-widget ul > li + li,
		.widget_nav_plus_widget ul > li + li{margin-top: 20px}
			.submenu-widget li > ul,
			.widget_nav_plus_widget li > ul{border-top: 1px solid rgba(0, 0, 0, 0.1); font-size: 15px; line-height: 18px; letter-spacing: 0.5px; font-weight: 400; margin-top: 20px; padding-top: 20px; padding-bottom: 20px}

.sidebar-btns .btn{
	text-align: left;
	font-size: 18px;
	line-height: 22px;
	padding: 22px 30px 24px 30px;
	letter-spacing: normal
}

.sidebar-btns .btn-block{padding-right: 60px; position: relative}
.sidebar-btns .btn-block > svg{position: absolute; top: 50%; margin-top: -3px; right: 30px}
.sidebar-btns .btn-block + .btn-block{margin-top: 10px}

#sidebar .wpml-ls-menu-item{display: none!important}

/* =============================================================================
   wpcf7
   ========================================================================== */
#content .wpcf7 .wpcf7-form{padding: 0; background-color: transparent}

#content .wpcf7 .wpcf7-form p{margin: 0!important}

#content .wpcf7 .wpcf7-form p + p{margin-top: 30px!important}



#content .wpcf7 .wpcf7-form input:not([type]),

#content .wpcf7 .wpcf7-form input[type=text]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=password]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=email]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=url]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=time]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=date]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=datetime]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=datetime-local]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=tel]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=number]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=search]:not(.browser-default),

#content .wpcf7 .wpcf7-form textarea.materialize-textarea{font-size: 15px; line-height: 22px; margin: 0}

#content .wpcf7 .wpcf7-form input:not([type]),

#content .wpcf7 .wpcf7-form input[type=text]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=password]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=email]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=url]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=time]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=date]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=datetime]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=datetime-local]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=tel]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=number]:not(.browser-default),

#content .wpcf7 .wpcf7-form input[type=search]:not(.browser-default){font-weight: 700}



#content .wpcf7 .wpcf7-form .input-field label{color: #272221; font-size: 15px; line-height: 22px}

#content .wpcf7 .wpcf7-form .input-field label:not(.label-icon).active{

	font-weight: 100;

	transform: translateY(-14px) scale(1);

	font-size: 12px;

	line-height: 22px

}


#content .wpcf7 .wpcf7-form .btn,
#content .wpcf7 .wpcf7-form .btn-large,
#content .wpcf7 .wpcf7-form .wpcf7-submit{
	display: inline-block!important;
	margin-bottom: 0!important;
	font-weight: 700!important;
	text-align: center!important;
	vertical-align: middle!important;
	-ms-touch-action: manipulation!important;
	touch-action: manipulation!important;
	cursor: pointer!important;
	background-image: none!important;
	border: 1px solid rgba(0, 0, 0, 0.1)!important;
	white-space: nowrap!important;
	font-size: 15px!important;
	line-height: 18px!important;
	border-radius: 0px!important;
	-webkit-user-select: none!important;
	-moz-user-select: none!important;
	-ms-user-select: none!important;
	user-select: none!important;
	text-transform: uppercase!important;
	font-family: 'Barlow Condensed', sans-serif!important;
	padding: 19px 29px!important;
	box-shadow: none!important;
	color: #272221!important;
	background: #fff!important;
	height: inherit!important;
	letter-spacing: normal!important
}
body.lang-ru #content .wpcf7 .wpcf7-form .btn,
body.lang-ru #content .wpcf7 .wpcf7-form .btn-large,
body.lang-ru #content .wpcf7 .wpcf7-form .wpcf7-submit{font-family: 'Alumni Sans', sans-serif}

#content .wpcf7 .wpcf7-form .btn:hover,

#content .wpcf7 .wpcf7-form .btn-large:hover,

#content .wpcf7 .wpcf7-form .wpcf7-submit:hover{

	color: #fff!important;

	background-color: #00a5d1!important;

	border-color: #00a5d1!important

}



#content .wpcf7 .wpcf7-validation-errors,

#content .wpcf7 .wpcf7-mail-sent-ng,

#content .wpcf7 .wpcf7-mail-sent-ok,

#content .screen-reader-response{border-radius: 0; margin-top: 20px; box-shadow: none; font-size: 13px; line-height: 24px}



#content .wpcf7 .wpcf7-not-valid-tip{

	height: 50px;

	width: 70px;

	background-color: #F44336;

	color: #fff!important;

	position: absolute;

	top: 0;

	left: -90px;

	margin: 0;

	text-align: center;

	font-size: 10px;

	line-height: 14px;

	text-transform: uppercase;

	padding-top: 10px

}

#content .wpcf7 .wpcf7-not-valid-tip:after{

	left: 100%;

	top: 50%;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

	border-color: rgba(244, 67, 54, 0);

	border-left-color: #F44336;

	border-width: 10px;

	margin-top: -10px;

}



#content .wpcf7-form .input-field{margin-top: 0!important}



.hiddendiv{display: none!important}



/* =============================================================================

   footer

   ========================================================================== */

.flex-logos{margin: -20px; text-align: center}

	.flex-logos > .flex-item{padding: 20px}

		.flex-logos > .flex-item img{display: block; margin: 0 auto}



#footer{

	margin-top: 50px;

	padding: 60px 0;

	background-color: #fff;

	font-weight: 300;

	font-size: 13px;

	line-height: 24px;

	letter-spacing: normal;

	text-align: center;	

}

	#footer p{max-width: 360px; margin: 0 auto}

	#footer a{color: inherit}

	#footer a:hover{color: var(--ama-color-primary)}

	

	#footer .flex-logos + p{margin-top: 55px}

/* =============================================================================
   wpml
   ========================================================================== */
.wpml-ls{text-transform: uppercase}
.wpml-ls ul{list-style: none; padding: 0; margin: 0}
.wpml-ls li{position: relative}

.wpml-ls-legacy-list-horizontal ul,
.wpml-ls a{
	color: inherit;
	text-decoration: none;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
	min-width: 1.5rem;
	min-height: 1.625rem;
	padding-bottom: 0.25rem;
	position: relative
}

.wpml-ls-item-toggle{padding-left: 1.5rem!important;}
	.wpml-ls a > .wpml-ls-flag{
		position: absolute;
		height: auto;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.wpml-ls .wpml-ls-item-toggle::after{
		content: '';
		display: block;
		border-style: solid;
		border-width: 5px 5px 0 5px;
		border-color: currentColor transparent transparent transparent;
		margin-left: 0.25rem
	}

	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
	.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
		display: none;
		position: absolute;
		top: calc( 100% + 6px );
		right: 0;
		min-width: 100%;
		white-space: nowrap;
		border-radius: 3px;
		border: 1px solid #efefef;
		background-color: #fff;
		z-index: 1025;
		font-size: .875rem;
		line-height: 1.5
	}
	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{top: 100%}
	.wpml-ls-legacy-dropdown li:hover .wpml-ls-sub-menu{display: block}

	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li + li,
	.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu > li + li{border-top: 1px solid #efefef}
	
		.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,
		.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{padding: .3125rem .625rem; min-width: calc( 1.5rem + 1.25rem )}

		.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a > .wpml-ls-flag,
		.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a > .wpml-ls-flag{left: .625rem}

.wpml-ls-legacy-list-vertical ul > li + li{margin-top: .625rem}
.wpml-ls-legacy-list-horizontal ul > li + li{margin-left: 1.25rem}

/* =============================================================================

   media query

   ========================================================================== */

@media (min-width: 1200px){

	#mobile-toggle{display: none}

	#header-items{display: block!important}

	#primary-menu{display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end}
	#primary-menu > * + .wpml-ls{margin-left: 1.25rem}

	#primary-menu > ul > li.wpml-ls-item{display: none!important}
	
	.home #header:not(.fixed){background-color: transparent}
	.home #header:not(.fixed) #logo_txt,
	.home #header:not(.fixed) .header-search > button path{fill: #fff}
	.home #header:not(.fixed) a,
	.home #header:not(.fixed) p{color: #fff}
	
	.home #header.always-fixed{box-shadow: 0 5px 20px -10px rgba(49, 51, 53, 0.2); background-color: white}
	.home #header.always-fixed a,
	.home #header.always-fixed p{color: #000}
	.home #header.always-fixed #logo_txt,
	.home #header.always-fixed .header-search > button path{fill: #000}
}

@media (max-width: 1100px){

	.references-list .reference-item > .reference-gallery {

		-webkit-flex: 0 1 50%;

		-ms-flex: 0 1 50%;

		flex: 0 1 50%;

		width: 50%;

		flex: 0 0 auto\0

	}

	

	.page-template-tpl-contact .element-hero .builder-element-inner{background-position: 45% center}

}

@media (max-width: 1199px){
	.noscroll{overflow: hidden}


	#wrapper{padding-top: 80px}

	#header .flex-logo svg{width: 100%; height: auto}

	#header .container > .flex-stretch{
		padding: 0;
		height: 80px;		
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

		#header .flex-logo{
			-webkit-flex: 0 1 167px;
			-ms-flex: 0 1 167px;
			flex: 0 1 167px;
			width: 167px;
			flex: 0 0 auto\0
		}

	.builder-element > .builder-element-inner{padding: 30px 0}
		.element-logos .builder-element-body > .flex-stretch > .flex-item + .flex-item{padding-top: 60px}

	#mobile-toggle{

		display: block!important;

		transition: 0.8s ease;

		z-index: 9999;

		position: absolute;

		height: 40px;

		width: 40px;

		margin-top: -20px;

		top: 50%;

		right: 15px;

		border: 1px solid #003e7e;

		-webkit-border-radius: 50%;

		-moz-border-radius: 50%;

		border-radius: 50%;

		background: none;

	}

		#mobile-toggle .menui {

			width: 24px;

			left: 50%;

			margin-left: -12px;

			height: 1px;

			background: #003e7e;

			transition: 0.6s ease;

			transition-timing-function: cubic-bezier(.75,0,.29,1.01);

			position: absolute;

		}

		#mobile-toggle .top-menu{top: 14px}

		#mobile-toggle .mid-menu{top: 19px}

		#mobile-toggle .bot-menu{top: 24px}

		#mobile-toggle .top-menu.animate{top: 19px!important; -webkit-transform: rotate(45deg); transform: rotate(45deg)}

		#mobile-toggle .mid-menu.animate{opacity: 0}

		#mobile-toggle .bot-menu.animate{top: 19px!important; -webkit-transform: rotate(-225deg); transform: rotate(-225deg)}

		
	#header-items{
		display: none;
		position: fixed;
		top: 80px; left: 0; width: 100%; height: 100%; background-color: #fff; text-align: center;
		padding: 0 0 50px 0
	}
	.header-menu{text-align: center; position: relative; height: 100%; overflow: hidden; padding: 15px 0 60px; width: 100%}	
		#primary-menu{text-align: inherit; position: relative; height: 100%; overflow-y: auto}
			#primary-menu > ul > li{float: none}
			#primary-menu > ul > li + li{margin: 15px 0 0 0}

	.header-contact{top: auto; left: 50%; margin-left: -118px; bottom: 10px; width: 236px; text-align: left; z-index: 10}

	#primary-menu > .wpml-ls{display: none!important}

	#primary-menu > ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}
	#primary-menu > ul > li:not(.wpml-ls-item){flex: 0 0 100%}
	#primary-menu > ul > .wpml-ls-item + .wpml-ls-item{margin-left: 1.25rem}
	.builder-element.element-hero{padding-top: 0}
}
@media (max-width: 1023px){	
	.home .builder-element.element-hero > .builder-element-inner > .flex-center{height: auto; text-align: center; padding: 30px 0}

		.builder-element.element-hero h1,

		.builder-element.element-hero h4{max-width: inherit}

	

	.hero-links{background-color: var(--ama-color-primary); position: relative}

		.hero-links ul{display: block}

			.hero-links ul > li{width: 33.3334%}

			

	.element-links-grid .posts-grid > .flex-item > .post-grid-item > .post-grid-item-title{min-width: inherit}

	

	.element-boxesslider .builder-element-body > .flex-stretch > .flex-content{

		-webkit-flex: 0 1 45%;

		-ms-flex: 0 1 45%;

		flex: 0 1 45%;

		width: 45%;

		flex: 0 0 auto\0;

	}

	.references-list .reference-item > .reference-info{padding-bottom: 40px}

	

	a.contact-us-link{top: inherit; bottom: 0; left: 0; right: inherit; width: 100%; max-width:inherit}


}

@media (max-width: 992px){

	.hero-links ul > li{width: 100%; text-align: left}

	.hero-links ul > li + li{border-left: none; border-top: 1px solid rgba(0, 0, 0, 0.1)}

		.hero-links ul > li > a{padding: 15px 44px 15px 15px}

			.hero-links ul > li > a > svg{right: 23px}

	

	h1{font-size: 30px; line-height: 1.25em}

	h2{font-size: 28px; line-height: 1.25em}

	h3{font-size: 24px; line-height: 1.25em}

	h4{font-size: 18px; line-height: 1.25em}





	.team-grid > .flex-item{

		-webkit-flex: 0 1 33.3334%;

		-ms-flex: 0 1 33.3334%;

		flex: 0 1 33.3334%;

		width: 33.3334%;

		flex: 0 0 auto\0;	

	}	

	.team-grid > .flex-item:nth-child(n+4){margin-top: 30px}

}

@media (max-width: 800px){

	.box-shadow{display: inline-block}

	

	.posts-grid > .flex-item{

		-webkit-flex: 0 1 50%;

		-ms-flex: 0 1 50%;

		flex: 0 1 50%;

		width: 50%;

		flex: 0 0 auto\0;	

	}	

		.posts-grid > .flex-item:nth-child(n+3){margin-top: 30px}

		

	.references-list .reference-item > .reference-gallery,

	.element-txtmedia .builder-element-body > .flex-stretch > .flex-item + .flex-item,

	.element-logos .builder-element-body > .flex-stretch > .flex-item + .flex-item,

	.element-txtmedia .builder-element-body > .flex-stretch > .flex-item,

	.element-boxesslider .builder-element-body > .flex-stretch > .flex-content,

	#main-content > #sidebar{

		-webkit-flex: 0 1 100%;

		-ms-flex: 0 1 100%;

		flex: 0 1 100%;

		width: 100%;

		flex: 0 0 auto\0;	

	}

	#main-content > #sidebar{margin-top: 30px}

	

	.element-txtmedia .builder-element-body > .flex-stretch > .flex-item > .editor-content{padding: 0 0 30px 0}

	

	.element-logos .builder-element-body > .flex-stretch > .flex-item + .flex-item{padding-top: 30px}

	

	.element-logos .builder-element-body > .flex-stretch > .flex-item:first-child{height: auto}

		.element-logos .builder-element-body > .flex-stretch > .flex-item:first-child > .flex-bg-img2{position: static; margin: 0; width: auto; height: auto}

		

		

	#contact-us .builder-element-body > .flex-fill > .flex-fill-item{min-width: 100%}

	#contact-us .builder-element-body > .flex-fill > #contact-form.flex-fill-item{margin-top: 30px}

	

		.contactus-person.flex-content-end{

			-webkit-justify-content: center;

			-ms-flex-pack: center;

			justify-content: center;

		}

	

	.box-item > .box-shadow{padding: 30px}

		

		.element-boxesslider .builder-element-body > .flex-stretch > .flex-content + .flex-item > .boxes-grid-outer{position: relative; width: 100%; padding-left: 0}

		

		

	.element-boxesslider .builder-element-body > .flex-stretch > .flex-content{min-height: inherit; padding-top: 0}

	.element-boxesslider .builder-element-body > .flex-stretch > .flex-content + .flex-item{padding-left: 1px}

	

	.element-boxesslider .builder-element-body > .flex-stretch > .flex-content + .flex-item > .boxes-grid-outer .slick-list{padding: 30px 0}

		.element-boxesslider .builder-element-body > .flex-stretch > .flex-content + .flex-item > .boxes-grid-outer .slick-list .box-item{padding: 0}

	

	.element-boxesslider .builder-element-body > .flex-stretch > .flex-content + .flex-item > .boxes-grid-outer > .boxes-grid-bg{display:none!important}

	

	.boxes-grid.slick-slider{width: 100%}

	

	

	.references-list .reference-item:nth-child(even) > .reference-gallery{-webkit-order: 0; -ms-flex-order: 0; order: 0}

	

	.references-list .reference-item + .reference-item{margin-top: 0}

	



	.team-grid > .flex-item{

		-webkit-flex: 0 1 50%;

		-ms-flex: 0 1 50%;

		flex: 0 1 50%;

		width: 50%;

		flex: 0 0 auto\0;	

	}	

	.team-grid > .flex-item:nth-child(n+3){margin-top: 30px}

	

	

	.page-template-tpl-contact .element-hero .builder-element-inner{background-position: center top; background-size: 1400px auto; background-repeat: no-repeat}

	

	.page-template-tpl-contact .builder-element.element-hero > .builder-element-inner > .flex-center{height: auto; padding-top: 400px}

		.page-template-tpl-contact .builder-element.element-hero .box-shadow{max-width: none; display: block}

		

	#contact-us .text-right{text-align: center!important}	

	

	.contact-links > .contact-link{

		-webkit-flex: 0 1 100%;

		-ms-flex: 0 1 100%;

		flex: 0 1 100%;

		width: 100%;

		flex: 0 0 auto\0;

	}

	

	.reference-gallery .box-shadow{display:block!important}

}

@media (max-width: 480px){

	.posts-grid > .flex-item,

	.team-grid > .flex-item{

		-webkit-flex: 0 1 100%;

		-ms-flex: 0 1 100%;

		flex: 0 1 100%;

		width: 100%;

		flex: 0 0 auto\0;	

	}	

	.posts-grid > .flex-item + .flex-item,

	.team-grid > .flex-item + .flex-item{margin-top: 30px}

}


.gallery{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
	align-items: stretch;
	margin: -15px
}
.gallery > .gallery-item{padding: 15px}
@media (min-width: 568px){
	.gallery > .gallery-item{		
		-webkit-flex: 0 0 33.33334%;
		-ms-flex: 0 0 33.33334%;
		flex: 0 0 33.33334%;
		width: 33.33334%;
		flex: 0 0 auto\0
	}
	.gallery.gallery-columns-2 > .gallery-item{		
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
		flex: 0 0 auto\0
	}
}
@media (max-width: 567px){
	.gallery > .gallery-item{
		padding: 15px;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
		flex: 0 0 auto\0
	}
}

/* swiper slider */
.galswiper > .galswiper-nav .d-block{display: block; position: relative; cursor: pointer}
	.galswiper > .galswiper-nav .d-block img{width: 100%; height: auto}
	.galswiper > .galswiper-nav .d-block:after{content: ''; display: block; border: 5px solid var(--ama-color-primary); position: absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 0}
	.galswiper > .galswiper-nav .swiper-slide-active .d-block:after{opacity: 1}

.galswiper > .galswiper-main .swiper-slide > a{display: block; position: relative}
	.galswiper > .galswiper-main .swiper-slide > a:after {
		content: '';
		display: block;
		width: 60px;
		height: 60px;
		position: absolute;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 183, 232, 0.7);
		background-image: url(../images/open-popup.svg);
		background-position: center;
		background-repeat: no-repeat;
	}


.galswiper > .galswiper-main .swiper-button-prev,
.galswiper > .galswiper-main .swiper-button-next{
	height: 100%;
	top: 0;
	margin: 0!important;
	width: 60px
}
.galswiper > .galswiper-main .swiper-button-prev{left: 0}
.galswiper > .galswiper-main .swiper-button-next{right: 0}

@media (min-width: 768px){
	.galswiper{
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.galswiper > .galswiper-main{
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex: 1;
		padding-right: 30px;
	}
	.galswiper > .galswiper-nav{
		height: 417px;
		-webkit-flex: 0 1 176px;
		-ms-flex: 0 1 176px;
		flex: 0 1 176px;
		width: 176px;
		flex: 0 0 auto\0
	}
	.galswiper > .galswiper-nav > .swiper-container{height: 100%!important}

	.galswiper > .galswiper-nav .swiper-button-prev,
	.galswiper > .galswiper-nav .swiper-button-next{
		position: absolute;
		width: 100%;
		height: 48px;
		margin: 0!important;
	}
	.galswiper > .galswiper-nav .swiper-button-prev{
		top: 0;
		left: 0;
	}
	.galswiper > .galswiper-nav .swiper-button-prev svg{
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.galswiper > .galswiper-nav .swiper-button-next{
		top: inherit;
		bottom: 0;
		margin: 0;
		right: 0;
	}

}
@media (max-width: 767px){

	.galswiper img{display: block; width: 100%; height: auto}
	.galswiper > .galswiper-main,
	.galswiper > .galswiper-nav{
		width: 100%
	}
	.galswiper > .galswiper-nav{margin-top: 30px}
	
	.galswiper > .galswiper-nav .swiper-button-prev svg{
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.galswiper > .galswiper-nav .swiper-button-next svg{
		-moz-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
}
/*Lehesisese sisukorra ALGUS*/

.toc_custom ol {
  padding: 0px;
  margin: 0px;
}

.toc_custom li {
  display: inline;
}

.toc_custom button {
  font-size: 14px;
  font-weight: 500;
  box-sizing: border-box;
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  transition: box-shadow 0.3s ease, transform 0.15s ease;
  box-shadow: 1px 3px 6px #a1a1a1;
  margin: 0px 3px 5px 0px;
  padding: 0px 6px 0px 6px;
}
.toc_custom button:hover {
  box-shadow: 1px 1px 3px #a1a1a1;
  transform: translateY(2px);
}

.toc_custom1 {
  border-color: #f2f2f2;
  background: -webkit-linear-gradient(
    top,
    #f9f9f9 0%,
    #d2d2d2 80%,
    #c4c4c4 100%
  );
}

.toc_custom1 a {
  color: black;
}

.toc_custom2 {
  border-color: #6acce8;
  background: var(--ama-color-primary);
}

.toc_custom2 a {
  color: black;
}

.dropbtn-kp {
  border-color: #4caf50;
  background-color: #4caf50;
  color: white;
  cursor: pointer;
}

.dropdown-kp {
  position: absolute;
}

.dropdown-content-kp {
  display: none;
  background-color: #f3f3f3;
  z-index: 1;
}

.dropdown-content-kp a {
  margin: 5px 0 0 0;
  color: black;
  min-width: 160px;
  padding: 5px 5px 5px 5px;
  display: inline-block;
}

.dropdown-content-kp a:hover {
  background-color: #e7e7e7;
}

.dropdown-kp:hover .dropdown-content-kp {
  display: block;
}

/*Lehesisese sisukorra LÕPP*/

.widget_search .widget-title{display: none!important}
.widget_search .search-form{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	border: 1px solid #f7f8f9
}
.widget_search .search-form > label{margin: 0; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto}
.widget_search .search-form *[type="search"],
.widget_search .search-form *[type="submit"]{display: block; border: none; height: 50px}
.widget_search .search-form *[type="search"]{width: 100%; background: #fff; padding: 5px 15px}
.widget_search .search-form *[type="submit"]{color: #fff; width: 50px; padding: 0; background: var(--ama-color-primary); transition: .2s ease-out; display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;}
.widget_search .search-form *[type="submit"]:hover{background: #00a5d1}

#headerSearch{color: #000!important}
@media (min-width: 1024px){
	#header-items{padding-right: 40px}
	.header-search{position: absolute; bottom: 0; right: 0}
	.header-search button{
		border: none;
		background: none;
		padding: 0;
		display: block;
		width: 26px;
		height: 26px;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.header-search button svg{width: 1rem; height: 1rem}
	#headerSearch{
		position: absolute;
		top: 125%;
		right: 0;
		width: 100%;
		max-width: 400px;
	}
}
@media (max-width: 1023px){
	.header-search{display: none!important}
	#headerSearch{display: block!important; padding: 0 15px!important}
	#primary-menu > ul{
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	#primary-menu > ul > li:not(.wpml-ls-item){width: 100%}
	#primary-menu > ul > li.wpml-ls-item{margin-top: 30px!important}
	#primary-menu > ul > li.wpml-ls-item + .wpml-ls-item{margin-left: 20px}
}

.important-pages,
.important-pages select{width: auto}

#primary-menu .sub-menu{display: none; text-transform: none}
#primary-menu .sub-menu a{font-weight: 400}
@media (max-width: 1199px){
	#primary-menu > ul{
		max-width: 35rem;
		text-align: left;
		padding-left: .9375rem;
		padding-right: .9375rem;
		margin-left: auto;
		margin-right: auto
	}
	#primary-menu .sub-menu{
		line-height: 2.1rem;
		padding: 9px;
		border: 1px solid #efefef
	}
	
	#primary-menu .has-submenu{
		display: grid;
		grid-template-columns: 1fr auto;
	}
	#primary-menu .has-submenu > .sub-menu{grid-column: 1 / -1}
	#primary-menu .has-submenu > a{padding-right: 3.125rem!important}
	#primary-menu .has-submenu > .sub-menu-toggle{margin-left: -2.5rem}

	#primary-menu ul > li > a,
	#primary-menu a{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		text-align: left;
		min-height: 2.5rem;
	}
	#primary-menu .has-submenu > .sub-menu-toggle{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		background-color: rgba(0, 0, 0, .06);
		position: relative;
		z-index: 10;
		width: 2.5rem;
		min-height: 2.5rem;
		align-self: stretch;
		cursor: pointer
	}
		#primary-menu .has-submenu > .sub-menu-toggle.active svg{transform: rotate(180deg)}
	#primary-menu .sub-menu li + li{margin-top: .3125rem; padding-top: .3125rem; border-top: 1px solid rgba(0, 0, 0, .06)}
}

@media (min-width: 1200px){
	#primary-menu .sub-menu > .menu-item > a{
		color: inherit;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
		padding-top: 0.3125rem;
		padding-bottom: 0.3125rem;
		display: block;
	}
	
	#primary-menu .sub-menu{
		padding-top: 0.625rem;
		padding-bottom: 0.625rem;
		position: absolute;
		color: #000;
		background-color: #fff;
		text-align: left;
		width: 16.25rem;
		box-shadow: 0 0 .9375rem 0 rgba(0, 0, 0, .06)
	}
	
	#primary-menu .sub-menu .sub-menu{
		left: 100%;
		top: -0.625rem;
		width: 16.25rem;
	}
	#primary-menu > ul > li > .sub-menu{top: 100%; left: 50%; transform: translateX(-50%)}

	#primary-menu .has-submenu{
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		position: relative
	}
	#primary-menu .has-submenu:hover > .sub-menu{display: block}
		#primary-menu .has-submenu > a{padding-right: 1.625rem}
		#primary-menu li .has-submenu > a{padding-right: 2.25rem!important}
		#primary-menu .has-submenu > .sub-menu-toggle{align-self: center; color: inherit; position: absolute; top: 50%; right: 0; transform: translateY(-50%); user-select: none; pointer-events: none}
		#primary-menu li .has-submenu > .sub-menu-toggle{right: .625rem}
		#primary-menu .has-submenu > .sub-menu{grid-column: 1 / -1}
		.home #header:not(.fixed) #primary-menu .has-submenu > .sub-menu-toggle,
		#primary-menu li .has-submenu > .sub-menu-toggle{color: currentColor}
		#primary-menu li .has-submenu > .sub-menu-toggle svg{transform: rotate(270deg);}

		.home #header:not(.fixed) #primary-menu > ul > .has-submenu > .sub-menu-toggle{color: #fff}
}

#primary-menu .sub-menu.active{display: block}

/* sidebar menu */
.widget .menu li {position: relative;}
	.widget .menu > li > a {
		padding: 14px 0px;
		color: #333;
		font-weight: 600;
		text-decoration: none;
		text-transform: uppercase;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		min-height: 2.375rem;
	}
		.widget.menu .sub-menu a {display: block;text-decoration: none;}

		.widget .menu .current-menu-item > a,
		.widget .menu .current-menu-parent > a,
		.widget .menu .current-menu-ancestor > a{
			color: var(--ama-color-primary);
			font-weight: 600;
		}

		.widget .menu a:hover{color: var(--ama-color-primary)}

		.widget .menu .sub-menu {
			padding-left: 15px;
			display: block;
			background: #fbfbfb;
			border-left: 4px solid var(--ama-color-primary) !important;
			overflow: hidden;
		}

		.widget .menu .sub-menu .sub-menu {
			margin-top: 1rem !important;
			padding-left: 15px;
			background: #f8f9fa;
			border-left: 3px solid var(--ama-color-primary);
		}

		.widget .menu .sub-menu li {padding: 15px;}

	.widget .menu li > .ama-submenu-toggle {
		position: absolute;
		top: 0;
		right: 0.25rem;
		width: 1.6rem;
		height: 3rem;
		background: currentColor;
		mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right center no-repeat;
		mask-size: .875rem auto;
		-webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right center no-repeat;
		-webkit-mask-size: 1.5rem auto;
		cursor: pointer;
		transition: transform 0.3s ease;
	}

	.widget .menu .sub-menu > li > .ama-submenu-toggle {
		right: 0.5rem;
	}

	.widget .menu li > .ama-submenu-toggle.active {
		transform: rotate(180deg);
	}
	
	.widget .menu .sub-menu {
		display: none;
	}

	.widget .menu .current-menu-ancestor > .sub-menu,
	.widget .menu .current-menu-parent > .sub-menu,
	.widget .menu .current-menu-item > .sub-menu {
		display: block;
	}

	
.submenu-widget li > ul, .widget_nav_plus_widget li > ul {border: none!important; margin-top: 0!important; padding-top: 0!important; padding-bottom: 0!important;}
.widget_nav_plus_widget ul > li + li{margin-top: 0!important}


.wp-block-button .wp-block-button__link{width: auto; height: auto}