.site-header {
	background-color: #;
	padding: 0px;
	padding: 0rem;
	overflow: hidden;
  
}
.header-image .site-title a {
	float: left;
	min-height: 297px;
	width: 100%;
}

footer.entry-meta {
   display: none;
}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
    border-radius: none !important;
    box-shadow: none !important;
}
  
 .nav-secondary {
    	background-color: grey;
}

.genesis-nav-menu {
    clear:;
	background-color: #F4f4f4;
	color: #1e81cc;
}
.lifestyle-pro-blue .archive-pagination li a,
.lifestyle-pro-blue .genesis-nav-menu .current-menu-item > a,
.lifestyle-pro-blue .genesis-nav-menu .sub-menu a,
.lifestyle-pro-blue .nav-secondary a {
	color: #1e81cc;
}

@media only screen and (max-width: 780px) {
	.content, .sidebar-primary {
		width:100%;
		float:none;
    		clear:both;
	}
  #mc-embedded-subscribe, #mc-embedded-subscribe-form .mc-field-group input{
  	width:80%;
  }
  #mc-embedded-subscribe-form .mc-field-group{
  	text-align:center;
  }
  .pagination-next {
    margin-right: 20px;
margin-top: -24px;
  }
  
  .pagination-previous {
    margin-left:20px;
  }
}

/* codesnakers */
.job_filters .job_types li {    list-style-type: none !important;}
.single_job_listing .meta li {  list-style-type: none;}
.job_listing.type-job_listing .entry-categories{ display:none; }
.job_back_btn{ width:182px !important;     padding: 1.2rem 2.4rem !important; font-size: 1.1em; }
.post_a_job_btn{ /*background-color:#D00000 !important;*/ padding: .6rem 2.4rem !important;}
.job_filters .job_types li { list-style-type: none !important;}
.rss_link{ display:none; }
@media (min-width:990px){
  .post_a_job_btn{ margin-left:120px; margin-top:5px; }
}

	/* 
	Generic Styling, for Desktops/Laptops 
	*/
	#responsive-table-wrap table { 
		width: 100%; 
		border-collapse: collapse; 
	}
	/* Zebra striping */
	#responsive-table-wrap tr:nth-of-type(odd) { 
		background: #eee; 
	}
	#responsive-table-wrap th { 
		background: #333; 
		color: white; 
		font-weight: bold; 
	}
	#responsive-table-wrap td, #responsive-table-wrap th { 
		padding: 4px; 
		border: 1px solid #ccc; 
		text-align: left; 
  		font-size:14px;
	}
	
#responsive-table-wrap .quote-btn a{
	color: #fff;
  	font-size: 14px;
}
#responsive-table-wrap .quote-btn{
	background-color: #84cc78;
	color: #fff;
	text-decoration: none;
    padding: 5px 1px;
    border-radius: 5px;
	min-width:95px;
}
#responsive-table-wrap td:nth-of-type(1), #responsive-table-wrap thead tr td{
	font-weight:bold;
  	
}
#responsive-table-wrap thead tr td{
	background-color: #00bce4;
  	color:#fff;
}
#responsive-table-wrap tbody tr td{
	text-align: left;
  	vertical-align: text-top;
}
.hide_on_mobile{ visibility:visible; }
.show_on_mobile{ display:none; }
#responsive-table-wrap td:nth-of-type(2) {
    box-shadow: -10px 0 8px -8px rgba(0,0,0,0.3), 10px 0 8px -8px rgba(0,0,0,0.3);
    /*text-align: center;*/
}
#responsive-table-wrap tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,0.1);
}
tr.hide_on_mobile td {
    background-color: #fff !important;
    border: none !important;
}

