@media screen and (min-width: 768px) {

	#modal_white_paper .modal_home p{
		margin-top: 40px;
		margin-bottom: 40px;
	}

	a {
/* 		font-size: 22px; */
	}
	.search-results h3 a {
		font-size: 36px;
		line-height: 55px;
	}


	/* ***** Force elementor style ******* */

	
	
	.elementor a {
/* 		font-size: 22px; */
	}
	.simple_bulet_white.elementor-widget-text-editor ul li {
		margin-bottom: 25px;
	}
 
	/* ***** End Force elementor style ******* */

	/***** Begin Footer style ***** */
	p.footer-desc-content {
		font-size: 36px;
		line-height: 52px;
	}
	footer .footer_content > .row {
		justify-content: flex-end;
		flex-direction: row;
	}
	footer nav.main_footer {
		align-self: flex-start;
	}
	footer .footer_logo_wrap {
		align-items: flex-start;
	}
	footer .footer_logo_wrap_2 {
		padding-right: 50px;
	}
	footer .footer_logo_wrap .footer_logo, footer .footer_logo_wrap_2 .footer_logo {
		max-width: 165px;
	}
	footer nav.main_footer ul.menu {
		justify-content: flex-end;
		flex-direction: row;
		align-content: flex-end;
	}
	footer nav > ul > li:first-child {
		margin: 0 30px 0 0;
	}
	footer nav > ul > li:last-child {
		margin: 0 0 0 30px;
	}
	footer nav > ul > li, footer ul#ptl-footer-menu-bottom > li {
		margin: 0 30px 0 30px;
	}
	footer ul#ptl-footer-menu-bottom {
		display: inline-flex;
		flex-direction: row;
		align-content: flex-start;
	}
	footer p.copyright {
		text-align: right;
		margin-top: 0!important;
	}
	footer .rs {
    	justify-content: flex-end;
		padding: 0;
	}
	footer .rs a {
		padding-left: 20px;
	}
	/***** End Footer style ***** */

	/* *** Begin Scroll Up ********* */
	#scroll_up {
		right: 30px;
	}
	/* *** End Scroll Up ********* */

	.single-post .bloc_date{
		margin-top: 80px;
		margin-bottom: 40px;
	}

}

@media (min-width: 768px) and (max-width: 1024px) { 
	p {
		font-size: 18px;
	}
	li {
		font-size: 18px;
	}
}


