@media only screen and (min-width: 240px) and (max-width: 1400px) {
	
	a[title="More"]::after{
		display: none;
	}

	.menu .container-ik .buttons {
		display:none;
	}
	.menu .container-ik .menu_mobile {
		display:block;
		float:right;
		width:30px;
		height:30px;
		margin:10px;
		cursor:pointer;
		background:url('../images/menu_mobile_white.png') no-repeat;
		margin-top: 15px;
	}


	.menu.grey .container-ik .menu_mobile {
		display:block;
		float:right;
		width:30px;
		height:30px;
		margin:10px;
		cursor:pointer;
		background:url('../images/menu_mobile_white.png') no-repeat;
		margin-top: 15px;
	}
	.menu .container-ik .menu_mobile .menu_mobile_box {
		display:none;
		position:fixed;
		width:100%;
		height:100%;
		top:50px;
		left:0;
		right:0;
		bottom:0;
		padding-top:20px;
		cursor:default;
		color:#fff;
		text-align:center;
		background:#000;
		overflow:hidden;
		z-index:999;
	}

	.menu .container-ik .logo{
		margin: 15px 10px 5px!important;
	}

	.menu .container-ik{
		height: 60px!important;
	}

	.menu {
		height: 60px!important;
	}

	.menu .container-ik .menu_mobile .menu_mobile_box a {
		display:block;
		margin:5px 20px 5px 20px;
		padding:5px;
		text-decoration:none;
		color:#ccc;
		font-size:24px;
		border:solid 1px #616161;
		-webkit-border-radius:5px;
		border-radius:5px;
		background:#1a1a1a;
	}
	.menu .container-ik .menu_mobile .menu_mobile_box a:hover {
		text-decoration:none;
		color:#fff;
		border:solid 1px #fff;
	}

	.rti-section{
		padding-top: 60px; 
	}
}

@media only screen and (min-width: 240px) and (max-width: 1180px) {
	.light-300-fs15,
	.normal-400-fs15,
	.semi-bold-600-fs15,
	.bold-700-fs15,
	.extra-bold-800-fs15 {font-size:15px !important;}
	.light-300-fs20,
	.normal-400-fs20,
	.semi-bold-600-fs20,
	.bold-700-fs20,
	.extra-bold-800-fs20 {font-size:15px !important;}
	.light-300-fs25,
	.normal-400-fs25,
	.semi-bold-600-fs25,
	.bold-700-fs25,
	.extra-bold-800-fs25 {font-size:15px !important;}
	.light-300-fs30,
	.light-300-fs21,
	.normal-400-fs30,
	.semi-bold-600-fs30,
	.bold-700-fs30,
	.extra-bold-800-fs30 {font-size:15px !important;}
	.light-300-fs35,
	.normal-400-fs35,
	.semi-bold-600-fs35,
	.bold-700-fs35,
	.extra-bold-800-fs35 {font-size:25px !important;}
	.light-300-fs40,
	.light-300-fs48,
	.normal-400-fs40,
	.semi-bold-600-fs40,
	.bold-700-fs40,
	.extra-bold-800-fs40 {font-size:20px !important;}
	.light-300-fs45,
	.normal-400-fs45,
	.semi-bold-600-fs45,
	.bold-700-fs45,
	.extra-bold-800-fs45 {font-size:20px !important;}
	.light-300-fs50,
	.normal-400-fs50,
	.semi-bold-600-fs50,
	.bold-700-fs50,
	.extra-bold-800-fs50 {font-size:20px !important;}
	.light-300-fs55,
	.normal-400-fs55,
	.semi-bold-600-fs55,
	.bold-700-fs55,
	.extra-bold-800-fs55,
	.first-header
	 {font-size:20px !important;}
	
	.light-300-fs55 span{
		font-size:20px !important;
	}

	.semi-bold-600-fs30 span{
		font-size:20px !important;
	}

	iframe {
		width:100%;
		height:auto;	
	}
	.mobile_mt50 {
		/*margin-top:50px;*/
	}

	.mobile_mt80 {
		margin-top:80px;
		z-index: 0;
		height: 300px!important;
	}

	.full{

	}

	.ajax_message .content, 
	.display_message .message_box {
		width:80%;
	}
	.form_padding,
	.content_padding {
		max-width:none;
		min-height:inherit;
		padding:65px 10px 10px 10px;
	}
	.form_padding {
		padding:0px 10px 10px 10px;
	}
	.box_padding {
		max-width:none;
		padding:20px 10px;
	}
	/*section {
		 background-size: cover;
	}*/
	.table.forumPost_0,
	.table.forumPost_1,
	.table.forumPost_0 .tr,
	.table.forumPost_1 .tr,
	.table.forumPost_0 .tr .td,
	.table.forumPost_1 .tr .td {
		display:block;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	.forumPostAvatar {
		width:auto;
		padding:0;
	}
	.forumPostTitle .title,
	.forumPostTitle .controls {
		float:none;
		display:inline-block;
		width:auto;
	}
	.forum_apply_text,
	.forum_apply_field {
		float:none;
		padding:0;
		width:auto;
		text-align:left;
	}
	.forum_apply_text {
		margin-top:10px;
	}
	.order_form {
		/* width:auto; */
	}
	/*section .content {
		 min-height:100px;
		 overflow:visible;
	}*/
	section .content.text-image .info,
	section .content.image-text .info {
		 width:auto;
		 float:none;
		 padding:0;
	}
	section .content .info h1 {
		font-size: 25px;
	}
	section .content.text-image .image,
	section .content.image-text .image {
		 float:none;
		 width:100%;
		 height:auto;
		 padding:0;
		 margin-bottom:20px;
	}
	section .content .info .subcontent, section .content .info .subcontent li, section .content .info .subcontent p {
		 font-size: 16px;
	}
	#formatedTbl .formBtn {
		display:inline-block;
		margin-bottom:10px;
	}
	/*.footer_line1 a {
		float:none; 
		display:inline-block;
		margin:3px;
		padding:3px 6px;
		border:solid 1px #525252;
		background-color: #2d2d2d;
		-webkit-transition: background-color 250ms linear, color 250ms linear;
		-moz-transition: background-color 250ms linear, color 250ms linear;
		-o-transition: background-color 250ms linear, color 250ms linear;
		-ms-transition: background-color 250ms linear, color 250ms linear;
		transition: background-color 250ms linear, color 250ms linear;
	}
	.footer_line1 a:hover {
		color:#fff;
		border:solid 1px #0286ca;
		background-color: #0286ca;
		-webkit-transition: background-color 250ms linear, color 250ms linear;
		-moz-transition: background-color 250ms linear, color 250ms linear;
		-o-transition: background-color 250ms linear, color 250ms linear;
		-ms-transition: background-color 250ms linear, color 250ms linear;
		transition: background-color 250ms linear, color 250ms linear;
	}
	.footer_line1 #social a {
		float:none;
		display:inline-block;
		margin:3px;
		padding:3px 6px;
	}*/
	/*.footer_line1 #social a:hover {
		color:#fff;
	}*/
	.footer_line1 .links {
		/*display:flex;
		width:auto;*/
		font-size:0px;
	}
	.footer_line1 .links .links_column {
		display:block;
		padding:5px;
		margin-bottom:10px;
	}
	.footer_line2 .floatL {
		float:none;
		margin-bottom:10px;
	}
	.footer_line2 .floatR {
		float:none;
	}

	input[type="text"]{
		height: 30px;
		font-size: 12px;
	}

	textarea{
		font-size:12px;
	}

	input[type="button"], #pp_order_form_div_content button, #vp_order_form_div_content button, button{
		font-size:12px!important;
	}

	.link_button_type{
		font-size:12px!important;
	}

	.order_form select , .order_form input[type="text"]{
		width: 80px!important;
		font-size: 12px!important;
	}

	.td{
		font-size: 12px!important;
	}

	section .content.white{
		margin-bottom: 0px!important;
	}
}

