/*
WPDT Stlye Responsive
*/
@media (min-width: 1440px) {
	.wpdt-page-header .page-header{
		margin: 0 0 0 130px;
	}
}
@media (min-width: 1200px) and (max-width: 1366px)  {
	.wpdt-page-header .page-header{
		margin: 0 0 0 100px;
	}
}

/* Large desktop */
@media (min-width: 1281px) {}


/* Portrait tablet to landscape and desktop */
@media (min-width: 1024px) and (max-width: 1199px) {
	.main-content{}
	.main-page-content, 
	.main-content-inner{}
	#home-slider .slick-slide-inner .elementor-slide-content .elementor-slide-heading, 
	#home-slider .slick-slide-inner .elementor-slide-content .elementor-slide-description, 
	#home-slider .slick-slide-inner .elementor-slide-content .elementor-button{
		max-width: 90%;
	}

	#home-cta-icon .elementor-flip-box__image{
		max-width: 120px;
	}
	body.admin-bar .navbar-default {
		padding-top: 32px;
	}
	.navbar-default .navbar-nav > li > a {
		padding: 15px 10px;
		font-size: 20px;
	}
	.navbar-default .navbar-nav.nav-languages > li > a {
		padding: 13px 10px;
	}
	.lang-th .navbar-default .navbar-nav > li > a {
		padding: 15px 7px;
		font-size: 16px;
	}
	.lang-th .navbar-default .navbar-nav.nav-languages > li > a {
		padding: 8px 10px;
	}
	.wpdt-page-header{
		height:400px;
		background-position: center center;
	}
	.single-program .sidebar .program-summary h3 {
		font-size: 28px;
	}
	.program-summary ul li{
		font-size: 16px;
		margin-bottom:10px;
	}
	.program-summary ul li > strong{
		display: inline-block;
		float: right;
		font-size: 16px;
	}
	.program-summary ul li > i{
		min-width: 20px;
		color: #f6ca30;
		padding-right: 5px;
		font-size: 16px;
		line-height: 22px;
		vertical-align: middle;
	}

	.wpdt-page-header .page-header{
		margin: 0 0 0 50px;
		/*max-width: 500px;*/
	}
	.wpdt-page-header:before{
		width: 100%;
		/*height: 35%;*/
		top: 100%;
    	transform: translate(0%,-100%);
	}
	.cd-search .search-form {
	    max-width: 915px;
	}
	.profiles-carousel .desc h3 {
	    font-size: 20px;
	}

	body.lang-en {
	    font-size: 14px;
	    line-height: 20px;
	}
	body.lang-en .navbar-nav > li > a{
		font-size: 14px;
		padding: 15px 15px;
	}
	body.lang-en .dropdown-menu{min-width: 215px;}
	body.lang-en .dropdown-menu li a {
    	padding: 10px 15px;
    }
    body.lang-en .navbar-default .btn-link li a{
    	font-size: 14px;
    }
	body.lang-en .program-summary ul li {
	    font-size: 12px!important;
	    margin-bottom: 10px;
	}
	body.lang-en .program-summary ul li >strong {
	    font-size: 11px!important;
	}
	body.lang-en .program-summary h3 {
	    /*font-size: 22px!important;*/
	}
	body.lang-en .site-footer .footer-sidebar .widget-title {
	    font-size: 15px!important;
	    min-height: 100%;
	    line-height: 20px!important;
	}
	body.lang-en .st-icon h3,
	body.lang-en.home h3  {
		font-size: 16px!important;
		
	}
	body.lang-en .breadcrumbs, body.lang-en .ninja-forms-form-wrap .nf-form-fields-required{
		font-size: 14px;
	}

	body.lang-en .well h3 {
		text-transform: uppercase!important;
	}
	
	.nf-form-wrap .nf-field-label label,
	.nf-form-wrap .list-radio-wrap .nf-field-element li label{
		font-size: 14px;
	}


}


