/*
Theme Name:Twenty Twenty-One Child
Theme URI:https://wordpress.org/themes/twentytwentyone/
Template:twentytwentyone
Author:the WordPress team
Author URI:https://wordpress.org/
Description:Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme's soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags:one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version:1.5.1652436978
Updated:2022-05-13 10:16:18
*/

::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:transparent; border-radius:0; }
::-webkit-scrollbar-thumb { background:#000; border-radius:0; }
@font-face {
    font-family: 'Kalix';
    src: url('fonts/kalix-webfont.woff2') format('woff2'),
         url('fonts/kalix-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body{overflow: hidden;overflow-y: auto;}
.kalix_font .elementor-heading-title{font-family: 'Kalix' !important;}
.main_header{padding: 10px 155px;}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img{outline:none !important;}
#menu-1-d0834b2 li a{color:#fff;font-size:24px;line-height:1.25;padding:0;position:relative;background:none !important;border:none !important;outline:none !important;box-shadow:none !important;text-decoration:none !important;}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {background:none !important;outline:none !important;box-shadow:none !important;text-decoration:none !important;}
#menu-1-d0834b2 li + li{margin-left:60px;}
.hfe-nav-menu .menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted)::before{opacity:1;}
#menu-1-d0834b2 li a::before{content:'';width:5px;height:5px;background:#fff;border-radius:50%;position:relative;margin-right:15px;}
#menu-1-d0834b2 li.current_page_item a{font-weight:500;}
#menu-1-d0834b2 li.current_page_item a::before{width:7px;height:7px;}
.elementor-button{color:#fff !important;font-size:22px !important;line-height:1.8 !important;font-weight:500 !important;letter-spacing:0 !important;background:#000 !important;padding:11px 38px !important;border:2px solid #000 !important;transition:all 0.4s linear;}
.elementor-button:hover{background:transparent !important;color:#000 !important;}
.white_btn .elementor-button{color:#000 !important;background:#fff !important;border:2px solid #fff !important;}
.white_btn .elementor-button:hover{background:transparent !important;color:#fff !important;}
.web_footer{padding:100px 0 !important;}
/* .banner_img .elementor-widget-wrap > .elementor-element{width: 234px !important;} */
/* .banner_img .elementor-widget-image + .elementor-widget-image{margin-left: 46px;} */
.proud_text .elementor-element-populated{padding: 218px 130px !important;}
.img_boxes{margin-bottom: 20px;}
.img_boxes .elementor-col-33 .elementor-element-populated, .product_box:nth-child(2n+1) .img_boxes .elementor-col-33 .elementor-element-populated{padding: 0 !important;}
.img_boxes .elementor-column.elementor-col-33{width: 14.3%;}
.img_boxes .elementor-column.elementor-col-33 + .elementor-col-33{margin-left: 25px;}
.img_boxes.gins  .elementor-column.elementor-col-33{width: 27.4%;}
.image_boxes .elementor-col-20 .elementor-widget-wrap{padding:0 16px 50px;}
.image_boxes .elementor-col-20 .elementor-widget-wrap:before{content:'';position:absolute;top:auto;left:0;bottom:0;width:100%;height:402px;background:#AEDEED;}
.image_boxes .elementor-col-20.color-1 .elementor-widget-wrap:before{background:#F4B9BB;}
.image_boxes .elementor-col-20.color-2 .elementor-widget-wrap:before{background:#F39BA4;}
.image_boxes .elementor-col-20.color-3 .elementor-widget-wrap:before{background:#ffa977;}
.image_boxes .elementor-col-20.color-4 .elementor-widget-wrap:before{background:#CCC;}
.image_boxes .elementor-col-20 .elementor-widget-wrap h3{color: #000;font-size: 28px;line-height:1.3;text-align:center;font-weight:bold;}
.image_boxes .elementor-col-20 .elementor-widget-wrap h3 a{background:none !important;text-decoration:none !important;}
.image_boxes .elementor-col-20 .elementor-widget-wrap .elementor-image-box-img img{transition:all 0.6s linear;transform:none;margin-bottom: 30px;}
.image_boxes .elementor-col-20 .elementor-widget-wrap .elementor-image-box-img a:hover img{transform:translateY(-30px);}
.banner_box{padding:206px 0;}
.banner_box .elementor-widget-heading .elementor-widget-container{padding:40px 100px !important;background:#000;}
.banner_box .elementor-widget-heading .elementor-widget-container .elementor-heading-title{font-size:80px !important;line-height:1 !important;}
.product_text .elementor-element-populated{padding:100px 70px 100px 204px !important;}
.product_box .elementor-widget-image{height: 850px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.product_box:nth-child(odd) .product_text .elementor-element-populated{padding:100px 204px 100px 70px !important;}
.product_text h4{font-size:30px !important;line-height:1 !important;font-weight:500 !important;}
.product_text h2{font-size:54px !important;line-height:1.2 !important;font-weight:bold !important;margin: 10px 0 20px;}
.product_text .elementor-widget-text-editor .elementor-widget-container{padding:0 !important;}
.product_text p{color:#666;font-size:20px;line-height:1.7;}
.product_text p + p{margin-top: 15px;}
.product_text .elementor-widget-icon-list{margin: 20px 0 30px !important;}
.product_text .elementor-icon-list-text{font-size:22px !important;line-height:1 !important;font-weight:bold !important;}
.product_text .elementor-icon-list-text span{display:block;font-weight:500;margin-top: 5px;line-height: 1.65;}
.product_text .elementor-button{font-size:20px !important;line-height:1.9 !important;padding:10px 50px !important;}
.product_text .elementor-widget .elementor-icon-list-item{margin-right: calc(54px/2) !important;margin-left: calc(54px/2) !important;}
.product_text .elementor-widget .elementor-icon-list-item:nth-child(4n),.product_text .elementor-widget .elementor-icon-list-item:nth-child(5n){width: 100%;margin-top: 15px;}
.product_box .img_boxes .elementor-widget-image{height: auto;}
.banner_img img{width: 100% !important;height: auto !important;max-width: inherit !important;margin: 0 8px 8px 8px;}

@media(max-width:1680px){
	.main_header{padding:10px 50px;}
	.image_boxes .elementor-col-20 .elementor-widget-wrap{padding:0 20px 30px;}
	.image_boxes .elementor-col-20 .elementor-widget-wrap h3{font-size:22px;}
	.web_footer{padding:80px 30px !important;}
	.product_text .elementor-element-populated, .product_box:nth-child(2n+1) .product_text .elementor-element-populated{padding:120px 55px 120px 55px !important;}
	.banner_box .elementor-widget-heading .elementor-widget-container{padding:40px 65px !important;}
	.banner_box .elementor-widget-heading .elementor-widget-container .elementor-heading-title{font-size:70px !important;}
	.elementor-36 .elementor-element.elementor-element-ff098a9{padding: 110px 60px 86px 70px;}
	.elementor-36 .elementor-element.elementor-element-8c95215 .elementor-heading-title{font-size: 68px;line-height: 1.3;}
	.banner_img img{margin: 0 0 -18px 8px;}
}
@media(max-width:1200px){
	.main_header{padding:5px 15px;}
	.elementor-button{font-size:18px !important;}
	.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img{height:70px;}
	.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal{top:70px !important;}
	#menu-1-d0834b2 li + li{margin-left:0;}
	#menu-1-d0834b2 li a{font-size: 18px;padding:12px 15px;}
	#menu-1-d0834b2 li a::before{width:8px;height:8px;}
	#menu-1-d0834b2 li.current_page_item a::before{width:10px;height:10px;}
	.hfe-nav-menu a.hfe-menu-item{justify-content:flex-start;}
	.product_box{padding:0 15px;}
	.product_box .elementor-container, .product_box:nth-child(2n+1) .elementor-container{flex-direction:column;}
	.product_text .elementor-element-populated, .product_box:nth-child(2n+1) .product_text .elementor-element-populated{padding:40px 0 60px 0 !important;}
	.product_box .elementor-widget-image{height: 600px;}
	.product_box .elementor-widget-image img{width:100% !important;max-width: 220px !important;height: auto !important;}
	.web_footer{padding:70px 15px !important;}
	.proud_text .elementor-element-populated{padding: 130px 100px !important;}
	.elementor-36 .elementor-element.elementor-element-ce6905e > .elementor-element-populated{margin:0 !important;}
	.elementor-36 .elementor-element.elementor-element-ff098a9{padding: 70px 40px 70px 60px;}
	.banner_img img{margin: 0 0 -25px 5px;}
	.image_boxes .elementor-col-20 .elementor-widget-wrap .elementor-image-box-img img{height: 380px !important;width: auto !important;max-width: inherit !important;}
	.image_boxes .elementor-col-20 .elementor-widget-wrap{padding: 0 24px 30px;}
	.image_boxes .elementor-col-20 .elementor-widget-wrap h3{font-size: 20px;}
	.image_boxes .elementor-col-20 .elementor-widget-wrap::before{height: 200px;}
	.image_boxes .elementor-col-20 .elementor-widget-wrap .elementor-image-box-img img{margin-bottom: 15px;}
	.image_boxes .elementor-col-20 .elementor-widget-wrap .elementor-image-box-img a:hover img{transform: translateY(-15px);}
	.elementor-36 .elementor-element.elementor-element-8c95215 .elementor-heading-title{font-size: 50px;}
	.banner_box{padding:140px 0;}
	.product_box .img_boxes .elementor-container{flex-direction: row;}
	.product_text h4{font-size: 24px !important;}
	.product_text h2{font-size: 46px !important;}
	.product_text p, .product_text .elementor-icon-list-text{font-size: 18px !important;}
	.img_boxes .elementor-column.elementor-col-33{width: 11%;}
	.product_text .elementor-button{font-size: 18px !important;padding: 8px 40px !important;}
}
@media(max-width:1023px){
	.elementor-36 .elementor-element.elementor-element-ff098a9{padding: 70px 50px 70px 50px;}
	.elementor-39 .elementor-element.elementor-element-d0834b2 .hfe-dropdown.menu-is-active{margin-top:0 !important;}
	.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal{top:65px !important;}
	.banner_box .elementor-widget-heading .elementor-widget-container .elementor-heading-title{font-size:50px !important;}
	.product_box .elementor-widget-image{height: 420px;}
	.product_text .elementor-widget .elementor-icon-list-item{margin-right: calc(30px/2) !important;margin-left: calc(30px/2) !important;}
	.product_box .elementor-widget-image img{max-width:150px !important;}
	.product_text h4{font-size:20px !important;}
	.product_text h2{font-size: 40px !important;margin: 8px 0 15px;}
	.product_text .elementor-button{padding:8px 44px !important;}
	.proud_img{height: 500px;}
	.banner_img img{margin: 0 0 40px 0;}
	.image_boxes .elementor-col-33 .elementor-widget-wrap{padding: 0 25px 30px;}
	.image_boxes .elementor-col-33 .elementor-widget-wrap .elementor-image-box-img img{height: 450px !important;}
	.image_boxes .elementor-col-33 .elementor-widget-wrap h3{font-size: 20px;}
	.img_boxes .elementor-column.elementor-col-33{width: 14%;}
	.proud_text .elementor-element-populated{padding: 100px 100px !important;}
	.elementor-element-90dfb99.elementor-widget-image img{width: 220px !important;height: auto !important;max-width: inherit !important;}
	.elementor-36 .elementor-element.elementor-element-8c95215 .elementor-heading-title{font-size: 58px;}
	.elementor-36 .elementor-element.elementor-element-8c95215 .elementor-heading-title br{display: none !important;}
}	
@media(max-width:767px){
	.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img{height:55px;width:auto !important;}
	.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal{top:56px !important;}
	.elementor-36 .elementor-element.elementor-element-ff098a9:not(.elementor-motion-effects-element-type-background){background-position: center left !important;}
	.elementor-36 .elementor-element.elementor-element-ff098a9{padding: 50px 30px 50px 30px;}
	.elementor-36 .elementor-element.elementor-element-8c95215 .elementor-heading-title{font-size: 40px;}
	.banner_box .elementor-widget-heading .elementor-widget-container{padding: 25px 30px !important;}
	.banner_box .elementor-widget-heading .elementor-widget-container .elementor-heading-title{font-size:38px !important;}
	.banner_img img{margin: 0 0 10px 0;}
	.product_box .elementor-widget-image{height: 350px;}
	.product_box .elementor-widget-image img{max-width: 120px !important;}
	.product_text .elementor-widget .elementor-icon-list-item{margin-right: 0 !important;margin-left: 0 !important;}
	.product_text .elementor-element-populated, .product_box:nth-child(2n+1) .product_text .elementor-element-populated{padding:25px 0 50px 0 !important;}
	.product_text h4{font-size:22px !important;}
	.product_text h2{font-size:30px !important;margin:15px 0 15px;}
	.product_text p{font-size:18px;}
	.product_text p + p{margin-top:10px;}
	.product_text .elementor-icon-list-items{margin:0 !important;}
	.product_text .elementor-widget-icon-list{margin:5px 0 0 !important;}
	.product_text .elementor-icon-list-item{margin:0 0 15px !important;flex:0 0 100%;max-width: 100%;}
	.product_text .elementor-icon-list-text{font-size:18px !important;}
	.product_text .elementor-icon-list-text span{font-weight:400;margin-top:10px;}
	.product_text .elementor-button{padding:6px 32px !important;font-size:18px !important;}
	.web_footer{padding:30px 15px 40px !important;}
	.elementor-88 .elementor-element.elementor-element-90dfb99 img{width: 160px !important;margin-bottom: 30px;}
	.image_boxes .elementor-col-20 .elementor-widget-wrap{padding:0 30px 25px;}
	.image_boxes .elementor-col-20 .elementor-widget-wrap h3{height:auto;font-size: 22px;}
	.image_boxes .elementor-col-20 .elementor-widget-wrap::before{height:250px;}
	.image_boxes .elementor-col-20 .elementor-widget-wrap .elementor-image-box-img img{height:400px !important;}
	.banner_img{margin:0 0 20px;}
	.elementor-button{padding: 8px 28px !important;}
	.proud_text .elementor-element-populated{padding:50px 25px 50px 25px !important;}
	.proud_img{height:300px;}
	.img_boxes .elementor-column.elementor-col-33{width:28%;}
	.img_boxes .elementor-column.elementor-col-33 + .elementor-col-33{margin-left:10px;}
}