#responsive-table-wrap tr.hide_on_mobile td:nth-of-type(2) {
    background-color: #ff2a13 !important; /*#00bce4 !important;*/
  line-height:20px;
  text-align:center !important;
}
#responsive-table-wrap td.img-btn-wrap button.quote-btn{
	background-color: #ff2a13;
}
@media only screen and (min-width:781px){
  #responsive-table-wrap td:nth-of-type(3){
  	padding-left:10px;
  }
}
/*
	Max width before this PARTICULAR table gets nasty
	This query will take effect for any screen smaller than 760px
	and also iPads specifically.
	*/
	/*@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {*/
	@media only screen and (max-width: 780px){
  		#responsive-table-wrap td:nth-of-type(2){ text-align:left; }
  		.hide_on_mobile{ display:none; }
		.show_on_mobile{ visibility:visible; }
  		#responsive-table-wrap td:nth-of-type(2) {
                    box-shadow: -10px 10px 8px -8px rgba(0,0,0,0.3), 10px 10px 8px -8px rgba(0,0,0,0.3);
                    /*text-align: center;*/
                }
		/* Force table to not be like tables anymore */
		#responsive-table-wrap table, #responsive-table-wrap thead, #responsive-table-wrap tbody, #responsive-table-wrap th, #responsive-table-wrap td, #responsive-table-wrap tr {
			display: block;
		}

		/* Hide table headers (but not display: none;, for accessibility) */
		#responsive-table-wrap  thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		#responsive-table-wrap tr { border: 1px solid #ccc; }

		#responsive-table-wrap td {
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #999;
			position: relative;
			padding-left: 20%;
			padding-top: 25px;
		}

		#responsive-table-wrap td:before {
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 6px;
			left: 6px;
			width: 45%;
			padding-right: 10px;
			white-space: nowrap;
		}

		#responsive-table-wrap td:before { font-weight: bold; }
		/*
		Label the data
		*/
		#responsive-table-wrap td:nth-of-type(1) { background-color: #00bce4; }
		#responsive-table-wrap td:nth-of-type(1):before { content: "Compare Option:"; }
		#responsive-table-wrap td:nth-of-type(2):before { content: "IMG"; }
		#responsive-table-wrap td:nth-of-type(3):before { content: "William-Russell"; }
		#responsive-table-wrap td:nth-of-type(4):before { content: "Cigna"; }
		#responsive-table-wrap td:nth-of-type(5):before { content: "Bupa Global"; }
		#responsive-table-wrap td:nth-of-type(6):before { content: "AXA PPP Intl"; }
		#responsive-table-wrap td:nth-of-type(7):before { content: "Pacific Cross Health"; }
  		#responsive-table-wrap td.img-btn-wrap:before{    content: "IMG \a TTL Recommended"; white-space: pre;}
	}

	/* Smartphones (portrait and landscape) ----------- */
	@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
		/*body {
			padding: 0;
			margin: 0;
			width: 320px;
		}*/
	}

	/* iPads (portrait and landscape) ----------- */
	@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
		/*body {
			width: 495px;
		}*/
	}
	#responsive-table-wrap .button_row td{
		text-align:center;
	}

/* other responsive table */

	.responsive-table-wrap table { 
		width: 100%; 
		border-collapse: collapse; 
	}
	/* Zebra striping */
	.responsive-table-wrap tr:nth-of-type(odd) { 
		background: #eee; 
	}
	.responsive-table-wrap th { 
		background: #333; 
		color: white; 
		font-weight: bold; 
	}
	.responsive-table-wrap td, .responsive-table-wrap th { 
		padding: 4px; 
		border: 1px solid #ccc; 
		text-align: left; 
  		font-size:14px;
	}
	