/* For modern phones where orientation works; max width of 400 - some modern phones cannot be set to use less than 400px resolutions */
@media only screen and (min-width: 240px) and (max-width: 1180px) and (orientation: portrait) {
	.mobile_hidden {
		display:none;	
	}
	.parallax-section {
		
		background-attachment: scroll;
		/* background-size: cover;*/
		background-position: 50%!important;
		background-size: 150% auto!important;
		 height:200px!important;
		
	}
	
	.list_item{
		display: block;
		margin-top: 0px;
		margin-bottom: 15px;
		margin-left: -1px!important;
	}
	
	.list_item .img{
		padding-right: 10px;
		width:100%!important;
		/*padding-top: 10px;*/
		
	}
	
	.resume_div{
		width: 100%;
		padding-bottom: 10px;
		/*border-bottom:1px solid lightgray;*/
	}

	.resume_div div{
		padding-right: 10px;
	}

	.resume_div div span{
		padding-right: 5px;
	}
	
	.content_padding_news{
		width:96%!important;
	}

	#about_page_div{
		-webkit-column-count: 1!important; 
		-moz-column-count: 1!important; 
		column-count: 1!important;
	}

	#group_div{
		display: block;
	}

	.sectionImage img{
		display: block;
    	max-width: 100%;
    	height: auto;
	}

	.quote-img{
		max-width: 60px!important;
		max-height: 60px!important;
	}

	
}