@media (min-width: 768px) and (max-width: 1023px) {
	body{
		font-size: 20px;
    	line-height: 22px;
	}
	h1, .h1,
	.wpdt-page-header h1, 
	.wpdt-page-header .page-title{
		font-size: 32px;
	}
	.wpdt-page-header {
	    height: 300px;
	    background-position: 50% 0%;
	}
	.wpdt-page-header .page-header{
		margin: 0 0 0 40px;
		max-width: 740px;
	}
	.wpdt-page-header:before{
		width: 100%;
		height: 30%;
	}
	h3, .h3 {
		font-size: 24px;
	}

	#main-content{ padding:20px 0 0; }

	.navbar-default .navbar-top ul.socials{
		float: left;
	}
	.navbar-default .navbar-nav > li > a{
		padding: 15px 8px;
		font-size: 16px;
	}
	.navbar-default .navbar-collapse .container{
		padding-left: -15px;
		padding-right: -15px;
	}
	.lang-th .navbar-default .navbar-nav.nav-languages > li > a {
		padding: 8px 10px;
	}
	.lang-th .navbar-default .navbar-nav > li > a {
		padding: 15px 6px;
		font-size: 11px;
	}

	#home-slider .slick-slide-inner .elementor-slide-content .elementor-slide-heading, 
	#home-slider .slick-slide-inner .elementor-slide-content .elementor-slide-description, 
	#home-slider .slick-slide-inner .elementor-slide-content .elementor-button{
		max-width: 90%;
	}
	.site-footer .footer-sidebar .wpdt-address {
	    line-height: 20px;
	}
	.site-footer .footer-sidebar .widget-title {
		min-height: 50px;
		margin-bottom: 10px;
	}
	#home-cta-icon .elementor-flip-box__image{
		max-width: 120px;
	}
	.elementor-widget-wp-widget-wpdt_news_widget .post-list {
	    margin-bottom: 30px;
	}
	.table-program-fee .table-bordered > tbody > tr > td:nth-child(1) {
		min-width: 220px;
		max-width: 220px;
	}
	.program-summary ul li > strong{
		display: block;
		float: none;
		font-size: 20px;
		padding-left: 30px;
	}
	.single-program .sidebar .program-summary h3 {
		font-size: 24px!important;
	}
	.single-program .sidebar .program-post-tags .post-heading h3{
		font-size:20px;
	}
	
	.single-program .sidebar .post-list .post-date{
		border-top: 1px solid #eee;
		font-size: 16px;
	}
	.single-program .sidebar .post-list .post-date i{
		font-size: 14px;
	}
	.single-program .sidebar .post-list .post-title, .single-program .sidebar .post-list .post-excerpt{
		font-size: 20px!important;
	}
	.single-program .sidebar .post-list {
		margin-bottom: 15px;
	}
	.cd-header-buttons {
	    right: 5px;
	}

	.site-footer .footer-sidebar .row{}
/*	.site-footer .footer-sidebar .row .col:last-child{
		width: 100%;
		text-align: center;
	}
	.site-footer .footer-sidebar .row .col:last-child h3{
		margin: 30px 0 15px;
		min-height: 100%;
	}
	.site-footer .footer-sidebar .row .col:last-child > p{
		margin-bottom: 15px;
	}*/

	.single-program .sidebar .post-list .post-thumbnail,
	.single-program .sidebar .post-list .post-content{
		width: 100%;
		padding: 0;
	}
	.single-program .sidebar .program-post-tags .post-view-all {
	    margin-left: -15px;
	}
	.site-footer .footer-sidebar .widget_text a.contact-call {
	    font-size: 30px;
	    line-height: 36px;
	}

	.cd-search .search-form {
	    max-width: 700px;
	}
	.single-faculty_profile .post-content-inner {
	    border-right: #f1f1f1 solid 0px;
	    padding-right: 0px;
	}
	.single-program .sidebar .program-summary .program-form .btn {
	    padding: 7px 25px;
	    font-size: 22px;
	    line-height: 30px;
	}
	body.lang-en {
	    font-size: 14px;
	    line-height: 20px;
	}

	body.lang-en .navbar-nav > li > a{
		font-size: 12px;
		padding: 15px 6px;
	}
	body.lang-en .dropdown-menu{min-width: 150px;}
	body.lang-en .dropdown-menu li a {
    	padding: 10px 10px;
    	font-size: 14px;
    }
    body.lang-en .navbar-default .btn-link li a{
    	font-size: 12px!important;
    	padding: 5px;
    	min-width: 100%;
    }
	body.lang-en.single-program .sidebar .program-summary h3 {
	    font-size: 18px!important;
	}

	body.lang-en .st-icon h3,
	body.lang-en.home h3  {
		text-transform: uppercase!important;
		font-size: 12px!important;
		
	}
	body.lang-en .site-footer .footer-sidebar .widget-title {
	     font-size: 13px!important; 
	     min-height: 100%;
	}
	body.lang-en .site-footer .footer-sidebar .widget_text a.contact-call {
	    font-size: 18px;
	    line-height: 26px;
	}
	.nf-form-wrap .nf-field-label label,
	.nf-form-wrap .list-radio-wrap .nf-field-element li label{
		font-size: 11px;
	}
		body.admin-bar .navbar-default {
    padding-top: 47px;
	}
	.page-template-landing-page .elementor-widget-wp-widget-wpdt_socials_widget .social a {
		width: 25px;
		height: 25px;
		line-height: 25px;
	}
	.navbar-default .btn-link li a {
		min-width: 130px;
	}
	body.lang-en .btn {
		font-size: 13px!important;
	}
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	body{
		overflow-x: hidden;
		font-size: 20px;
		line-height: 22px;
		padding-top:0;
	}
	body.admin-bar .navbar-default {
    padding-top: 0px;
}
	h1, .h1 {
		font-size: 36px!important;
	}
	h2, .h2 {
		font-size: 30px!important;
	}
	h3, .h3 {
		font-size: 28px!important;
	}
	h4, .h4 {
		font-size: 22px!important;
	}
	h5, .h5 {
		font-size: 20px!important;
	}
	#wpadminbar {
	    position: fixed;
	    top: 0;
	}
	.admin-bar .navbar-default {
	    top: 46px;
	}