.responsive-table-wrap .last_btn_row a{
	color: #fff;
    font-size: 14px;
    text-decoration: none;
    border: solid thin #fff;
    padding: 5px 15px;
    border-radius: 5px;
}
.responsive-table-wrap .last_btn_row td a{
	background-color: #84cc78;
}
.responsive-table-wrap .last_btn_row td{

	color: #000;
    padding: 5px 1px;
    /*border-radius: 5px;*/
	min-width:95px;
    padding-left: 0px;
  text-align:center;
}
.responsive-table-wrap td:nth-of-type(1), .responsive-table-wrap thead tr td{
	font-weight:bold;
  	
}
.responsive-table-wrap thead tr td{
	background-color: #00bce4;
  	color:#fff;
}
.responsive-table-wrap tbody tr td{
	text-align: left;
  	vertical-align: text-top;
}
.responsive-table-wrap tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,0.1);
}
tr.hide_on_mobile td {
    background-color: #fff !important;
    border: none !important;
}
#responsive-table-wrap2 td:nth-of-type(2) {
    box-shadow: -10px 0 8px -8px rgba(0,0,0,0.3), 10px 0 8px -8px rgba(0,0,0,0.3);
    /*text-align: center;*/
}
#responsive-table-wrap2 td:nth-of-type(3){
	box-shadow: 0px 0 8px -8px rgba(0,0,0,0.3),10px 0 8px -8px rgba(0,0,0,0.3);
}
/*tr.hide_on_mobile td:nth-of-type(2) {
  background-color: #ff2a13 !important;
  line-height:20px;
  text-align:center !important;
}*/
.responsive-table-wrap td.img-btn-wrap button.quote-btn{
	background-color: #ff2a13;
}
@media only screen and (min-width:781px){
  .responsive-table-wrap td:nth-of-type(3){
  	padding-left:10px;
  }
}
/*
	Max width before this PARTICULAR table gets nasty
	This query will take effect for any screen smaller than 760px
	and also iPads specifically.
	*/
	/*@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {*/
	@media only screen and (max-width: 780px){
  		/*#responsive-table-wrap2 td:nth-of-type(2){ text-align:left; }*/
 		/* Force table to not be like tables anymore */
		.responsive-table-wrap table, .responsive-table-wrap thead, .responsive-table-wrap tbody, .responsive-table-wrap th, .responsive-table-wrap td, .responsive-table-wrap tr {
			display: block;
		}
		tr.hide_on_mobile{
			display:none;
		}
		/* Hide table headers (but not display: none;, for accessibility) */
		.responsive-table-wrap  thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
		#responsive-table-wrap2 td:nth-of-type(2), #responsive-table-wrap2 td:nth-of-type(3) {
			box-shadow: -10px 10px 8px -8px rgba(0,0,0,0.3), 10px 10px 8px -8px rgba(0,0,0,0.3);
			/*text-align: center;*/
		}
		.responsive-table-wrap tr { border: 1px solid #ccc; }

		.responsive-table-wrap td {
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #999;
			position: relative;
			padding-left: 20%;
			padding-top: 70px;
		}

		.responsive-table-wrap td:before {
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 6px;
			left: 6px;
			width: 45%;
			padding-right: 10px;
			white-space: nowrap;
		}
  		.responsive-table-wrap .last_btn_row td{
      			padding-top: 70px;
		}


		.responsive-table-wrap td:before { font-weight: bold; }
		/*
		Label the data
		*/
		#responsive-table-wrap2 td:nth-of-type(1) {
    			background-color: #00bce4; 
  			padding-top: 10px;
    			padding-bottom: 10px;
    			text-align: center;
    			padding-left: 0;		
  
  		}
		#responsive-table-wrap2 td:nth-of-type(2):before { content: "SEE TEFL \a RECOMMENDED Study in Thailand";  white-space: pre;}
		#responsive-table-wrap2 td:nth-of-type(3):before { content: "INTERNATIONAL TEFL ACADEMY \a RECOMMENDED Global Study";  white-space: pre;}
		#responsive-table-wrap2 td:nth-of-type(4):before { content: "UNITEFL \a Recommended Non Native Speakers Study in Thailand";  white-space: pre;}
		#responsive-table-wrap2 td:nth-of-type(5):before { content: "i-to-I TEFL \a Recommended Non Native Speakers Global Study";  white-space: pre;}
		#responsive-table-wrap2 td:nth-of-type(6):before { content: "GO-TEFL \a Recommended Non-Native Speaker - Online Only";  white-space: pre;}
		#responsive-table-wrap2 td:nth-of-type(7):before { content: "iCAL TEFL \a Recommended Non-Native Speaker - Online Only";  white-space: pre;}
	}
	.responsive-table-wrap .button_row td{
		text-align:center;
	}
	#responsive-table-wrap2 td.blue_bg{
		background-color:#DBE5F1 !important;
	}
	#responsive-table-wrap2 td.red_bg{
		background-color:#ff2a13 !important;
	}
