@media only screen and (max-width: 1599px) {
	.header-cntr .logo { margin: 0px 0px 0px 10px; }	
	.header-cntr .right ul { padding: 0px; }
	.header-cntr .right ul li { padding: 0px 30px 0px 17px; }

	.home-hero { padding: 200px 0px 120px; }
	.home-hero .text { max-width: 700px; }
	.home-hero h1 { padding: 0px 0px 20px; font-size: 100px; line-height: 1.1; }
	.home-hero p { padding-bottom: 30px; font-size: 25px; line-height: 36px; max-width: 590px; }
	.home-hero .hero-img { right: -120px; }

	.home-section-1 { padding: 80px 0px 140px; }

	.page-hero { padding: 200px 0px 150px; }
	.page-hero h1 { padding-bottom: 15px; font-size: 30px; }
	.page-hero h2 { font-size: 100px; line-height: 1.1; min-height: 330px; }
	.page-hero .right { padding: 0px 0px 50px; }

	.conferences-section-1 { padding: 50px 0px 20px; }
	.conferences-section-1 h4 { padding-bottom: 35px; }
	.conferences-section-1 .btn-wrap { padding: 50px 0px 0px; }

	#footer .footer-inner { padding: 70px 0px; }
	#footer .footer-inner h3 { padding-bottom: 40px; }
	#footer .m-row .wrapper { min-height: 100px; }
}

@media only screen and (max-width: 1399px) {
	.header-cntr .header-inner { min-height: 120px; }
	.header-cntr .logo { margin: 0px; }	
	.header-cntr .right ul { padding: 0px; }
	.header-cntr .right ul li { padding: 0px 10px 0px 17px; }

	.home-hero { padding: 200px 0px 120px; }
	.home-hero .text { max-width: 620px; }
	.home-hero h1 { padding: 0px 0px 10px; font-size: 70px; line-height: 1.1; }
	.home-hero p { padding-bottom: 30px; font-size: 20px; line-height: 30px; max-width: 590px; }
	.home-hero .hero-img { right: -120px; }
	.home-hero .hero-img img { width: 820px; }

	.home-section-1 { padding: 60px 0px 170px; }
	.home-section-1 .wrapper { max-width: 940px; }
	.home-section-1 p { padding-bottom: 25px; font-size: 22px; line-height: 32px; }
	.home-section-1 .lists { max-width: 420px; }
	.home-section-1 .repeat a { background-size: 20px auto; }
	.home-section-1 .repeat a h4 { font-size: 30px; }
	.home-section-1 .repeat a p { font-size: 20px; }
	.home-section-1 .repeat { padding: 17px 0px 22px; }

	.home-section-1 .one { bottom: 72px; right: 292px; }
    .home-section-1 .two { bottom: 188px; right: 26px; }
    .home-section-1 .three { bottom: -310px; right: -70px; }
	.home-section-1 .one img { width: 260px; height: 220px; object-fit: cover; clip-path: polygon(60px 0%, calc(100% - 60px) 0%, 100% 50%, calc(100% - 60px) 100%, 60px 100%, 0% 50%); }
    .home-section-1 .two img { width: 327px; height: 279px; object-fit: cover; clip-path: polygon(92px 0%, calc(100% - 92px) 0%, 100% 50%, calc(100% - 92px) 100%, 92px 100%, 0% 50%); }
    .home-section-1 .three img { width: 476px; height: 476px; object-fit: cover; object-position: bottom center; clip-path: polygon(125px 0%, calc(100% - 125px) 0%, 100% 50%, calc(100% - 125px) 100%, 125px 100%, 0% 50%); }

    body:not(.home) .header-cntr:before { height: 280px; }

    .page-hero { padding: 170px 0px 90px; }
	.page-hero h1 { padding-bottom: 15px; font-size: 28px; }
	.page-hero h2 { font-size: 85px; line-height: 1.1; min-height: 280px; }
	.page-hero .left { width: 52%; }
	.page-hero .right { padding: 0px 0px 50px; margin-left: auto; width: 47%; }
	.page-hero p { font-size: 26px; line-height: 36px; }

	.conferences-section-1 { padding: 35px 0px 10px; }
	.conferences-section-1 h4 { padding-bottom: 25px; font-size: 32px; line-height: 36px; }
	.conferences-section-1 .btn-wrap { padding: 40px 0px 0px; }

	.retailer-section-1 { padding: 50px 0px 70px; }
	.retailer-section-1 .tiles-wrap { padding: 0px; }
	.retailer-section-1 .bottom-content { padding: 50px 0px 0px; }
	.retailer-section-1 .btn-wrap { padding-top: 10px; }

	.conferences-section-1.no-content { padding: 74px 0px 20px; }

	#footer .footer-inner { padding: 50px 0px; }
	#footer .m-row .wrapper { min-height: 100px; }
	#footer .footer-inner h3 { padding-bottom: 20px; font-size: 50px; line-height: 60px; }
	#footer .footer-inner .left p { font-size: 20px; line-height: 30px; }
	#footer .footer-inner .right .inner { padding: 35px 35px; }
	#footer .footer-inner h4 { padding-bottom: 30px; }
	.wpcf7-select, input[type="text"], input[type="email"], input[type="tel"], textarea { margin-bottom: 25px; }
}

