
@media (max-width:1620px) {
	.features-sec .item .img { flex: 0 0 88px; }
}

@media (max-width:1440px) {	
	.container-fluid { margin: 0 20px; }

	.c-counter .item .c-text { font-size: 20px; }
	.features-sec .item h4, .get-started h3 { font-size: 24px; }
	.features-sec .item .dtls { padding-left: 10px; }

	.qntbnr-items .item .img img { height: 350px; object-fit: cover; }

	.sf-items .item h4 { font-size: 26px; }

	#footer { padding-bottom: 70px; }

	.page-title { padding: 14% 0 12%; }

	ul#menu-header-menu > li { margin-right: 40px; }

}

@media (max-width:1240px) {
	ul#menu-header-menu > li { margin-right: 15px;  }
	ul#menu-header-menu > li > a { font-size: 16px; }
	.banner-hero h2 { font-size: 40px; }
	.banner-hero h2 b { font-size: 65px; }
	.banner-hero p { font-size: 20px; }
	.banner-hero { padding: 200px 0; }

	.c-counter { padding-top: 30px; }
	.c-counter .item .c-text { font-size: 18px; }

	.features-sec .item .img { flex: 0 0 65px; }
	.features-sec .item h4 { font-size: 20px; }

	.qntbnr-items .item h4 { font-size: 28px; }
	.qntbnr-items .item p { font-size: 18px; }

	.testi-sec .items { flex-wrap: wrap; }
	.testi-sec .col1 { width: 50%; order: 1; }
	.testi-sec .col2 { width: 100%; order: 3; }
	.testi-sec .col2 .item-in:last-of-type, .testi-sec .col2 .item-in { margin-top: 20px; }
	.testi-sec .items { margin: 0 -10px; }
	.testi-sec .item { padding: 0 10px; }
	.testi-sec .item.col1 .ttl { margin: 30px 0 10px; }
	.testi-sec .col1 p { padding-right: 0; }

	.sf-items .item h4 { font-size: 22px; margin: 40px 0 0; }
}