/* Responsive Menu
--------------------------------------------- */

#responsive-menu-icon {
	cursor: pointer;
	display: none;
	background-color: ##1e81cc;
    text-align: center;
	padding-top:5px;
}

#responsive-menu-icon::before {
	-webkit-font-smoothing: antialiased;
	color: #fff;
	content: '\f333';
	font-family: 'Icon','dashicons';
	font-size: 20px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin: 0 auto;
	speak: none;
	text-transform: none;
}

@media only screen and (max-width: 600px) {
	
	.genesis-nav-menu.responsive-menu {
		margin:0;
		padding:0;
	}
	.genesis-nav-menu.responsive-menu,
	.genesis-nav-menu.responsive-menu > .menu-item > .sub-menu {
		display: none;
	}

	.genesis-nav-menu.responsive-menu .menu-item,
	#responsive-menu-icon, .responsive-menu-icon {
		display: block;
	}
	
	.genesis-nav-menu.responsive-menu .menu-item {
		margin: 0;
	}

	.genesis-nav-menu.responsive-menu .menu-item:hover {
		position: static;
	}
	
	.genesis-nav-menu.responsive-menu .current-menu-item > a,
	.genesis-nav-menu.responsive-menu .sub-menu .current-menu-item > a:hover,
	.genesis-nav-menu.responsive-menu > .first > a,
	.genesis-nav-menu.responsive-menu > .last > a,
	.genesis-nav-menu.responsive-menu a,
	.genesis-nav-menu.responsive-menu a:hover,
	.genesis-nav-menu.responsive-menu li:hover > a {
		/*background: none;*/
		color: #ce0000;
		line-height: 1;
		padding: 18px 20px;
	}
  	.genesis-nav-menu.responsive-menu .current-menu-item > a,
	.genesis-nav-menu.responsive-menu a:hover,
  	.genesis-nav-menu.responsive-menu li:hover > a {
  		color: #0000ff;
  	}
	.genesis-nav-menu.responsive-menu .menu-item-has-children {
		cursor: pointer;	
	}

	.genesis-nav-menu.responsive-menu .menu-item-has-children > a {
		margin-right: 60px;
	}

	.genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
		content: "\f347";
		float: right;
		font: normal 16px/1 'dashicons';
		height: 16px;
		padding: 16px 20px;
		right: 0;
		text-align: right;
		z-index: 9999;
	}

	.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f343";
	}
	
	.nav-primary .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
		color: #fff;
	}

	.genesis-nav-menu.responsive-menu .sub-menu {
		background-color: rgba(0, 0, 0, 0.05);
		border: none;
		left: auto;
		opacity: 1;
		position: relative;
		-moz-transition:    opacity .4s ease-in-out;
		-ms-transition:     opacity .4s ease-in-out;
		-o-transition:      opacity .4s ease-in-out;
		-webkit-transition: opacity .4s ease-in-out;
		transition:         opacity .4s ease-in-out;
		width: 100%;
		z-index: 99;
	}

	.genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
		background-color: transparent;
		margin: 0;
		padding-left: 25px;
	}

	.genesis-nav-menu.responsive-menu .sub-menu li a,
	.genesis-nav-menu.responsive-menu .sub-menu li a:hover {
		background: none;
		border: none;
		color: #fff;
		padding: 14px 20px;
		position: relative;
		width: 100%;
	}
  	.genesis-nav-menu.responsive-menu .sub-menu li a{
  		color: #ce0000;
  	}
  	.genesis-nav-menu.responsive-menu .sub-menu li a:hover{
  		color: #0000ff;
  	}
}
[class^="icon-"], [class*=" icon-"]{
	height:28px !important;
}
@media only screen and (max-width: 768px){
	.site-container{
		padding-left:0;
		padding-right:0;
	}
}