@media only screen and (max-width: 1279px) {
	html, body { font-size: 18px; line-height: 26px; }

	.wrapper { padding: 0px 20px; }
	.header-cntr .header-inner { min-height: 100px; }
	.header-cntr .logo { margin: 0px; width: 270px; }	
	.header-cntr .right ul { padding: 0px; font-size: 17px; }
	.header-cntr .right ul li { padding: 0px 0px 0px 20px; }

	.home-hero { padding: 130px 0px 70px; }
	.home-hero .text { max-width: 480px; }
	.home-hero h1 { padding: 0px 0px 10px; font-size: 65px; line-height: 1.1; }
	.home-hero p { padding-bottom: 30px; font-size: 20px; line-height: 30px; max-width: 590px; }
	.home-hero .hero-img { right: -100px; }
	.home-hero .hero-img img { width: 700px; }

	.home-section-1 { padding: 40px 0px 170px; background-size: 70px auto; }
	.home-section-1 .wrapper { max-width: 880px; }
	.home-section-1 p { padding-bottom: 25px; font-size: 22px; line-height: 32px; }
	.home-section-1 .lists { max-width: 360px; }
	.home-section-1 .repeat a { background-size: 20px auto; }
	.home-section-1 .repeat a h4 { font-size: 26px; }
	.home-section-1 .repeat a p { font-size: 18px; }
	.home-section-1 .repeat { padding: 17px 0px 22px; }

	.home-section-1 .one { bottom: 72px; right: 292px; }
    .home-section-1 .two { bottom: 188px; right: 26px; }
    .home-section-1 .three { bottom: -310px; right: -70px; }
	.home-section-1 .one img { width: 260px; height: 220px; object-fit: cover; clip-path: polygon(60px 0%, calc(100% - 60px) 0%, 100% 50%, calc(100% - 60px) 100%, 60px 100%, 0% 50%); }
    .home-section-1 .two img { width: 327px; height: 279px; object-fit: cover; clip-path: polygon(92px 0%, calc(100% - 92px) 0%, 100% 50%, calc(100% - 92px) 100%, 92px 100%, 0% 50%); }
    .home-section-1 .three img { width: 476px; height: 476px; object-fit: cover; object-position: bottom center; clip-path: polygon(125px 0%, calc(100% - 125px) 0%, 100% 50%, calc(100% - 125px) 100%, 125px 100%, 0% 50%); }

    body:not(.home) .header-cntr:before { height: 240px; }

    .page-hero { padding: 160px 0px 40px; }
	.page-hero h1 { padding-bottom: 10px; font-size: 24px; }
	.page-hero h2 { font-size: 68px; line-height: 1.1; min-height: 280px; }
	.page-hero .left { width: 52%; }
	.page-hero .right { padding: 0px 0px 50px; margin-left: auto; width: 47%; }
	.page-hero p { font-size: 22px; line-height: 32px; }

	.conferences-section-1 { padding: 25px 0px 5px; }
	.conferences-section-1 h4 { padding-bottom: 25px; font-size: 30px; line-height: 34px; }
	.conferences-section-1 .btn-wrap { padding: 30px 0px 0px; }

	.retailer-section-1 { padding: 35px 0px 50px; }
	.retailer-section-1 h4 { padding-bottom: 30px; font-size: 32px; line-height: 36px; }
	.retailer-section-1 .tiles-wrap { padding: 0px; }
	.retailer-section-1 .repeat .inner { padding: 15px 15px 5px; }
	.retailer-section-1 .repeat .image img { width: 100%; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 50% 100%, 50% 100%, 0% calc(100% - 70px)); }
	.retailer-section-1 .bottom-content { padding: 40px 0px 0px; }
	.retailer-section-1 .btn-wrap { padding-top: 5px; }
	.retailer-section-1 .bottom-content p { font-size: 22px; line-height: 26px; }

	.conferences-section-1.no-content { padding: 55px 0px 10px; }

	#footer .footer-inner { padding: 50px 0px; }
	#footer .m-row .wrapper { min-height: 100px; }
	#footer .footer-inner .left { padding-right: 20px; }
	#footer .footer-inner h3 { padding-bottom: 15px; font-size: 46px; line-height: 54px; }
	#footer .footer-inner .left p { font-size: 20px; line-height: 30px; }
	#footer .footer-inner .right .inner { padding: 35px 35px; }
	#footer .footer-inner h4 { padding-bottom: 30px; }
	.wpcf7-select, input[type="text"], input[type="email"], input[type="tel"], textarea { margin-bottom: 25px; }
	#footer .footer-inner .wpcf7 .submit-row p { order: inherit; }
	#footer .footer-inner .wpcf7-form-control-wrap.recaptcha { margin: 0px 0px 20px; }
}