/*	.admin-bar .navbar-default.navbar-shrink {
	    top: 0;
	}*/
	/*.navbar-default.navbar-shrink{
		border-bottom: 1px solid #eee;
	}*/
	.navbar-header{
		line-height: 1em;
	}
	.navbar-default{
	    position: absolute;
	    top: 0;
	    z-index: 1040;
	    left: 0;
	    right: 0;
	        position: fixed;
	}
	.navbar-default .navbar-brand{
		float: none;
		margin:auto;
		display: inline-block;
	}
	.navbar-default .navbar-logo {
	    padding-top: 10px;
	    padding-bottom: 0px;
	    box-shadow: 0 0 5px #eee;
	}
	.navbar-default .navbar-brand > img{
		max-height: 40px;
	}
	.navbar-default .navbar-nav {
	    padding-bottom: 0;
	    margin-top: 0;
	    margin-bottom: 0;
	    margin: 0 -30px;
	}
	.navbar-default .navbar-nav > li > a{
		border-bottom: #99999a solid 1px;
		padding: 10px 20px!important;
	}
	.navbar-default .navbar-nav > li:last-child > a{
		/*border-bottom: #f1f1f1 solid 0px;*/
	}
	.navbar-default .navbar-collapse {
    	background: #86888a;
	    position: absolute;
	    left: 0;
	    right: 0;
	    z-index: 1050;
	}
	.navbar-default .navbar-top {
	    padding-top: 10px;
	    padding-bottom: 10px;
	}
	.navbar-default .navbar-top .btn-link li a {
	    padding-right: 7.5px;
	    padding-left: 7.5px;
		min-width:100%;
	}
	.navbar-default .navbar-top .other-languages{
		margin-right:0;
		width:100%;
	}
	.navbar-default .navbar-top .other-languages .btn {
		line-height: 40px;
		padding: 0 5px;
		width:100%;
	}
	.navbar-default .navbar-top .other-languages-content {
		top: 63px;
		width: 100%;
		left: 0;
		right: 0;
		text-align: left;
	}

	body.lang-en .navbar-default .navbar-top .other-languages .btn {
		font-size: 11px!important;
	}
	.navbar-default #user-menu{
		position: absolute;
	}
	.navbar-default #user-menu {
		padding: 0 10px;
		margin: 0 -21px;
		width: auto;
		float: none!important;
	}
	.navbar-default #user-menu li a{ border:none;text-align: left; }
	.navbar-default #user-menu .dropdown-menu{
		text-align: left;
	}

	.dropdown-menu {
		background-clip: padding-box;
		border: medium none;
		border-radius: 0;
		box-shadow: none;
		float: none;
		font-size: 14px;
		left: 0;
		list-style: outside none none;
		margin: 2px 0 0;
		min-width: 160px;
		padding: 0;
		position: relative;
		top: 100%;
		width: 100%;
		z-index: 1000;
		margin-bottom: 0!important;
	}
	.dropdown-menu li a{
		border-bottom: 1px solid #f1f1f1;
		line-height: 30px;
		color: #111111;
	}
	.navbar-default .navbar-nav.nav-languages{
		margin: 0 auto;
		padding-bottom: 0;
		background: transparent;
		text-align: center;
		padding-right: 50px;

	}
	.navbar-default .navbar-nav.nav-languages .dropdown-menu {
		margin-bottom: 0!important;
		text-align: center;
	}
	.navbar-default .navbar-nav.nav-languages > li {
		display:inline-block;
	}
	
	.navbar-default .navbar-nav.nav-languages > li  a{
		border-bottom: #99999a solid 0px;
	}
	.navbar-default .navbar-toggle{
		margin-right: -10px;
	}
	.main-content{
		padding:124px 0 0;
	}
	.main-page-content, .main-content-inner{
		padding:0;
	}

	.archive-inner {
		background-color: #fff;
		padding:0;
	}

	.wpdt-page-header {
		padding: 20px 10px 20px 10px!important;
		text-align:center;
		height: 250px;
	}

	.page-header{ padding:0; }
	.page-header small{
		display:block;
		font-size: 16px;
	}

	.breadcrumbs {
		padding: 5px 0;
		text-align:center;
		line-height: 20px;
	}
	.breadcrumbs a{

	}
	.header-hero {
		padding-top: 20px;
	}

	.main-inner{
		background: #fff none repeat scroll 0 0;
	}
	.main-content{  overflow: hidden; }
	.main-content-inner{ margin:0!important; }
	.main-page-content, .main-content-inner{
		background: #FFF none repeat scroll 0px 0px;
		margin: auto;
		padding:10px 0px;
	}
	.sidebar {
		margin: 10px -20px;
		padding-top: 10px;
		border-top: #f1f1f1 solid 4px;
		padding: 20px;
	}

	.blog .hentry, 
	.archive .hentry.post, 
	.single .post-content-inner .hentry {
		margin: 0 0px 10px;
		padding: 0 10px;
	}
	.hentry .page-title{ font-size:28px; line-height:1em; }

	.single .hentry .entry-header{margin-bottom: 10px;}
	.single .hentry .entry-title{ font-size: 28px; }
	.single .hentry .footer-meta{ margin:0; }

	.hentry .entry-format,
	.hentry .entry-thumbnail{ display: block;  margin: 0 0px 10px; }

	.single .hentry .footer-meta {
		/*background: #ada5a4 none repeat scroll 0 0;*/
		margin: 0px;
		padding: 10px;
	}

	.single .post-content-inner .pager {
		margin: 20px 0 10px 0;
	}


	.jumbotron{ min-height:auto; }
	.section-page {
		padding: 20px 0 10px;
	}

	.related-posts {
		padding-top: 10px;
		padding: 0;
		margin: 0 -10px;
		overflow: hidden;
	}
	.related-posts .box-title{ margin-bottom:20px;  }
	.related-posts .hentry {
		background: #f1f1f1 none repeat scroll 0px 0px;
		display: block;
		margin: 0px 0px !important;
		padding: 0px 10px 6px !important;
		line-height: 18px;
	}
	.related-posts .hentry .entry-title{ font-size:24px; }

	#nav-below{ margin:0 -10px; }


	.site-footer {}

	.contact-info {
		padding: 10px 0;
		margin:0 -10px;
		text-align:center;
	}

	.page .page-inner{
		padding:0;
	}

	.hentry blockquote {
		font-size: 18px;
		line-height: 22px;
		margin: 10px 0;
		padding: 10px 34px;
	}
	.hentry.post header,
	.hentry.post .entry-content,
	.hentry.post .footer-meta{ margin:0 -10px; }

	.hentry pre {
		margin: 10px 0;
		padding: 10px;
	}
	.hentry blockquote {
		font-size: 16px;
		line-height: 22px;
		margin: 10px 0;
		padding: 10px 34px;
		font-weight: normal;
	}

	.hentry iframe{
		height: auto;
		min-height: 200px;
	}

	.media-left, .media >.pull-left {
		padding-right: 5px;
	}
	.media-left, .media >.pull-left img{ width:20px; }
	
	.comments-area{ margin:0 0px; }
	.comments-area .panel-body {
		padding: 5px;
	}
	.comments-area .panel{
		margin-bottom:5px;
	}
	.comment .children {
		margin-left: 0;
		padding: 0 0 0 32px;
	}
	.comments-area .panel-heading {
		color: #333;
		background-color: #f1f1f1;
		border-color: transparent;
		padding: 5px 10px;
		border: none;
		border-radius: 0;
	}
	.comments-area .panel-body {
		padding: 5px;
		font-size: 12px;
		line-height: 14px;
	}
	.comment-form label {
		display: inline-block;
		width: 100%;
		margin-bottom: 0;
	}
	.comment-form input[type="text"], 
	.comment-form input[type="email"], 
	.comment-form input[type="tel"], 
	.comment-form input[type="number"], 
	.comment-form input[type="password"], 
	.comment-form input[type="url"],
	.comment-form textarea, 
	.comment-form select{
		margin-bottom:0;
		width:100%;
	} 

	.site-footer {}
	.site-footer .footer-info p{ margin-bottom: 0; }
	.site-footer .footer-sidebar .widget {
		/*border-bottom: 1px solid #f1f1f1;*/
		/*padding-bottom: 20px;*/
		text-align: center;
		margin-bottom: 20px;
	}
	.site-footer .footer-sidebar .widget::last-child{
		border: none;
	}
	.site-footer .footer-sidebar .widget .widget-title{
		margin-bottom: 10px;
	}
	.site-footer .footer-sidebar .widget .widget-title::after {
		left: 50%;
		margin-left: -21px;
	}

	.hentry.post header, 
	.hentry.post .entry-content, 
	.hentry.post .footer-meta {
		padding: 10px 0;
	}

	.hentry .entry-summary {
		padding: 0 0px;
	}

	.post-nav {
		margin: 0;
		padding: 20px;
		text-align: center;
		border: none;
	}

	.pager li {
		display: inline-block;
		float: left;
	}

	
	.post-content-inner{ padding-top: 0; }
	.blog .hentry, .archive .hentry.post, 
	.single .post-content-inner .hentry {
		margin: 0 0px 10px;
		padding: 0;
	}
	.wpdt-page-header {
		padding: 20px 0px 20px !important;

	}
	.wpdt-page-header .page-header {
	    max-width: 100%;
	    margin: 0 0 0 20px;
	    text-align: left;
	}
	.wpdt-page-header h1, .wpdt-page-header .page-title {
	    font-size: 28px!important;
	    line-height: 30px!important
	}
	.wpdt-page-header .breadcrumbs{
		font-size: 14px;
		text-align: left;
		padding: 0 0 5px;
	}
	.archive .wpdt-page-header{
		text-align: center;
	}

	.blog .hentry.post header, 
	.blog .hentry.post .entry-content, 
	.blog .hentry.post .footer-meta {
		margin: 0 0px!important;

	}
	.archive .hentry header{ padding:10px; }

	.single .hentry.post header, 
	.single .hentry.post .entry-content, 
	.single .hentry.post .footer-meta {
		margin: 0 0px!important;
	}
	.single .hentry.post .footer-meta {
		margin: 0  !important;
		padding: 10px;
	}

	.error404 .page-content{
		text-align: center;
	}
	.error404 .page-content .e404{
		margin-bottom: 20px;
		font-size: 14em;
	}
	.error404 .page-content .e404-info {
		padding: 2em 0em;
	}


	#home-socials ul.socials {
	    text-align: center;
	}
	#home-slider .slick-slide-inner .elementor-slide-content .elementor-slide-heading, 
	#home-slider .slick-slide-inner .elementor-slide-content .elementor-slide-description, 
	#home-slider .slick-slide-inner .elementor-slide-content .elementor-button{
		max-width: 100%;
	}
	#home-slider .slick-slide-inner .elementor-slide-content .elementor-slide-description {
	    font-size: 18px;
	    line-height: 20px;
	    padding: 0;
	}

	#home-cta-icon .elementor-flip-box__image{
		width: auto;
	}

	.elementor-widget-wp-widget-wpdt_news_widget .post-list {
	    margin-bottom: 30px;
	}