body.page-template-page_landing.page-template-page_landing-php.lifestyle-pro-landing nav,
body.page-template-page_landing.page-template-page_landing-php.lifestyle-pro-landing .sidebar{
	display:none;
}
body.page-template-page_landing.page-template-page_landing-php.lifestyle-pro-landing .content{
	width:100%;
}
body.page-template-page_landing.page-template-page_landing-php.lifestyle-pro-landing.landing-with-nav nav{
	display:block;
}
ol li {
   margin-bottom: 1.1em;
}

ul li {
    margin-bottom: 1.1em;
}
nav li{
	margin-bottom:0;
}
#responsive-menu-icon::before {
	content: "\f333\f333";
	letter-spacing:-10px;
}

.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6{
   color: #ce0000;
   font-weight: 400 !important;
  text-align: left;
}

#hotel-reviews-div .prodItemRow.reviewLink{
	display:none;
}
#hotel-reviews-div .blue_icon {
    color: #0087cc !important;
}

#hotel-reviews-div .carousel.flex .carousel_column.gray_back {
    background: #f3f3f3;
    color: black;
}
#hotel-reviews-div, #hotel-reviews-div div{
	max-width: 928px;
}
@media (min-width:981px){
	#hotel-reviews-div{
		width:158%;
	}
}
@media (max-width:980px){
	#hotel-reviews-div{
		width:100%;
	}
}
#hotel-reviews-div #sticky_clip{
	border-bottom: none;
}

#hotel-reviews-div .main_row.bg_gray.desktop_titles {
	padding-bottom:0;
}
#hotel-reviews-div .titles {
    min-height: 25px;
    text-align: center;   
    padding: 0 2.800px;
	float:left;
}
#hotel-reviews-div .title_20{
	width:20%;
}
#hotel-reviews-div .title_40{
	width:40%;
}
#hotel-reviews-div .titles p {
    margin: 0px;
    color: #fff;
    padding: 5px;
    font-weight: 500;
    font-size: 16px;
	/*width: 200%;*/
}
#hotel-reviews-div .title_red p {
	background-color: #ed1c24;
}
#hotel-reviews-div .title_green p {
	background-color: #c0de9e;
}
#hotel-reviews-div .title_blue p {
	background-color: #009bbb;
}
#hotel-reviews-div .mobile_title {
	display: none;
}
@media only screen and (max-width:1200px) {
	#hotel-reviews-div .title_20{
		width:20%;
	}
	#hotel-reviews-div .title_40{
		width:40%;
	}
}
@media only screen and (max-width:839px) {
	#hotel-reviews-div .title_20{
		width:20%;
	}
	#hotel-reviews-div .title_40{
		width:40%;
	}
	#hotel-reviews-div .titles p {
		font-size:12px;
	}
}
@media only screen and (max-width:759px) {
	#hotel-reviews-div .main_row.bg_gray.desktop_titles {
		display: none;
	}
	
	#hotel-reviews-div .mobile_title {
		display: block;
	}
	#hotel-reviews-div .titles {
        width: 100%;
    }
}

@media only screen and (min-width:800px) {
    #hotel-reviews-div .carousel_column.fixedwidth {
        /*width: calc(100% / 6);*/
        width: 20%;
    }
}
@media only screen and (min-width:860px) {
    #hotel-reviews-div .carousel_column.fixedwidth {
        /*width: calc(100% / 7);*/
        width: 20%;
    }
}
@media only screen and (min-width:940px) {
    #hotel-reviews-div .carousel_column.fixedwidth {
        /*width: 12.5%;*/
        width: 20%;
    }
}
@media only screen and (min-width:980px) {
    #hotel-reviews-div .carousel_column.fixedwidth {
        /*width: calc(100% / 9);*/
        width: 20%;
    }
}

