@media screen and (max-width: 1439px){
	p, main ul, main ol{ font-size: 18px; line-height: 28px; }
	.su-row { font-size: 18px; line-height: 23px; }
	.btn{ font-size: 18px; }
	.slick-dots li button{ width: 17px; height: 14px; }
	.core_carousel .slide .slide_item{ width: 280px; }
	.core_carousel .slick-list{ margin: 0 -40px; padding: 0 -40px; }
	.core_carousel .slide .title{
		width: 210px;
		font-size: 16px;
		bottom: 18px;
		left: -70px;
	}
	.sustainability_sec .title_wrap .shadow_text{ font-size: 120%; }
	.sustainability_sec .section_wrapper{ background-size: 70%; background-position: bottom -800% right -50%; }
	.grid_wrapper{ transform: scale(0.7); height: 845px; }
	.polygon_grid{ height: 745px; margin-top: -60px; }
	.polygon_grid .global_tooltip{ top: 60px; }
	.sec_footer .polygon{ width: 130px; }
	.bg_layer::before{ background-size: 800px; }
	@keyframes ringAnimation {
      0% {
        background-position: bottom -50% left -70%;
      }
      50% {
        background-position: bottom -36% left -77%;
      }
      100% {
        background-position: bottom -55% left -57%;
      }
    }
    .page_header .logo{ max-width: 300px; }
    .inner-page .wrapper {
        padding-top: 105px;
    }
    .home_banner_sec{ padding-top: 108px; }
.core_carousel .slide .title {
    -webkit-clip-path: polygon(30px 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%);
    clip-path: polygon(30px 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%);
    width: 207px;
    left: -58px;
    height: 70px;
}
.slick-arrow.slick-prev{ left: -30px; }
.slick-arrow.slick-next{ right: -30px; }
.lang_es h3.sec_title.text-center.mb-40 {  margin-bottom: 50px; }
.lang_es .polygon_grid .global_tooltip {  top: 20px; }
}

@media screen and (max-width: 1359px){
	.logo{ max-width: 300px; }
	.core_carousel{ max-width: 1100px; margin: 0 auto; }
	.core_carousel .slide .title{ width: 210px; left: -65px; }
	.inner-page .wrapper{ padding-top: 105px; }
.core_carousel .slide .title {
    -webkit-clip-path: polygon(30px 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%);
    clip-path: polygon(30px 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%);
    width: 207px;
    left: -58px;
    height: 70px;
}	
.lang_es .polygon_grid .global_tooltip {  top: 20px; right: 160px;}	
}

@media screen and (max-width: 1199px){
	.core_carousel .slide .title {
		width: 210px;
		left: -56px;
	}
	.sustainability_sec .part1 .polygon_img {
		width: 350px;
		height: 295px;
	}
	.why_conventus_sec .grid_wrapper{ transform-origin: left; }
	#chartdiv {
		width: 600px;
		height: 600px;
		right: -20%;
	}
	.global_result_sec .sec_title{ font-size: 40px; }
	.global_result_sec .counting .count {
		width: 100px;
		height: 80px;
		font-size: 38px;
		line-height: 80px;
	}
	.polygon_grid .global_tooltip{ right: 100px; }
	.page_header .header_nav ul li{ font-size: 16px; margin-right: 22px; }
	.core_carousel{ max-width: 968px; margin: 0 auto; }
	.core_carousel .slide .title {
		width: 207px;
		left: -76px;
		opacity: 1;
	}
	.banner_section .banner_content h1{ font-size: 46px; }
	.banner_section .polygon{ bottom: -15px; max-width: 70px; }
	.slide-nav-line .slick-dots li button{ width: 100px; }
	.page_header .logo {
        max-width: 240px;
    }
    .page_header .btn-primary{ font-size: 14px; line-height: 1; }
    .page_header .header_nav .soc_links li{ font-size: 14px; }