@media only screen and (max-width: 1023px) {
	html, body { font-size: 17px; line-height: 25px; }
	.header-cntr .header-inner { min-height: 80px; }
	.header-cntr .logo { margin: 0px; width: 190px; }	
	.header-cntr .right ul { padding: 0px; font-size: 14px; }
	.header-cntr .right ul li { padding: 0px 0px 0px 12px; }

	.home-hero { padding: 100px 0px 50px; }
	.home-hero .text { max-width: 340px; }
	.home-hero h1 { padding: 0px 0px 10px; font-size: 45px; line-height: 1.1; }
	.home-hero p { padding-bottom: 25px; font-size: 18px; line-height: 28px; max-width: 590px; }
	.home-hero .hero-img { padding-top: 100px; right: -100px; }
	.home-hero .hero-img img { width: 570px; }

	.button { padding: 5px 15px; min-height: 44px; min-width: 140px; }

	.home-section-1 { padding: 40px 0px 190px; background-size: 55px auto; }
	.home-section-1 .wrapper { max-width: 660px; }
	.home-section-1 p { padding-bottom: 25px; font-size: 18px; line-height: 26px; }
	.home-section-1 .lists { max-width: 320px; }
	.home-section-1 .repeat a { background-size: 20px auto; }
	.home-section-1 .repeat a h4 { font-size: 24px; }
	.home-section-1 .repeat a p { font-size: 16px; }
	.home-section-1 .repeat { padding: 14px 0px 18px; }

	.home-section-1 .one { bottom: 30px; right: 190px; }
    .home-section-1 .two { bottom: 180px; right: 10px; }
    .home-section-1 .three { bottom: -280px; right: -160px; }
	.home-section-1 .one img { width: 220px; height: 180px; object-fit: cover; clip-path: polygon(60px 0%, calc(100% - 60px) 0%, 100% 50%, calc(100% - 60px) 100%, 60px 100%, 0% 50%); }
    .home-section-1 .two img { width: 267px; height: 219px; object-fit: cover; clip-path: polygon(70px 0%, calc(100% - 70px) 0%, 100% 50%, calc(100% - 70px) 100%, 70px 100%, 0% 50%); }
    .home-section-1 .three img { width: 436px; height: 436px; object-fit: cover; object-position: bottom center; clip-path: polygon(125px 0%, calc(100% - 125px) 0%, 100% 50%, calc(100% - 125px) 100%, 125px 100%, 0% 50%); }

    body:not(.home) .header-cntr:before { height: 240px; }

    .page-hero { padding: 140px 0px 90px; }
    .page-hero .wrapper { align-items: flex-start; }
	.page-hero h1 { padding-bottom: 10px; font-size: 22px; }
	.page-hero h2 { font-size: 52px; line-height: 1.1; min-height: 180px; }
	.page-hero .left { width: 52%; }
	.page-hero .right { padding: 0px; margin-left: auto; width: 47%; }
	.page-hero p { font-size: 19px; line-height: 27px; }

	.conferences-section-1 { padding: 25px 0px 5px; }
	.conferences-section-1 h4 { padding-bottom: 20px; font-size: 28px; line-height: 32px; }
	.conferences-section-1 .btn-wrap { padding: 30px 0px 0px; }

	.retailer-section-1 { padding: 30px 0px 50px; }
	.retailer-section-1 h4 { padding-bottom: 25px; font-size: 28px; line-height: 32px; }
	.retailer-section-1 .tiles-wrap { padding: 0px; }
	.retailer-section-1 .repeat .inner { padding: 15px 15px 5px; }
	.retailer-section-1 .repeat .image img { width: 100%; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 50% 100%, 50% 100%, 0% calc(100% - 40px)); }
	.retailer-section-1 .bottom-content { padding: 35px 0px 0px; }
	.retailer-section-1 .btn-wrap { padding-top: 0px; }
	.retailer-section-1 .bottom-content p { font-size: 20px; line-height: 24px; }
	.retailer-section-1 .repeat .text { padding: 18px 0px 0px; }

	.conferences-section-1.no-content { padding: 55px 0px 10px; }

	#footer .footer-inner { padding: 40px 0px; }
	#footer .m-row .wrapper { min-height: 80px; }
	#footer .m-row .right { gap: 5px; }
	#footer .m-row .right a { width: 36px; }
	#footer .footer-inner .left { padding: 30px 10px 0px 0px; }
	#footer .footer-inner h3 { padding-bottom: 10px; font-size: 40px; line-height: 46px; }
	#footer .footer-inner .left p { font-size: 18px; line-height: 28px; }
	#footer .footer-inner .right .inner { padding: 30px 25px; }
	#footer .footer-inner h4 { padding-bottom: 20px; font-size: 22px; line-height: 26px; }
	.wpcf7-select, input[type="text"], input[type="email"], input[type="tel"], textarea { padding: 0px 15px; margin-bottom: 20px; height: 50px; font-size: 16px; }
	
} 