/* job listings */
ul.job_listings li.job_listing.job_position_featured a{
	padding-top: 2.4em;
}
ul.job_listings li.job_listing.job_position_featured a:before {
    content: " HOT JOB ";
    position: absolute;
    width: 70px;
    text-align: center;
    background: #D00000;
    color: #fff;
    top: 8px;
    opacity: 0.8;
    left: 1em;
    font-size: 11px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
#hotel-reviews-div .first_item .column_info[data-rank="1"]:before{
  	background-color: #efefef !important; 
    	content: '1' !important;
}
body.hotel-reviews-body .entry-content:before{
	display:none;
}
body.hotel-reviews-body header, body.hotel-reviews-body .breadcrumb{
  	display: none;
}
body.hotel-reviews-body .site-inner, body.hotel-reviews-body .entry{
	padding-top: 0;
}
body.hotel-reviews-body .entry{
	padding-left: 0;
}
body.hotel-reviews-body #hotel-reviews-div #page_frame {
	margin-top: 50px;
}
blockquote{
	width: auto;
}
@media only screen and (min-width: 600px){
   #hotel-reviews-div blockquote{
	width: 40%;
   }
}

#tefl-div a h3{
	font-size: 15px;
	color:#0087cc;
  	margin: 10px 0;
}

#tefl-div, #tefl-div div{
	max-width: 908px;
}
#tefl-div .mtx_info{ padding: 0; }
@media only screen and (min-width: 940px){
	#tefl-div .mtx_info {
		font-size: 14px;
	}
}
@media only screen and (min-width: 760px){
	#tefl-div .mtx_info {
		font-size: 14px;
	}
}
@media only screen and (min-width: 1px){
	#tefl-div .mtx_info {
		font-size: 14px;
	}
}
#tefl-div .title_blue p {
    background-color: #0085ba;
}
#tefl-div #page_frame {
    margin-top: 1em;
}
#tefl-div p{
  font-size: 14px;
}

#tefl-div .mtx_info .rowLabel {
    white-space: inherit;
}

#tefl-div .mtx_info {
    display: inline-block;
    width: 1.2vw;
    /* min-width: 80px; */
    height: 3em;
    float: left;
    text-align: center;
    padding: 0;
    position: relative;
    height: 50px;
    transform: rotate(-90deg);
    width: 40px;
    margin-top: 110px;
}
#tefl-div #sticky_clip {
    background: none;
}
@media only screen and (max-width: 1638px){
	#tefl-div #sticky_clip .constrained_width {
	    margin: 0 !important;
	}
}
#tefl-div .main_row {
    padding: 0;
}
header.site-header .wrap{
	position: relative;
}
header.site-header .wrap .search-form{
	position: absolute;
  	width: 250px;
  	right: 0px;
  	top: -16px;
}
header.site-header .wrap .search-form input{
  	padding: 0.5em 0.5em 0.5em 44px;
  	background-position: 15px 10px;
}
@media only screen and (max-width: 760px){
  .entry-content ol, .entry-content ul{
  	margin-left: 1.5rem;
  }
}
@media only screen and (max-width: 600px){
  .entry-content ol {
    padding-left: 2em;
  }
	
}
@media only screen and (max-width: 480px){
  header.site-header .wrap .search-form{
 	position: static;
    width: 100%;
    margin: 0;
  }
  .site-container{
  	padding-top: 0 !important;
  }
}
#tefl-div .title_red p, #tefl-div .title_blue p{
	font-size: 14px;
}
#tefl-div .title-carousel{
	min-height: 30px;
}
#tefl-div .product_carousel.main_row.main-row-2 .mtx_info{
	transform: none;
    	margin-top: 0;
}
#hotel-reviews-div #no-padding {
	padding: 0;
}
ul.job_listings li.job_listing a div.position {
	padding: 0 0 0 55px;
}
ul.job_listings li.job_listing a img.company_logo {
	width: 60px;
	height: 60px;
}
.logo {
	margin: 0 auto;
	padding: 10px;
}
.show-on-mobile {
	display: none;
}
@media only screen and (max-width: 480px) {
	div.entry-content p {
          font-size: 19px;
    	}
        .entry-header h1, .entry-header .entry-title {
              font-size: 27px;
        }
}
@media only screen and (max-width: 480px) {
  .site-header img {
  	display: none;
  }
  .site-header .show-on-mobile, .site-header .show-on-mobile .logo {
  	display: block;  
  }
}

