body{overflow-x: hidden;}
@media screen and (max-width: 340px){
	.header-fixed{
		width: 100% !important;
	}
	.menu-header ul.nav-main li a{
		line-height: 30px;
	}
	.menu-header ul.nav-blog li a{
		line-height: 24px;
	}
	ul.social-header li{
		margin: 0 1px;
	}
	.header-signup .control-group .txt-int{
		width: 130px !important;
	}
	.header-fixed .wrapper {
		padding: 0 5px;
	}
	.wrapper, .wrapper-min.havecols {
		padding: 0 5px!important;
	}
	.row-follow .cols-social ul {margin: 0px;}
	.header-fixed .wrapper {
		padding: 0 5px;
		width: 340px;
	}
}

@media screen and (max-width: 480px){
	#featured-on{
		display: block;
		padding: 0;
	}
	.content-blog {
    	padding: 0;
	}
	
	.wrapper, .wrapper-min.havecols, .wrapper-large, .wrapper-smaller , .under-message, .under-message-two{
		width: auto;
		padding: 0 10px;
		overflow-x: hidden;
	}
	.under-message, .under-message-two {
		padding-top: 25px;
		padding-bottom: 25px;
		font-size: 19px;
		line-height: 25px;
	}
	.partners-bottom h4 {font-size: 20px; line-height: 25px;}
	.wrapper-large .w65 {
		float: none;
		clear: both;
		width: auto;
	}
	.safety_equipment p {
		margin-left: 0px;
	}
	.wrapper-min{
		width: auto;
		padding: 0 10px;
	}
	.header-fixed .wrapper {
		padding: 0 20px;
	}
	.row-follow .cols-social {padding-left: 0px;}
	.row-follow .cols-signup .control-group .txt-int, .frmSignUp .yikes-easy-mc-form input[type="email"],
	.header-signup .control-group .txt-int, .menuSignUp .yikes-easy-mc-form input[type=email] {
		width: 170px;
	}
	.content-blog .two-cols .desc-content{
		width: auto;
		float: none;
	}
	.content-blog .two-cols .button-content{
		width: auto;
		float: none;
	}
	.content-blog .two-cols .button-content a.btn{
		margin-top: 0;
		float: none;
		margin-bottom: 20px;
	}
	
	#section-one .three-cols{
		display: none;
	}
	#section-one .three-cols-mobile {
		display: block;
	}
	.home-blog .row-pubblication{
		display: none;
	}
	.tabs-ticket ul{
		width: auto;
		float: none;
	}
	.tabs-ticket ul li{
		margin-right: 0;
	}
	.tabs-ticket ul li:first-child{
		margin-bottom: 20px;
		border-bottom: 2px dotted #64b9e4;
		padding-bottom: 20px;
	}
	.tabs-ticket ul li{
		width: 100%;
	}
	.content-blog .row-ticket .box-ticket{
		width: auto;
	}
	.row-insta .desc-insta, .row-insta .icon-insta{
		width: auto;
		float: none;
		text-align: left;
	}
	.row-follow .cols-social{
		width: auto;
		float: none;
	}
	.row-follow .cols-signup{
		width: auto;
		float: none;
		margin-top: 30px;
	}
	.row-follow .cols-signup .control-group{
		text-align: center;
	}
	.row-follow .cols-signup .control-group .txt-int{
		width: 280px;
		margin-bottom: 10px;
		display: block;
	}
	h2, h3{
		font-size: 19px !important;
    	line-height: 26px !important;
	}
	.content-blog .havecols .two-cols .button-content a.btn {
		margin-top: 0px!important;
	}
	.carousel, .carousel-bottom {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	.carousel .slick-list, .carousel-bottom .slick-list {
		width: 70%;
		margin: 0px auto;
	}
	.carousel .slick-prev, .carousel-bottom .slick-prev{left: 0px!important;}
	.carousel .slick-next, .carousel-bottom .slick-next {right: 0px!important;}
	.slick-slide::before{
		height: 70px;
	}
	#six-section .three-cols{
		display: inherit;
	}
	#six-section .three-cols .cols-content{
		width: 100%;
		float: none;
		padding: 0 0 15px 0;
		background-image: none;
	}
	#footer{
		padding: 50px 0;
	}
	.footer-mobile{
		display: none;
	}
	.footer-desk{
		display: block;
	}
	.slider-mobile{
		display: none;
	}
	#five-section .slider{
		display: none;
	}
	#footer .right-footer,
	#footer .right-footer,
	#footer .left-footer,
	#footer .left-footer .logo-footer,
	#footer .left-footer .cols-footer{
		width: auto;
		float: none !important;
		overflow: hidden;
		text-align: center;
	}
	#footer .right-footer img,
	#footer .left-footer img{
		width: 125px;
		float: none;
	}
	#footer .right-footer img {
		margin-top: 20px;
	}
	#footer .right-footer .row-social, 
	#footer .right-footer .row-join, 
	#footer .right-footer .row-apply {
		text-align: center;
		overflow: hidden;
		margin: 0 0 10px 0;
	}
	#footer .right-footer .row-apply a.btn {
		float: none;
	}
	#six-section .slider, #five-section .slider{
		display: none;
	}
	.frmBottomJoin .yikes-easy-mc-form label.EMAIL-label {
		width: auto;
		float: none;
	}
	.menu-header ul.nav-main li a{
		font-size: 18px;
	}
	.menu-header ul.nav-blog li a{
		font-size: 16px;
	}
	.menu-header ul.nav-term li a{
		font-size: 16px;
	}
	.menu-header ul.nav-term{
		margin: 10px 0;
	}
	ul.social-header{
		margin-bottom: 5px;
	}
	.header-signup .control-group .txt-int{
		height: 32px;
		width: 180px;
	}
	.header-signup .control-group .btn-submit{
		padding: 5px 10px 6px;
		font-size: 18px;
	}
	.header-fixed{
		padding-top: 5px;
	}
	.tabs-ticket-mobile{
		display: block;
	}
	.tabs-ticket{
		display: none;
	}
	.row-follow .cols-social ul {margin: 0px;}
	.list-persional {
		max-width: 70%;
	}
	.list-persional li {
	    width: calc(100% - 1px) !important;
	    float: none;
	}
	.width-70, .width-30 {
		width: auto;
		float: none;		
	}
	.ls-layer h2 {
	    background: #000 none repeat scroll 0 0;
	    color: #fff;
	    font-size: 19px !important;
	    line-height: 19px !important;
	    padding: 0;
	}
	.ls-layer h2 {
		font-size: 30px!important;
		line-height: 30px!important;
	}
	.home .ls-layer img.ls-bg {
		left: auto!important;
	}

	.three-row .cols-thumb, .three-row .cols-content {
		width: auto;		
	}
	#section-fp2-two .cols-content .cols-content-subscribe {
		padding: 10px;
		width: auto;
		margin: 0px;
	}
	.three-row .cols-content.fl-right {
		height: auto;
	}
	.row-join .control-group .txt-int, .frmBottomJoin .yikes-easy-mc-form input[type="email"] {width: 190px;}
	.row-join .control-group .btn-submit, .frmBottomJoin .yikes-easy-mc-form button[type="submit"], .frmBottomJoin .yikes-easy-mc-form input[type="submit"] {
		padding-bottom: 6px;
	}
	#section-fp2-two .cols-content .cols-content-subscribe {
		width: auto;
	}
	ul.list-option li, ul.list-option li a {padding-left: 50px; font-size: 15px;}
	#section-fp2-three .content-page {
		padding-top: 0px;
	}
	#section-fp2-one .content-page .desc-content p {width: auto;}
	.three-row .cols-thumb, .three-row .cols-content {height: auto;}
	.block-countries .item-country {
		min-height: 120px;
		width: 50%;
	}
	#section-fp3-four h2 {
		width: auto;
		text-align: center;
	}
	ul.bull-small li a {
		font-size: 20px;
	}
	#section-fp1-three .thumb-content, #section-fp1-three .txt-content {
		width: auto;
		float: none;
	}
	#section-fp1-three .thumb-content {
		text-align: center;
	}
	#section-fp1-four .three-row:hover .bg-coming-son {
	    display: none;
	}
	#five-section h2 {
		text-align: center;
		width: auto;
	}
	#five-section {
		padding: 20px 0;
	}
	#crestashareiconincontent {
		display: none;
	}
	#main-menu ul li, .menu-header ul.nav-main li a, .menu-header ul.nav-blog li a{line-height: 34px;}
	#main-menu ul li a {font-size: 18px;}
	.jr-insta-thumb ul.thumbnails li a {
		width: 100%;
		min-height: 0px;
		padding-bottom: 100%!important;
		background-repeat: no-repeat!important;
		background-size: auto 100%!important;
	}
	#four-section .jr-insta-thumb ul.thumbnails.no-border.jr_col_6 li {
		width: 33.33%!important;
	}
	#section-fp1-four .three-row {height: auto;}
	.three-row .cols-thumb, .three-row .cols-content {float: none;}
	.three-row .cols-thumb {min-height: 200px;}
	.three-row .box-cols-content {padding: 20px!important;}
	.x-column.x-2-3 {width: auto;}
	/** Team **/
	.team-message h2 {
	    font-size: 18px !important;
	    line-height: 24px !important;
	}
	.list-persional {
		max-width: 90%;
	}
	.team-item .member-img, .team-item .member-content, .team-item:nth-child(2n) .member-img, .team-item:nth-child(2n) .member-content {
		width: auto;
		height: auto;
		float: none;
	}
	.team-item .member-img img {
		max-width: 100%;
	}
	.team-item .member-content .member-desc p {
	    font-size: 14px;
	    line-height: 20px;
	    margin-bottom: 30px;
	    text-align: justify;
	}
	.team-item .member-name h3, .team-item .member-job h3 {text-align: center;}
	.row-pubblication {display: none;}
	.entry ul li, .entry ol li {
		font-size: 15px;
		line-height: 22px;
		margin-top: 10px;		
		display: block;
	}
	.entry {
		padding: 30px 10px;
	}
	.entry p, 
	#section-fp2-one .content-page .desc-content p, #section-fp2-three .content-page .row-item p,
	#section-fp3-one .content-page .row-item p, #section-fp3-two .content-page .row-item p,
	#section-fp1-one .content-page .row-item p, .three-row .cols-content .box-cols-content p,
	#section-fp1-three .txt-content .row-prev p,
	.row-insta .desc-insta p , .row-follow .cols-social p, .row-follow .cols-signup p,
	.content-blog .row-item p , .content-blog .two-cols .desc-content p , .tabs-ticket-mobile .box-ticket p ,
	.three-cols-mobile .bottom-cols p, .page-approved p {
		font-size: 17px;
		line-height: 28px;
	}
	#section-fp1-two .content-page .row-item .box-specs p {
		font-size: 17px;
		line-height: 28px;
	}
	ul.list-option li {
		width: auto;
		display: block;
	}
	.block-faq .wrapper {
		width: auto;
		padding: 0 10px;
	}
	.block-faq h2{
		font-size: 24px !important;
		margin-bottom: 20px;
	}
	.block-faq ul li{
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 20px;
	}
	.block-faq ul li .faq-anwser a.btn-close-anwser{
		left: 5px;
	}
	.block-faq ul li .faq-anwser .wrapper p{
		margin-left: 60px;
		line-height: 26px;
	}
	.block-support p {
		font-size: 18px;
		color: #666;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.row-insta {
	    padding: 0 0 30px;
	}
	.block-countries .item-country p {
		bottom: 10px;
	}
	.block-countries .item-country p span {
		font-size: 18px;
		line-height: 24px;
		padding: 5px 10px 2px;
	}
	#section-fp3-two .content-page a.btn {
		margin: 10px 0 20px;
	}
	ul.bull-small li a {
		padding-left: 0px;
	}
	ul.bull-small li {
		padding-left: 50px;
	}
	#section-fp3-four {
		padding: 50px 0;
	}
	.content-page {
		padding: 30px 0;
	}
	.block-faq ul li .faq-anwser .wrapper p {
		font-size: 17px;
		line-height: 28px;
	}
	.block-support {
		margin: 0px;
	}
	.page-id-74 .entry ol {margin: 0px;}
	.bg-coming-son {
		opacity: .7;
		background-image: url('../images/bg-commingsoon-mobile.png');
		background-position: center center;
	}
	.mission-page .wrapper-min {padding: 0px;}
	.content-blog .row-item h3, .row-insta .desc-insta h3 {
		font-weight: 500;
	}
	.header-fixed .wrapper {min-width: 320px; padding: 0 20px;}
	.menu-header {
		padding-top: 10px;
	}
	.ls-layer h2 {font-weight: 600!important;}
	.left-content, .right-content {
		width: auto;
		float: none;
		margin: 25px 0;
	}
	#main-menu {
		min-width: 350px;
	}
	.bottom-member {
		text-align: center;
	}
	.team-item .member-social {float: none;}
	.team-item a.member-email {margin-left: 0px;}	
	.content-blog .entry-wrap, .content-blog .entry-featured {
		width: auto;
		float: none;
		padding: 0px;
	}
}
@media screen and (min-width: 481px) and (max-width: 767px){
	.wrapper, .wrapper-min.havecols, .wrapper-large,  .wrapper-large, .wrapper-smaller , .under-message, .under-message-two{
		width: auto;
		padding: 0 10px;
	}
	.wrapper-large .w65 {
		float: none;
		clear: both;
		width: auto;
	}
	.safety_equipment p {
		margin-left: 0px;
	}
	.wrapper-min{
		width: auto;
		padding: 0 10px;
	}
	.content-blog .two-cols .desc-content{
		width: auto;
		float: none;
	}
	.content-blog .two-cols .button-content{
		width: auto;
		float: none;
	}
	.content-blog .two-cols .button-content a.btn{
		margin-top: 0!important;
		float: none;
		margin-bottom: 20px;
	}
	.content-blog .havecols .two-cols .button-content a.btn {margin-top: 0px!important;}
	#section-one .three-cols{
		display: none;
	}
	#section-one .three-cols-mobile {
		display: block;
	}
	.home-blog .row-pubblication{
		display: none;
	}
	.tabs-ticket ul{
		width: auto;
		float: none;
	}
	.tabs-ticket ul li{
		margin-right: 0;
	}
	.tabs-ticket ul li:first-child{
		margin-bottom: 20px;
		border-bottom: 2px dotted #64b9e4;
		padding-bottom: 20px;
	}
	.tabs-ticket ul li{
		width: 100%;
	}
	.content-blog .row-ticket .box-ticket{
		width: auto;
	}
	.row-insta .desc-insta, .row-insta .icon-insta{
		width: auto;
		float: none;
		text-align: left;
	}
	.row-follow .cols-social{
		width: auto;
		float: none;
	}
	.row-follow .cols-signup{
		width: auto;
		float: none;
		margin-top: 30px;
	}
	.row-follow .cols-signup .control-group{
		text-align: center;
	}
	.row-follow .cols-signup .control-group .txt-int{
		width: 280px;
		margin-bottom: 10px;
		
	}
	h2, h3{
		font-size: 26px !important;
	}
	.carousel, .carousel-bottom{
		width: 70%;
	}
	.slick-slide::before{
		height: 70px;
	}
	#six-section .three-cols{
		display: none;
	}
	#footer{
		padding: 50px 0;
	}
	.footer-mobile{
		display: none;
	}
	.footer-desk{
		display: block;
	}
	.slider-mobile{
		display: none;
	}
	#five-section .slider{
		display: none;
	}
	#footer .right-footer,
	#footer .right-footer,
	#footer .left-footer,
	#footer .left-footer .logo-footer,
	#footer .left-footer .cols-footer{
		width: auto;
		float: none !important;
		overflow: hidden;
		text-align: center;
	}
	#footer .right-footer img,
	#footer .left-footer img{
		width: 125px;
		float: none;
	}
	#footer .right-footer img {
		margin-top: 20px;
	}
	#footer .right-footer .row-social, 
	#footer .right-footer .row-join, 
	#footer .right-footer .row-apply {
		text-align: center;
		overflow: hidden;
		margin: 0 0 10px 0;
	}
	#footer .right-footer .row-apply a.btn {
		float: none;
	}
	#six-section .slider, #five-section .slider{
		display: none;
	}
	.frmBottomJoin .yikes-easy-mc-form label.EMAIL-label {
		width: auto;
		float: none;
	}
	.menu-header ul.nav-main li a{
		font-size: 18px;
	}
	.menu-header ul.nav-blog li a{
		font-size: 16px;
	}
	.menu-header ul.nav-term li a{
		font-size: 16px;
	}
	.menu-header ul.nav-term{
		margin: 10px 0;
	}
	ul.social-header{
		margin-bottom: 5px;
	}
	.header-signup .control-group .txt-int{
		height: 32px;
		width: 180px;
	}
	.header-signup .control-group .btn-submit{
		padding: 5px 10px 6px;
		font-size: 18px;
	}
	.header-fixed{
		padding-top: 5px;
	}
	.tabs-ticket-mobile{
		display: block;
	}
	.tabs-ticket{
		display: none;
	}
	.row-follow .cols-social ul {margin: 0px;}
	.list-persional {
		max-width: 70%;
	}
	.list-persional li {
	    width: calc(100% - 1px) !important;
	    float: none;
	}
	.width-70, .width-30 {
		width: auto;
		float: none;		
	}
	.ls-layer h2 {
	    background: #000 none repeat scroll 0 0;
	    color: #fff;
	    font-size: 30px !important;
	    line-height: 25px !important;
	    font-weight: 600!important;
	    padding: 0;
	}
	.three-row .cols-thumb, .three-row .cols-content {
		width: auto;		
	}
	#section-fp2-two .cols-content .cols-content-subscribe {
		padding: 10px;
		width: auto;
		margin: 0px;
	}
	.three-row .cols-content.fl-right {
		height: auto;
	}
	.row-join .control-group .txt-int, .frmBottomJoin .yikes-easy-mc-form input[type="email"] {width: 190px;}
	.row-join .control-group .btn-submit, .frmBottomJoin .yikes-easy-mc-form button[type="submit"], .frmBottomJoin .yikes-easy-mc-form input[type="submit"] {
		padding-bottom: 6px;
	}
	#section-fp2-two .cols-content .cols-content-subscribe {
		width: auto;
	}
	ul.list-option li, ul.list-option li a {padding-left: 50px; font-size: 15px;}
	#section-fp2-three .content-page {
		padding-top: 0px;
	}
	#section-fp2-one .content-page .desc-content p {width: auto;}
	.three-row .cols-thumb, .three-row .cols-content {height: auto;}
	.three-row .cols-thumb {
		min-height: 300px;
		width: 100%;
	}
	.three-row .fl-left, .three-row .fl-right {
		float: none;
	}
	#section-fp1-four .three-row {
		height: auto;
	}
	.block-countries .item-country {
		min-height: 120px;
		width: 50%;
	}
	#section-fp3-four h2 {
		width: auto;
		text-align: center;
	}
	ul.bull-small li a {
		font-size: 20px;
	}
	#section-fp1-three .thumb-content, #section-fp1-three .txt-content {
		width: auto;
		float: none;
	}
	#section-fp1-three .thumb-content {
		text-align: center;
	}
	#section-fp1-four .three-row:hover .bg-coming-son {
	    display: none;
	}
	#five-section h2 {
		text-align: center;
		width: auto;
	}
	#five-section {
		padding: 20px 0;
	}
	#crestashareiconincontent {
		display: none;
	}

	#main-menu ul li a {font-size: 22px;}
	.jr-insta-thumb ul.thumbnails li a {
		width: 100%;
		min-height: 150px;
		background-repeat: no-repeat!important;
		background-size: 100% 100%!important;
	}
	#four-section .jr-insta-thumb ul.thumbnails.no-border.jr_col_6 li {
		width: 33.33%!important;
	}
	/** Team **/
	.team-message h2 {
	    font-size: 18px !important;
	    line-height: 24px !important;
	}
	.list-persional {
		max-width: 90%;
	}
	.team-item .member-img, .team-item:nth-child(2n) .member-img {
		width: 30%;
		height: auto;
	}
	.team-item .member-content, .team-item:nth-child(2n) .member-content{
		width: 65%;
	}
	.team-item .member-img img {
		max-width: 100%;
	}
	.team-item .member-content .member-desc p {
	    font-size: 14px;
	    line-height: 20px;
	    margin-bottom: 30px;
	    text-align: justify;
	}
	.row-pubblication img {max-width: 100%;} 
	.block-faq .wrapper {
		width: auto;
		padding: 0 10px;
	}
	.block-faq h2{
		font-size: 24px !important;
		margin-bottom: 20px;
	}
	.block-faq ul li{
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 20px;
	}
	.block-faq ul li .faq-anwser a.btn-close-anwser{
		left: 5px;
	}
	.block-faq ul li .faq-anwser .wrapper p{
		margin-left: 60px;
		line-height: 26px;
	}
	.block-support p {
		font-size: 18px;
		color: #666;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.row-follow .cols-social {
		padding-left: 0px;
	}
	.left-content, .right-content {
		width: auto;
		float: none;
		margin: 25px 0;
	}
	.pp-form form {
		margin: 0 auto;
	    max-width: 50%;
	    text-align: center;
	}	
	.bottom-member {
		text-align: center;
	}
	.team-item .member-social {float: none;}
	.team-item a.member-email {margin-left: 0px;}
	.bg-coming-son {
		opacity: .7;
		background-image: url('../images/bg-commingsoon-mobile.png');
		background-position: center center;
	}
	.ls-layer h2 {
		font-size: 50px!important;
		line-height: 50px!important;
	}
	.home .ls-layer img.ls-bg {
		left: auto!important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px){
	.wrapper, .wrapper-min.havecols{
		width: auto;
		padding: 0 20px;
	}
	.wrapper-min{
		width: auto;
		padding: 0 10px;
	}
	.slick-slider {
		width: 90%;
		margin: 0 auto;
	}
	.ls-layer h2 {
	    background: #000;
	    color: #fff;
	    font-size: 35px!important;
	    padding: 5px 35px 5px 20px!important;
	    line-height: 35px!important;
	    font-weight: 500!important;
	}
	ul.logos li img {
	    max-height: 40px;
	    width: auto;
	}
	ul.logos.mh60 li img {
		padding: 0 10px;
	}
	ul.logos.mh65 li img {
	    max-height: 40px;
	    padding: 0 5px;
	}
	#section-fp2-two .cols-content .cols-content-subscribe {
	    margin: 20px 0 0 20px;
	}
	.three-cols .cols-content {
		width: 29%;
		padding-right: 0px;
	}
	.three-cols .two-cols, .three-cols .three-cols:nth-child(3n) {
		padding-left: 40px;
	}
	.width-70 {width: 60%;}
	#section-fp2-one .content-page .desc-content p {
		width: auto;
	}
	.frmBottomJoin .yikes-easy-mc-form button[type="submit"], .frmBottomJoin .yikes-easy-mc-form input[type="submit"] {
		margin-top: 30px;
	}
	.block-countries .item-country {
		min-height: 150px;
	}
	.content-blog .entry-wrap {
		padding-left: 5px;
	}
	.width-30 {width: 40%;}
	.jr-insta-thumb ul.thumbnails li a {
		min-height: 0px;
		padding-bottom: 100%!important;
	}
	.row-insta .desc-insta {
		float: none;
		width: auto;
		padding-left: 135px;
	}
	.row-follow .cols-social {
		padding-left: 0px;
	}
	#section-fp3-four, #five-section {
		padding: 50px 0;
	}
	.row-follow {
		padding-bottom: 0px;
	}
	.three-cols .cols-content .btn-arrow {
		bottom: -25px;
	}	
}