@media screen and (min-width: 1200px) {

	header.plt-theme-header {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 9999;
		width: 100%;
	}
	.plt-mobile-header {
		display: none;
	} 
	.plt-desktop-header {
		display: block;
		background-color: #FFFFFF0A;
		box-shadow: 6px 5px 30px 0px rgb(0 0 0 / 12%);
		transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	} 
	.navbar {
		width: 100%;
		height: 100px;
		z-index: 9999;
		top: 0px;
	}
	.navbar.sticky_active {
		position: fixed;
		background: #FFFFFF!important;
		transition: all .5s ease-in-out;
	}
	.admin-bar .navbar.sticky_active {
		top: 32px;
	}
	.plt-desktop-header a.navbar-brand {
		margin-left: 45px;
	}
	.primary-nav {
		display: flex;
		align-items: center;
		align-content: center;
		flex-basis: auto;
		flex-grow: 1;
		width: 100%;
	}

	.primary-nav > ul {
		height: 100px;
		padding: 0;
		margin: 0;
	}
	.primary-nav > ul > li {
		height: 100%;
	}
	.primary-nav >ul li {
		position: relative;
		padding-left: 0;
	}
	.primary-nav ul li {
		display: inline-block;
		vertical-align: middle;
		line-height: inherit;
	}
	.primary-nav ul li ul li {
		display: block;
	}
	.primary-nav > ul > li > a {
		padding: 0 32px;
	}
	.primary-nav > ul > li > a:before, .primary-nav > ul > li > a:after {
		content: '';
		position: absolute;
		left: 50%;
		margin-left: -1px;
		width: 2px;
		height: 0;
		/* background: #03FCFF; */
		background: linear-gradient(#03FCFF, #B6C7A2);
		transition: 0s; 
	}
	.primary-nav > ul > li > a:before {
		top: 0; 
	}
	.primary-nav > ul > li > a:after {
		bottom: 67%;
		transition: height 0.4s; 
	}
	.primary-nav > ul > li > a > span {
		position: relative;
		transition: inherit; 
	}
	.primary-nav > ul > li:hover > a:before {
		height: 33%;
		transition: height 0.4s; 
	}
	.primary-nav > ul > li:hover > a:after {
		height: 33%;
		transition: 0s;
		background: transparent; 
	}
	.primary-nav > ul > li span.caret:before {
		transform: rotate( 135deg) translateX(-2px);
		transform-origin: 50% 100%;
	}
	.primary-nav > ul > li span.caret:after {
		transform: rotate( -135deg) translateX(2px);
		transform-origin: 50% 100%;
	}
	.primary-nav > ul > li:hover span.caret:before {
		transform: rotate(45deg) translateX(2px);
	}
	.primary-nav > ul > li:hover span.caret:after {
		transform: rotate(-45deg) translateX(-2px);
	}

	.primary-nav ul li ul {
		display: block;
		position: absolute;
		z-index: 555;
		top: calc(100% + 15px);
		left: -12px;
		min-width: 280px;
		white-space: nowrap;
		margin-top: 0;
		margin-left: 0;
		border: unset;
		border-radius: 5px;
		padding: 23px 0 28px;
		text-align: left;
		color: #FFFFFF;
		font-weight: 400;
		line-height: 30px;
		font-size: 16px;
		opacity: 0;
		visibility: hidden;
		transition: .3s ease-in;
	}
	.primary-nav ul li:hover>ul {
		z-index: 99999;
		top: 100%;
		opacity: 1;
		visibility: visible;
		transform: rotateX(0) translateZ(0);
		background-color: rgba(21,34,43,1);
	}
	.primary-nav ul li ul li a {
		padding: 7px 40px;
	}
	.primary-nav ul li ul li>a>span {
		position: relative;
	}
	.primary-nav ul li ul li>a>span:first-child:before, .primary-nav ul li ul li>a>span:first-child:after {
		content: '';
		position: absolute;
		bottom: 0;
		height: 1px;
		width: 0;
		/* background: #03FCFF; */
		background: linear-gradient(111deg, #03FCFF, #B6C7A2);
		transition: 0s;
	}
	.primary-nav ul li ul li:hover>a>span:first-child:before {
		width: 100%;
		transition: width .4s;
	}
	.primary-nav ul li ul li:hover>a>span:first-child:after {
		width: 100%;
		transition: 0s;
		background: transparent;
	}

	.header_search {
		position: relative;
		height: 100px;
	}
	#header .header_search .search-form {
		min-width: 270px;
		border-radius: 5px;
		background-color: #FFFFFF;
	}
	.header_search-button-wrapper {
		display: flex;
		align-items: center;
		height: 100%;
		color: #FFFFFF;
	}
	.navbar.sticky_active .header_search-button-wrapper { 
		color: black;
	}
	.header_search-button {
		display: inline-block;
		position: relative;
		font-size: 20px;
		cursor: pointer;
		transform-origin: center;
		transition: .3s;
	}
	.flaticon-search:before {
		content: "\f100";
	}
	.header_search-close {
		position: absolute;
		width: 1em;
		height: 1em;
		left: 0;
		cursor: pointer;
		opacity: 0;
		transform-origin: center;
		transform: scale(0);
	}
	.header_search-close:before {
		width: 1.2em;
		height: 2px;
		top: 0.4em;
		left: 0;
	}
	.header_search-close:after {
		width: 2px;
		height: 1.2em;
		top: -0.1em;
		left: 0.5em;
	}
	.header_search-close:before, .header_search-close:after {
		content: '';
		position: absolute;
		background: currentColor;
		transform: rotateZ(45deg);
	}
	.header_search.header_search-open.search_standard .header_search-button{
		opacity: 0;
		transform-origin: center;
		transform: scale(0);
		transition: 0s; 
	}
	.header_search.header_search-open.search_standard .header_search-close {
		opacity: 1;
		transform: scale(1);
		transition: 0.3s ease-in-out; 
	}
	.header_search.header_search-open.search_standard .header_search-field {
		opacity: 1;
		visibility: visible;
		transform: scale3d(1, 1, 1); 
	}
	.header_search .header_search-field {
		background-color: rgba(21,34,43,1);
		color: #ffffff;
	}
	.header_search.search_standard .header_search-field {
		opacity: 0;
		visibility: hidden;
		transform: scale3d(0.8,0.8,0.8);
		transition: .3s;
	}
	.header_search.search_standard .header_search-field {
		position: absolute;
		z-index: 2;
		top: 100%;
		right: 0;
		padding: 20px;
		border-radius: 5px;
		box-shadow: 9px 12px 30px 0 rgb(0 0 0 / 10%);
	}
	.header_search.search_standard .header_search-field .search-form input {
		border: unset;
	}
	.header_search.search_standard .header_search-field .search-form button {
		margin: 5px;
		background: #15222b;
		border-radius: 5px!important;
		height: 50px;
		border-color: #15222b;
    	padding: 0 12px;
	}
	.header_search.search_standard .header_search-field .search__icon {
		z-index: 1;
		top: 5px;
		right: 5px;
		width: 40px;
		height: 40px;
		border-radius: 3px;
		font-size: 19px;
		font-style: normal;
		text-align: center;
		color: #ffffff;
		transform: translate(0,0);
		opacity: 1;
		transition: .4s;
	}
	.header_search.search_standard .header_search-field .search-form .btn-outline-secondary:hover,
	.header_search.search_standard .header_search-field .search-form .btn-outline-secondary:active,
	.header_search.search_standard .header_search-field .search-form .btn-outline-secondary:focus {
		background-color: #03FCFF;
		border-color: #03FCFF;
		color: #ffffff;
	}
	.header_search.search_standard .header_search-field .form-control:focus {
		border-color: #f8f9fa00;
		box-shadow: 0 0 0 0.25rem #f0f0f100;
	}
	.touch-button-wrapper {
		margin: 0px 25px 0px 30px;
	}
	li {
		font-size: 22px;
	}
	.elementor-widget-heading h2.elementor-heading-title, .elementor-widget-text-editor h2, .elementor-widget-wrap h2 {
		font-size: 48px;
		line-height: 55px;
	}
	.elementor-widget-heading h3.elementor-heading-title, .elementor-widget-text-editor h3, .elementor-widget-wrap h3 {
		font-size: 36px;
		line-height: 44px;
	}
	.elementor-widget-heading h4.elementor-heading-title, .elementor-widget-text-editor h4, .elementor-widget-wrap h4 {
		font-size: 30px;
		line-height: 40px;
	}
	p {
		font-size: 22px;
		line-height: 34px;
	}
	.elementor-widget-heading h1.elementor-heading-title, .elementor-widget-text-editor h1, .elementor-widget-wrap h1 {
		font-size: 60px;
		line-height: 55px;
	}

	h1 {
		font-size: 60px;
		line-height: 55px;
	}
	h2 {
		font-size: 48px;
		line-height: 55px;
	}
	h3 {	
		font-size: 36px;
		line-height: 44px;
	}
	h4 {
		font-size: 30px;
		line-height: 40px;
	}
	.single-post .bloc_text h1 {
		font-size: 56px;
		line-height: 65px;
	}

}

@media (min-width: 1198px) and (max-width: 1245px) {
	.primary-nav > ul > li > a, a.button .touch-button-content {
		font-size: 15px;
	}
}
@media (min-width: 450px) {
	.plt-mobile-header .primary-nav {
		width: 400px;
	}
}

@media (max-width: 334px){
	.img_white_paper img{
		width: 100%;
	}
}
@media (max-width: 767px){
	#modal_white_paper .modal-body{
		text-align: center;
	}
	.modal_home a.button {
		margin: auto;
	}
	.img_white_paper {
		margin-top: 25px;
	}
}