div#popper {
	z-index: 1000 !important;
  	background: #fff;
  	border-radius: 5px;
  	box-shadow: 0px 0px 15px 2px #aaa;
  	-webkit-box-shadow: 0px 0px 15px 2px #aaa;
  	-moz-box-shadow: 0px 0px 15px 2px #aaa;
    	padding: 10px;
}

@media only screen and (max-width: 1638px){
	#tefl-div-2 #sticky_clip .constrained_width {
	    margin: 0!important;
	}	
}
#tefl-div-2 .main_row {
	padding: 0 !important;
}

#hotel-reviews-div .scroll_control.arrow_tab {
	padding: 35px;
}
/*******************  hotel  *****************************/
@media only screen and (max-width: 768px) {
	#hotel-reviews-div #sticky_clip .constrained_width {
		margin: 0 6em 0 1.5em!important;
	}
}

@media only screen and (max-width: 480px) {
	#hotel-reviews-div #sticky_clip .constrained_width {
		margin: 0 5em 0 1.5em!important;
	}
}

/*******************  hotel  *****************************/

/*******************  health  *****************************/

div[id="10187_table"] {
  width: 100% !important;
}

@media only screen and (max-width: 930px){
	.site-container #tefl-div-2 #sticky_clip .constrained_width {
	    margin: 0 6.5em 0 0!important;
	}
}

@media only screen and (max-width: 768px){
	.site-container #tefl-div-2 #sticky_clip .constrained_width {
	    margin: 0 5.5em 0 0!important;
	}
}

@media only screen and (max-width: 640px){
	.site-container #tefl-div-2 #sticky_clip .constrained_width {
	    margin: 0 5em 0 0!important;
	}
        .filter-links {
            right: 10px;
            position: relative;
        }
        .comment_search_form .button {
            padding: 0px 10px !important;
        }
}

@media only screen and (max-width: 479px){
	.site-container #tefl-div-2 #sticky_clip .constrained_width {
	    margin: 0 4em 0 0!important;
	}
}
/*******************  health  *****************************/

/*******************  tefl  *****************************/

@media only screen and (max-width: 930px) {
	.site-container #tefl-div #sticky_clip .constrained_width {
	    margin: 0 5.5em 0 0 !important;
	}
  	#tefl-div .scroll_control.arrow_tab.next {
		padding: 0 65px;
	}
}

@media only screen and (max-width: 639px) {
	.site-container #tefl-div #sticky_clip .constrained_width {
	    margin: 0 5em 0 0 !important;
	}
}


@media only screen and (max-width: 479px) {
	.site-container #tefl-div #sticky_matrix .carousel_column {
        	width: 50%;
    	}
	.site-container #tefl-div #sticky_clip .constrained_width {
	    margin: 0 4em 0 0 !important;
	}
  	#tefl-div .scroll_control.arrow_tab.next {
		padding: 0 45px;
	}
}

/*******************  tefl  *****************************/

@media only screen and (max-width: 640px) {
    #tefl-div-2 div.mtx_info {
        font-size: 120%;
    	padding: 1em 0 0 0;
    	width: 100px;
    }
    #tefl-div div.mtx_info {
        font-size: 16px;
    	padding: 1em 0 0 0;
    	width: 100px;
    }
}

