/*.subscription_list:hover, .subscription_list:hover {
	color:#fff;
}
.subscription_list:hover span{
	position:relative;
	z-index:999;
}*/
.after_820_img{
	display:none;
}
#menu_btn{
	display:none;
}
@media(max-width:1280px){
	.container_1200{
		max-width:calc(100vw - 120px);
	}
	.wat_you_get.flex_container{
		flex-direction: column;
	}
	.wat_you_get.flex_container .flex_img{
		margin-bottom:100px;
	}
}
@media(max-width:1200px){
	.container_1200{
		max-width:calc(100vw - 100px);
	}
	.logo_list{
		margin:20px 14px;
	}
	.accordion_details .logo_list{
		margin:20px;
	}
	.sections2 .flex_img img {
	    width: 90%;
	}

}
@media(max-width:1150px){
	
	.subscription_list { 
	    max-width: 400px;
	    margin: 15px auto;
	}
	.subscription_box { 
	    grid-template-columns: repeat(2,1fr);
	}
}
@media(max-width:1080px){
	.subscription_box{
		flex-wrap: wrap;
	}
	.container_991{
		max-width: calc(100vw - 100px);
	}
	.subscription_box .col_25_calc{
		margin-bottom:15px;
		width: calc(50% - 15px);
	}
	.home_banner .flex_content{
		padding:0;
	}
	.sections2{
		/*margin-top:100px;*/
	}
	.main_head{
		font-size:30px;
	}
	.sections7 .logos_sec{
		flex-direction: column;
	}
	.sections7 .logo_lists{
		flex-direction: row;
	}
	.sub_head{
		font-size:16px;
	}
	.footer_menu_sec{
		flex-direction: column;
	}
	.footer_menu_sec .col_50{
		width:100%;
		text-align:center;
	}
	.footer_menu{
		float:inherit !important;
		display: flex;
		float: right;
		align-items: center;
		justify-content: space-evenly;
		margin-top:20px;
	}
	.footer_menu li{
		padding:0;
	}
	.sections4 .main_head{
		text-align:center;
	}
	.testimonials h2{
		font-size:24px;
	}
	.half_grid_sec{
		flex-direction: column;
	}
	.half_grid_sec .col_50_calc{
		width:100%;
	}
	.half_grid_sec img{
		max-width:420px;
	}
	.additional_page_sec .flex_img img, .single_banner img{
	max-width:420px;	
	}
	#finance_module .what_you_get.flex_width .what_you_get_list{
		height:620px;
	}
	.pms_features .display_flex .col_20_calc{
		width:calc(33.3333% - 15px);
	}
	.pms_features .display_flex .col_20_calc .what_do_list div{
		margin:0 auto;
	}
	
	.accordion_details .logo_list{
		margin:20px 0;
		margin-right:25px;
		width:calc(20% - 20px);
		height:160px;
		overflow: hidden;
	}
	.accordion_details .logo_list:nth-child(5n){
		margin-right:0;
	}
	
	.demo .contact_bg img{
		width:38vw;
	}
	.home_btn_flex { 
	    grid-gap: 15px;
	}
}
@media(max-width:991px){
	.header_flex {
	    padding: 15px 0;
	}
	.additional_page_banner h2{
		    font-size: 26px;
	}
	.header_stripe {
	    height: 49px;
	}
	.home_content h2 {
	    margin: 0 auto 15px;
	}
	.main_page .flex_img img {
	    width: 100%;
	    max-width: 550px;
	    margin: 0 auto;
	    display: table;
	}
	.home_banner .common_btn{
		margin:auto;
		    margin-top: 20px;
	}
	header.sticky {
	    transform: translateY(-42%);
	}
	.header_sec .header_flex{
		min-height:69px;
	}
	.home_btn_flex {
	    display: flex;
	    gap: 30px;
	    justify-content: center;
	}
	.main_page .flex_container.home_banner{
		grid-template-columns: auto;
	}
	.home_banner .flex_content, .home_content span{
		text-align:center;
		margin:0 auto;
	}
	.home_btn_flex .common_btn{
		margin:20px 0 0px 0 ;
	}
	.clients_choice { 
	    justify-content: center;
	}
	.default_header {
	    padding-top: 90px;
	}
	.header_logo img {
	    width: 100px;
	}
	#menu_btn{
		display:block;
		font-size:24px;
		float:right;
		margin-left:20px;
		cursor:pointer;
		    min-width: 25px;
	}
	.header_flex .header_menu ul{
		display:none;
	}
	.main_page .container_1400{
		max-width:100%; 
	}
	.main_page .container_991{
		max-width:calc(100vw - 100px);
	}
	.main_page .flex_img{
		width:auto;
	}
	#site-background{
		display:none;
	}
	.what_do{
		flex-wrap: wrap;
	}
	.what_do .col_25{
		width:50%;
	}
	.sections2 .flex_container{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.sections2 .display_flex{
		/*margin-top:50px;*/
	}
	.home_banner{
		padding: 30px 0 80px;
	}
	.sections2 .display_flex, .sections2 .display_flex .align_left{
		text-align:center;
	}
	.sections2 .bullet_points li::before{
		display:none;
	}
	.sections2 .common_btn{
		margin:auto;
	}
	.sections6 .flex_width, .sections6 .display_flex{
		flex-direction: column;
		width: 100%;
	}
	.sections2 .flex_img img {
	    width: 100%;
	}
	.sections2 .flex_img {
	    width: 60%;
	}
	.col_33_calc, .what_you_get2 .col_50 {
	    width: 100%;
	    max-width: 480px;
	    margin: 0 auto;
	    text-align: center;
	    padding:0;
	    margin-bottom: 20px;
	}
	.what_you_get_list{
		height:auto;
	}
	.what_you_get_list p{
		text-align: center;
	}
	.what_you_get2{
		background-color:transparent;
	}
	.what_you_get2 .col_50:first-child .what_you_get_list{
		border:0;
	}
	.what_you_get2 .col_50 .what_you_get_list{
		padding:50px 30px !important;
	}
	.video_testimonial{
		padding:0 60px;
	}
	.testimonials h2{
		font-size:20px;
	}
	
	#finance_module .bullet_points{
		padding:0;
		text-align:center;
	}
	#finance_module .bullet_points li::before{
		display:none;
	}
	.additional_sub_tab, .green_text{
		text-align:center;
	}
	.half_grid_sec .col_40_calc, .half_grid_sec .col_60_calc{
		width:100%;
	}
	.additional_page_sec .what_do{
		padding:40px 20px;
	}
	.additional_page_sec .flex_container{
		flex-direction: column;
	}
	
	.additional_page_sec .flex_container .flex_img, .additional_page_sec .flex_container .flex_content{
		width:100%;
	}
	.faq_content_sec h2{
		font-size:20px;
	}
	.faq_content_sec p{
		font-size:13px;
	}
	.what_you_get2 .display_flex, .what_you_get.display_flex{
		background-color: #F7F7F7;
	}
	.padding_50_200{
		padding: 50px 100px;
	}
	#websites .logos_sec{
		flex-wrap: wrap;
	}
	#websites .logos_sec .logo_lists{
		width:calc(33.333% - 20px);
	}
	#websites .logos_sec .logo_lists .logo_list{
		margin:0 auto;
		margin-bottom:20px;
	}
	.social_media .col_25_calc{
		width:calc(33.333% - 20px);
	}
	
	.about_us .about_us_content h2{
		font-size:32px;
	}
	.about_us .about_us_content .para, .about_us .about_us_content p, .about_us .about_us_sec li{
		font-size:17px;
	}
	.flex_container.home_banner {
	    grid-template-columns: auto;
	}
	.bullet_points {
	    padding-left: 0px;
	}
}
@media(max-width:860px){
	
	.sections2 .flex_img {
	    width: 70%;
	}
	.what_you_get2 .display_flex, .what_you_get.display_flex{
		flex-direction: column;
	}
	#finance_module .what_you_get.flex_width .what_you_get_list{
		height:auto;
	}
	.what_you_get.display_flex .col_50_calc{
		width:100%;
	}
	.amc_service.what_do .what_do_list .sub_head{
		font-size:14px;
	}
	
	.demo .contact_us{
		flex-direction: column;
	}
	.demo .contact_bg{
		display:none;
	}
	.demo .col_50_calc{
		width:100%;
	}
}
@media(max-width:820px){
	.home_banner .flex_content{
		text-align:center;
	}
	.home_content span{
		margin:0 auto;
	}
	.after_820_img{
		display:none !important;
	}
	.home_page .home_banner .common_btn{
		margin:0 auto;
	}
	.flex_container.home_banner{
		flex-direction: column;
	}
	.after_820_img {
	    display: table;
	    margin: 0 auto;
	    max-width: 500px;
	}
	.sections2 .flex_img img{
		
	}
	.sections2 .flex_img {
	    width: 80%;
	}
	
	.additional_page_sec .what_do .col_25_calc{
		width:calc(50% - 20px);
		margin-bottom:30px;
	}
	.what_do_list p{
		font-size:13px;
	}

	.accordion_title{
		font-size:18px;
	}
	.api_integration .home_content h2{
		width:100%;
	}
	.api_integration .home_banner .btn_group {
	    justify-content: space-evenly;
	}
	.accordion_details .logo_list{
		width:calc(33.3333% - 20px);
		margin-right:30px;
	}
	.accordion_details .logo_list:nth-child(5n){
		margin-right:30px;
	}
	.accordion_details .logo_list:nth-child(3n){
		margin-right:0px;
	}
}
@media(max-width:768px){
	.inventory_report .col_40_calc, .inventory_report .col_60_calc{
		width:100%;
	}
	
	.bochure_lists{
		max-width: 320px;
		width:calc(100vw - 80px) !important;
		margin: 0 auto !important;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.bochure_lists .bochure_list{
		width:100%;
		margin:0;
		margin-bottom:40px;
	}
}
@media(max-width:680px){
	.container_1200, .main_page .container_991{
		max-width:calc(100vw - 60px);
	}
	.home_logo img{
		max-width:180px;
	}
	.video_testimonial{
		padding:0px 0px;
	}
	.home_content h2, .main_head{
		font-size:30px;
	}
	
	.pms_features .display_flex{
		margin-top:20px;
	}
	.pms_features .display_flex .col_20_calc{
		width:calc(50% - 20px);
	}
	.social_media{
		flex-direction: column;
	}
	.social_media .col_25_calc{
		width:100%;
		max-width:320px;
		margin:0 auto;
		margin-bottom:20px;
	}
	.padding_50_100, .padding_50_200{
		padding:50px 60px;
	}
	.padding_0_50{
		padding:0 40px;
	}
	
	.inventory_report .half_grid_sec img.promises_img{
		width:100% !important;
	}
	
	.about_us .about_us_content h2{
		font-size:28px;
	}
	.about_us .about_us_content .para, .about_us .about_us_content p, .about_us .about_us_sec li{
		font-size:16px;
	}
}
@media(max-width:620px){
	
	.footer_sec .footer_head{
		font-size:28px !important;
	}
	.what_do .col_25{
		width:100%;
	}
	.sections8 .gnb_family{
		padding:50px 60px;
	}
	.home_content h2{
		width:auto;
	}
	.sections2 .flex_img{
		width:90%;
	}
	.what_do_list {
	    height: auto;
	}
	
	.additional_page_sec .gnb_family{ 
		padding:50px 20px;
		text-align:center;
	}
	.star_sec li img{
		max-width:36px;
		width:100%;
		
	}
	.faq_sec .faq_content{
		width:calc(100% - 60px);
	}
	.faq_sec .faq_content::before{
		-webkit-transform: rotate( 2deg );
		-moz-transform: rotate(2deg);
		-ms-transform: rotate(24deg);
		-o-transform: rotate(2deg);
		transform: rotate( 2deg );	
	}
	.title_stripe{
		font-size: 28px;
		padding: 25px 30px;
		width: calc(100% - 20px);
		margin: 0 auto;
	}
	.additional_page_sec .flex_img img, .single_banner img{
		max-width:320px;
		width:Calc(100% - 60px);
	}
	.additional_page_sec{
		padding:50px 0 50px 0;
	}
	#virtual_viewings video{
		max-width:calc(100vw - 20px);
	}
}
@media(max-width:580px){
	.subscription_box {
	    grid-template-columns: repeat(1,1fr);
	}
	.home_btn_flex { 
	    gap: 0; 
	    flex-direction: column;
	}
}
@media(max-width:520px){
	.footer_sec .footer_head{
		font-size:24px !important;
	}
	.contact_details a{
		font-size:18px !important;
	}
	.footer_menu{
		flex-direction: column;
	}
	#main_footer .footer_menu li{
		margin-top:10px;
		padding-left:0;
	}
	.what_you_get2 .col_50 .what_you_get_list {
	    padding: 15px !important;
	}
	.blog_bg.inner_box{
    	height: 260px;
	}
	.subscription_box{
		margin:0 15px;
	}
	.home_content h2, .main_head{
		font-size:28px;
	}
	#websites .logos_sec .logo_lists{
		width:calc(50% - 20px);
	}
	.padding_50_100, .padding_50_200{
		padding:50px 40px;
	}
	.padding_0_50{
		padding:0 20px;
	}
	
	
	.accordion_details .logo_list{
		width:calc(50% - 20px);
		margin-right:40px;
	}
	.accordion_details .logo_list:nth-child(5n){
		margin-right:40px;
	}
	.accordion_details .logo_list:nth-child(3n){
		margin-right:40px;
	}
	.accordion_details .logo_list:nth-child(2n){
		margin-right:0px;
	}
}
@media(max-width:480px){
	.home_banner{
		
	}
	.after_820_img{
		width:calc(100vw - 60px);
		max-width:280px;
	}
	.padding_0_50{
		padding:0 20px;
	}
	.subscription_box{
		flex-direction: column;
		flex-wrap: inherit;
		margin:0;
		bottom: -200px;
		width: calc(100vw - 60px);
	}
	.subscription_box .col_25_calc{
		width:100%;
	} 
	.sections8 .gnb_family{
		padding:50px 20px;
	}
	.sections4 .slick-slide{
		height: 460px;
		padding:0;
	}
	.sections4 .slick-slide .col_50{
		width:100%;
	}
	.sections4 .testimonials{
		
		left:0;
		top:0;
		width:100%;
	}
	.sections4 .video_bg{
		width: 120px;
		height: 120px;
		border-radius: 50%;
		margin: 0 auto;
	}
	.video_bg i {
	    font-size: 20px;
	    width: 32px;
	    height: 32px;
	    line-height: 32px;
	}
	
	
	.additional_page_sec .what_do .col_25_calc{
		width:100%;
	}
	.faq_content_sec h2{
		font-size:18px !important;
	}
	.faq_sec .faq_content{
		padding:20px 20px 0 20px;
		width:100%;
		margin: 0 !important;
		box-shadow: none;
	}
	.faq_sec .faq_content::before{
		display:none;
	}
	
	.api_integration .home_banner .btn_group, .inventory_report  .additional_page_banner .btn_group, .video_testimonial .additional_page_banner .btn_group,
	.brochures .additional_page_banner .btn_group, .about_us .additional_page_banner .btn_group{
		flex-direction: column;
	}
	.api_integration .home_banner .btn_group .common_btn, .inventory_report .additional_page_banner .btn_group .common_btn,
	.video_testimonial .additional_page_banner .btn_group .common_btn, .brochures .additional_page_banner .btn_group .common_btn, .about_us .additional_page_banner .btn_group .common_btn{
		margin-right:0;
		margin:0 auto;
		margin-top:20px;
		max-width:280px;
		width:100%;
	}
	.accordion_title{
		font-size:16px;
	}
	
	.about_us .about_us_content h2{
		font-size:24px;
	}
	.about_us .about_us_content .para, .about_us .about_us_content p, .about_us .about_us_sec li{
		font-size:15px;
	}
	
	.demo .contact_us{
		padding:40px 20px;
	}
	canvas{
		left:0 !important;
	}
}
@media(max-width:420px){
	.container_1200, .main_page .container_991{
		max-width:calc(100vw - 30px);
	}
	.padding_50_100, .padding_50_200{
		padding:50px 20px;
	}
	.subscription_box{
		width:calc(100vw - 30px);
	}
	
	.accordion_details .logo_list{
		width:calc(50% - 10px);
		margin-right:20px;
	}
	.accordion_details .logo_list:nth-child(5n){
		margin-right:20px;
	}
	.accordion_details .logo_list:nth-child(3n){
		margin-right:20px;
	}
	.accordion_details .logo_list:nth-child(2n){
		margin-right:0px;
	}
	
	.demo .info_sec p, .demo .info_sec a{
		font-size:16px;
	}
	.demo .info_sec .info{
		margin-bottom:10px;
	}
	.demo .info_sec .info i{
		top:2px;
	}
	.demo .form_sec .input_fields{
		min-height:38px;
		padding:8px 15px;
		font-size:15px;
	}
	.clients_choice { 
	    flex-direction: column;
	}
}
@media(max-width:360px){
	.footer_sec{
		padding:70px 25px 30px 25px !important;
	}
	.star_sec li{
		padding: 0 10px;
	}
	.home_btn_flex .common_btn {
	    margin: 0;
	}
	.home_btn_flex {
	    flex-direction: column;
	    grid-gap: 20px;
	    margin:20px  0;
	}
	.sections2 .flex_img {
	    width: 95%;
	}
	.subscription_list { 
	    padding: 15px;
	}
}