@media (max-width:1024px) {
	.sm_none { display: none !important; }

	.ptb-120 { padding-top: 90px !important; padding-bottom: 90px !important; }
	.pt-120 { padding-top: 90px !important; }
	.pb-120 { padding-bottom: 90px !important; }
	.mtb-120 { margin-top: 90px !important; margin-bottom: 90px !important; }
	.mt-120 { margin-top: 90px !important; }
	.mb-120 { margin-bottom: 90px !important; }

	#logo, .menu, .app-btn { flex: 0 0 auto !important; -ms-flex: 0 0 auto !important; -webkit-flex: 0 0 auto !important; }
	.app-btn .btn { padding: 21px 35px 20px 35px; font-size: 16px; }
	.logo-in { max-width: 140px; }
	#header { margin-top: 20px; }
	.menuToggle { cursor: pointer; display: flex; align-items: center; color: #43454b; background-color: #9dd68d; padding: 18px 16px; max-width: fit-content; }
	.menuToggle .lbl { text-transform: uppercase; font-size: 16px; font-weight: 700; margin-left: 5px; }
	.menuToggle .ng-icon { width: 22px; height: 22px; }
	.menuToggle .close_icon { display: none; }
	.menuToggle.active .close_icon { display: block; position: relative; top: 0; }
	.menuToggle.active .bar_icon { display: none; }
	.menu-header-menu-container { display: none; position: absolute; z-index: 999; left: 20px; top: 100%; width: calc(100% - 40px); background-color: #19696a; box-shadow: 0 0 10px rgba(0,0,0,0.21); padding: 20px 30px; margin: 0; max-height: 320px; overflow-y: scroll; }
	ul#menu-header-menu ul { overflow-y: auto; max-height: 270px; }
	ul#menu-header-menu > li { display: block; width: 100%; text-align: left; margin: 0; border-bottom: 1px solid #165a5a; }
	ul#menu-header-menu > li:last-of-type { border-bottom: 0; }
	ul#menu-header-menu li > a { display: block; font-size: 16px; font-weight: 600; border: none; margin: 0; padding: 10px 10px 10px 0; background-color: transparent; color: #fff; }
	ul#menu-header-menu li.menu-item-has-children > a { padding-right: 50px; }
	ul#menu-header-menu li:hover > a,
	ul#menu-header-menu li.current-menu-item > a,
	ul#menu-header-menu li.current_page_item > a { color: #a4d389; }
	ul#menu-header-menu li.current_page_item > i, 
	ul#menu-header-menu li.current_page_ancestor > i,
	ul#menu-header-menu li.current-menu-item > i, 
	ul#menu-header-menu li.current-menu-ancestor > i { color: #a4d389; } 
	ul#menu-header-menu li.current_page_item > a, ul#menu-header-menu li.current_page_ancestor > a, 
	ul#menu-header-menu li.current-menu-item > a, ul#menu-header-menu li.current-menu-ancestor > a { color: #a4d389; }	
	
	ul#menu-header-menu li i { width: 43px; height: 45px; display: block; position: absolute; top: 1px; right: 0; font-size: 28px; font-weight: normal; color: #fff; cursor: pointer; z-index: 999; text-align: center; line-height: 43px; background-color: #ffffff21; font-style: normal; }
	ul#menu-header-menu li .fe.plus:before { content: "+"; }
	ul#menu-header-menu li .fe.minus:before { content: "-"; }
	ul#menu-header-menu li.menu-item-has-children { padding-right: 0; position: relative; }
	ul#menu-header-menu li.menu-item-has-children:after { display:none; }
	ul#menu-header-menu ul li ul.sub-menu li a { padding: 8px 8px 8px 25px; font-size: 14px; }	
	ul#menu-header-menu li:hover ul.sub-menu { display: none; }
	ul#menu-header-menu li ul.sub-menu { display: none; background-color:transparent !important; position:static; left:0; top:100%; padding:0; border:0 none; min-width: auto; box-shadow:none; -webkit-box-shadow:none; background-image: none; border-radius: 0; }
	ul#menu-header-menu .sub-menu li:not(:last-of-type) { border-bottom: 1px solid #165a5a; }
	ul#menu-header-menu .sub-menu li:hover > a { background-color: transparent; }
	ul#menu-header-menu .sub-menu li > a { padding-right: 10px; padding-left: 20px; }

	.c-counter .item { padding-right: 20px; }
	.c-counter .item .counter { font-size: 45px; min-width: 110px; }

	.get-started p { font-size: 18px; line-height: 28px; }
	.get-started .get-started-in:after { background-size: 100%; }
	.get-started .get-started-in { padding-left: 20px; padding-right: 20px; }

	.sec-ttl { font-size: 40px; margin-bottom: 40px; }
	.sml-ttl { font-size: 18px; }

	.features-sec .container > .dfl { flex-direction: column; }
	.features-sec .dtls-left { padding-right: 0; max-width: 100%; margin-bottom: 40px; text-align: center; }
	.features-sec .sec-ttl { margin-bottom: 30px; }
	.features-sec .text { margin-bottom: 30px; font-size: 18px; line-height: 32px; }
	.features-sec .item h4 { font-size: 24px; }

	.sf-items .item h4 { font-size: 20px; margin: 30px 0 0; }

	.page-title .entry-title { font-size: 34px; }

	.post_grids .post_list .ttl a { font-size: 22px; }

	.ind-items .item { max-width: 50%; flex: 50%; margin-top: 20px; }
}

@media (max-width:767px) {
	.ptb-120 { padding-top: 70px !important; padding-bottom: 70px !important; }
	.pt-120 { padding-top: 70px !important; }
	.pb-120 { padding-bottom: 70px !important; }
	.mtb-120 { margin-top: 70px !important; margin-bottom: 70px !important; }
	.mt-120 { margin-top: 70px !important; }
	.mb-120 { margin-bottom: 70px !important; }

	.app-btn .btn { padding: 22px 20px 21px 20px; font-size: 14px; }

	.banner-hero { padding: 120px 0 80px 0; }
	.banner-hero h2 { font-size: 30px; margin-bottom: 20px; }
	.banner-hero h2 b { font-size: 50px; }
	.banner-hero h2 b:after { height: 3px; }
	.banner-hero p { font-size: 16px; }

	.c-counter .container > .dfl { align-items: baseline !important; -webkit-align-items: baseline !important; }
	.c-counter .item { flex-direction: column; align-items: baseline !important; -webkit-align-items: baseline !important; }
	.c-counter .item .c-text { font-size: 16px; margin-top: 10px; }

	.get-started .get-started-in .content .dfl { flex-direction: column; }
	.get-started .item img { max-width: 40px; }
	.get-started h3 { margin: 10px 0; }
	.sec-ttl { font-size: 34px; }

	.features-items { margin: 0 -15px; }
	.features-sec .item { padding: 0 15px; }
	.features-sec .item:nth-of-type(3), .features-sec .item:nth-of-type(4) { margin-top: 30px; }
	.features-sec .item .img { flex: 0 0 50px; }
	.features-sec .item h4 { font-size: 20px; }
	.features-sec .item p { margin-top: 20px; }

	.qntbnr-items .item { width: 100%; }
	.qntbnr-items .item:last-of-type { margin-bottom: 0; }

	.testi-sec .item-in { padding: 25px; background-size: 120px; }
	.testi-sec .item img { max-width: 80px; }
	.testi-sec .col2 .img { flex: 0 0 80px; }

	.sf-items .item { flex: 50%; max-width: 50%; padding: 0 10px; }
	.sf-items .item:nth-of-type(3), .sf-items .item:nth-of-type(4) { margin-top: 30px; }
	.sf-items .item h4 { margin-top: 20px; }
	.sf-items .item img { max-width: 80px; }

	.copyright { padding-top: 25px; font-size: 16px; }
	.copyright .sep { padding: 0 10px; }
	#footer { padding-bottom: 50px; }
	#menu-footer-menu li a { font-size: 16px; }
	#menu-footer-menu li:after { padding: 0 10px; }
	.ftr-links { padding: 20px; }

	#toTop a { width: 35px; height: 35px; line-height: 28px; }

	.page-title { padding: 120px 0; }

	.post_grids { flex-wrap: wrap; }
	.post_grids .post_list { max-width: 50%; margin-bottom: 30px; }
	.post_grids .post_list:last-of-type { margin-bottom: 0; }
	.post_single .post-meta, .post_single .featured-media, .post_grids .post_list .post-thumb { margin-bottom: 20px; }
	#reply-title { font-size: 34px; }

	.cnt-form ul { flex-direction: column; }
	.cnt-form ul li { width: 100%; }
	.cnt-form ul li p { margin-bottom: 20px; }

	.comments-wrapper { padding: 30px; }

	.social-icon li a { padding: 25px; }

	.qntbnr-items .item .img img { object-position: right; }
	.qntbnr-items .item .dtls { transform: translate(-50%, -50%); right: auto; padding: 20px; width: 100%; left: 50%; text-align: center; }

	.ind-items .item .img { width: 120px; height: 120px; }
	.ind-items .item .img img { max-width: 60px; }

	.su-row.box .su-column { margin-bottom: 30px !important; }
	.su-row.box h5 { margin-bottom: 15px; }

	.team-item .img img { width: 100%; }

	.left-right-cnt .dfl { flex-direction: column; }
	.left-right-cnt .lcnt { padding-right: 0; margin-bottom: 30px; }
	.left-right-cnt .rimg { padding-left: 0; }
	.left-right-cnt .limg { padding-right: 0; margin-bottom: 30px; }
	.left-right-cnt .rcnt { padding-left: 0; }
}

@media (max-width:480px) {
	body { font-size: 16px; }

	.ptb-120 { padding-top: 50px !important; padding-bottom: 50px !important; }
	.pt-120 { padding-top: 50px !important; }
	.pb-120 { padding-bottom: 50px !important; }
	.mtb-120 { margin-top: 50px !important; margin-bottom: 50px !important; }
	.mt-120 { margin-top: 50px !important; }
	.mb-120 { margin-bottom: 0 0 50px !important; }

	.container { padding-left: 15px; padding-right: 15px; }
	.container-fluid { margin: 0 15px; }

	.menu { padding: 0; }
	.menuToggle { padding: 20px 16px; }
	.app-btn span, .menuToggle .lbl { display: none; }
	.app-btn .btn .af-icon { margin-left: 0; }
	.app-btn .btn { height: 62px; }
	.menu-header-menu-container { left: 15px; width: calc(100% - 30px); }

	.banner-hero h2 { font-size: 22px; }
	.banner-hero h2 b { font-size: 35px; }

	.c-counter .container > .dfl { flex-wrap: wrap; }
	.c-counter .item { flex: 0 0 50% !important; -webkit-flex: 0 0 50% !important; padding-right: 10px; }
	.c-counter .item:last-of-type { margin-top: 20px; }
	.c-counter .item .counter { font-size: 35px; line-height: 35px }
	.c-counter .item .c-text { padding-left: 0; }

	.get-started h3 { font-size: 22px; }
	.get-started p, .features-sec .text { font-size: 16px; line-height: 26px; }
	.get-started .get-started-in:after { bottom: -13px; }
	.get-started .item { padding: 0 10px; }
	.sec-ttl { font-size: 30px; }

	.features-sec .item { max-width: 100%; margin-bottom: 20px; }
	.features-sec .item:last-of-type { margin-bottom: 0; }
	.features-sec .item:nth-of-type(3), .features-sec .item:nth-of-type(4) { margin-top: 0; }
	.features-sec .item h4 { font-size: 24px; }

	.qntbnr-items .item h4 { font-size: 24px; }
	.qntbnr-items .item p { font-size: 16px; margin: 0 0 20px; }

	.testi-sec .col1 { order: 3; width: 100%; }
	.testi-sec .col1:last-of-type { margin-top: 20px; }
	.testi-sec .col2 .item-in { flex-direction: column; align-items: flex-start !important; }
	.testi-sec .item.col1 .ttl, .testi-sec .item .ttl { margin-top: 20px; }
	.testi-sec .item p { font-size: 16px; line-height: 26px; }

	.sf-items .item { padding: 0 4px; }
	.sf-items .item h4 { font-size: 16px; margin-top: 10px; }
	.sf-items .item img { max-width: 60px; }

	#footer { padding: 60px 0 50px; }

	button, input[type="submit"], input[type="button"], input[type="reset"], .button, .btn, .submit .wpcf7-submit { padding: 10px 20px; font-size: 16px; }

	.page-title { margin-bottom: 20px; background-position: left center; padding: 110px 0 80px; }
	#reply-title, .page-title .entry-title, .comment-reply-title { font-size: 26px; }
	#reply-title { margin-bottom: 10px; }

	.post_grids { margin: 0; }
	.post_grids .post_list { max-width: 100%; padding: 0; }

	.cnt-form { padding: 30px; }
	.cnt-form .ttl { font-size: 28px; }

	.social-icon li a { padding: 10px; margin: 0 5px; }
	.social-icon .af-icon { width: 30px; height: 30px; }

	.ind-items { flex-direction: column;} 
	.ind-items .item { max-width: 100%; flex: 100%; margin-top: 10px; }
	.ind-items .item h4 { font-size: 24px; }
	.ind-items .item .img { margin-bottom: 20px; }

	.icon-items .item .img { width: 100px; height: 100px; }
	.icon-items .item .img img { max-width: 50px; }
	.icon-items .item h4 { font-size: 20px; }

}