@media only screen and (max-width: 1180px){

.menu .container-ik .buttons {
		display:none;
	}
	.menu .container-ik .menu_mobile {
		display:block;
		float:right;
		width:30px;
		height:30px;
		margin:10px;
		cursor:pointer;
		background:url('../images/menu_mobile_white.png') no-repeat;
		margin-top: 15px;
	}


	.menu.grey .container-ik .menu_mobile {
		display:block;
		float:right;
		width:30px;
		height:30px;
		margin:10px;
		cursor:pointer;
		background:url('../images/menu_mobile_white.png') no-repeat;
		margin-top: 15px;
	}
	.menu .container-ik .menu_mobile .menu_mobile_box {
		display:none;
		position:fixed;
		width:100%;
		height:100%;
		top:50px;
		left:0;
		right:0;
		bottom:0;
		padding-top:20px;
		cursor:default;
		color:#fff;
		text-align:center;
		background:#000;
		overflow:hidden;
		z-index:999;
	}

	.menu .container-ik .logo{
		margin: 15px -30px 5px!important;
	}

	.menu .container-ik{
		height: 60px!important;
	}

	.menu {
		height: 60px!important;
	}

	.menu .container-ik .menu_mobile .menu_mobile_box a {
		display:block;
		margin:5px 20px 5px 20px;
		padding:5px;
		text-decoration:none;
		color:#ccc;
		font-size:24px;
		border:solid 1px #616161;
		-webkit-border-radius:5px;
		border-radius:5px;
		background:#1a1a1a;
	}
	.menu .container-ik .menu_mobile .menu_mobile_box a:hover {
		text-decoration:none;
		color:#fff;
		border:solid 1px #fff;
	}

	#contact-page-form{
		margin: 0!important;
   		margin-top: 70px!important;
   		width: 100%!important;
	}

}



@media only screen and (min-width: 240px) and (max-width: 680px) and (orientation: landscape) {
	#group_div{
		display: block;
		width:65%;
		margin: 0 auto;
	}

	.list_item{
		margin-bottom: 10px;
		width: 100%!important;
	}

	.list_item .img{
		/*padding-right: 10px;
		width:100%!important;*/
		padding-top: 0px!important;
		height: 40%!important;
		
	}

	.sectionImage img{
		display: block;
    	max-width: 100%;
    	height: auto;
	}


}

@media only screen and (min-width: 240px) and (max-width: 680px) and (orientation: portrait) {


	.ss_resume{
		display: none;
	}

	.ss_title{
		display: block;
	}

	.fs40_cs {
		font-size: 30px !important;
	}

}

@media only screen and (min-width: 240px) and (max-width: 570px) and (orientation: portrait) {
	#ss_resume_div{
		display: none;
	}

	.sstory_holder{
		max-width: 250px;
	}

	.price-list-col{
		margin: 0 auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 960px) and (orientation: portrait){
	#outer_div{
		width: 50%!important;
    	margin: 0 auto;		
	}

	.banner-text-holder_doc p{
		white-space: normal;
	}

	.price-list-col{
		margin: 0 auto;
	}

	
}

@media only screen and (max-width: 1024px)  and (orientation: landscape){
	.content_padding_news{
		width:100%!important;
	}

	#outer_div{
		width: 95%!important;
    	margin: 0 auto;		
	}

	.price-list-col{
		margin: 0 auto;
	}
	
}

/* For modern phones where orientation works and for tablets */
@media only screen and (max-width: 1180px) and (orientation: landscape) {
	
	/*#menu_buttons{
		width: 50%;
		margin: 0 auto;
		display: flex!important;
	}

	#menu_buttons div{
		width: 200px;
	}

	#submenu_news_buttons, #submenu_more_buttons{
		width: 50%;
		margin: 0 auto;
	}

	#menu_buttons a{
		font-size: 15px!important;
		min-height:18px!important;
	}

	#submenu_news_buttons a, #submenu_more_buttons a{
		font-size: 15px!important;
		min-height:18px!important;
	}*/

	.text_holder{
		padding-left: 7px;
		padding-right: 5px;
	}

	.parallax-section {
		 background-attachment: scroll;
		/* background-size: cover;*/
		 background-position: 50%!important;
		 background-size: 100% auto;
		 height:300px!important;
	}
	
	.list_item{
		display: block;
		margin-top: 0px;
		width:30%;
	}
	
	.list_item img{
		/*padding-right: 10px;
		width:100%!important;
		padding-top: 10px;*/
		width:100%!important;
		
	}
	
	.resume_div{
		width: 100%;
		padding-bottom: 10px;
		/*border-bottom:1px solid lightgray;*/
	}

	.resume_div div{
		padding-right: 10px;
	}

	.resume_div div span{
		padding-right: 5px;
	}
	
	.content_padding_news{
		width:100%!important;
	}

	#outer_div{
		width: 90%;
    	margin: 0 auto;
	}

	#about_page_div{
		-webkit-column-count: 1!important; 
		-moz-column-count: 1!important; 
		column-count: 1!important;
	}
}

@media only screen and (min-width: 1180px) and (max-width: 1300px) and (orientation: landscape) {

	.content_padding_news{
		width:80%!important;
	}

}

@media only screen and (max-width: 1500px) {

	.content_holder{
		width:100%!important;
	}

}

@media only screen and (max-width: 600px) and (orientation: portrait){

	.first-header {
		
		font-size: 1.6em!important;
		padding-top: 60px;

	}

}

@media (min-width: 1024px) and (min-height : 630px) and (max-height : 950px){
            
	.firstSection{
		height: auto!important;
	}
	
	.image-courtesy{
		bottom:50px!important;
	}
	
}

