
@media only screen and (max-width: 1920px) {	

	.container.full-right .row {
		width:140%;
	}
	
	.banner {
		height:800px;
	}
	
	
	.home .banner{
			height: 55vw;
	
	} 
	
	.page-id-283 .banner {
		height: 55vw;
	}
	
	
	
	
}




@media only screen and (max-width: 1440px) {	
		
	
	
	
}




@media only screen and (max-width: 1366px) {	



	
	
	#header {
	transition: transform 250ms linear;
	}

	
	
	
	

	
}


@media only screen and (max-width: 1280px) {
		
	.component-21 .full-width-image {
	height:360px;
 	}
 	
	 
	 .menu-trigger.menu-button {
	 margin-left: 45px;
 	}

	
}	
	
		
@media only screen and (max-width: 1180px) {
	
	.footer-menu li {
	list-style: none;
	display: inline-block;
	margin: 0 8px;
	}
	
	.component-22 .draw img {
	margin-bottom:20px;
	float: left;
	max-width: 180px;
	}
	
	.component-25 .row.inner {
	max-width: 100%;
	}
	
				
	.menu-active. .small-header .logo img.large-logo {
	display: none;	
	}
	
		
	.component-27 .focus-inner h3 {
		font-size: 60px;
		line-height:1;
	}


	
}


@media only screen and (max-width: 960px) {
	
	.component-14.component h4 {
	padding-right:25px;
	}
	
				
	.menu-active. .small-header .logo img.large-logo {
	display: none;	
	}

	
	.footer-menu li {
	display: block;
	width: 100%;
	text-align: center;
	margin: 10px 0;
	}
	

}




/* TABLET */

@media only screen and (max-width: 1023px) {	
	
	
	
	
	.component-15 {
	display: none;
	}
	
	.page-id-103 .component-17.position-5 {
	display: block;
	}
	
	.page-id-134 .component-21 .full-width-image {
	height: 222px;
	background-size: contain;
	}
	
	
	.page-id-1626 .component-21 .full-width-image {
		height: 30vw;
	}
	
	
	
	.component-19 .inner {
	padding:3rem 1rem;
	min-height: 100%;
	}
	
	.component-footer-1 {
	background: #1a2a59;
	color: #fff;
	padding-top: 80px;
	padding-bottom: 80px;
	}
	
	.component-footer-2 h3 {
	margin-top:0;
	}
	
	.component-footer-1 .row > div:first-child {
	padding-right:50px;
	}
	
	.component-footer-1 .row > div:last-child {
	padding-left:50px;
	}
	
	.component .tab_content strong {
	margin-top:20px;
	margin-bottom:20px;
	}
	
	.component-22 {
	margin-top:-30px;
	}
	
	
	
	.component-22 .inner-left, .component-22 ul.tabs {
	padding-left: 0;
	max-width: 100%;
	}
	


	.footer-menu li {
	margin:10px;
	}
	
	.component .tab_content strong a {
	display: block;
	position: initial;
	float: none;
	margin: 0;
	top: 0;
	right: 0;
	}
	
	ul.tabs li a {
	font-size: 0.875rem;
	}
	
	ul.tabs li {
	margin:0 15px;
	}
	
	#header .search-bar input {
	padding:23px 30px;
	}
	
	
	
	html {
	font-size: 16px;
	}
	
	
	
	.component-footer-2 a {
	font-size: 0.875rem;
	}
	
	.component-footer-2 .col-lg-6:last-child a {
	max-width: 200px;
	}
	
	.component-14 .inner-left, .component-14 ul.tabs {
	padding-left:0;
	max-width: 69%;
	}
	
	.component-24 .inner-left {
	padding-left:0;
	max-width: 100%;
	}
	
	.page-title h1:after, .page-title h2:after {
	right: -70px;
	}
	
	.page-title h1:before,  .page-title h2:before {
	left: -70px;
	}
	
	.component-17 .inner-left {
	padding-left:0;
	}
	
	.row.inner, .component-25.v2 .row.inner {
	max-width: 100%;
	}
	
	.component-25 .row .inner {
	padding:3rem 2.5rem;
	}
	
	.component-25.v2 .container, .component-25 .container {
	width:95%;
	}
	
	ul.tabs li {
	display: inline-block;
	margin: 0 20px;
	font-size: 1rem;
	}
	
	ul.tabs li.current a {
	padding-bottom:31px;
	}
	.component-25 .row .inner {
	padding: 2rem 1.5rem;
	}
	
	.component-24 .row .inner {
	padding-right:0;
	}
	
	
	
	
	

}




