/*
Theme Name: Mechanic
Theme URI: https://wordpress.org/
Author: itheme.vn
Author URI: https://itheme.vn/
Description: Luôn đồng hành & cùng khách hàng mọi lúc, mọi nơi!
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mechanic
*/

@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Oswald:wght@200..700&family=Prata&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
	font-family: 'avenir';
	src: url('fonts/AvenirNextLTPro-Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal; 
}
@font-face {
	font-family: 'avenir';
	src: url('fonts/AvenirNextLTPro-Regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal; 
}
@font-face {
	font-family: 'avenir';
	src: url('fonts/AvenirNextLTPro-It.otf') format('opentype');
	font-weight: 400;
	font-style: italic; 
}
@font-face {
	font-family: 'din_next';
	src: url('fonts/DINNextW1G-Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal; 
}
@font-face {
	font-family: 'din_next';
	src: url('fonts/DINNextW1G-Medium.otf') format('opentype');
	font-weight: 500;
	font-style: normal; 
}
@font-face {
	font-family: 'din_next';
	src: url('fonts/DINNextW1G-Regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal; 
}
@font-face {
	font-family: 'din_next';
	src: url('fonts/DINNextW1G-Light.otf') format('opentype');
	font-weight: 300;
	font-style: normal; 
}
@font-face {
	font-family: 'Georgia';
	src: url('fonts/GeorgiaPro-Reg.ttf') format('truetype');
	font-weight: 400;
	font-style: normal; 
}
@font-face {
	font-family: 'Georgia';
	src: url('fonts/GeorgiaPro-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal; 
}
@font-face {
	font-family: 'Georgia';
	src: url('fonts/GeorgiaPro-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal; 
}
@font-face {
	font-family: 'dinneuze';
	src: url('fonts/DINNeuzeitGroteskLT-Light.woff') format('woff'),url('DINNeuzeitGroteskLT-Light.woff2') format('woff2');
	font-weight: 400;
	font-style: normal; 
}
@font-face {
	font-family: 'dinneuze';
	src: url('fonts/DINNeuzeitGroteskLT-BoldCond.woff') format('woff'),url('DINNeuzeitGroteskLT-BoldCond.woff2') format('woff2');
	font-weight: 700;
	font-style: normal; 
}
@font-face {
	font-family: 'svnbaskerville';
	src: url('fonts/SFUBaskervilleBookRegular.ttf') format('truetype');
	font-weight:400;
	font-style: normal; 
}
@font-face {
	font-family: 'svnbaskerville';
	src: url('fonts/SFUBaskervilleBookMedium.ttf') format('truetype');
	font-weight:500;
	font-style: normal; 
}

body{font-family:Roboto,sans-serif;font-size:14px;font-weight:400;color:rgb(47,46,46);line-height:1.4em;width:100%;overflow-x:hidden;position:relative;}
*{list-style:none;padding:0 0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin:0 0;}
*:focus{outline:none;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;cursor:pointer;transition:all .3s;text-decoration:none;}
.container{width:1010px;display:block;margin:0 auto;padding:0 15px;}
section{clear:both;overflow:hidden;}
.responsive-video{position:relative;width:100%;padding:0 0 56.25% 0;}
.responsive-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;display:inline-block;}
.video-wrapper{clear:both;margin-bottom:1rem;width:100%;padding:0 0 56.25%;position:relative;}
.video-wrapper video,.video-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0;display:inline-block;z-index:1;}
.alignleft{float:left;padding-right:15px;margin-bottom:20px;}
.alignright{float:right;padding-left:15px;margin-bottom:20px;}
.aligncenter{margin:0 auto;}
input[type=text],input[type=search],input[type=tel],input[type=email],input[type=password],input[type=number],input[type=button],
input[type=submit],textarea,select{appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;font-family:inherit;}

header{position:relative;}
header .container{display:flex;justify-content: space-between;align-items:center;}
header .logo{padding:10px 0 10px;position:relative;z-index:1;width:164px;}
header .slogan{padding:33px 0 31px;width:178px;margin-left:-15px;z-index:2;position:relative;}
header .slogan p{text-transform:uppercase;text-align:center;letter-spacing:0.35em;color:black;}
header .slogan p.red{font-size:22px;font-family:'Open sans';font-weight:700;margin-bottom:11px;letter-spacing:normal;color:rgb(6,80,115);}
header .main-menu-wrapper{}
header .main-menu-wrapper ul.menu-main{display:flex;flex-wrap:wrap;}
header .main-menu-wrapper ul.menu-main>li{display:inline-block;}
header .main-menu-wrapper ul.menu-main>li.current-menu-item>a{color:rgb(9,133,190);}
header .main-menu-wrapper ul.menu-main>li>a{display:flex;padding:0 15px;line-height:34px;transition:.4s all ease;color:#000;text-transform:uppercase;
	align-items: center;}
header .main-menu-wrapper ul.menu-main>li:hover>a{color:rgb(9,133,190);}
header .main-menu-wrapper ul.menu-main>li.menu-item-has-children>a:after{content:'';width:4px;height:4px;border:1px solid #000;border-top-color:transparent;
	border-left-color:transparent;transform:rotate(45deg);display:inline-block;margin-left: 5px;margin-top: -4px;}
header .main-menu-wrapper ul.menu-main li{position:relative;}
header .main-menu-wrapper ul.menu-main li>ul{position:absolute;z-index:0;visibility:hidden;opacity:0;transition:all .3s;transform:translateY(30px);
	top:0;left:100%;background:white;min-width:150px;box-shadow:0 0 5px rgba(0,0,0,.02);}
header .main-menu-wrapper ul.menu-main>li>ul{top:100%;left:0;}
header .main-menu-wrapper ul.menu-main ul>li:not(:last-child){border-bottom:1px dotted #ddd;}
header .main-menu-wrapper ul.menu-main ul>li>a{padding:8px 10px;display:flex;align-items:center;}
header .main-menu-wrapper ul.menu-main li:hover>ul{z-index:97;opacity:1;visibility:visible;transform:none;}
header .toggle-menu-mobile{display:none;}

section.banner-home{position:relative;padding:40px 0;}
section.banner-home:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;display:inline-block;z-index:1;background:rgba(0,0,0,.4);}
section.banner-home .container{min-height:396px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;}
section.banner-home h2{font-family:'Roboto';color:white;text-align:center;font-size:60px;letter-spacing:normal;line-height:normal;margin-bottom:6px;
	font-weight:400;}
section.banner-home p{color:#fff;letter-spacing:normal;font-size:16px;line-height:1.5em;width:567px;max-width:100%;margin:0 auto;text-align:justify;}
section.list-services-home{padding:26px 0 33px;background:rgb(9,133,190);}
section.list-services-home ul{display:flex;flex-wrap:wrap;gap:0 33px;}
section.list-services-home ul li{width:calc((100% - 66px) / 3);flex-basis:calc((100% - 66px) / 3);position:relative;}
section.list-services-home ul li:not(:nth-child(3n)):after{content:'';width:1px;height:61px;background:#fff;display:inline-block;position:absolute;
	top:0;right:0;}
section.list-services-home ul li h3{width:236px;max-width:100%;letter-spacing:0.05em;text-transform:uppercase;color:#fff;font-size:18px;font-weight:400;
	line-height:normal;line-height:1.4em;margin-bottom:11px;}
section.list-services-home ul li p{color:#fff;letter-spacing:normal;line-height:normal;width:233px;max-width:100%;text-align:justify;}
section.box-booking-visit{padding:113px 0 40px;min-height:380px;}
section.box-booking-visit .container{display:flex;gap:0 38px;flex-wrap:wrap;}
section.box-booking-visit .content{width:523px;text-align:center;}
section.box-booking-visit .content h2{letter-spacing:0.05em;font-size:28px;line-height:1em;font-weight:400;color:#000;margin-bottom:34px;}
section.box-booking-visit .content p{width:450px;max-width:100%;margin:0 auto 37px;font-size:16px;color:rgb(47,46,46);text-align:justify;}
section.box-booking-visit .content .view-page-visit a{background:#0985be;color:#fff;text-transform:uppercase;display:block;width:202px;text-align:center;
	line-height:40px;margin:0 auto;}
section.box-booking-visit .content .view-page-visit a:hover{background:#065073;}
section.box-booking-visit .banner-img{width:321px;flex-basis:312px;}
section.box-booking-visit .banner-img .view-page-visit{display:none;}
section.list-solutions{padding:114px 0 40px;background:#e3e3e3;min-height:689px;}
.section-heading{width:617px;max-width:100%;margin:0 auto;}
.section-heading h1,.section-heading h2{text-align:center;line-height:1.3em;font-size:28px;letter-spacing:0.05em;color:#000;margin-bottom:24px;
	font-weight:400;text-transform:uppercase;}
.section-heading p{width:610px;max-width:100%;margin:0 auto 10px;font-size:16px;line-height:normal;text-align:center;font-size:16px;color:rgb(47,46,46);
	text-align:justify;}
section.list-solutions .section-heading{margin-bottom:60px;}
section.list-solutions .list-inner ul{display:flex;flex-wrap:wrap;gap:0 44px;}
section.list-solutions .list-inner ul li{width:calc((100% - 88px) / 3);flex-basis:calc((100% - 88px) / 3);text-align:center;}
section.list-solutions .list-inner ul li .icon-image{width:33px;margin:0 auto 42px;}
section.list-solutions .list-inner ul li .info h3{margin:0 auto 30px;letter-spacing:0.05em;line-height:1.3em;font-size:18px;color:#000;width:266px;
	max-width:100%;font-weight:400;}
section.list-solutions .list-inner ul li .info p{max-width:100%;width:266px;text-align:center;font-size:14px;letter-spacing:normal;line-height:normal;
	color:rgb(47,46,46);margin:0 auto 10px;text-align:justify;}
section.list-logo-partners{padding:112px 0 40px;min-height:435px;}
section.list-logo-partners .section-heading{margin-bottom:15px;}
section.list-logo-partners .list-inner ul{display:flex;flex-wrap:wrap;gap:0 32px;}
section.list-logo-partners .list-inner ul li{width:calc((100% - 96px) / 4);flex-basis:calc((100% - 96px) / 4);margin-bottom:10px;}
section.list-logo-partners .list-inner ul li img{width:100%;}
section.form-booking-visit{padding:131px 0 70px;}
section.form-booking-visit .container{width:767px;}
section.form-booking-visit .section-heading h2{margin-bottom:56px;}
section.form-booking-visit .form-inner .form-control{display:flex;margin-bottom:24px;flex-wrap:wrap;gap:0 24px;}
section.form-booking-visit .form-inner .form-control .col-2{width:calc(50% - 12px);flex-basis:calc(50% - 12px);}
section.form-booking-visit .form-inner .form-control label{display:inline-flex;margin-bottom:8px;}
section.form-booking-visit .form-inner .form-control label span{margin-left:4px;}
section.form-booking-visit .form-inner .form-control input[type=text],section.form-booking-visit .form-inner .form-control input[type=email]{
	padding:8px 12px;font-size:16px;line-height:24px;border:1px solid #828181;width:100%;}
section.form-booking-visit .form-inner .form-control input[type=text]:focus,section.form-booking-visit .form-inner .form-control input[type=email]:focus,
section.form-booking-visit .form-inner .form-control textarea:focus,section.form-booking-visit .form-inner .form-control .dropdown-html input[type=text]:focus{
	border-color:#000;}
section.form-booking-visit .form-inner .form-control textarea{border:none;border-bottom:1px solid #828181;padding:8px 12px;font-size:16px;
	font-family:inherit;width:100%;resize:none;height:92px;}
section.form-booking-visit .form-inner .form-control span.error{margin-top:8px;display:flex;align-items:center;line-height:1.4;}
section.form-booking-visit .form-inner .form-control span.error svg{width:20px;margin-right:4px;}
section.form-booking-visit .form-inner .form-control .dropdown-html{position:relative;width:100%;}
section.form-booking-visit .form-inner .form-control .dropdown-html input[type=text]{position:relative;border:none;border-bottom:1px solid #828181;
	cursor:default;text-transform:uppercase;}
section.form-booking-visit .form-inner .form-control .dropdown-html svg{position:absolute;right:12px;top:10px;transition:.2s;}
section.form-booking-visit .form-inner .form-control .dropdown-html.expanded svg{transform:rotate(180deg);}
section.form-booking-visit .form-inner .form-control .dropdown-html .dropdown-list{padding:12px 0;position:absolute;width:100%;max-height:90vh;z-index:10;
	overflow-y:auto;background:#fff;border:1px solid #999;top:100%;left:0;box-shadow: 0 4px 8px 0 rgba(0,0,0,.1),0 0 4px 0 rgba(0,0,0,.1);display:none;}
section.form-booking-visit .form-inner .form-control .dropdown-html.expanded .dropdown-list{display:block;}
section.form-booking-visit .form-inner .form-control .dropdown-html .dropdown-list ul li{display:block;cursor:pointer;padding:8px 12px;font-size:16px;
	line-height:1.5em;text-transform:uppercase;user-select:none;}
section.form-booking-visit .form-inner .form-control .dropdown-html .dropdown-list ul li:hover{background:#f0f0f0;}
section.form-booking-visit .form-inner .form-control .calendar-picker{width:100%;}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-heading{display:flex;justify-content:space-between;}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-heading a{width:24px;height:24px;display:inline-flex;align-items:center;
	justify-content:center;}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-heading a:hover{opacity:.7;}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-heading a svg{width:24px;height:24px;display:block;}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-body .list-days-of_week ul{display:flex;}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-body .list-days-of_week ul li{padding:20px 0 16px;text-align:center;
	width:calc(100% / 7);flex-basis:calc(100% / 7);line-height:20px;}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-body .list-date-of-month ul{display:flex;}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-body .list-date-of-month ul li{width:calc(100% / 7);flex-basis:calc(100% / 7);}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-body .list-date-of-month ul li a{width:34px;height:34px;display:flex;
	align-items:center;justify-content:center;margin:0 auto;position:relative;}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-body .list-date-of-month ul li.disabled a{cursor:not-allowed;}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-body .list-date-of-month ul li a:hover{background:#e9e9e9;}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-body .list-date-of-month ul li.active a{background:#2f2e2e;color:#fff;}
section.form-booking-visit .form-inner .form-control .calendar-picker .calendar-body .list-date-of-month ul li:not(.disabled) a:after{content:'';
	width:3px;height:3px;background:#2f2e2e;border-radius:50%;bottom:3px;left:calc(50% - 1.5px);position:absolute;border-radius:50%;}
section.form-booking-visit .form-inner .form-control p.time-zone,
section.form-booking-visit .form-inner .form-control p.phone-call{flex-basis:100%;}
section.form-booking-visit .form-inner .form-control .date-picked{padding-bottom:12px;flex-basis:100%;}
section.form-booking-visit .form-inner .form-control .list-times-to-pick{flex-basis:100%;margin-bottom:12px;}
section.form-booking-visit .form-inner .form-control .list-times-to-pick ul{display:flex;flex-wrap:wrap;gap:16px;}
section.form-booking-visit .form-inner .form-control .list-times-to-pick ul li{flex-basis:calc(50% - 8px);}
section.form-booking-visit .form-inner .form-control .list-times-to-pick ul li.hide{display:none;}
section.form-booking-visit .form-inner .form-control .list-times-to-pick ul li input[type=radio]{display:none;}
section.form-booking-visit .form-inner .form-control .list-times-to-pick ul li input[type=radio]+label{display:block;text-align:center;padding:8px;
	border:1px solid #000;cursor:pointer;margin-bottom:0;}
section.form-booking-visit .form-inner .form-control .list-times-to-pick ul li input[type=radio]:checked+label{background:#e9e9e9;}
section.form-booking-visit .form-inner .form-control .list-times-to-pick a.show-more{text-decoration:underline;display:inline-block;margin-top:12px;
	color:#000;}
section.form-booking-visit .form-inner .form-control .list-times-to-pick a.show-more:hover{opacity:.7;}
section.form-booking-visit .form-inner .form-control.submit{margin-bottom:0;}
section.form-booking-visit .form-inner .form-control.submit button[type=submit]{display:block;width:230px;text-align:center;max-width:100%;margin:0 auto;
	color:#fff;background:#0985be;font-size:16px;text-transform:uppercase;line-height:1.3;padding:11px;border:none;cursor:pointer;position:relative;}
section.form-booking-visit .form-inner .form-control.submit button[type=submit]:hover{background:#065073;}
section.form-booking-visit form.loading .form-inner .form-control.submit button[type=submit]{color:transparent;cursor:wait;}
section.form-booking-visit form.loading .form-inner .form-control.submit button[type=submit]:after{content:'';width:20px;height:20px;position:absolute;
	display:inline-block;border-radius:50%;border:2px solid #fff;border-left-color:transparent;top:calc(50% - 12px);left:calc(50% - 12px);
	animation:spin 1.5s linear infinite;}
section.content-about-page{padding:116px 0 112px;border-top:14px solid #0985be;}
section.content-about-page .container{display:flex;flex-wrap:wrap;justify-content:space-between;}
section.content-about-page .section-heading{flex-basis:100%;}
section.content-about-page .section-heading h1{margin-bottom:39px;text-align:center;line-height:1.3em;font-size:28px;letter-spacing:0.05em;color:#000;
	font-weight:400;}
section.content-about-page .main-content{width:500px;flex-basis:500px;}
section.content-about-page .main-content .content-inner{margin-bottom:60px;}
section.content-about-page .main-content .content-inner h2,
section.content-about-page .main-content .content-inner h3{font-weight:700;font-size:16px;margin-bottom:19px;}
section.content-about-page .main-content .content-inner p{font-size:16px;}
section.content-about-page .main-content .content-inner ul,
section.content-about-page .main-content .content-inner ol{margin-bottom:19px;}
section.content-about-page .main-content .content-inner ul li{list-style:disc;font-size:16px;}
section.content-about-page .main-content .content-inner ol li{list-style:decimal;font-size:16px;}
section.content-about-page .main-content .button-group{display:flex;gap:20px 50px;}
section.content-about-page .main-content .button-group a{width:255px;display:block;text-align:center;line-height:40px;padding:0 10px;
	color:#fff;background:#0985be;}
section.content-about-page .main-content .button-group a:hover{background:#065073;}
section.content-about-page .banner-image{display:inline-flex;flex-direction:column;justify-content:space-between;flex-basis:312px;}
section.content-about-page .banner-image a.contact{display:none;}
section.content-page-services{padding:116px 0 25px;}
section.content-page-services .section-heading{margin-bottom:65px;width:auto;}
section.content-page-services .section-heading h1{width:887px;margin:0 auto 39px;max-width:100%;}
section.content-page-services .section-heading p{width:911px;margin:0 auto;font-size:16px;letter-spacing:normal;line-height:normal;color:rgb(47,46,46);
	text-align:justify;}
section.content-page-services .list-inner ul{display:flex;gap:75px;flex-wrap:wrap;}
section.content-page-services .list-inner ul li{width:calc((100% - 150px) / 3);flex-basis:calc((100% - 150px) / 3);border:1px solid #000;
	padding:20px 24px;text-align:center;}
section.content-page-services .list-inner ul li .icon-image img{margin:0 auto 15px;height:80px;max-width:100%;width:auto;}
section.content-page-services .list-inner ul li h3{margin-bottom:12px;font-weight:400;font-size:18px;text-transform:uppercase;line-height:1.33em;
	color:#000;}
section.content-page-services .list-inner ul li p{display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;
	text-overflow:clip;text-align:justify;}
section.content-page-services .booking-visit-btn{margin-top:59px;text-align:center;}
section.content-page-services .booking-visit-btn a{width:142px;display:block;height:36px;line-height:36px;text-align:center;background:#0985be;
	margin:0 auto;text-transform:uppercase;color:#fff;}
section.content-page-services .booking-visit-btn a:hover{background:#065073;}
section.content-page-partners{padding:116px 0 90px;border-top:14px solid #0985be;}
section.content-page-partners .section-heading h1{margin-bottom:38px;}
section.content-page-partners .list-inner ul{display:flex;gap:0 24px;flex-wrap:wrap;}
section.content-page-partners .list-inner ul li{width:calc((100% - 72px) / 4);flex-basis:calc((100% - 72px) / 4);}
section.content-page-partners .list-inner ul li a{display:block;}
section.content-page-partners .list-inner ul li img{margin:0 auto;}
section.contact-page-content{padding:117px 0 69px;border-top:14px solid #0985be;}
section.contact-page-content .container{display:flex;flex-wrap:wrap;justify-content:space-between;}
section.contact-page-content .section-heading{flex-basis:100%;width:100%;}
section.contact-page-content .section-heading h1{margin-bottom:30px;}
section.contact-page-content .content-inner{width:306px;padding-left:97px;}
section.contact-page-content .content-inner p{font-size:16px;}
section.contact-page-content .form-contact{width:565px;padding:8px;}
section.contact-page-content .form-contact .form-inner .form-control{margin-bottom:16px;}
section.contact-page-content .form-contact .form-inner .form-control label{font-size:16px;line-height:20px;margin-bottom:8px;display:inline-flex;
	color:#000;}
section.contact-page-content .form-contact .form-inner .form-control label span{margin-left:4px;}
section.contact-page-content .form-contact .form-inner .form-control input[type=text],
section.contact-page-content .form-contact .form-inner .form-control input[type=email]{width:100%;color:rgb(47,46,46);border:1px solid #000;
	font-size:16px;line-height:1.5;padding:8px 12px;}
section.contact-page-content .form-contact .form-inner .form-control input[type=text]:hover,
section.contact-page-content .form-contact .form-inner .form-control input[type=email]:hover,
section.contact-page-content .form-contact .form-inner .form-control textarea:hover,
section.contact-page-content .form-contact .form-inner .form-control input[type=text]:focus,
section.contact-page-content .form-contact .form-inner .form-control input[type=email]:focus,
section.contact-page-content .form-contact .form-inner .form-control textarea:focus{border-color:rgb(6,80,115);}
section.contact-page-content .form-contact .form-inner .form-control textarea{width:100%;color:rgb(47,46,46);border:1px solid #000;line-height:1.5;
	font-size:16px;padding:8px 12px;height:92px;resize:none;}
section.contact-page-content .form-contact .form-inner .form-control input[type=text].error,
section.contact-page-content .form-contact .form-inner .form-control input[type=email].error,
section.contact-page-content .form-contact .form-inner .form-control textarea.error{border-color:rgb(223,49,49);}
section.contact-page-content .form-contact .form-inner .form-control.submit{display:flex;justify-content:end;margin:0 0;}
section.contact-page-content .form-contact .form-inner .form-control.submit button[type=submit]{line-height:1.3;padding:8px 16px;background:#0985be;
	color:white;width:167px;text-align:center;font-size:16px;position:relative;border:none;cursor:pointer;transition:all .2s;}
section.contact-page-content .form-contact .form-inner .form-control.submit button[type=submit]:hover{background:rgba(9,133,190,.7);}
section.contact-page-content .form-contact form.loading .form-inner .form-control.submit button[type=submit]:after{content:'';width:16px;height:16px;
	position:absolute;border:2px solid #fff;border-left-color:transparent;border-radius:50%;animation:spin 1.5s linear infinite;top:calc(50% - 10px);
	left:calc(50% - 10px);}
section.contact-page-content .form-contact form.loading .form-inner .form-control.submit button[type=submit]{color:transparent;}
section.contact-page-content .form-contact .form-inner span.error{display:flex;color:rgb(223,49,49);margin-top:8px;}
section.contact-page-content .form-contact .form-inner span.error svg{width:20px;fill:rgb(223,49,49);}
section.map-embed{padding:116px 0 120px;background:#e3e3e3;}
section.map-embed .box-heading h2{color:rgb(47,46,46);line-height:1em;text-align:center;font-size:18px;letter-spacing:normal;margin-bottom:46px;
	font-weight:400;}
section.map-embed .box-heading p{font-size:16px;text-align:center;letter-spacing:normal;line-height:normal;color:rgb(47,46,46);margin-bottom:33px;}
section.map-embed .map-wrapper{width:827px;margin:0 auto;max-width:100%;}
section.map-embed .map-wrapper iframe{width:100%;height:233px;}
section.banner-blog{min-height:646px;display:flex;flex-direction:column;justify-content:center;align-items:center;}
section.banner-blog .inner{background:#2f2e2e;width:784px;max-width:100%;padding:12px 11px 20px 34px;text-align:center;margin:0 auto;}
section.banner-blog .inner h1{margin-bottom:4px;font-size:89px;color:#fff;font-family:Prata,sans-serif;letter-spacing:normal;line-height:normal;
	font-weight:normal;}
section.banner-blog .inner p{color:rgb(179,179,179);letter-spacing:0.1em;text-align:center;font-size:21px;line-height:normal;font-family:'Oswald';
	text-transform:uppercase;font-weight:700;}
section.list-posts{padding:41px 0 40px;background:#f6f6f6;}
section.list-posts ul{display:flex;flex-wrap:wrap;gap:20px;}
section.list-posts ul.loading{opacity:.5;cursor:wait;}
section.list-posts ul li{width:calc((100% - 40px) / 3);flex-basis:calc((100% - 40px) / 3);border:1px solid rgba(47,46,46,0.25);display:inline-flex;
	flex-direction:column;}
section.list-posts ul li .post-image a{display:block;padding-top:56%;position:relative;}
section.list-posts ul li .post-image a img{position:absolute;top:0;left:0;object-fit:cover;display:inline-block;width:100%;height:100%;}
section.list-posts ul li .post-info{padding:28px 20px 25px;flex-grow:1;display:flex;flex-direction:column;}
section.list-posts ul li .post-info .post-author{padding-bottom:12px;display:flex;align-items: center;}
section.list-posts ul li .post-info .post-author .avatar{width:32px;flex-basis:32px;min-width:32px;}
section.list-posts ul li .post-info .post-author .avatar img{border-radius:50%;}
section.list-posts ul li .post-info .post-author .author-name{padding-left:10px;}
section.list-posts ul li .post-info .post-author .author-name p{font-family:'Roboto',sans-serif;line-height:normal;color:rgb(47,46,46);}
section.list-posts ul li .post-info .post-meta{margin-top:auto;display:flex;justify-content:space-between;padding-top:15px;
	border-top:1px solid #cdcdcd;}
section.list-posts ul li .post-info .post-meta .list-views{display:inline-flex;gap:0 18px;}
section.list-posts ul li .post-info .post-meta .list-views p{display:inline-flex;align-items:center;color:rgb(47,46,46);font-family:'Roboto';
	font-size:12px;line-height:normal;}
section.list-posts ul li .post-info .post-meta .list-views p svg{width:19px;fill:rgb(47,46,46);margin-right:6px;}
section.list-posts ul li .post-info .post-meta .like-count{display:inline-block;}
section.list-posts ul li .post-info .post-meta .like-count a{display:inline-flex;align-items:center;font-size:12px;font-family:'Roboto';
	line-height:normal;color:rgb(47,46,46);gap:0 5px;}
section.list-posts ul li .post-info .post-meta .like-count a.loading{opacity:.5;cursor:wait;}	
section.list-posts ul li .post-info .post-meta .like-count a.liked svg{fill:#e84a43;}
section.list-posts ul li .post-info .post-meta .like-count svg{stroke: #e84a43;stroke-width: 1.5px;fill:transparent;}
section.list-posts ul li .post-info h3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;color:rgb(47,46,46);
	font-family:'Prata',sans-serif;font-size:18px;margin-bottom:8px;line-height:1.4;font-weight:400;}
section.list-posts ul li .post-info h3 a:hover{color:rgb(48,189,255);}
section.list-posts ul li .post-info p.excerpt{-webkit-line-clamp:3;overflow:hidden;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.5;
	font-size:14px;font-family:'Roboto';color:rgb(47,46,46);margin-bottom:23px;}
section.content-single-blog{background:#f6f6f6;}
section.content-single-blog .main-inner{width:980px;margin:0 auto;background:white;}
section.content-single-blog .container{padding:0 20px;max-width:100%;}
section.content-single-blog .main-inner .breadcrumb{height:80px;display:flex;align-items:center;}
section.content-single-blog .main-inner .breadcrumb a{color:rgb(47,46,46);font-family:'Roboto';}
section.content-single-blog .main-inner .breadcrumb a:hover{color:rgb(48,189,255);}
section.content-single-blog .main-inner .content-single{padding:52px 0 30px;font-family:'Roboto';position:relative;}
section.content-single-blog .main-inner .content-single:before{content:'';width:calc(100% - 40px);height:calc(100% - 22px);position:absolute;z-index:1;
	display:inline-block;border:1px solid rgba(246,246,246,.75);top:22px;left:20px;}
section.content-single-blog .main-inner .content-single .container{width:780px;position:relative;z-index:2;}
section.content-single-blog .main-inner .content-single .post-heading .post-meta{display:flex;align-items:center;margin-bottom:10px;}
section.content-single-blog .main-inner .content-single .post-heading .post-meta .avatar{width:32px;margin-right:12px;}
section.content-single-blog .main-inner .content-single .post-heading .post-meta .avatar img{border-radius:50%;}
section.content-single-blog .main-inner .content-single .post-heading .post-meta p{color:rgb(47,46,46);line-height:1.5;display:inline-block;
	font-family:'Roboto';}
section.content-single-blog .main-inner .content-single .post-heading .post-meta p.post-date{display:inline-flex;align-items:center;}
section.content-single-blog .main-inner .content-single .post-heading .post-meta p.post-date:before{content: "·";margin:0 6px;display:inline-block;}
section.content-single-blog .main-inner .content-single .post-heading .post-meta .toggle-share-socials{margin-left:auto;position:relative;}
section.content-single-blog .main-inner .content-single .post-heading .post-meta .toggle-share-socials>a{display:inline-block;width:24px;height:24px;}
section.content-single-blog .main-inner .content-single .post-heading .post-meta .toggle-share-socials>a>svg{width:24px;}
section.content-single-blog .main-inner .content-single .post-heading .post-meta .toggle-share-socials>a:hover>svg{fill:rgb(48,189,255);}
section.content-single-blog .main-inner .content-single .post-heading .post-meta .toggle-share-socials .toggle-btn{position:absolute;top:100%;right:100%;
	margin:5px;box-shadow: 0 3px 8px 0 rgba(0,0,0,.2);z-index:97;display:none;}
section.content-single-blog .main-inner .content-single .post-heading .post-meta .toggle-share-socials .toggle-btn a{display:flex;align-items:center;
	background:white;gap:12px;line-height: 1.5;padding: 17px 25px 17px;white-space: nowrap;color:rgb(47,46,46);font-family:'Roboto';
	min-width:240px;}
section.content-single-blog .main-inner .content-single .post-heading .post-meta .toggle-share-socials .toggle-btn a svg{width:18px;fill:rgb(47,46,46);
	transition:inherit;}
section.content-single-blog .main-inner .content-single .post-heading .post-meta .toggle-share-socials .toggle-btn a:hover{color:rgb(48,189,255);}
section.content-single-blog .main-inner .content-single .post-heading .post-meta .toggle-share-socials .toggle-btn a:hover svg{fill:rgb(48,189,255);}
section.content-single-blog .main-inner .content-single .post-heading h1{color:rgb(47,46,46);font-family:'Prata';line-height:50px;margin-bottom:20px;
	font-size:40px;line-height:50px;font-weight:400;}
section.content-single-blog .main-inner .content-single .short-desc{font-family:'Roboto';margin-bottom:27px;font-size:18px;line-height:1.5;}
section.content-single-blog .main-inner .content-single .post-thumbnail img{width:100%;margin-bottom:27px;}
section.content-single-blog .main-inner .content-single .content-inner{margin-bottom:20px;}
section.content-single-blog .main-inner .content-single .content-inner h2{color:rgb(47,46,46);font-family:'Roboto';font-size:18px;
	line-height:1.5;margin-bottom:27px;font-weight:bold;}
section.content-single-blog .main-inner .content-single .content-inner h3{color:rgb(47,46,46);font-family:'Roboto';font-size:18px;
	line-height:1.5;margin-bottom:27px;font-weight:bold;}
section.content-single-blog .main-inner .content-single .content-inner p{color:rgb(47,46,46);font-family:'Roboto';font-size:18px;
	line-height:1.5;margin-bottom:27px;}
section.content-single-blog .main-inner .content-single .content-inner p:last-child{margin-bottom:0;}
section.content-single-blog .main-inner .content-single .content-inner blockquote{margin:15px 0;padding:6px 0 6px 18px;border-left:3px solid #116dff;}
section.content-single-blog .main-inner .content-single .share-post{padding:18px 0;border-top:1px solid rgb(47,46,46);border-bottom:1px solid rgb(47,46,46);}
section.content-single-blog .main-inner .content-single .share-post ul{display:flex;gap:30px;}
section.content-single-blog .main-inner .content-single .share-post ul li{display:inline-block;}
section.content-single-blog .main-inner .content-single .share-post ul li a{display:flex;align-items:center;justify-content:center;width:36px;
	height:36px;line-height:36px;position:relative;}
section.content-single-blog .main-inner .content-single .share-post ul li a svg{fill:rgb(47,46,46);width:19px;}
section.content-single-blog .main-inner .content-single .share-post ul li.link a.copied .text-copied{display:block;}
section.content-single-blog .main-inner .content-single .share-post ul li.link a .text-copied{position:absolute;bottom:calc(100% + 10px);background:#000;
	border:1px solid rgba(255,255,255,.4);left:50%;transform:translateX(-50%);transition:all .3s;box-shadow:0 0 5px rgb(0,0,0,.1);padding:10px 20px;
	white-space:nowrap;color:white;display:none;}
section.content-single-blog .main-inner .content-single .share-post ul li.link a .text-copied:after{content:'';top:100%;left:50%;transform:translateX(-50%);
	border:8px solid #000;border-bottom:none;border-left-color:transparent;border-right-color:transparent;width:0;height:0;position:absolute;}
section.content-single-blog .main-inner .content-single .post-views{padding:18px 0 0;display:flex;align-items:center;}
section.content-single-blog .main-inner .content-single .post-views .view-count svg{display:none;}
section.content-single-blog .main-inner .content-single .post-views .view-count,
section.content-single-blog .main-inner .content-single .post-views .comment-count{color:rgb(47,46,46);font-family:'Roboto';font-size:14px;
	line-height:1.5;display:inline-flex;align-items:center;}
section.content-single-blog .main-inner .content-single .post-views .comment-count{margin-left:22px;}
section.content-single-blog .main-inner .content-single .post-views .view-count label,
section.content-single-blog .main-inner .content-single .post-views .comment-count label{margin-left:4px;}
section.content-single-blog .main-inner .content-single .post-views .comment-count svg{display:none;}
section.content-single-blog .main-inner .content-single .post-views .like-count{margin-left:auto;}
section.content-single-blog .main-inner .content-single .post-views .like-count a{display:inline-flex;align-items:center;gap:5px;font-size: 14px;
	line-height: 1.5;color:rgb(47,46,46);}
section.content-single-blog .main-inner .content-single .post-views .like-count a.loading{opacity:.5;cursor:wait;}
section.content-single-blog .main-inner .content-single .post-views .like-count a svg{fill:transparent;stroke:#e84a43;stroke-width: 1.5px;}
section.content-single-blog .main-inner .content-single .post-views .like-count a.liked svg{fill:#e84a43;}
section.content-single-blog .main-inner .list-recent-posts{padding:30px 0 0;font-family:'Roboto';}
section.content-single-blog .main-inner .list-recent-posts .box-heading{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;}
section.content-single-blog .main-inner .list-recent-posts .box-heading h2{color:rgb(47,46,46);font-size:18px;line-height:1.5;font-weight:normal;}
section.content-single-blog .main-inner .list-recent-posts .box-heading a.view-all-posts{font-size: 14px;color:rgb(47,46,46);line-height: 1.5;}
section.content-single-blog .main-inner .list-recent-posts .box-heading a.view-all-posts:hover{color:rgb(48,189,255);}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul{display:flex;flex-wrap:wrap;gap:34px;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li{width:calc((100% - 68px) / 3);flex-basis:calc((100% - 68px) / 3);
	border:1px solid rgba(246,246,246,.75);display:inline-flex;flex-direction:column;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-image a{display:block;position:relative;padding-top:56%;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-image img{position:absolute;top:0;left:0;width:100%;height:100%;
	object-fit:cover;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-info{padding: 24px;flex-grow:1;display:flex;flex-direction:column;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-info h3{font-family:'Prata';font-size:18px;line-height:normal;
	color:rgb(47,46,46);-webkit-box-orient: vertical;-webkit-line-clamp:2;text-overflow: ellipsis;overflow: hidden;font-weight:normal;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-info p.excerpt{margin-top:20px;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-info h3 a:hover{color:rgb(48,189,255);}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-info .post-meta{margin-top:auto;display:flex;justify-content:space-between;
	border-top:1px solid rgba(47,46,46,.2);padding-top:15px;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-info .post-meta .list-views{display:inline-flex;align-items:center;
	gap:16px;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-info .post-meta .list-views p{display:inline-flex;align-items:center;
	font-size: 12px;line-height: 1.5;color:rgb(47,46,46);gap:6px;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-info .post-meta .like-count{display:inline-block;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-info .post-meta .like-count a{display:inline-flex;align-items:center;
	gap:5px;font-size: 12px;line-height: 1.5;color:rgb(47,46,46);}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-info .post-meta .like-count a.loading{opacity:.5;cursor:wait;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-info .post-meta .like-count a.liked svg{fill:#e84a43;}
section.content-single-blog .main-inner .list-recent-posts .list-inner ul li .post-info .post-meta .like-count a svg{fill:transparent;stroke:#e84a43;
	stroke-width: 1.5px;}
section.content-single-blog .main-inner .comment-wrapper{padding:32px 0 52px;margin-top:30px;position:relative;font-family:'Roboto',sans-serif;}
section.content-single-blog .main-inner .comment-wrapper:before{content:'';position:absolute;display:inline-block;width:calc(100% - 40px);left:20px;
	top:0;border:1px solid rgba(246,246,246,.75);height:calc(100% - 20px);z-index:0;}
section.content-single-blog .main-inner .comment-wrapper .container{width:770px;margin:0 auto;max-width:100%;position:relative;z-index:2;}
section.content-single-blog .main-inner .comment-wrapper .comment-respond{margin-bottom:24px;}
section.content-single-blog .main-inner .comment-wrapper .comment-respond h3.comment-reply-title{color:rgb(47,46,46);font-size:16px;line-height:1.5;
	padding-bottom:16px;border-bottom:1px solid rgba(47,46,46,.3);margin-bottom:36px;}
section.content-single-blog .main-inner .comment-wrapper .comment-respond form{display:flex;flex-wrap:wrap;justify-content:space-between;}
section.content-single-blog .main-inner .comment-wrapper .comment-respond p.comment-form-comment{flex-basis:100%;}
section.content-single-blog .main-inner .comment-wrapper .comment-respond p.comment-form-comment textarea{width:100%;border:1px solid rgba(47,46,46,.3);
	padding:16px;height:117px;resize:none;font-size:16px;line-height:1.5;}
section.content-single-blog .main-inner .comment-wrapper .comment-respond p.comment-form-author,
section.content-single-blog .main-inner .comment-wrapper .comment-respond p.comment-form-email{width:48%;flex-basis:48%;}
section.content-single-blog .main-inner .comment-wrapper .comment-respond p{margin-bottom:16px;}
section.content-single-blog .main-inner .comment-wrapper .comment-respond p input[type=text],
section.content-single-blog .main-inner .comment-wrapper .comment-respond p input[type=email]{width:100%;padding:16px;font-size:16px;line-height:1.5;
	border:1px solid rgba(47,46,46,.3);}
section.content-single-blog .main-inner .comment-wrapper .comment-respond p input[type=text]:focus,
section.content-single-blog .main-inner .comment-wrapper .comment-respond p input[type=email]:focus,
section.content-single-blog .main-inner .comment-wrapper .comment-respond p textarea:focus{border:1px solid rgba(47,46,46,1);}
section.content-single-blog .main-inner .comment-wrapper .comment-respond p.form-submit{width:100%;flex-basis:100%;justify-content:end;display:flex;}
section.content-single-blog .main-inner .comment-wrapper .comment-respond p.form-submit input[type=submit]{color:#fff;background:#30bdff;cursor:pointer;
	line-height: 1.43;padding:6px 16px;font-size:14px;display:inline-block;border:none;}
section.content-single-blog .main-inner .comment-wrapper .comment-respond p.form-submit input[type=submit]:hover{background:#6dd0ff;
	text-decoration:underline;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper{color:rgb(47,46,46);}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper.loading{position:relative;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper.loading:before{content:'';width:100%;height:100%;display:inline-block;
	position:absolute;z-index:10;background:rgba(255,255,255,.5);cursor:wait;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .heading h2{margin-bottom:15px;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .sort-comments{position:relative;display:flex;align-items:center;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .sort-comments span.current{display:inline-flex;align-items:center;
	margin-left:5px;cursor:pointer;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .sort-comments span.current svg{margin-left:5px;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .sort-comments .dropdown-list{position:absolute;top:100%;left:0;
	min-width:280px;border:1px solid rgba(47,46,46,.4);box-shadow: 0 4px 8px 0 rgba(0,0,0,.1),0 0 4px 0 rgba(0,0,0,.1);background:white;z-index:97;
	display:none;}	
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .sort-comments.show .dropdown-list{display:block;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .sort-comments .dropdown-list ul li a{display:block;padding:8px 12px;
	font-size:16px;line-height:1.4em;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .sort-comments .dropdown-list ul li.active a,
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .sort-comments .dropdown-list ul li.active a:hover{background:#ddd;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .sort-comments .dropdown-list ul li a:hover{background:#f2f2f2;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .list-comments li{margin-top:16px;display:flex;flex-wrap:wrap;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .list-comments li .avatar{width:36px;min-width:36px;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .list-comments li .info{flex-grow:1;padding-left:12px;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .list-comments li .info .comment-name{margin-bottom:16px;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .list-comments li .info .comment-name p{font-size:14px;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .list-comments li .info .comment-content{font-size:16px;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .list-comments li .info .reply{margin-top:10px;text-align:right;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .list-comments li .info .reply a{color:rgb(48,189,255);
	text-decoration:underline;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .list-comments li ul{padding-left:44px;flex-basis:100%;}
section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .sort-comments .list-comments>li .info .reply a:hover{opacity:.8;}
.popup-share-socials{position:fixed;top:0;left:0;width:100%;z-index:0;height:100%;background:none;display:flex;align-items:center;
	justify-content:center;visibility:hidden;opacity:0;transition:background .3s;}
.popup-share-socials.pre-show{visibility:visible;z-index:99;}
.popup-share-socials.show{background:rgba(0,0,0,.8);visibility:visible;z-index:99;opacity:1;}
.popup-share-socials a.close-popup{position:absolute;top:15px;right:19px;}
.admin-bar .popup-share-socials a.close-popup{top:32px;}
.popup-share-socials .popup-inner{padding:60px;width:452px;background:white;text-align:center;max-width:90%;transform:translateY(-50px);transition:all .3s;
	opacity:0;}
.popup-share-socials.show .popup-inner{transform:none;opacity:1;}
.popup-share-socials.show.pre-hide{background:transparent;}
.popup-share-socials.show.pre-hide .popup-inner{transform:translateY(-50px);opacity:0;}
.popup-share-socials .popup-inner h2{font-size:16px;font-family:Prata,sans-serif;margin-bottom:30px;}
.popup-share-socials .popup-inner ul{display:flex;justify-content:center;gap:0 38px;}
.popup-share-socials .popup-inner ul li a{width:45px;height:45px;display:flex;justify-content:center;align-items:center;border-radius:50%;}
.popup-share-socials .popup-inner ul li a svg{width:19px;fill:white;}
.popup-share-socials .popup-inner ul li.facebook a{background:#4464a3;}
.popup-share-socials .popup-inner ul li.xcom a{background:#55acee;}
.popup-share-socials .popup-inner ul li.linkedin a{background:#0077b5;}
.popup-share-socials .popup-inner ul li.link a{background:#333333;position:relative;}
.popup-share-socials .popup-inner ul li.link a.copied .text-copied{display:block;}
.popup-share-socials .popup-inner ul li.link a .text-copied{position:absolute;bottom:calc(100% + 10px);background:#000;
	border:1px solid rgba(255,255,255,.4);left:50%;transform:translateX(-50%);transition:all .3s;box-shadow:0 0 5px rgb(0,0,0,.1);padding:10px 20px;
	white-space:nowrap;color:white;display:none;}
.popup-share-socials .popup-inner ul li.link a .text-copied:after{content:'';top:100%;left:50%;transform:translateX(-50%);
	border:8px solid #000;border-bottom:none;border-left-color:transparent;border-right-color:transparent;width:0;height:0;position:absolute;}
section.contact-page-default {padding: 117px 0 69px;border-top: 14px solid #0985be;}
section.contact-page-default .content-inner h2{font-size:16px;margin-bottom:20px;}
section.contact-page-default .content-inner h3{font-size:16px;margin-bottom:20px;}
section.contact-page-default .content-inner p{font-size:16px;margin-bottom:20px;}
section.contact-page-default .content-inner ul,section.contact-page-default .content-inner ol{margin-bottom:20px;}
section.contact-page-default .content-inner ul li{list-style:disc;}
section.contact-page-default .content-inner ol li{list-style:decimal;}
@keyframes spin {
	from {transform: rotate(0deg);}
	to {transform: rotate(360deg);}
}

footer .contact-footer{padding:29px 0 36px;background:#0985be;}
footer .contact-footer ul{display:flex;gap:0 21px;flex-wrap:wrap;}
footer .contact-footer ul li{width:calc((100% - 42px) / 3);flex-basis:calc((100% - 42px) / 3);position:relative;}
footer .contact-footer ul li:not(:nth-child(3n)):after{content:'';position:absolute;top:0;right:0;display:inline-block;width:1px;height:59px;
	background:#fff;}
footer .contact-footer ul li h3{display:flex;letter-spacing:0.05em;color:#fff;font-size:18px;line-height:normal;margin-bottom:7px;
	text-transform:uppercase;font-weight:400;width:266px;max-width:100%;}
footer .contact-footer ul li h3:before{content:'';width:18px;height:18px;display:inline-block;margin-right:12px;margin-top:2px;}
footer .contact-footer ul li.phone h3:before{width:22px;height:22px;background:url(images/icon-phone.png)center no-repeat;}
footer .contact-footer ul li.email h3:before{background:url(images/icon-envelope.png)center no-repeat;width:22px;height:16px;}
footer .contact-footer ul li.working-time h3:before{background:url(images/icon-clock.png)center no-repeat;width:22px;height:22px;}
footer .contact-footer ul li h3 svg{fill:#0985be;stroke:#fff;stroke-width:1;margin-right:12px;width:18px;vector-effect: non-scaling-stroke;
	fill-opacity:0;stroke-opacity:1;}
footer .contact-footer ul li p{color:#fff;width:266px;max-width:100%;}
footer .main-footer{padding:46px 0 20px;background:#2f2e2e;}
footer .main-footer .container{display:flex;gap:0 64px;flex-wrap:wrap;}
footer .main-footer .widget{width:calc((100% - 128px) / 3);flex-basis:calc((100% - 128px) / 3);margin-bottom:20px;}
footer .main-footer .widget h2.widget-title{letter-spacing:0.05em;color:#fff;line-height:1.4em;font-size:18px;font-weight:400;text-transform:uppercase;
	margin-bottom:17px;min-height:50px;max-width:100%;}
footer .main-footer .widget.widget_content_footer_widget .content-inner{margin-bottom:56px;max-width:100%;}
footer .main-footer .widget.widget_content_footer_widget .content-inner p{color:#fff;letter-spacing: normal;text-align:justify;}
footer .main-footer .widget.widget_content_footer_widget .list-socials ul{display:flex;flex-wrap:wrap;gap:6px;}
footer .main-footer .widget.widget_content_footer_widget .list-socials ul li{display:inline-block;}
footer .main-footer .widget.widget_content_footer_widget .list-socials ul li a{width:24px;height:24px;display:block;}
footer .main-footer .widget.widget_content_footer_widget .list-socials ul li.facebook a{background:url(images/icon-facebook.png)center no-repeat;}
footer .main-footer .widget.widget_content_footer_widget .list-socials ul li.twitter a{background:url(images/icon-twitter.png)center no-repeat;}
footer .main-footer .widget.widget_content_footer_widget .list-socials ul li.youtube a{background:url(images/icon-youtube.png)center no-repeat;}
footer .main-footer .widget.widget_content_footer_widget .list-socials ul li.pinterest a{background:url(images/icon-pinterest.png)center no-repeat;}
footer .main-footer .widget.widget_content_footer_widget .list-socials ul li.instagram a{background:url(images/icon-instagram.png)center no-repeat;}
footer .main-footer .widget.widget_text p{color:#fff;letter-spacing: normal;}
footer .main-footer .list-socials-footer{display:none;}
footer .footer-bottom{padding:12px 0;text-align:center;background:#000;}
footer .footer-bottom .copyright{width:688px;max-width:100%;margin:0 auto;}
footer .footer-bottom .copyright p{color:#fff;}
footer .footer-bottom .copyright p a{text-decoration:underline;}

.mobile-view header .toggle-menu-mobile{display:inline-flex;margin-left: auto;}
.mobile-view header .toggle-menu-mobile a{width:50px;height:50px;display:block;margin:auto;padding:15px 14px;}
.mobile-view header .toggle-menu-mobile a span,.mobile-view header .toggle-menu-mobile a:before,.mobile-view header .toggle-menu-mobile a:after{content:'';
	width:100%;height:2px;background:#000;display:block;}
.mobile-view header .toggle-menu-mobile a span{margin:7px 0;}
.mobile-view header{padding:10px 0;}
.mobile-view header .container{align-items:center;padding:0 10px;}
.mobile-view header .logo{padding:0px 0;}
.mobile-view header .slogan{padding:0 0px;}
.mobile-view header .slogan p.red{font-size:20px;margin:0 0 4px;}
.mobile-view header .slogan p{font-size:13px;}
.mobile-view header .main-menu-wrapper{position:absolute;top:100%;left:0;background:white;height:calc(100vh - 71px);width:100%;overflow:auto;z-index:0;
	padding:0 0;transform:translateY(80px);visibility:hidden;opacity:0;transition:all .3s;}
.mobile-view header .main-menu-wrapper.show{transform:none;opacity:1;visibility:visible;z-index:97;}
.mobile-view header .main-menu-wrapper ul.menu-main{display:block;}
.mobile-view header .main-menu-wrapper ul.menu-main>li{display:block;text-align:center;}
.mobile-view header .main-menu-wrapper ul.menu-main>li>ul{margin-top:0px;margin-bottom:15px;}
.mobile-view header .main-menu-wrapper ul.menu-main>li>a{font-size:16px;line-height:56px;text-transform:uppercase;color:#000;justify-content:center;}
.mobile-view header .main-menu-wrapper ul.menu-main>li>ul{display:none;}
.mobile-view header .main-menu-wrapper ul.menu-main li>ul{position:static;box-shadow:none;transform:none;visibility:visible;opacity:1;}
.mobile-view header .main-menu-wrapper ul.menu-main ul>li{border:none;}
.mobile-view header .main-menu-wrapper ul.menu-main ul>li>a{color:#000;font-size:14px;display:flex;align-items:center;justify-content:center;}
.mobile-view .container{max-width:95%;}
.mobile-view section.banner-home .container{min-height:355px;}
.mobile-view section.banner-home h2{font-size:27px;max-width:100%;margin:0 auto 10px;}
.mobile-view section.banner-home p{}
.mobile-view section.list-services-home{padding:39px 0 45px;}
.mobile-view section.list-services-home ul li{width:100%;flex-basis:100%;}
.mobile-view section.list-services-home ul li:not(:last-child){margin-bottom:21px;}
.mobile-view section.list-services-home ul li:after{content:none;}
.mobile-view section.list-services-home ul li h3{max-width:100%;margin:0 auto 10px;letter-spacing: 0.05em;font-size: 20px;width:auto;}
.mobile-view section.list-services-home ul li p{font-size:15px;max-width:100%;margin:0 auto;width:auto;}
.mobile-view section.box-booking-visit .content .view-page-visit{display:none;}
.mobile-view section.box-booking-visit .banner-img .view-page-visit{display:block;text-align:center;}
.mobile-view section.box-booking-visit .banner-img .view-page-visit a{width:186px;padding:0 10px;text-align:center;line-height:40px;color:#fff;
	text-transform:uppercase;font-size:15px;background:#0985be;display:inline-block;}
.mobile-view section.box-booking-visit{padding:36px 0 39px;min-height:0;}
.mobile-view section.box-booking-visit .content{max-width:100%;margin:0 auto 26px;}
.mobile-view section.box-booking-visit .content h2{line-height:1em;text-align:center;font-size:20px;margin:0 0 16px;}
.mobile-view section.box-booking-visit .content p{text-align: center;font-size: 14px;line-height: normal;color:rgb(47,46,46);margin:0 0;}
.mobile-view section.box-booking-visit .banner-img{width:100%;flex-basis:100%;}
.mobile-view section.box-booking-visit .banner-img img{max-width:100%;margin:0 auto 34px;}
.mobile-view section.list-solutions{padding:31px 0 66px;min-height:0;}
.mobile-view .section-heading{width:auto;max-width:100%;margin:0 auto 29px;}
.mobile-view .section-heading h2{font-size: 20px;margin-bottom:14px;}
.mobile-view .section-heading p{font-size: 16px;}
.mobile-view section.list-solutions .section-heading{margin-bottom:29px;}
.mobile-view section.list-solutions .list-inner ul li{width:100%;flex-basis:100%;}
.mobile-view section.list-solutions .list-inner ul li:not(:last-child){margin-bottom:58px;}
.mobile-view section.list-solutions .list-inner ul li .icon-image{margin-bottom:17px;}
.mobile-view section.list-solutions .list-inner ul li .info h3{margin-bottom:12px;font-size:16px;width:auto;}
.mobile-view section.list-solutions .list-inner ul li .info p{font-size:15px;margin:0 0;margin:0 auto;width:auto;}
.mobile-view section.list-logo-partners{padding:35px 0 28px;min-height:0;}
.mobile-view section.list-logo-partners .section-heading{margin-bottom:25px;}
.mobile-view section.list-logo-partners .list-inner ul{gap:0 20px;}
.mobile-view section.list-logo-partners .list-inner ul li{width:calc(50% - 10px);flex-basis:calc(50% - 10px);margin-bottom:12px;}
.mobile-view section.form-booking-visit{padding:46px 0 45px;}
.mobile-view section.form-booking-visit .section-heading h2{margin-bottom:44px;font-size:20px;}
.mobile-view section.form-booking-visit .form-inner .form-control .col-2{width:100%;flex-basis:100%;}
.mobile-view section.form-booking-visit .form-inner .form-control .col-2:first-child{margin-bottom:24px;}
.mobile-view section.form-booking-visit .form-inner .form-control .list-times-to-pick ul li{width:100%;flex-basis:100%;}
.mobile-view section.form-booking-visit .form-inner .form-control.submit button[type="submit"]{width:100%;}
.mobile-view section.content-about-page{padding:29px 0 30px;}
.mobile-view section.content-about-page .container{flex-direction:column;}
.mobile-view section.content-about-page .section-heading{margin-bottom:22px;}
.mobile-view section.content-about-page .section-heading h1{width:auto;margin:0 auto;max-width:100%;font-size:20px;line-height:1;}
.mobile-view section.content-about-page .main-content{margin:0 auto;flex-basis:unset;width:auto;}
.mobile-view section.content-about-page .main-content .button-group a.contact{display:none;}
.mobile-view section.content-about-page .main-content .content-inner{margin-bottom:11px;}
.mobile-view section.content-about-page .main-content .button-group{margin-bottom:14px;}
.mobile-view section.content-about-page .main-content .button-group a{width:260px;margin:0 auto;}
.mobile-view section.content-about-page .banner-image{margin:0 auto;flex-basis:100%;width:100%;}
.mobile-view section.content-about-page .banner-image a.contact{display:block;text-align:center;line-height:40px;padding:0 10px;color:#fff;
	background:#0985be;width:100%;margin:0 auto 14px;width:260px;max-width: 100%;}
.mobile-view section.content-about-page .banner-image a.contact:hover{background:#065073;}
.mobile-view section.content-about-page .banner-image img{margin:0 auto;}
.mobile-view section.content-about-page .banner-image img:not(:last-child){margin-bottom:14px;}
.mobile-view section.content-page-services{padding:29px 0 50px;}
.mobile-view section.content-page-services .section-heading{margin-bottom:35px;}
.mobile-view section.content-page-services .section-heading h1{font-size:20px;line-height:1;margin-bottom:24px;}
.mobile-view section.content-page-services .list-inner ul{gap:20px;width:500px;margin:0 auto;max-width:100%;}
.mobile-view section.content-page-services .list-inner ul li{width:100%;flex-basis:100%;padding:20px 33px;}
.mobile-view section.content-page-services .list-inner ul li h3{font-size:17px;line-height:1.4em;}
.mobile-view section.content-page-services .list-inner ul li p{font-size:14px;}
.mobile-view section.content-page-services .booking-visit-btn{margin-top:27px;}
.mobile-view section.content-page-partners{padding:29px 0 35px;}
.mobile-view section.content-page-partners .section-heading h1{margin-bottom:23px;font-size:20px;line-height:1;}
.mobile-view section.content-page-partners .list-inner ul li{width:calc(50% - 12px);flex-basis:calc(50% - 12px);}
.mobile-view section.contact-page-content{padding:29px 0 30px;}
.mobile-view section.contact-page-content .section-heading{margin-bottom:0;}
.mobile-view section.contact-page-content .section-heading h1{margin-bottom:20px;}
.mobile-view section.contact-page-content .content-inner{width:100%;flex-basis:100%;padding-left:0;margin-bottom:20px;}
.mobile-view section.contact-page-content .form-contact{width:100%;flex-basis:100%;}
.mobile-view section.map-embed{padding:33px 0 70px;}
.mobile-view section.map-embed .box-heading h2{font-size:19px;margin-bottom:19px;}
.mobile-view section.banner-blog{min-height:0;padding:59px 0 67px;}
.mobile-view section.banner-blog .inner{padding:34px 18px 25px;}
.mobile-view section.banner-blog .inner h1{font-size: 28px;line-height: normal;}
.mobile-view section.list-posts ul li{width:100%;flex-basis:100%;}
.mobile-view section.content-single-blog .main-inner{width:100%;}
.mobile-view section.content-single-blog .main-inner .breadcrumb{display:none;}
.mobile-view section.content-single-blog .main-inner .content-single{padding:32px 0;}
.mobile-view section.content-single-blog .main-inner .content-single::before{content:none;}
.mobile-view section.content-single-blog .main-inner .content-single .container{max-width:100%;}
.mobile-view section.content-single-blog .main-inner .content-single .post-heading h1{font-size:26px;line-height:36px;}
.mobile-view section.content-single-blog .main-inner .content-single .short-desc{font-size:16px;line-height:1.5;}
.mobile-view section.content-single-blog .main-inner .content-single .content-inner p{font-size:16px;}
.mobile-view section.content-single-blog .main-inner .content-single .content-inner blockquote{width:calc(100% + 20px);margin-left:-20px;}
.mobile-view section.content-single-blog .main-inner .content-single .content-inner blockquote p{font-size:18px;}
.mobile-view section.content-single-blog .main-inner .content-single .post-views .view-count svg{display:inline-block;margin-right:6px;width:19px;}
.mobile-view section.content-single-blog .main-inner .content-single .post-views .view-count label{display:none;}
.mobile-view section.content-single-blog .main-inner .content-single .post-views .comment-count svg{display:inline-block;margin-right:6px;width:19px;}
.mobile-view section.content-single-blog .main-inner .content-single .post-views .comment-count label{display:none;}
.mobile-view section.content-single-blog .main-inner .list-recent-posts{overflow:hidden;}
.mobile-view section.content-single-blog .main-inner .list-recent-posts .list-inner{overflow:hidden;}
.mobile-view section.content-single-blog .main-inner .list-recent-posts .list-inner>ul{display:block;float:left;visibility:hidden;}
.mobile-view section.content-single-blog .main-inner .list-recent-posts .list-inner>ul>li{float:left;margin-right:30px;border:none;}
.mobile-view section.content-single-blog .main-inner .list-recent-posts .list-inner>ul>li .post-info .post-meta{margin-top:24px;}
.mobile-view section.content-single-blog .main-inner .list-recent-posts .list-inner .dotted_control{clear:both;display:flex;}
.mobile-view section.content-single-blog .main-inner .list-recent-posts .list-inner .dotted_control ul{height:42px;width:100%;display:flex;
	flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;}
.mobile-view section.content-single-blog .main-inner .list-recent-posts .list-inner .dotted_control ul li{width:6px;height:6px;line-height:6px;
	border-radius:50%;background:#d4d4d4;flex-basis:6px;}
.mobile-view section.content-single-blog .main-inner .list-recent-posts .list-inner .dotted_control ul li.active{background:#30bdff;}
.mobile-view section.content-single-blog .main-inner .comment-wrapper .comment-respond p.comment-form-author, 
.mobile-view section.content-single-blog .main-inner .comment-wrapper .comment-respond p.comment-form-email{width:100%;flex-basis:100%;}
.mobile-view section.content-single-blog .main-inner .comment-wrapper .comments-list-wrapper .list-comments li ul{padding-left:32px;}
.mobile-view section.content-single-blog .main-inner .comment-wrapper::before{content:none;}

.mobile-view footer .contact-footer{padding:35px 0 36px;}
.mobile-view footer .contact-footer ul li{width:100%;flex-basis:100%;}
.mobile-view footer .contact-footer ul li:not(:last-child){margin-bottom:28px;}
.mobile-view footer .contact-footer ul li:after{content:none;}
.mobile-view footer .contact-footer ul li h3{font-size:16px;width:auto;margin:0 auto 10px;}
.mobile-view footer .contact-footer ul li p{padding-left:34px;width:auto;margin:0 auto 10px;font-size:15px;}
.mobile-view footer .main-footer{padding:24px 0 23px;}
.mobile-view footer .main-footer .widget{width:100%;flex-basis:100%;max-width:100%;margin:0 auto 30px;}
.mobile-view footer .main-footer .widget h2.widget-title{font-size:15px;margin-bottom:10px;min-height:0;}
.mobile-view footer .main-footer .widget.widget_content_footer_widget .content-inner{margin-bottom:0;}
.mobile-view footer .main-footer .widget.widget_content_footer_widget .content-inner p,
.mobile-view footer .main-footer .widget.widget_text p{font-size:15px;}
.mobile-view footer .main-footer .list-socials-footer{display:block;flex-basis:100%;max-width:100%;margin:0 auto;}
.mobile-view footer .main-footer .list-socials-footer ul{display:flex;flex-wrap:wrap;gap:6px;}
.mobile-view footer .main-footer .list-socials-footer ul li{display:inline-block;}
.mobile-view footer .main-footer .list-socials-footer ul li a{width:24px;height:24px;display:block;}
.mobile-view footer .main-footer .list-socials-footer ul li.facebook a{background:url(images/icon-facebook.png)center no-repeat;}
.mobile-view footer .main-footer .list-socials-footer ul li.twitter a{background:url(images/icon-twitter.png)center no-repeat;}
.mobile-view footer .main-footer .list-socials-footer ul li.youtube a{background:url(images/icon-youtube.png)center no-repeat;}
.mobile-view footer .main-footer .list-socials-footer ul li.pinterest a{background:url(images/icon-pinterest.png)center no-repeat;}
.mobile-view footer .main-footer .list-socials-footer ul li.instagram a{background:url(images/icon-instagram.png)center no-repeat;}
.mobile-view footer .main-footer .widget.widget_content_footer_widget .list-socials{display:none;}
.mobile-view footer .copyright{width:220px;margin:0 auto;}
.mobile-view footer .footer-bottom{padding:11px 0 13px;}

@media only screen and (max-width: 782px){
	.admin-bar header.fixed .main-header{top:46px;}
	.admin-bar header.fixed .header-top{top:46px;}
	.admin-bar .popup-share-socials a.close-popup{top:46px;}
}

@media only screen and (max-width: 600px){
	html #wpadminbar{top:-46px;}
	.admin-bar header.fixed .main-header{top:0;}	
	.admin-bar header.fixed .header-top{top:0;}
	.admin-bar .popup-share-socials a.close-popup{top:0;}
}

@media only screen and (max-width: 480px){
	.mobile-view section.content-about-page .banner-image img{width:100%;}
	.mobile-view section.content-page-partners .section-heading h1{width:260px;margin-left:auto;margin-right:auto;}
}

@media only screen and (max-width: 320px){
	.mobile-view footer .contact-footer ul li h3{width:260px;}
	.mobile-view footer .contact-footer ul li p{width:260px;}
	.mobile-view footer .main-footer .widget,.mobile-view footer .main-footer .list-socials-footer{max-width:260px;}
	.mobile-view .section-heading{width:260px;}
	.mobile-view section.content-about-page .section-heading h1{width:250px;}
	.mobile-view section.content-about-page .main-content{width:250px;flex-basis:250px;}
	.mobile-view section.content-about-page .banner-image{flex-basis:250px;width:250px;}
	.mobile-view section.form-booking-visit .container{width:260px;}
	.mobile-view section.contact-page-content .form-contact .form-inner .form-control.submit button[type="submit"]{width:100%;}
	.mobile-view section.contact-page-content .section-heading,.mobile-view section.map-embed .section-heading{flex-basis:260px;max-width:100%;margin:0 auto;}
	.mobile-view section.contact-page-content .content-inner{flex-basis:260px;max-width:100%;margin:0 auto 20px;}
	.mobile-view section.map-embed .map-wrapper,
	.mobile-view section.contact-page-content .form-contact{width:280px;flex-basis:280px;max-width:100%;margin:0 auto;}
	.mobile-view section.list-posts ul{width:280px;margin:0 auto;max-width:100%;}
}