.core_carousel .slide .title {
    width: 206px;
    left: -70px;
    opacity: 1;
}
.footer_lang_es p , .page_footer.footer_lang_es ul li {font-size:16px;}
}

@media screen and (min-width: 991px){
    .px-lg-30{ padding-left: 30px; padding-right: 30px; }
}

@media screen and (max-width: 991px){
	.inner-page .wrapper{ padding-top: 75px; }
	.page_header{ padding: 20px 0; }
	.page_header .header_nav ul li{ font-size: 16px; margin-right: 20px; }
	.logo{ max-width: 200px !important; }
	.page_header .page_nav .sub-menu li{ font-size: 14px; }
	.page_header .page_nav .sub-menu li a::before{ top: 9px; }
	.page_header .page_nav .sub-menu li .sub-menu{ left: auto; right: 100%; }
	.home_banner_sec{ height: 780px; padding-top: 70px; }
	.sec_title{ font-size: 40px; }
	.slick-dots li button {
		width: 13px;
		height: 11px;
	}
	.polygon_img, .sustainability_sec .part1 .polygon_img{ width: 290px; height: 245px; }
	.sustainability_sec .section_wrapper{ padding: 250px 0; }
	.sustainability_sec .part1{ bottom: -50px; }
	.why_conventus_sec {
		padding-top: 90px;
		padding-bottom: 35px;
	}
	.grid_wrapper { transform: scale(0.56); }
	#chartdiv {
		width: 450px;
		height: 450px;
		right: -16%;
	}
	.global_result_sec .counting h4{ font-size: 16px; }
	.global_result_sec .container{ padding: 100px 15px; }
	.page_footer .two-columns{ column-count: 1; }
	.page_footer ul li{ font-size: 14px; line-height: 18px; display: inline; }
	.page_footer .contact {
		font-size: 14px;
		line-height: 27px;
	}
	.page_footer .col-logo{ padding-right: 15px; }
	.page_footer .title{ font-size: 20px; }
	.sec_footer .polygon{ bottom: 45px; }
	.btn{ font-size: 14px; }
	.core_carousel{ max-width: 650px; }
	.core_carousel .slide .title {
		width: 208px;
		left: -71px;
		opacity: 1;
	}
	.img-content_sec{ padding: 30px 0; }
	h1{ font-size: 52px; }
	h2{ font-size: 42px; }
	h3{ font-size: 36px; }
	h4{ font-size: 30px; }
	h5{ font-size: 24px; }
	h6{ font-size: 20px; }
	.img-content_sec .main-row{ margin-bottom: 100px; }
	.sync_slider{ max-width: 50%; }
	.pdf_box h4{ font-size: 24px; }
	.slide-nav-line .slick-dots li button{ width: 60px; }
	#chartdiv canvas{ width: inherit !important; height: inherit !important; }
	
	.page_nav{
		width: 350px;
		max-width: 80%;
		height: 100%;
		max-height: 100vh;
		align-items: flex-start;
		background-color: #fff;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 10;
		transform: translateX(500px);
		transition: 0.3s all ease-in-out;
	}
	.page_nav.slide{
		transform: translateX(0px);
	    box-shadow: -2px 0px 10px 0 rgb(0,0,0,0.4);
	}
	.page_header .header_nav ul{ flex-wrap: wrap; }
	.page_header .header_nav ul li{ width: 100%; margin: 0; }
	.page_header .header_nav .page_nav ul li > a{
		display: block;
		padding: 10px 15px;
	}
	.page_header .header_nav ul li{ color: #2b2b2b !important; }
	.breadcrumb{ font-size: 14px; }
	.toggle_dropdown{ display: inline-block; }
	
	.page_header .page_nav .sub-menu{
		min-width: auto;
		transition: none;
		pointer-events: all;
		position: static;
		opacity: 1;
		display: none;
	}
	/* .sub-menu .toggle_dropdown{ right: 45px; } */
	.page_header .page_nav .sub-menu li:hover{ padding-left: 0; background-color: transparent; color: #1f2324; }
	.page_header .page_nav .sub-menu li:hover > a::before{
		border-color: transparent transparent transparent #f26722;
	}
	.page_header .page_nav .sub-menu li .sub-menu{ padding-left: 15px; box-shadow: none; }
	.page_header .soc_links{ margin-right: 15px; }
.core_carousel .slide .title {
    width: 206px;
    left: -64px;
    opacity: 1;
}	
.secondary_header{
    position: static;
    padding: 0px 15px 15px;
    margin-top: -10px;
}
.secondary_header ul li{ font-size: 16px; }
.footer_lang_es p {font-size: 14px;}	
}


@media screen and (min-width: 767px){
    .px-md-15{ padding-left: 15px; padding-right: 15px; }
}

@media screen and (max-width: 767px){
	#menu-main_menu{ max-height: 90vh; overflow: auto; }
    .page_header .btn-primary.inner{ display: block; background-color: #f26722 !important;  color: #ffffff !important; }
    .page_header .btn-primary.outer{ display: none; }
    
	.page_header .soc_links{ margin-right: 0px; }
	
	.core_carousel .slide .slide_item {
		width: 260px;
	}
	.core_carousel .slide .title {
		width: 194px;
		left: -67px;
	}
	.core_carousel .slide .frame{ transform: translateX(-50%) skewX(-20.3deg); }
	.sustainability_sec .part1{
		position: static;
		padding-bottom: 30px;
	}
	.pb-sm-30{ padding-bottom: 30px !important; }
	.pb-sm-50{ padding-bottom: 50px !important; }
	.sustainability_sec .section_wrapper {
		padding: 250px 0 50px;
	}
	img.polygon{ max-width: 100px; }
	.polygon_grid .global_tooltip{ right: 50%; transform: translateX(50%); position: absolute; }
	.grid_wrapper {
		transform: scale(0.46);
	}
	.global_result_sec .earth{
		position: relative !important;
		margin: 0 auto 40px !important;
		top: auto !important;
		right: auto !important;
	}
	.global_result_sec .container{ padding: 50px 15px; }
	.core_carousel .slide .title{ opacity: 1; }
	.core_carousel{ max-width: 600px; }
	.core_carousel .slide .frame{ display: none !important; }

	
	.banner_section .polygon{ left: 15px; }
	.play-btn{ width: 60px; height: 60px; }
	main ul li::before, .page_main ul li::before{ left: 5px; }
	main ol, .page_main ol {
		padding-left: 20px;
	}
	.border-right-columns > div{
		border-right: 0;
	}
	.banner_button{
        min-height: 35px !important;
        line-height: 35px !important;
	}
	.banner_button:before{ width: 20px; left: -20px; }
	.banner_button:after{ width: 20px; right: -20px; }
	.img-content_sec .main-row{ flex-direction: column-reverse !important; }
	.section.py-100{ padding-top: 30px; padding-bottom: 30px; }
	.section.pb-200{ padding-bottom: 100px; }
	.inner-page .page_header{
        animation: none !important;
        position: fixed;
        transition: none;
	}
	.blog-posts li{ margin-bottom: 0; }
	.load_more_row{ margin-top: 40px; }
	.blog_list ul li figure{
        flex: 0 0 250px;
        width: 250px;
        height: auto;
        margin-bottom: 30px;
	}
	.bg_layer{ display: none; }
	#chartdiv{ pointer-events: none; }
	.main_footer .ftr_about_column {  width: 50%;}
	.main_footer .ftr_market_column { width: 50%;}
.core_carousel .slide .title {
    width: 191px;
    left: -60px;
    -webkit-clip-path: polygon(27px 0%, 100% 0%, calc(100% - 27px) 100%, 0% 100%);
    clip-path: polygon(27px 0%, 100% 0%, calc(100% - 27px) 100%, 0% 100%);
}	
.lang_es .polygon_grid .global_tooltip {  top: 20px; right: 210px;}		
}

@media screen and (max-width: 639px){
	#chartdiv {
		width: 350px;
		height: 350px;
	}
	.global_result_sec .counting > div{ padding: 15px; }
	.core_carousel .slide .title {
		width: 178px;
		left: -31px;
	}
	.core_carousel{ max-width: 420px; }
	.core_carousel .slide .slide_item{
		width: 250px;
		-webkit-clip-path: polygon(25% 0, 90% 0, 75% 100%, 10% 100%);
		clip-path: polygon(25% 0, 90% 0, 75% 100%, 10% 100%);
	}
	.core_carousel .slide .title{
		clip-path: polygon(10% 0%, 100% 0%, 93% 108%, 2% 110%);
	}
	.why_conventus_sec .grid_wrapper{ height: auto; }
	.polygon_grid{ margin: 0; height: auto; }
	.grid_wrapper{
		max-width: 462px;
		margin: 0 auto;
		transform: scale(1);
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.polygon_grid .item .item_img {
		width: 230px;
		height: 190px;
	}
	.polygon_grid .item {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none !important;
		margin: 2px 0;
	}
	.polygon_grid .item::after{
		width: 107%;
		height: 110%;
		top: 4px;
	}
	.polygon_grid .global_tooltip{
		position: relative;
		transform: none;
		right: auto;
		top: auto;
		margin: 0 auto;
		max-width: 430px;
		width: 100%;
	}
	.polygon_grid .global_tooltip h4{ font-size: 24px; }
	.polygon_grid .global_tooltip p{ font-size: 14px; line-height: 18px; }
	.page_footer ul{ margin-bottom: 10px; }
	.align-right, .float-right{ float: none; width: 100%; margin: 0 0 30px 0; max-width: none; }
	.home_banner_sec{ height: 780px; }
	.vertical-animate.right {
        right: 10px;
    }
.core_carousel .slide .title {
    width: 176px;
    left: -26px;
    -webkit-clip-path: polygon(13px 0%, 100% 0%, calc(100% - 13px) 100%, 0% 100%);
    clip-path: polygon(13px 0%, 100% 0%, calc(100% - 13px) 100%, 0% 100%);
}    
.slick-arrow.slick-prev{ left: 0px; }
.slick-arrow.slick-next{ right: 0px; }
.slick-arrow{
    width: 30px;
    height: 30px;
    border-radius: 20px;
    background-size: 9px !important;
}
}

@media screen and (max-width: 479px){
	.sec_title{ font-size: 30px; }
	.global_result_sec .sec_title{ font-size: 30px; }
	p, main ul, main ol{ font-size: 16px; line-height: 20px; }
	.su-row { font-size: 16px; line-height: 20px; }
	#chartdiv {
		width: auto;
		height: auto;
	}
	.core_carousel{ max-width: 300px; }
	.core_carousel .slide .title {
		width: 182px;
		left: -8px;
	}
	.logo{ max-width: 160px !important; }
	.banner_section .banner_content h1{ font-size: 34px; }
	h3{ font-size: 28px; }
	.polygon_img, .sustainability_sec .part1 .polygon_img {
        width: 260px;
        height: 215px;
    }
    .blog_list ul li figure{ width: 100%; flex: 0 0 auto; }
    .news_details h2{ font-size: 36px; }
.core_carousel .slide .title {
    width: 176px;
    left: -1px;
}
.secondary_header ul li{ font-size: 14px; }
.top_wrapper .wpml-ls-legacy-dropdown{ width: 100%; margin: 10px 0 0; text-align: right; }
}

@media screen and (max-width: 399px){
    .home_banner_sec{ height: 780px; }
    .btn{ font-size: 13px; padding: 11px 15px; }
    img.polygon {
        max-width: 80px;
    }
.core_carousel .slide .title {
    width: 177px;
    left: -2px;
}
.secondary_header ul li{ font-size: 13px; padding-right: 8px; margin-right: 8px; }

}