@media only screen and (max-width: 991px) {
	
	
  .mobile-menu .menu-scroller {
	overflow-y: auto; /* Use auto not scroll */
	-webkit-overflow-scrolling: touch; /* Important for iOS smooth scrolling */
	position: relative;
	z-index: 2;
	height: 100vh; /* Always full screen height */
	padding-bottom: calc(env(safe-area-inset-bottom) + 300px); /* Reserve space at bottom for the fixed menu */
}


	#menu-main-menu {
		display: block;
	}
	
	
	.mobile-menu {
	position: fixed;
	width: 100%;
	height: auto;
	min-height: 100vh;
	z-index: 9999;
	right: auto;
	left:-100%;
	top: 0;
	padding-bottom:60px;
	opacity: 0;
	visibility: hidden;
	}
	
	.menu-active .mobile-menu .menu-logo {
	opacity: 1;
	visibility: visible;
	transition: all 0.3s linear;
	transition-delay:100ms;
	}
	
	
	.main-menu {
		transition: all 550ms ease;
	}
	
	.menu-active .mobile-menu {
		left:0;
		right:auto;
		opacity: 1;
		visibility: visible;
	}
	
			
	.component-21 .full-width-image {
	height:280px;
	}
	
	.new-footer-text i {
	display: none;
	}
	
	.new-footer-text span {
	display: block;
	margin-top:0;
	width:100%;
	}
	
	
	.mobile-menu.menu-active .main-menu {
		right:0;
	}
	
	.mobile-menu:after {
	content: '';
	background: rgba(0, 0, 0, 0.55);
	z-index: 1;
	}
	

	
	.main-menu:after {
		display: none;
	}
	