/*

    .navbar-collapse {
        border-top: medium none;
        box-shadow: none;
        max-height: 100%;
        overflow-x: visible;
    }
    .navbar-collapse.in {
        overflow-y: visible;
    }
    .navbar-collapse.collapse .navbar-nav{}*/
    .navbar-default .navbar-nav > li > a {
        line-height: 30px;
        padding: 10px;
        text-align: center;
        display: block;
        border-left: 0px;
        text-align: left;
    }
    .navbar-default .navbar-nav > li:last-child > a {}
    .navbar-default .navbar-nav  li:hover > .dropdown-menu{
        display: none;
    }
    .navbar-default .navbar-nav  li.dropdown {
        position: relative;
    }
    .navbar-default .navbar-nav  li.dropdown .caret{
        display: none;
    }
    .navbar-default .navbar-nav  li > i{
	    position: absolute;
	    cursor: pointer;
	    right: 0px;
	    vertical-align: middle;
	    top: -20px;
	    transform: translate(0, 40%);
	    width: 50px;
	    height: 50px;
	    border-left: 1px solid #ccc;
	    line-height: 55px;
	    text-align: center;
	    color: #ffffff;
	    font-size: 20px;
	}
    .dropdown-submenu > i{
        transform: translate(0, 15%)!important;
    }
    .dropdown-menu{
        background-color: #ffffff;
        border: medium none;
        position: relative;
        box-shadow: none;
        text-align: left;
        width: 100%; 
        margin:0 0 0px!important;
    }
    .dropdown-menu li{}
    .dropdown-menu li a{
    	text-transform: uppercase;
    	color: #000000!important;
    	font-size: 20px;
    }
    
    .dropdown-menu > li > a:hover, 
    .dropdown-menu > li > a:focus {
        background-color: transparent;
        color: #ffa409;
    }
    .dropdown-menu > .active > a, 
    .dropdown-menu > .active > a:hover, 
    .dropdown-menu > .active > a:focus {
        background: transparent;
        color: #efbb20;
    }
    .dropdown-menu .dropdown-menu {
        left: 0 !important;
        padding-left: 20px;
    }
    .dropdown-menu .dropdown-menu li a{
    	color: #000;
    }
    .nav-languages{
    	position: absolute;
    	right: 10px;
    	padding-bottom: 0;
    }
    .nav-languages.navbar-nav li > a{
    	padding: 7px 12px!important;
    }
	.nav-languages.navbar-nav li > i {
	    color: transparent!important;
	    right: -7px;
	    top: -25px;
	    border-left: 0px;
	    width: 50px;
	}
    .navbar-nav.nav-languages > li > .dropdown-menu > li > a {
	    padding: 3px 10px;
	}
	.table-program-fee{}


	.table-program-fee .art-table .art-tbody .art-tr .art-td .art-td-last {
		min-height: 55px;
	}
	.st-icon {
		background: #40a4e0;
		padding-bottom: 20px!important;
	}
	.st-icon .elementor-icon{
		font-size: 24px;
	}
	.st-icon .elementor-widget-container{
		padding: 0 20px!important;
		margin-bottom: 10px!important;
	}
	.st-icon .elementor-icon-box-wrapper {}
	.st-icon .elementor-icon-box-wrapper .elementor-icon-box-icon,
	.st-icon .elementor-icon-box-wrapper .elementor-icon-box-content{
		display: inline-block;
		vertical-align: -webkit-baseline-middle;
		float: left;
	}
	.st-icon .elementor-icon-box-wrapper .elementor-icon-box-icon{
		width: 55px;
		padding-right: 15px;
   		margin-bottom: 0!important;
   		/*position: absolute;
   		left: 20px;*/
	}
	.st-icon .elementor-icon-box-wrapper .elementor-icon-box-content{
		width: 80%;
		position: relative;
		/*padding-right: 50px;*/
		/*padding-left: 60px;*/
	}
	.st-icon .elementor-icon-box-wrapper .elementor-icon-box-content:after{
		/*content: "\f18e";*/
		content: "\f0a9";
	    font-family: FontAwesome;
	    font-style: normal;
	    font-weight: normal;
	    text-decoration: inherit;
	/*--adjust as necessary--*/
	    color: #ffffff;
	    font-size: 18px;
	    padding-right: 0.5em;
	    position: absolute;
	    top: 10px;
	    right: 0;
	}
	.st-icon .elementor-icon-box-title{
		font-size: 24px!important;
		text-transform: uppercase;
    	text-align: left;
    	margin-bottom: 0!important;
    	line-height: 30px!important;
    	color: #ffffff!important;
    	font-weight: normal!important;
	}
	.st-icon .elementor-icon-box-title a{
		display: inline-block;
	    z-index: 50;
	    width: 100%;
	}
	.st-icon .elementor-icon-box-title:after{}

	.st-icon .elementor-shape-circle .elementor-icon{
		background-color: #40a4e0!important;
		color: #ffffff;
	}
	.st-icon .elementor-shape-circle .elementor-icon{
		padding: 3px;
	}

	.wpdt-page-header:before {
	    width: 100%;
	    border-radius: 0;
	    height: 33%;
	}
	.single-faculty_profile .post-content-inner {
	    padding-top: 20px;
	    margin-bottom: 0;
	    border-right: #f1f1f1 solid 0px;
	    padding-right: 0;
	    padding-bottom: 40px;
	}
	.single-faculty_profile .sidebar {
	    padding: 50px 20px 20px 20px;
	}
	.single-post .breadcrumbs{
		text-align: left;
		margin: 0px 0 10px;
    padding-bottom: 5px;
	}

	.single-program .post-content-inner, 
	.single-program .sidebar{
		padding: 0px 0;
		margin: 0px 0;
	}

	/*img*/
	 .alignleft{margin-right: 0!important;}
	 .alignright{margin-left: 0!important;}
	.single-post .post .entry-format{
		margin-bottom: 0px!important;
	}
	 .single-program .sidebar .program-post-tags {
	    padding: 0;
	}
	.single-program .sidebar .program-summary h3{
		font-size: 28px!important;
	}

	.profiles-carousel .owl-theme .owl-nav {
	    margin-top: -60px;
	    font-size: 40px;
	}
	.profiles-carousel .owl-theme .owl-nav button {
	    padding: 10px 15px!important;
	    font-size: 40px;
	}
	.single-program .main-content-inner{
		padding: 30px 0 0;
	}
	.single-program .program-summary{
		padding-top: 20px!important;
	}
	.single-program .program-summary h3{
		font-size: 28px!important
	}
	.single-program .sidebar .post-list h3.post-title{
		font-size: 22px!important
	}
	.elementor-widget-wp-widget-wpdt_program_summary_widget .panel-group .panel .panel-body .program-summary{
		padding: 0 0 0px;
	}

	.elementor-widget-wp-widget-wpdt_program_summary_widget .panel-group .panel .panel-heading {
	    position: relative;
	    padding-right: 55px;
	}
	.elementor-widget-wp-widget-wpdt_program_summary_widget .panel-group .panel .panel-heading h3{
		font-size: 17px!important;
	    text-transform: capitalize!important;
	    line-height: 24px!important;
	}
	body.lang-en {
	    font-size: 14px;
	    line-height: 20px;
	}
	body.lang-en .breadcrumbs, body.lang-en .ninja-forms-form-wrap .nf-form-fields-required {
	    font-size: 12px;
	    text-align: left;
	}
	body.lang-en h1 {
	    font-size: 20px!important;
	    line-height: 24px!important;
	}
	body.lang-en h2 {
	    font-size: 20px!important;
	    line-height: 24px!important;
	}
	body.lang-en h3 {
	    font-size: 18px!important;
	    line-height: 24px!important;
	}
	body.lang-en .navbar-nav > li > a{
		font-size: 14px;
	}
	body.lang-en .dropdown-menu li a{
		font-size: 14px;
		text-transform: unset;
		padding: 7px 20px;
	}
	body.lang-en .elementor-tab-title {
	    font-size: 18px!important;
	    text-transform: uppercase;
	}
	body.lang-en .single-program .sidebar .program-summary h3 {
	    font-size: 18px!important;
	}

	body.lang-en .wpdt-page-header h1, body.lang-en .wpdt-page-header .page-title {
	    font-size: 20px!important;
	    line-height: 20px!important
	}
	body.lang-en .st-icon .elementor-icon-box-title{
		font-size: 16px!important;
		line-height: 20px!important;
	}
	body.lang-en .st-icon .elementor-shape-circle .elementor-icon{
		padding: 3px;
	}
    body.lang-en .navbar-default .btn-link li a{
    	font-size: 11px!important;
    	padding: 5px;
    	min-width: 100%;
    }
	body.lang-en .widget-program-wrapper .panel-group .panel .panel-heading h3 {
	    margin-bottom: 0;
	    font-size: 16px!important;
	}

	body.lang-en.single-program .sidebar .program-summary h3 ,
	body.lang-en .well h3{
		font-size: 18px!important;
		text-transform: uppercase!important;
	}
	body.lang-en .site-footer .footer-sidebar .widget-title {
	    font-size: 16px!important;
	}
	body.lang-en.single-program .post-list .post-date {
	    font-size: 12px;
	}
	body.lang-en .program-post-tags .post-heading h3{
		text-transform: uppercase;
	}
	body.lang-en .program-post-tags .post-list h3.post-title {
	    font-size: 12px!important;
	    line-height: 18px!important;
	    font-family: 'open_sansregular'!important;
	    font-weight: bold!important;
	}
	body.lang-en .program-summary h4 {
	    font-size: 14px!important;
	    line-height: 20px!important;
	}
	body.lang-en.single .hentry .entry-title {
	    font-size: 20px!important;
	    margin-bottom: 15px!important;
	    line-height: 24px!Important;
	}
	.page-id-2512 .wpdt-page-header{
		background-position: 60% 0%!important;
	}
	.content-form .nf-form-wrap .nf-field-label label {
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-size: 20px;
    width: 100%;
    display: inline-block;
}
	.pager li {
		margin-bottom: 5px;
	}
	.post-nav .pager li>a, .post-nav .pager li>span {
		background: #999 none repeat scroll 0 0;
		border-radius: 0;
		display: inline-block;
		height: 40px;
		line-height: 40px;
		margin-left: -1px;
		margin-right: 10px;
		max-width: 40px;
		padding: 0 5px;
		text-align: center;
		width: auto;
	}
	.page-id-999 .wpdt-page-header{
		background-position: 70% 100%;
	}
	
	/*  Menu Lang VN and  RU */
	#menu-vs ul li.current-menu-item a{
	  color: #FFC107;
	}

	#menu-vs ul li {
		border-width: 0;
		width:: 105px;
		display: inline-block;
	}
	#menu-vs ul li.vn a{
		  padding-left: 0;
	}
	#nav_menu-4{
		min-height:100%;
	}
	.site-footer .footer-info{
		padding: 20px 0 125px;
	}

}
/* Landscape phones and down */
@media (max-width: 480px) {  

	.navbar-default{
		position: fixed;
	}
	.main-content{
		margin-top: 124px;
		padding-top: 0;
	}
	.gallery .gallery-item {
	    display: inline-block;
	    margin: 0 0 5px!important;
	    position: relative;
	    width: 50%!important;
	    padding: 5px;
	}
	#social-sharing-container{
		display: none;
	}
	.single-post .entry-content img[class*="wp-image-"]{
		width: 100%; 
		margin: 15px 0;
	}
	.elementor-testimonial-image img{
		width: 100%!important;
		height: auto!important;
	}
	.single-program .sidebar .program-summary h3{
		font-size: 28px!important
	}
	.single-program .sidebar .post-list h3.post-title{
		font-size: 22px!important
	}
	.elementor-widget-wp-widget-wpdt_program_summary_widget .panel-group .panel .panel-heading a.cat-link:after{
		font-size: 16px;
		top: 20%;
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	.elementor-widget-wp-widget-wpdt_program_summary_widget .panel-group .panel .panel-heading a.cat-link.collapsed:after{
		font-size: 16px;
		top: 20%;
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	.program-summary ul li > strong{
		font-size: 17px;
	}
	body.lang-en .program-summary ul li {
	    font-size: 13px!important;
	}
	body.lang-en .program-summary ul li > strong {
	    font-size: 12px!important;
	}
	/**Agency Page*/
	.page-id-7470 .post-password-form{
		text-align: center;
		background-size: 300px;
		background-position: 50% 100px;
		padding-top: 175px;
	}
	.page-id-7470 .post-password-form::before {
	    font-size: 24px;
	    line-height: 30px;
	    margin-bottom: 30px;
	    top: 0;
	}
	.navbar-default .navbar-top .btn-link li {
		width: 47%;
	}
	.navbar-default .btn-link li {
		margin: 0 1%;
	}
	body.lang-th .navbar-default .navbar-top .other-languages .btn {
		font-size: 12px;
	}	
	.widget-program-wrapper .program-summary .program .col-xs-8{
		padding-right:0!important;
	}
	.widget-program-wrapper .program-summary .program .col-xs-8 > p{
	   font-size:17px;
	}
	.navbar-default .navbar-top .btn-link li.menu-item-7350{
		width: 60%;
	}
	.navbar-default .navbar-top .btn-link li.menu-item-3127{
		width: 35%;
	}
	.site-footer .footer-info{
		padding: 20px 0 150px;
	}
}
@media (max-width: 375px) {  }
@media (max-width: 360px) { 
	.navbar-default .navbar-top .col-md-12{
		padding: 0!important;
		text-align: center;
	} 
	.navbar-default .navbar-nav.nav-languages > li a {
		/*padding: 15px 7px!important;*/
	}
	body.lang-en .navbar-default .btn-link li a,
	body.lang-en .navbar-default .navbar-top .other-languages .btn {
		font-size: 8px!important;
	}
	.site-footer .footer-info{
		padding: 20px 0 150px;
	}

}
@media (max-width: 320px) {  
	.navbar-default .navbar-top .col-md-12{
		padding: 0!important;
	}
	.navbar-default .navbar-top .btn-link li a {
	    padding-right: 0;
	    padding-left: 0;
	}

	.program-summary ul li {
	    /*font-size: 16px;*/
	    margin-bottom: 15px;
	}
	.program-summary ul li > strong{
/*		font-size: 16px;*/
	}
	.program-summary h3{
		font-size: 22px!important;
	}
	.program-summary ul li > strong {
	    display: block;
	    float: none;
	    padding-left: 30px;
	}
	.page-id-335 .wpdt-page-header {
	    background-position: 17% 0;
	}
	.widget-program-wrapper .program-summary .program .col-xs-8 > p{
	   font-size:14px;
	}

}
@media only screen and (max-width: 600px){
	.nf-cell {
		width: auto;
	}
}
@media (max-width: 767px){
	h1, .h1 {
		font-size: 30px!important;
	}
}