/*!
Theme Name: Souz21
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 1.0.0
*/

 @import url("fonts/fonts.css");
 
body{padding:0;margin:0;}body,button,input,select,optgroup,textarea {font-family: 'Montserrat', sans-serif; color: #323135;font-weight: 300;font-size: 17px; line-height: 1.3;}button{font-family: inherit;}img{max-width:100%;height:auto;display:block;transition:all .3s}p{margin-top:0; margin-bottom: 15px;}iframe{max-width:100%}h1,.h1,h2,.h2,h3,.h3,h4,.h4{margin:0;font-weight: bold;padding:0;margin-bottom:30px;color: #100F15;}h1{font-size:64px}h2{font-size:40px}h3{font-size:25px}h4{font-size:21px}h5{font-size:16px}a{color:#3A86D8;transition:all ease-in-out 350ms;text-decoration:none}svg path{transition:all ease-in-out 350ms}:focus{outline:none}::-webkit-input-placeholder{color:#a2a2a2}::-moz-placeholder{color:#a2a2a2}:-ms-input-placeholder{color:#a2a2a2}:-moz-placeholder{color:#a2a2a2}html{box-sizing:border-box;-ms-overflow-style:scrollbar}ul{margin:0}*,::before,::after{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;max-width:1600px}.container.full{max-width:100%}.container{max-width: 1170px}
.grown__list-item span{
	font-family: 'Montserrat', sans-serif;
}
.wraper__btn{
	background: #ff9100;
    font-weight: bold;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    padding: 0 60px;
    height: 60px;
    line-height: 60px;
    align-items: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px;
}
	.wraper__btn:hover{
		 background:  #ffb400 ;
	}
.wraper__top {
	background: #ececec;
}	
	.wraper__top-container {
		display: flex;
		justify-content: space-between;
	}
		.wraper__top-description {
			color: #5e5e5e;
			font-size: 13px;
			padding: 15px 0;
		}
		.wraper__top-info {
			border-left: 1px solid #e0e0e0;
			display: flex;
			justify-content: space-between;
		}
			.wraper__top-info .social {
				display: flex;
				align-items: center;
				padding-left: 18px;
				padding-right: 24px;
			}
			.wraper__top-info .social li{
				display: inline-block;
				margin: 0 6px;
			}
			.wraper__top-info .social li a{
				height: 40px;
				width: 40px;
				border-radius: 50%;
				background-color: #00c4e4;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				color: #fff;
				transition: all 0.3s;
			}
				.wraper__top-info .social li a:hover{
					background-color: #0090a8;
				}
			.wraper__top-info .disabled {
				background: #007eba;
				color: #fff;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				padding: 0 20px;
				font-size: 14px;
				font-weight: 500;
				transition: all 0.3s;
			}
			.wraper__top-info .disabled img{
				margin-right: 8px;
			}
				.wraper__top-info .disabled:hover{
					background-color: #005b87;
				}
.wraper__header{
	top:0;
	left:0;
	width: 100%;
	padding: 10px 0 ;
	background: #fff;
	display: block;
	z-index: 999
}
	.wraper__header .container{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.wraper__header-logo {
		color: #026294;
		display: flex;
		align-items: center;
		line-height: 45px;
	}
		.wraper__header-logo a {
			display: flex;
			align-items: center;
			color: #026294;
		}
		.wraper__header-logo b{
			display: block;
			font-weight: 800;
			font-size: 55px;		
		}
		.wraper__header-logo span{
			display: block;
			font-weight: 600;
			font-size: 32px;
		}
		.wraper__header-logo img{
			margin-right: 15px;
		}
	.wraper__header-info{
		display: flex;
		align-items: center;
	}
		.wraper__header-contact{
			display: block;
			position: relative;
			padding-left: 30px;
		}
			.wraper__header-contact img{
				margin-right: 10px;
			}
			.wraper__header-contact>span{
				display: flex;
				position: relative;
				align-items: center;
				margin-bottom: 5px;
			}
			.wraper__header-contact a{
				font-size: 22px;
				color: #282828;
				position: relative;
				align-items: center;
				display: flex;
			}
			.wraper__header-contact a span{
				display: inline-block;
				font-weight: bold;
			}
		.wraper__header-search{
			padding-left: 30px;
			margin-left: 30px;
			position: relative;
		}
			.wraper__header-search:before,
			.wraper__header-contact:before{
				content: '';
				height: 30px;
				border-left: 2px dotted #d8d8d8;
				width: 1px;
				display:block;
				position: absolute;
				left: 0;
				top: 50%;
				margin-top: -15px;
			}
			.wraper__header-search a {
				height: 56px;
				width: 56px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				border: 1px solid #e8f1f6;
				border-radius: 50%;
			}

	.wraper__nav {
		background: #0066a6;
	}
		.wraper__nav-menu{
			display: flex;
			align-items: center;
			padding: 0;
			justify-content: space-around;
		}
				.wraper__nav-menu li{
					display: flex;
					flex: auto;
					line-height: 1;
					height: 58px;
					position: relative;
					border-right: 1px solid #005d97
				}
				.wraper__nav-menu li.home a{
					font-size: 0;
				}
				.wraper__nav-menu li.home a:before{
					content: '';
					height: 24px;
					width: 21px;
					background: url('./img/icon-home.png') no-repeat 50%;
					display: inline-block;
				}
				.wraper__nav-menu li:first-child{
					margin-left: 0;
					border: none
				}
				.wraper__nav-menu li:last-child{
					margin-right: 0;
				}
				.wraper__nav-menu li a{
					color: #fff;
					padding: 16px;
					font-weight: 600;
					font-size: 15px;
					display: flex;
					width: 100%;
					height: 100%;
					align-items: center;
					justify-content: center;
				}
					.wraper__nav-menu li.current-menu-item a{
						
					} 
					.wraper__nav-menu li a:hover {
						background: #004d7e
					}			
					.wraper__nav-menu li.current-menu-item a{
						background: #005f9a
					}		
					li.top-color a{
						background: #944c9b;
					}
					li.top-color a:hover{
						background: #75357b;
					}
				.wraper__nav-menu .sub-menu{
					border-bottom: 4px solid #ff9100;
					border-top: 1px solid #004673;
					position: absolute;
					background: #004d7e;
					top: 100%;
					text-align: left;
					width: 280px;
					display: none;
					padding: 0;
					z-index: 99;
				}
					.wraper__nav-menu .sub-menu li{
						height: auto;
						border-bottom: 1px solid #004673;
						padding: 0;
						display: block;
					}
					.wraper__nav-menu .sub-menu li a{
						font-size: 15px;
						font-weight: normal;
						display: block;
						padding: 12px 20px;
					}
					.wraper__nav-menu .sub-menu li a:hover{
						background-color: #00c4e4;
					}
				.wraper__nav-menu li.menu-item-has-children:hover{
					background: #004d7e;
				}
				@media (min-width: 768px){
					.wraper__nav-menu li.menu-item-has-children:hover .sub-menu{
						display: block;
					}
				}
	.wraper__header-burger{
		display: none;
	}

.home__slider{}
	.home__slider-carusel{}	
	.home__slider-slide{
		position: relative;
		color: #fff;
	}
		.home__slider-slide img{
			height: 850px;
			width: 100%;
			object-fit: cover;
		}
	.home__slider-container {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		max-width: 1170px;
		padding-left: 35%;
	}
	.home__slider-content{
		
	}
	.home__slider-description{
		margin-bottom: 20px;
		font-weight: 500;
		font-size: 20px;
	}
	.home__slider-title{
		margin-bottom: 25px;
		font-weight: 800;
		font-size: 55px;
		line-height: 60px;
		color: #fff;
		text-transform: uppercase;
	}
	.home__slider-subtitle{
		margin-bottom: 35px;
		font-size: 20px;
		font-weight: bold;
		color: #a5e1ff;
		text-transform: uppercase;
	}
	.home__slider-button{}
	.home__slider .slick-dots {
		position: absolute;
		bottom: 30px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0
	}
	.home__slider .slick-dots li{
		display: block;
	}	
		.home__slider .slick-dots li button{
			height: 14px;
			width: 14px;
			border-radius: 50%;
			border: 1px solid #9dd3e5;
			display: block;
			border-radius: 50%;
			margin: 0 7px;
			font-size: 0;
			background: none;
			cursor: pointer;
		}
		.home__slider .slick-dots li.slick-active button{
			background-color: #00c4e4;
			border-color: #00c4e4;
		}
	.home__slider .slick-arrow{
		position: absolute;
		top: 50%;
		height: 55px;
		width: 55px;
		border-radius: 50%;
		margin-top: -28px;
		z-index: 5;
		cursor: pointer;
		padding: 0;
		background: none;
		border:none;
		opacity: 0.4;
		transition: all 0.3s;
	}
	.home__slider .slick-arrow:hover{
		opacity: 0.2;
	}
	.home__slider .slick-prev{
		left: 75px;
	}
	.home__slider .slick-next{
		right: 75px;
	}
	
.breadcrumbs {
    background: #f6fafb;
    border-bottom: 1px solid #dae7eb;
    font-size: 14px;
    padding: 15px 0;
	color:#585858
}	
	.breadcrumbs a{
		color:#0066a6
	}
@media (max-width:  1500px) {
	.wraper__header .container{
		padding: 0 15px;
	}
	.wraper__header-menu li{
		margin: 0px;
		font-size: 14px
	}
}	
@media (max-width: 1199.98px) {
	.wraper__header-menu li a{
		font-size: 13px
	}
	.wraper__header-logo img,
	.wraper__header-logo svg{
		height: 38px;
	}
}
@media (max-width: 991.98px) {
	.hidden .wraper__header{
		
	}
		.wraper__header-burger {
			position: absolute;
			right: 15px;
			width: 32px;
			border: 1px solid #2196f3;
			height: 32px;
			border-radius: 4px;
			display: flex;
			cursor: pointer;
			z-index: 5;
			align-items: center;
			justify-content: center;
		}	
			.wraper__header-burger svg {
				height: 14px;
				width: 14px;
				fill:#026294
			}	
				.wraper__header-burger svg path{
					fill:#026294
				}
			.wraper__header-burger .hide{
				display: none;
			}
			.wraper__header-burger.open .hide{
				display: block;
			}
			.wraper__header-burger.open .show{
				display: none;
			}
		.wraper__header-logo{
			position: relative;
			z-index: 5
		}
			.wraper__header-logo img,
			.wraper__header-logo svg{
				height: 45px;
			}	
		.wraper__header-nav {
			position: absolute;
			top: 100%;
			width: 100%;
			left: 0;
			background: linear-gradient(180deg, #342060 0%, #1E4978 100%), url('./img/background-menu.png') no-repeat bottom center;
			height: calc(100vh - 60px);
			text-align: center;
			padding: 50px;
			display: none;
			z-index: 1;
			overflow-y: auto;
		}
			.wraper__header-menu{
				display: block; 
			}
				.wraper__header-menu li{
					margin: 0;
					margin-top: 40px
				}
					.wraper__header-menu li a{
						font-weight: 500;
						font-size: 25px;
						line-height: 30px;
						color: #fff !important;
					}
	.head__title{
		font-size: 40px;
		line-height: 48px;
		margin-bottom: 10px;
	}				
}

@media (max-width: 767.98px) {
	.wraper {
		overflow: hidden;
	}
	.wraper__top{
		display: none
	}
	.wraper__header-info {
		display: none;
	}	
	.head{
		height: auto;
		min-height: auto;
		padding-top: 100px;
		padding-bottom: 60px;
	}
	.wraper__header-logo{
		line-height: normal
	}
		.wraper__header-logo span{
			font-size: 16px
		}
		.wraper__header-logo b{
			font-size: 24px;
		}
	.wraper__nav{
		display: none;
	}
	.mobile-menu .wraper__nav {
		display: block;
		position: absolute;
		z-index: 999;
		width: 100%;
	}
	.mobile-menu .wraper__nav {
		top: 70px;
	}
	.admin-bar .mobile-menu .wraper__nav {
		top: 114px;
	}
	.mobile-menu .wraper__nav-menu{
		display: block;
	}
	.wraper__nav-menu .sub-menu{
		display: none;
	}
	.wraper__nav-menu li{
		border-right: none;
		border-bottom: 1px solid #005d97;
		flex-wrap: wrap;
		height: auto
	}
	.wraper__nav-menu li a {
		justify-content: space-between;
	}
		.wraper__nav-menu li a span{
			position: relative;
			width: 40px;
			height: 40px
		}
		.wraper__nav-menu li.menu-item-has-children>a span:before,
		.wraper__nav-menu li.menu-item-has-children>a span:after{
			content:'';
			background: #fff;
			display: block;	
			left: 50%;
			top: 50%;
			position: absolute;
			transform: translate(-50%,-50%);	
		}
			.wraper__nav-menu li.menu-item-has-children a span:before{
				width: 24px;
				height: 1px;
			}
			.wraper__nav-menu li.menu-item-has-children a span:after{
				width: 1px;
				height: 24px;
			}
			.wraper__nav-menu li.menu-item-has-children a span.open:after{
				opacity: 0;
			}
		.wraper__nav-menu .sub-menu{
			position: relative;
			width: 100%;
			top: 0px;
			left: 0px;
		}
}

.elementor__content table h4{
			margin-bottom: 0px;
}

	