@media only screen and (max-width: 767px) {
	html, body { font-size: 18px; line-height: 25px; }
	a.menuToggle { display: block; }
	.header-cntr .logo { width: 220px; }
	.header-cntr .right { display: none; }

	.home-hero .hero-img { padding: 0px 0px 0px; position: relative; top: auto; right: auto; }
	.home-hero .text { margin-top: -40px; max-width: 100%; }
	.home-hero h1 { padding-bottom: 15px; }

	.home-section-1 { padding: 30px 0px 420px; background-image: none; }
	.home-section-1 .one { right: 180px; }	

	body:not(.home) .header-cntr:before { height: 160px; }

    .page-hero { padding: 120px 0px 110px; background-position: bottom left 80%; }
    .page-hero .wrapper { align-items: flex-start; }
	.page-hero h1 { padding-bottom: 10px; font-size: 20px; }
	.page-hero h2 { padding-bottom: 15px; font-size: 45px; line-height: 1.1; min-height: inherit; }
	.page-hero .left { width: 100%; }
	.page-hero .right { padding: 0px; margin-left: auto; width: 100%; }
	.page-hero p { font-size: 18px; line-height: 26px; }

	.conferences-section-1 { padding: 25px 0px 20px; }
	.conferences-section-1 .wrapper { padding: 0px; }
	.conferences-section-1 h4 { padding-bottom: 25px; font-size: 26px; line-height: 30px; }
	.conferences-section-1 .btn-wrap { padding: 28px 0px 0px; }
	.conferences-section-1 .video-wrap iframe { border-radius: 0px; }

	.retailer-section-1 .tiles-wrap { row-gap: 30px; }
	.retailer-section-1 .repeat { width: 100%; }
	.retailer-section-1 .repeat .inner { padding: 20px 20px 10px; }
	.retailer-section-1 .bottom-content { padding: 30px 0px 0px; }

	.conferences-section-1.no-content { padding: 0px 0px 20px; }


	#footer .footer-inner { padding: 35px 0px; }
	#footer .footer-inner .left { padding: 0px 0px 15px; width: 100%; }
	#footer .footer-inner h3 { font-size: 32px; line-height: 40px; }
	#footer .footer-inner .left p { font-size: 17px; line-height: 26px; }
	#footer .footer-inner img.alignnone { width:  210px; }
	#footer .footer-inner .right { width: 100%; }
	#footer .footer-inner .right .inner { padding: 25px 20px; }
	#footer .footer-inner h4 { font-size: 20px; line-height: 24px; }
	.wpcf7-select, input[type="text"], input[type="email"], input[type="tel"], textarea { height: 46px; }

	#footer .m-row { padding: 20px 0px; }
	#footer .m-row ul { font-size: 15px; gap: 14px; }
	#footer .m-row ul li:not(:nth-of-type(1)):before { left: -8px; }
	#footer .m-row .right { padding-top: 10px; width: 100%; }
	#footer .m-row .right a { width: 32px; }
}  

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 479px){
	
}	

@media only screen and (min-width: 768px){	

}