.main-menu {
	font-size: 20px;
	list-style: none;
	margin: auto;
	width: auto;
	text-align: center;
	width: 100%;
	border-right: none;
	position: relative;
	height: auto;
	min-height: auto;
	padding-top: 0;
	right: 0;
	top: 0;
	margin-top: 200px;
	}
	
	.mobile-menu .menu-logo {
		width: 127px;
		height: 177px;
		position: absolute;
		top: 20px;
		left: 50%;
		display: block;
		z-index: 999999999;
		transform: translateX(-50%);
	}
	
	.mobile-menu .menu-logo img {
		opacity: 0.5;
	}
	
	
	.main-menu > li.active > a:after {
		display: none;
	}
	
	.sub-menu-wrap {
		width: 100%;
		position: relative;
		top: 0;
		height: auto;
		width: 100%;
		right: 0;
		text-align: center;
		border-bottom: none;
		z-index: 2;
		padding-left: 0;
	}
	
	.main-menu .sub-menu > li a {
		text-align: center;
	}
	
	.menu-details {
		width:100%;
		display: block;
	}
	
	
	.action-language span {
		display: inline-block;
	position: relative;
	top: 5px;
	}
	
	
	.component-31 .row {
		display: block;
	}
	
	.slide-item.active {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
		opacity: 1;
	}
	.slide-item {
		-ms-flex-preferred-size: 100%;
		flex-basis:100%;
		max-width: 100%;
		transition: all 0.3s linear;
		overflow: hidden;
		margin-top: 20px;
		cursor: pointer;
		border-radius: 10px;
		overflow: hidden;
		position: relative;
		opacity: 1;
	}
	
	.component-31 .slide-item.active .content-holder {
		height: auto;
		bottom: 0;
		transition: none;
		transition-delay: 0;
	}
	.slide-item.active .content-holder {
		opacity: 1;
		height: auto;
	}
	.component-31 .content-holder {
		padding: 20px;
		color: #fff;
		background: #002561;
		border-radius: 0 0 10px 10px;
		height: auto;
		width: 100%;
		position: absolute;
		bottom:0;
	}
	
	.action-language img {
		width: 17px;
		height: 21px;
		display: inline-block;
	}
	
	.slide-item .image-holder {
	height: 480px;
	}
	
	

		.mobile-menu .menu-details {
			position: relative;
			left: 0;
			right: 0;
			/* bottom: calc(env(safe-area-inset-bottom) + 30px); */
			margin: 0 auto;
			opacity: 0;
			visibility: hidden;
	
			text-align: center; /* Optional, for centering text */
			z-index: 9999; /* Ensure it's above other elements */
			top:20px;
		}
		
		
		.menu-active .mobile-menu .menu-details {
			opacity: 1;
			visibility: visible;
			transition: all 0.6s ease-out;
			transition-delay: 800ms!important;
		
		}

	
	#header .logo img {
		max-width: 132px;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 17px;
	}
	
	.menu-left{
		display: none!important;
	}
	
	.action-language span.mobile-only {
		display: inline-block;
	}
	.action-language span.desktop-only {
		display: none;
	}

	.action-language span {
		top:0;
		margin-right:5px;
	}
	
	.language-bar {
		left: auto;
		margin-left: 0;
		visibility: hidden;
		background: #fff;
		padding: 9px 20px 10px 18px;
		width: auto;
		position: absolute;
		top: 30px;
		text-align: left;
		right: 0;
		font-size: 16px;
	}
	
	.language-bar a {
		font-size: 16px;
	}
	
	
	.language-bar:before {
		content:'';
		width: 0; 
		  height: 0; 
		  border-left: 5px solid transparent;
		  border-right: 5px solid transparent;
		  
		  border-bottom: 5px solid #fff;
		  position: absolute;
		  top:-5px;
		  right:8.5px;
	}
	
	
	.language-active .action-language {
		background:transparent;
	}
	
	.action-language span:after {
		display: none;
	}
	
	.menu-active #wrapper {
		display: adsolute;
		overflow: hidden;
		height:100vh;
	}
	
	.menu-details {
		display: block;
		opacity: 0;
		visibility: hidden;
		position: absolute;
		bottom: 50px;
		right: 0;
		width: 100%;
		text-align: center;
		width: 480px;
		line-height: 20px;
		z-index: 999;
		padding-left: 0;
		float: left;
		width: 100%;
		margin-top:40px;
		margin-bottom:60px;
	}
	
	

	.mobile-menu .menu-details {
	transition: all 0 ease-out;
	transition-delay: 0;
	
	}

	
	
	.mobile-menu.menu-active .menu-details {
		opacity: 1;
		visibility: visible;
	transition: all 0.5s ease-out;
		transition-delay: 0.5s;
		position: relative;
	}
	
	
	.action-language.menu-button {
	display: block !important;
	right: 30px;
	margin: 0;
	padding: 0;
	top: 30px;
	width: 30px;
	position: absolute;
	}
	
	.action-search:after {
		display:none;
	}
	
	.action-search {
		display: inline-block;
		color: #fff;
		cursor: pointer;
		position: absolute;
		left: 0;
		top: 30px;
	}
	
	.menu-trigger.menu-button {
		margin-left: 0;
		position: absolute;
		right: 0;
		top: 35px;
	}
	
	.menu-trigger.menu-button img {
		width:21px;
	}
	
	.menu-active .main-menu {
		right:0;
	}
	
	.menu-details a {
		margin:0 10px;
	}
	
	.main-menu li > a {
		margin:5px 0;
	}
	
	.mobile-menu .menu-trigger {
		position: fixed;
	right: 25px;
	top: 32px;
	background: none;
	}
	
	
	#header {
		height:85px;
	}
	
	
	footer a {
		padding:10px 0;
		font-weight: 500;
	}
	
	
	footer p {
		letter-spacing: 0;
	}
	
		
	.footer-menu {
	padding-top: 23px;
	margin-top: 20px;
	}
	
	footer img {
	max-width: 180px;
	height:auto;
	}
	
	.footer-menu li {
	display: block;
	width:100%;
	text-align: center;
	margin:10px 0;
	}

	footer.footer-desktop {
		display: none;
	}
	
	
	footer.footer-mobile {
		display: block;
		background-position: top;
	}
	
	.footer-menu {
	border-top: 1px solid rgba(255,255,255,0.3);
	letter-spacing: 0.5px;
	}
	

	
	.main-menu .sub-menu > li a {
		margin:4px 0;
		font-size: 18px;
	}
	
	
	.mobile-menu:before {
		background-position: top left 38%;
	}
	
	.search-active #header, .search-active #header .search-bar {
		background:#0D1D42;
	}
	
	
	footer .social li {
	margin:0 3px;
	}
	
	#header .search-bar {
		bottom: -67px;
	}
	
	
	footer .social {
		margin: 0;
		list-style: none;
		width: 100%;
		text-align: center;
		border-top: 1px solid rgba(255, 255, 255, 0.3);
		padding-top: 30px;
		margin-top: 10px;
	}
	
	footer.padding {
		padding-top: 35px;
		padding-bottom: 40px;
	}
	
	
	.slide-item:nth-child(4) .image-holder {
		background-position: center;
	}
	
	
	#header {
		position: fixed;
		top: 7px;
		left: 7px;
		width: calc(100% - 14px);
	}
	
	.search-active #search-wrap {
		border:none;
	}
	
	
	#header .search-bar {

	height: 91px;
	}
	
	#wrapper:before  {
		content: '';
		width: 100%;
		left: 0;
		top: 0;
		height: 7px;
		background: #fff;
		display: block;
		position: fixed;
		z-index: 9;
	}
	
	
	
	#wrapper[data-scroll="up"]:before, #wrapper[data-scroll="down"]:before {
		height:30px;
		transition: background 250ms linear;
	}
	
	
	.page-title {
		border-radius: 5px;
		overflow: hidden;
	}
	
	
	.action-search span {
		display: none;
	}
	
	
	.action-language {
		min-width: 0	;
		text-align: left !important;
	}
	
	.language-bar {
		right:8px;
	}
	
	.action-search .label {
		display: none!important;
	}
	
	

}



/* MOBILE */



@media only screen and (max-height:865px) {	
	.main-menu {
		font-size: 20px;
	}
	.main-menu li > a {
		margin: 3px 40px;
	}
	
	.main-menu .sub-menu {
		font-size: 18px;
		margin-top: -5px;
	}
	
	.main-menu .sub-menu > li a {
		margin:5px 0;
	}
}


@media only screen and (max-height:749px) {	
	
}