/*******************  comment  *****************************/
.children li.comment {
    padding-bottom: 0;
    padding-top: 1.1em;
}
.comment.depth-1 {
	padding: 0;
	border-right: none;
}
.comment-list li {
	margin-top: 0;
	border: none;
}
.filter-links {
  font-size: 15px;
  float: right;
}
.entry-comments .comment-author, a.comment-read-more, .filter-links a {
	color: #CE060C;
}
a.comment-edit-link, a.comment-reply-link {
    color: #fff;
    background: #1e81cc;
    padding: 3px 10px;
}
a.comment-time-link {
    color: #A09E9C;
}
p.comment-meta,
.comment-edit-link {
	display: none;
}
div.comment-reply,
div.comment-edit.custom-edit-link {
    display: inline-block;
}
div.custom-meta,
div.custom-meta p.comment-meta,
a.comment-reply-link,
div.comment-edit.custom-edit-link a.comment-edit-link {
	display: block;
}
div.custom-meta {
	float: right;
}
span.clear {
	clear: both;
}
div.comment-edit.custom-edit-link {
	margin-left: 10px;
}
a.comment-edit-link, a.comment-reply-link {
	padding: 3px 10px;
}
a.comment-edit-link {
	padding: 3px 16px;
}
a.comment-time-link {
	font-size: 14px;
}
.hidden_text {
	display:none;
}
a.comment-read-more {
  margin-left: 5px;
}

.hsc-button.hsc-buttonskin-none a.hsc-link {
    padding: 10px 20px;
    background: #1e81cc;
    color: #fff;
    border-radius: 3px;
    font-size: 18px;
}
/* main comment */
.entry-comments .comment article {
    background: #f8f8f8;
    padding: 15px 15px 30px 15px;
    border-bottom: solid thin #ddd;
}
/* children comment */
.entry-comments .comment ul.children article {
	background: #fcfcfc;
}

/*******************  comment  *****************************/

.page-template-page_landing .genesis-nav-menu,
.page-template-page_landing-php .genesis-nav-menu,
.lifestyle-pro-landing .genesis-nav-menu,
.landing-with-nav .genesis-nav-menu {
	font-size: 1.5rem;
}

.genesis-nav-menu > li:hover .sub-menu a, .genesis-nav-menu .sub-menu a {
	padding: 1rem 2rem;
}

.entry-content ol li {
	font-size: 17px;
}
@media only screen and (max-width: 768px) {
  body {
  	font-size: 17px;
  }
}

.post_a_job_btn.button{
	width: 180px;
  	text-align: center;
  	text-transform: uppercase;
  	border: 1px solid #888;
}
@media only screen and (min-width: 990px) {
	.post_a_job_btn.button{
          margin-left: 60px;
  }

}

.lifestyle-pro-landing .genesis-nav-menu a {
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
	.alignright {
 		float: none;
  	}
  	img.alignright {
  		margin: 0;	
  	}
	.page-id-2479 .entry-content p:first-child {
 		text-align: center;
  	}
        .entry-content > p,
  	.entry-content > h2 {
              margin: 0 2rem 2.6rem 2rem;
      	}
  	.hsc-comment-container {
  		margin: 0 1rem;
  	}
  	#respond {
  		margin: 2rem 2rem 4rem 2rem;
  	}
  	.hsc-button {
  		margin: 2rem;
  	}
        .nav-secondary a {
              font-size: 1.7rem;
        }
        .nav-secondary .sub-menu a,
        .genesis-nav-menu > li:hover .sub-menu a,
        .genesis-nav-menu .sub-menu a{
                font-size: 1.4rem;
        }
}

.home .entry-meta,
.category .entry-meta,
.search .entry-meta {
    display: none;
}

.created-date {
	display: none;
}
#tefl-div-2 .product_carousel .button {
	text-transform: capitalize;
	font-weight: bold;
	font-size: 14px !important;
}
#tefl-div-2 .product_carousel .button:hover {
	font-weight: bold;
}
#tefl-div-2 .bg_red {
	background-color: #ff2b00 !important;
}

#tefl-div-2 .bg_red:hover {
	background-color: #db3222 !important;
}
#tefl-div-2 .mtx_info .rowLabel {
	right: 65px !important;
  	bottom: 20px !important;
}
.entry-content .wp-caption-text {
	margin-bottom: 30px;
}

#tips-box {
	padding: 20px;
	border: 2px solid #ff002a;
  	background: #f4f4f4;
}