@media only screen and (max-width:767px) {	
	


	
	
	.video-play-home {
		top: 45%;
	}
	
	
	
	.home .banner{
			height: 475px;
	
	} 

	
	
	.page-template-template-international .component-18 h2 {
		margin-top:20px;
	}
	
	.page-id-1625 .component-21 .full-width-image {
		height: 30vw;
	}
	
	.page-id-283 .banner {
		height:270px;
	}
	
	
	.component-27 .focus-inner h3 {
		top:0;
	}
	
	.component-27 .focus-inner .focus-content p {
		line-height: 28px;
		margin-bottom: 30px;
	}

	
	
	.page-template-template-international .page-title .row {
    height: 415px;
    position: relative;
    z-index: 3;
    top: 0;
    text-align: center;
    width: 100%;
    margin: auto;
}
	
	.page-template-template-international .banner .videoWrapper  {
		display: none!important;
	}
	
	.page-template-template-international .page-title .row {
		height:415px;
	}
	
	
	
	.page-template-template-international .video-play-home img {
		width:75px;
		height:75px;
	}
	
	.page-template-template-international .page-title #breadcrumbs, .parent-pageid-11632 .page-title #breadcrumbs {
		    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
        white-space: nowrap;
    overflow: scroll;
    scrollbar-width: none;
    padding:0 12px;
	}
	
	
	.page-template-template-international .page-title #breadcrumbs::-webkit-scrollbar, .parent-pageid-11632 .page-title #breadcrumbs::-webkit-scrollbar {
	display: none;
	}
	

	.component-18 .col {
	padding-left:2rem;
	padding-right:2rem;
	}
	
	.component-18 .container {
	width:100%;
	}
	
	.component-18 .container .col:first-child {
	padding-right:1rem;
	padding-left:1rem;
	}
	
	.component-26 .inner-left {
	margin-left:0;
	padding-left:3px;
	margin-right:0;
	}
	
	.page-id-577 .component-14 .table-list ul li:nth-child(odd) {
	width:40%;
	}
	
	.page-id-577 .component-14 .table-list ul li:nth-child(even) {
	min-width:60%;
	}
	
	.component-footer-1 a {
	width:100%;
	}
	
	.component-footer-1 a.last {
	margin-top:20px;
	}
	
	
	.page-id-4325 .component-14.padding {
	padding-bottom:50px;
	}
	
	
	.banner {
	border-radius: 5px;
	}
	
	.main-menu li {
	margin: 10px 0;
	}
	
	.component-6 .col-xs-12 {
	padding:0;
	}
	
	.component-19 .col-xs-12 {
	padding:0;
	}
	
	.component-22.component p {
	padding-left:0!important;
	}
	
	
	.component-footer-3.padding {
	border-top:0;
	}
	
	 .component h4 {
	font-size: 14px;
	}
	
	.component-25 .row .inner h5 {
	min-height: 100%;
	margin-bottom:20px;
	}	
	
	.component h4 {
	max-width: 200px;
	}
	

	
	.component-footer-1 .row > div:first-child {
	padding-right: 1rem;
	}
	
	.component-footer-1 .row > div:last-child {
	padding-left:1rem;
	}
	
	ul.tabs li a {
	font-size: 1rem;
	}
	
	ul.tabs {
	margin: 50px 0 25px 0;
	}
	
	.component-19 .col-xs-12:first-child {
	margin-bottom:20px;
	}
	
	.component-5 ul.tabs li:after {
	top: 0px;
	left: 23px;
	}
	
	.component-14 .inner-left, .component-14 ul.tabs, .component-17 .inner-left {
	padding-left:0;
	max-width: 100%;
	}
	
	.component-13 .row:last-child .col .inner {
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 30px;
	}
	
	.component-13 .row:last-child .col:last-child .inner {
	border-bottom:0;
	padding-bottom:0;
	padding-top:50px;
	}
	
	.owl-carousel .owl-nav button.owl-prev span:before, .owl-carousel .owl-nav button.owl-next span:before {
	top:8px;
	}
	

	
	.component-3 a span, .component strong a {
	font-size: 0.875rem;
	}
	
	.tab_content .row {
	margin-top:5px;
	}
	
	.component-6.position-2 {
	margin-top:0;
	}
	
	.component-14 .padding-top {
	padding-top:30px;
	}
	
	.component-1.padding {
	margin-top:7px;
	margin-bottom:7px;
	}
	
	.component-14 .table-list ul li {
	padding: 20px 20px 20px 0;
	}
	
	.tab_content h5 {
	margin-bottom:20px;
	}
	
	.component-6 .row p {
	margin-top:0;
	}
	
	.component-6.position-2 hr {
	margin-top:20px;
	}
	
	.component-14.component strong {
	margin: 0;
	}
	
	.component-17.position-1 {
	padding-top:50px;
	}
	
	.component-14.component .table-list {
	margin-top:-23px;
	}
	
	.banner {
	height:415px;
	}
	

	
	.component-1.padding {
	padding-top:60px;
	padding-bottom:60px;
	}
	
	.padding {
	padding-top:30px;
	padding-bottom:30px;
	}
	
	.padding-top {
	padding-top:30px;
	}
	
	.padding-bottom {
	padding-bottom:30px;
	}
	
	.component-1.padding {
	padding-top:60px;
	padding-bottom:60px;
	}
	
	.component-1 p:last-of-type {
	margin-bottom:0;
	}
	
	.component-3 .col {
	margin: 30px 0;
	position: relative;
	}
	
	.component h4:before, .component h4:after {
	height:1px;
	}
	
	.component h4:before, .component h4:after {
	left: -70px;
	}
	
	.component h4:after {
	left: auto;
	right: -70px;
	}
	
	.component-6 .border-bottom {
	padding-top:20px;
	padding-bottom:0;
	}
	
	.component-6.position-2 .border-bottom {
	margin-top:0;
	padding-bottom:0;
	}
	
	.component-6.padding-bottom {
	padding-bottom:0;
	}
	
	.component h2 {
	font-size: 2rem;
	}
	
	.video-play img {
	width:75px;
	height:75px;
	}
	
	.component.component-6 h4 {
	margin-bottom: 0;
	margin-top:20px;
	font-size: 1rem;
	}
	
	.banner .video-play, .component-6 .video-play {
	margin-top: 10px;
	}
	
	.component-5 h3 {
	font-size: 2rem;
	margin: 0 auto 30px auto;	
	}
	
	.component strong {
	margin-top:25px;
	}
	
	.component-1.component strong {
	margin-top:0;
	}
	
	.component-1 {
	margin-bottom:30px;
	}
	
	.home .component hr {
	margin: 20px 0 0 0;
	}
	
	.home .news-archive hr {
	margin-top:0;
	}
	
	.component-3 .col h3, .component-3 .col p {
	padding-right: 0;
	}
	
	.component-footer-1 img {
	margin-bottom:-10px;
	}
	
	.home .news-archive .component strong {
	width: auto;
	display: block;
	float: none;
	margin: 30px 0 0 0;
	right: 1rem;
	position: initial;
	}
	
	.post-holder {
	margin:30px 0 0 0;
	}
	
	.component-footer-1 .row > div:first-child {
	border-right:0;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	margin-bottom:40px;
	padding-bottom:40px;
	}
	
	.news-archive {
	margin-bottom:30px;
	}
	
	.news-archive .container, .component-7 .container {
	width: 100%;
	}
	
	.component-7 .container {
	padding-left:25px;
	padding-right:25px;
	}
	
	.component-footer-2 .row > div:first-child {
	border-bottom: 1px solid #D5D5D5;
	border-right:0;
	margin-bottom:50px;
	padding-bottom: 50px;
	}
	
	
	
	.page-title .row {
	height:280px;
	}
	
	.page-title #breadcrumbs {
	display: none;
	}
	
	.page-title h1, .page-title h2 {
	margin-top: 20px;
	font-size: 1.750rem;
	width: 300px;
	line-height: 1.2;
	}
	
	.page-title h1:before, .page-title h2:before, .page-title h1:after, .page-title h2:after {
	display: none;
	}
	
	.component-14 ul.tabs li {
	margin:0 30px 0 0;
	}
	
	ul.tabs li.current a {
	padding-bottom:23px;
	}
	
	ul.tabs {
	padding-bottom:20px;
	}
	
	.component-12 .col-lg-4 {
	margin-bottom:10px;
	}
	
	.component-footer-3 .row > div:first-child {
	border-right:none;
	border-bottom: 1px solid #E4E4E4;
	border-top: 1px solid #E4E4E4;
	padding-bottom:30px;
	}
	
	component-footer-3 .row > div {
	padding-left:0;
	padding-right:0;
	}
	
	.component-footer-3.padding {
	padding-top: 30px;
	padding-bottom: 30px;
	}
	
	.component-footer-3.component strong {
	margin-top:0;
	}
	
	.component-footer-3 h3 {
	font-size: 2rem;
	margin-top:30px;
	}
	
	.component-16 .owl-carousel .owl-nav button.owl-prev, .component-16 .owl-carousel .owl-nav button.owl-next {
	width: 50px;
	height: 50px;
	line-height: 50px;
	bottom:3px;
	}
	
	.component-16 .owl-carousel .owl-nav button.owl-prev span, .component-16 .owl-carousel .owl-nav button.owl-prev span {
	line-height: 50px;
	}
	
	.component-16 .owl-dots {
	margin-top:20px;
	}
	
	.component-16 .owl-carousel .owl-nav {
	bottom:30px;
	}
	
	.component-14.component h4 {
	width:100%;
	min-width: 100%;
	max-width: 100%;
	margin-bottom:30px;
	padding-right:20px;
	}
	
	.component-14.component h4:after {
	left: auto;
	right: 0;
	}
	
	.component-14 .draw-outer {
	padding-top:30px;
	}
	
	.component-22.component h4 {
	margin-bottom:20px;
	max-width:100%;
	max-width: 100%;
	font-size: 1.125rem;
	}
	
	.component-19 .inner {	
	padding: 50px 2rem;
	margin-top: 20px;
	}
	
	.component-19.padding {
	padding-top:0;
	}
	
	.component-16 .col-xs-12 {
	padding:0;
	}
	
	.component-12 .col-lg-4 {
	margin-bottom:0;
	}
	
	.component-file {
	float: left;
	position: initial;
	top: 0;
	margin-bottom: 30px;
	margin-top: -20px;
	}
	
	.component-12.position-6.padding {
	padding-top:10px;
	}
	
	.component-14 #accordion .draw img {
	margin-bottom:30px;
	}
	
	.component.component-6 h4 {
	max-width: 100%;
	}
	
	.component-20 .col-xs {
	border-right:0;
	min-width:100%;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #E4E4E4;
	}
	
	.component-20 .col-xs br {
	display: none;
	}
	
	.component-20 .row.inner {
	max-width: 100%;
	}
	
	.component-20 .col-xs:last-child {
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
	}
	
	.component-14 .draw-outer:first-child {
	border-top:0;
	margin-top:-30px;
	}
	
	.component-21 .full-width-image  {
	height:280px;
	}
	
	.component-21 .col-xs-12 {
	padding:0;
	}
	
	.component-3 .col .inner, .news-archive .inner  {
	padding-left:30px;
	padding-right:30px;
	}
	
	.banner .explore-more {
	bottom:20px;
	}
	
	.post-content .social {
	margin-top: 50px;
	margin-bottom: 50px;
	}
	
	.single-post .inner-left h1 {
	font-size: 2rem;
	}
	
	.component-1.component .col-xs-12 {
	padding-left:25px;
	padding-right:25px;
	}
	
	ul.tabs {
	width: 220%;
	text-align: left;
	}
	
	.component-7 .mobile-scroll {
	overflow: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	padding:0 10px;
	}
	
	.component-7 .mobile-scroll::-webkit-scrollbar { 
	display: none;
	}
	
	.component-7 ul.tabs li {
	margin:0 10px;
	}
	
	.component-7 ul.tabs li:first-child {
	margin-left:0;
	}
	
	.component-7 ul.tabs li:last-child {
	margin-right:0;
	}
	
	.component-7 .tab_content .col-xs-12 {
	display: none;
	}
	
	.component-7 .tab_content .col-xs-12:first-child {
	display: block;
	}
	
	.component-7 #tabwrap {
	overflow: hidden;
	}
	
	.component-3 .col p {
	margin-bottom:0;
	}
	
	.component-6 .border-bottom {
	margin-left:0;
	margin-right:0;
	padding:0;
	}
	
	.component-14 .border-bottom {
	margin:0;
	}
	
	.component-14 h3, .component-14 .border-bottom a.component-file {
	margin-left:0;
	}
	
	.component-14 #accordion {
	margin-top:32px;
	}	
	
	.component-12 .col {
	display: none;
	}	
	
	.component-12 .col:first-child {
	display: block;
	padding-left:0;
	padding-right:0;
	}
	
	.component-5 ul.tabs {
	width:100%;
	}
	
	.component-5 ul.tabs {
	margin-top:30px;
	}
	
	.component-19 a {
	margin-top:10px;
	margin-left:0;
	margin-right:0;
	}
	
	.component-footer-1 a {
	margin-left:0;
	margin-right:0;
	}

	
	.component-11 .col {
	padding-left:1rem;
	padding-bottom:30px;
	}
	
	.component-11 .col strong {
	position: initial;
	margin-top:5px;
	}
	
	.component-13.component strong {
	margin-top:30px;
	position: initial;
	}
	
	.component-13 h3 {
	margin-top:30px;
	}
	
	.component-13 .col .inner {
	padding-bottom: 1rem;
	margin-right: 0;
	
	}
	
	.component-14.v2 .table-list ul li {
	padding-right:0;
	padding-right: 20px;
	font-size: 0.875rem;
	}
	
	.page-id-161 .component-14.v2 .table-list ul li, .page-id-179 .component-14.v2 .table-list ul li  {
	max-width: 50%;
	width:50%;
	}
	
	.component-14 .table-list ul li a strong {
	display: initial;
	}
	
	.component-25 .row.inner {
	max-width: 100%;
	}
	
	.component-25 .container  {
	width:100%;
	}
	
	.component-25 .container .col {
	margin:10px 0;
	}
	
	.component-25.padding-bottom {
	padding-bottom:0;
	}
	
	.component-25.v2 .row.inner {
	max-width: 100%;
	}
	
	.component-25.v2 .container  {
	width:100%;
	}
	
	.component-25.v2 .container .col {
	margin:10px 0;
	}
	
	.component-25.v2.padding-bottom {
	padding-bottom:0;
	}
	
	.component-14.v6 .draw-outer a {
	display: inline-block; 
	float: none; 
	position: relative;
	top: 0; 
	text-decoration: none;
	margin-top: 20px;
	display: block;
	}
	
	.single-post .page-title .row {
	height:280px;
	}
	
	.component-14 .border-bottom .inner-left {
	margin-left:-1rem;
	}
	
	.component-14 .border-bottom.component-17 .inner-left {
	margin-left:0;
	}
	
	.single-post .news-archive {
	padding-left:1rem;
	padding-right:1rem;
	}
	
	.footer .hide_desktop {
	display: block;
	}
	
	.footer .hide_desktop a {
	font-size: 1.5rem;
	}
	
	.app-icons {
	padding: 0;
	}
	
	.app-icons a {
	background: rgba(255,255,255,0.15);
	opacity: 1;
	border-radius: 5px;
	display: inline-block;
	width: 100px;
	margin: 0 3px;
	padding: 10px 0 5px 0;
	}
	
	.app-icons strong {
	color: #fff;
	display: block;
	margin-bottom: 15px;
	float: left;
	text-align: center;
	width: 100%;
	line-height: 1;
	}
	
	footer .copyright {
	font-size: 0.75rem;
	font-weight: 500;
	}
	
	footer a {
	font-size: 1rem;
	}
	
	footer .social a {
	font-size: 1.2rem;
	}
	
	.footer-menu li:last-child {
	margin-bottom:0;
	}
	
	.page-id-134 .component-21 .full-width-image {
	background-size: cover;
	height:130px;
	}
	
	.single-post .component-17 h3 {
	margin-left:-1rem;
	}
	
	.small-header .logo img {
	margin-top:33px;
	}
	
	.banner:before {
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:60%;
	z-index: 2;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	border-radius: 5px 5px 0 0;
	overflow: hidden;
	}
	
	.component-6 .row.border-bottom div:nth-child(2) {
	padding:0;
	}
	
	
	
	.app-icons .col-xs-6:first-child {
	border-right:1px solid rgba(255,255,255,0.3);
	}

	
	
	.footer .hide_desktop p.copyright {
	padding-top:30px;
	text-align: center;
	color:#fff;
	width:100%;
	}
	
	.single-post .page-title h2 {
	width:100%;
	}
	
	.component-3 strong {
	position: initial;
	margin-top:0;
	}
	
	.component-3 .container {
	width: 100%;
	}
	
	.component-footer-2.padding {
	padding-top:50px;
	padding-bottom:50px;
	}
	
	.component-footer-2 h3 {
	margin-top:0;
	line-height: 1;
	margin-bottom:20px;
	}
	
	.component-14 .inner-left, .component-14 ul.tabs, .component-17 .inner-left {
	line-height: 0;
	}
	
	.component-24 p {
	margin-top:8px;
	}
	
	.component-footer-3.padding {
	margin-top:0;
	}
	
	.component-22 h4 {
	margin-bottom:20px;
	}
	
	.component-14.component h4 {
	width:100%;
	max-width: 100%;
	margin-bottom:30px;
	padding-right:20px;
	}
	
	.component-22 .inner-left, .component-22 ul.tabs{
	padding-left: 0;
	max-width: 100%;
	}
	
	
	/* NEW INTERNATIONAL STYLES */
	
	.component-28.padding {
    padding-bottom: 50px;
    padding-top: 50px;
	}
	
	.component-28 .main-image {
    max-width: 317px;
    position: initial;
    left: 0;
    top: 0;
	}
	
	.component-28 .content {
    margin-left: 0;
    margin-top: 0;
    max-width: 680px;
    padding: 0 20px;
	}
	
	.component-28 .secondary-image {
    max-width: 153px;
    position: absolute;
    right: 8%;
    top: 7%;
	}
	
	.component-28 .container {
		width: 90%;
    max-width: 100%;
    overflow: visible;
    padding-right: 0;
    width: 100%;
    padding-left: 1rem;
	}
	
	
	.component-28 .row {
		margin: auto;
    padding-top: 50px;
    width: 270%;

	}
	
	.component-28.padding {
    padding-bottom: 50px;
    padding-top: 50px;
    position: relative;
    left: -10px;
    width: calc(100% + 20px);

	}
	
	.component-28.padding .mobile-scroll { 
	
	overflow: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	
	
	}
	
	.component-17 h2 {
		font-size: 2.250rem;
	}
	
	
	.component-28.padding .mobile-scroll::-webkit-scrollbar {
	display: none;
	}
	
	.page-template-template-international .component-17.position-3 {
    padding-top: 60px;
    padding-bottom: 60px;
	}
	 
	 
	 .component-27 .focus-inner {
		    position: relative;
    line-height: 0;
    height: auto;
    background-size: cover;
    background-position: top center;
	 }
	 
	  .component-27 .focus-inner img {
		  display: none;
	  }
	  
	  .component-27 .focus-inner h3 { 
		  font-size: 3.125rem;
    line-height: 45px;
    padding-top: 70px;
    width: 100%;
    padding-bottom: 30px;
	  }
	  
	  .component-27 .focus-inner .content {
    position: relative;
    top: 0;
    width: 100%;
    transform: none;
    z-index: 3;
    line-height: 24px;
    left: 0;
	}
	
	.component-5.v3 .tab_content {
    width: 100%;
    float: none;
	}
	
	.component-5.v3 h3, .component-5.v3 h4 {
		font-size: 2.250rem;
		margin-bottom:0;
	}
	
	.component-5.v3 h3 { 
		font-size:1.625rem;
		margin-bottom: 30px;
		width:100%;
	}
	
	.component-27 .focus-inner .focus-content {
		float:left;
		width:100%;
	}
		
	.component-5.v3 .mobile-only {
		display: block;
	}
	
	.component-5.v3 .desktop-only {
		display: none;
	}
	
	.component-5.v3 h4 {
		color:#E3E3E3;
		    font-family: bebas-neue-pro-expanded, sans-serif;
	}
	
	.component-5.v3 h4.active {
		color:#941014;
	}
	
	.component-5.v3 .draw-outer {
		padding-bottom: 20px;
		margin-bottom:20px;
		border-bottom:1px solid #E3E3E3;
	}
	
	
	.component-5.v3 .tab_content ul {
		margin-left:4px;
	}
	
	.component-5.v3 .tab_content ul li:before {
		top:8px;
	}	
	
	.component .tab_content strong {
		margin-bottom:0;
	}
	
	.component-17.position-7 hr {
		display: none;
	}
	
	.component-17.position-9 hr {
		margin-bottom: 50px;
	}
	
	.component-5.v3 .draw-outer:last-child {
		margin-bottom:0;
	}
	
	
	.component-27 .focus-inner .content {
    display: block; 
    
    }
    
    .component-27 .focus-inner .content {
    color: #fff;
    padding: 0 30px;
	}
	
	
	.component-27 .focus-inner .focus-content {
		height:0;
		opacity: 0;
	}
	
	
	.component-27 .focus-inner.active .focus-content {
		height:auto;
		opacity: 1;
	}
	
	
	.component-27 .focus-inner a.readmore {
		color: #fff;
	    font-weight: 900;
	    margin-top: 0;
	    display: block;
	    width: 100%;
	    float: left;
	    position: relative;
	    bottom: 20px;
	}
	
	.component-27 .focus-inner a.readmore:hover {
		text-decoration: none;
	}
	
	.component-27 .focus-inner.active a.readmore {

    bottom: 0;
    padding-bottom: 30px;
    padding-top: 10px;
	}
	
	.component-27 .focus-inner a.readmore:before {
		content:'+ ';
		
	}
	
	.component-27 .focus-inner a.readmore:after {
		content:'READ MORE';
		
	}
	
	
	
	.component-27 .focus-inner.active a.readmore:before {
		content:'- ';
		margin-right:5px;
		
	}
	
	.component-27 .focus-inner.active a.readmore:after {
		content:'READ LESS';
		
	}
	
	
	
	
	
	.component-27 .focus-inner:before, .component-27 .focus-inner:hover:before, .component-27 .focus-inner:hover .focus-content {
		opacity: 0;
	}
	
	.component-27 .focus-inner.active:before {
		opacity: 1!important;
	}
	
	
	.component-27 .focus-inner.active a.readmore {

    bottom: 0;
    padding-bottom: 30px;
    padding-top: 10px;
	}
	
	
	.component-27 .focus-inner .focus-content {
		opacity: 0;
		transition: all 0ms ease!important;
		
	}
	
	
	.component-27 .focus-inner.active .focus-content {
		opacity: 1;
		transition: all 550ms ease!important;
		
	}
	
	
	.component-18 form input {
    background: #E8E8E8!important;
    height: 55px!important;
    line-height: 55px!important;
	}
	
	.component-18 .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 8px;
    }
	
	.component-18 .gform_wrapper.gravity-theme .gform_footer, .component-18 .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 8px 0 0;
    padding: 0 0 16px 0;
	}
	
	.component-18 .gform_wrapper.gravity-theme .gform_footer {
		 padding: 0 0 32px 0;
	}
	
	.component-17.add-border hr {
		margin-bottom:60px;
	}
	
	
	.page-id-14265 .component-29 strong {
		margin: 0;
		font-size: 18px;
	} 
	
	.page-id-14265 .component-1 h3 {
		font-size: 20px;
		color: #002561;
		margin: 46px 0;
		font-weight: 600;
		font-family: proxima-nova, sans-serif;
	}
	
	
	.page-id-14265 .ginput_container.ginput_container_radio {
		position: absolute;
		right: auto;
		left:20px;
	top: 41px;
	}
	
	
	.page-id-14265 .gform_wrapper.gravity-theme .gfield--type-choice .gfield_label {
		display: block;
		color: #888A8D;
		font-weight: normal;
		position: absolute;
		left: 20px;
		top: 13px;
	}
	
	.page-id-14265 .ginput_container.ginput_container_radio .gchoice {
		margin-left: 0;
		margin-right: 40px;
	}
	
	.page-id-14265 .gform_wrapper.gravity-theme .gfield--type-choice .gfield_label {
		top: 13px;
	}

	 
	 
} 



@media only screen and (max-width:528px) {	

	
	.video-play-home img {
	width: 50px;
	height: 50px;
	}
	
	.home .banner .videoWrapper iframe {
	transform: translateY(-50%) scale(2.5);
	}
	
}


