/* SMALL SCREENS */
@media only screen and (max-width: 1200px) {
.extra-promotion-brochure-img
{
	max-height: 272px;	
}	
#page-content { min-width: 940px; }
.wrapper { width: 940px; }
.main-content { width: 640px; }
aside {	width: 240px; }

.blog-content { width: 550px; }
#blog-grid .masonry-item { width: 286px; }

.one-half  { width: 450px; }
.one-third { width: 286px; }
.two-third { width: 612px; }
.one-fourth { width: 205px; }
.two-fourth { width: 450px; }
.three-fourth { width: 695px; }
.one-fifth { width: 156px; }
.two-fifth { width: 356px; }
.three-fifth { width: 554px; }
.four-fifth { width: 752px; }

.main-content .one-half  { width: 300px; }
.main-content .one-third { width: 186px; }
.main-content .two-third { width: 412px; }
.main-content .one-fourth { width: 130px; }
.main-content .two-fourth { width: 300px; }
.main-content .three-fourth { width: 470px; }
.main-content .one-fifth { width: 98px; }
.main-content .two-fifth { width: 236px; }
.main-content .three-fifth { width: 334px; }
.main-content .four-fifth { width: 472px; }

.one-half .iconbox-content { width: 400px; }
.one-third .iconbox-content { width: 236px; }
.one-fourth .iconbox-content { width: 155px; }


}

@media only screen and (max-width: 991px) {
	.profile-leftcol { order: 2;  margin-top: 25px;}
	.profile-rightcol { order: 1;  }	
	.home-area-left { order: 1; }
	.home-area-one { order: 2; }
	.home-area-two { order: 3; }
	.home-area-right { order: 4; margin-top:25px; }
	.flex-display
	{
		display: flex;
		flex-direction: column;
	}
	.mobile-margin-top
	{
		margin-top: 20px !important;	
	}
	.sidebar
	{
		max-height: none !important;	
	}
	.hs-area
	{
		margin-top: 25px !important;	
	}
	
	[data-toggle="collapse"]::after
	{
		font-size: 34px !important;
	}
	
}

/* TABLETS ON PORTRAITS */
@media only screen and (max-width: 1220px) {	
	.wrapper { width: 88%; }
}
@media only screen and (max-width: 1023px) {	

	.page-body {
	  margin-top: 61px !important;
	}

	h1 { font-size: 40px; line-height: 44px; }
	h2 { font-size: 28px; line-height: 34px; }
	h3 { font-size: 24px; line-height: 28px; }
	h4 { font-size: 20px; line-height: 24px; }
	h5 { font-size: 18px; line-height: 22px; }
	h6 { font-size: 16px; line-height: 18px; }
	
	#page-content { min-width: 740px; }
	.wrapper { width: 85%; }
	.main-content { width: 100%; float:none; }
	aside {	width: 100%; float: none; margin-top: 100px; }
	
	header #logo { padding: 10px 0 0px 0px; height: 40px; max-width: 350px; }
	nav#main-nav > ul > li > a:first-child { line-height: 40px; padding: 10px 0; }
	nav#menu-controls > ul > li { height: 40px; padding: 10px 0; }	
	nav#main-nav > ul > li > .sub-menu { top: 60px; }
	
	nav#main-nav { display: none; }
	.open-responsive-nav { display:block; }
	
	#portfolio-single aside { margin-top: 0px; }
	
	.blog-content { width: 650px; }
	#blog-grid .masonry-item { width: 220px; }
	
	.one-half  { width: 350px; }
	.one-third { width: 220px; }
	.two-third { width: 480px; }
	.one-fourth { width: 155px; }
	.two-fourth { width: 350px; }
	.three-fourth { width: 545px; }
	.one-fifth { width: 116px; }
	.two-fifth { width: 272px; }
	.three-fifth { width: 428px; }
	.four-fifth { width: 584px; }
	
	.one-half .iconbox-content { width: 300px; }
	.one-third .iconbox-content { width: 170px; }
	.one-fourth .iconbox-content { width: 105px; }
	
	.pricing-table { padding: 15px; }
	.pricing-accent { padding: 35px 15px; }
	.one-fourth .pricing-table {	padding-left: 5px;	padding-right: 5px; }
	.price-amount { font-size: 60px; line-height: 60px; }
	.one-fourth .price-amount { font-size: 40px; line-height: 40px; }
	.extra-promotion-brochure-img
	{
		max-height: 202px;	
	}
	#responsive-nav .dropdown-toggle
	{
		display: none;
	}
	#responsive-nav .dropdown-menu
	{
		display: block;	
		left: 0px !important;
		width: 100% !important;
		background-color:transparent !important;
	}	
	#responsive-nav .dropdown
	{
		border-top: 0px;	
	}


}

@media only screen and (max-width: 1230px) {
	.video-scroll-overview
	 {
	 	display: none;
	 }
}

/* Smartphones*/
@media only screen and (max-width: 1023px) {
	.home-search-icon
	{
		top: 18px;
		right: -40px;
	}
}
@media only screen and (max-width: 767px) {
	.header-inner {
	  padding: 0px 0px 10px 0px !important;
	}
	.homepagesearch
	{
		max-width: 100% !important;
	}
	.homepagesearch #txt_top_search
	{
		width: 100% !important;
		max-width: 100% !important;
	}
	.header-mainmenu
	{
		padding-top: 16px;
	}
	.newsubmenu_activity-card {
         flex: 0 1 calc(50% - 8px);
     }
     .newsubmenu2_activity-card {
         flex: 0 1 calc(50% - 8px);
     }
	.mobile-icon-menu
     {
       display: block;
       text-align: right;
     }
     .mobile-icon-menu a
     {
       margin-right: 10px;
     }
     .mobile-icon-menu a:last-child {
       margin-right: 0px;
     }
     .default-menu
     {
       display: none;
     }
     .header-inner-sub-home
     {
       width: 94% !important;
     }
	#heart img
	{
		width: 22px;
	}
	  #go-to-top-btn {
		  width: 45px;
		  right: 5px;
		  bottom: 5px;
		}
		#footer-email-btn{
		  width: 45px;
		  right: 56px;
		  bottom: 5px;
		}
	 .sound-about
	 {
	 	bottom:20px;
	 }
	.content-left-t-space, .content-left-t-space2
	  {
	    padding-top: 20px;
	    line-height: 24px;
	  }   
	.content-right-img
	  {
	    max-width: 100%;max-height: 400px;
	  }  
	.cl_optionals
	{
		padding: 0px 10px;
	}
	.bookingform_optional, .fh-custom-fields
	{
		padding: 0px 10px;
	}
	.home-search-icon
	{
		right: -25px;
		top: 18px;
	}
	.poster-header-main
	{
		padding-top: 15px; font-size: 14px; 
	}
	.poster-header-sub
	{
		text-indent: 0px;
		margin-bottom:15px;
	}
	.heading-btn
	{
		padding: 10px 12px;
		font-size: 13px;
		line-height: 23px;
	}
	.fc .fc-toolbar-title
	{
		font-size: 1.20em !important;
	}
	#nav-blockdates #calendar
	{
		height: 450px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.mobile-align-center
	{
		text-align: center !important;	
	}
	.mobile-margin-auto
	{
		margin: 0px auto;	
	}
	.mobile-row-padding
	{
		padding-left:25px;
		padding-right: 25px;	
	}
	.promotion-leftcol-sub
	{
		padding-left: 0px;		
	}
	.row h4
	{
		font-size: 18px; margin-bottom:10px;	
	}
	.rtbs-submit
	{
		margin-right: 0px;	
	}
.promotion-leftcol
{
	text-align: left;	
}
.mobile-margin-top
{
	margin-top: 25px !important;
}
.website-only
{
	display: none;	
}
.reward-equal
{
	margin-top: 0px;	
	display: none;
}
.reward-claim
{
	margin-top: 15px;
	margin-bottom:15px;	
}

h1 { font-size: 44px; line-height: 50px; }
h2 { font-size: 40px; line-height: 45px; }
h3 { font-size: 32px; line-height: 32px; }
h4 { font-size: 22px; line-height: 26px; }
h5 { font-size: 18px; line-height: 24px; }
h6 { font-size: 16px; line-height: 20px; }

#page-content { min-width: 300px; }
.wrapper { width: 80%; }
.map-page-body .wrapper { width: 100%; }
.main-content { width: 100%; float:none; }
aside {	width: 100%; float: none; margin-top: 60px; padding-top: 60px; border-top: 1px solid #d9d9d9; }

#portfolio-single aside { border:none; padding-top:0; }

.blog-date { width: 50px; }
.blog-date .date-day { font-size: 40px; line-height: 30px;}
.blog-date .date-month {font-size: 10px; letter-spacing: 0.03em; }
.blog-content { width: 240px; float: right; }
#blog-grid .masonry-item { width: 300px; }

.column { margin: 60px 0 0 0; }
div .column:first-child { margin: 0; }
.one-half  { width: 100%; }
.one-third { width: 100%; }
.two-third { width: 100%; }
.one-fourth { width: 100%; }
.two-fourth { width: 100%; }
.three-fourth { width: 100%; }
.one-fifth { width: 100%; }
.two-fifth { width: 100%; }
.three-fifth { width: 100%; }
.four-fifth { width: 100%; }

.one-half .iconbox-content { width: 250px; }
.one-third .iconbox-content { width: 250px; }
.one-fourth .iconbox-content { width: 250px; }

.pricing-table { padding: 30px !important; }
.pricing-accent { padding: 50px 30px !important; }
.price-amount { font-size: 80px !important;; line-height: 80px !important;; }

/* Spacings */
.section-title { margin-top: -7px; margin-bottom: 60px; }
.section-inner { padding-top: 60px; }
.horizontalsection .horizontalinner { padding: 60px 0; }
#portfolio-single {  padding-top: 60px; }
.ajax-section #portfolio-single {  padding-bottom: 60px; }
#portfolio-single .portfolio-media { margin-top: 40px; }
#portfolio-single .portfolio-content { margin-top:0; padding-top: 40px; }
.ajax-section { padding-bottom: 60px; }
#ajax-loader .loader-icon { top: 20px!important; }
.close-project { bottom: 70px; }
#blog-grid { margin-bottom: 20px; }
.spacer.spacer-mini { height: 15px; }
.spacer.spacer-small { height: 30px; }
.spacer.spacer-medium { height: 45px; }
.spacer.spacer-big { height: 60px; }
.successslideshow .bullet-points
{
	width: 100%;
}
.successslideshow .slide-helpimg
{
	position: static;	
}
.slideshow-lastslide
{
	width:100%; text-align:center; margin-top:25px; 	
}
.breadcrumb
{
	padding: 8px 0px !important;
}
.mb-margin-bottom
{
	margin-bottom: 5px;
}
.mb-margin-top
{
	margin-top: 5px;
}
.mb-margin-top-10
{
	margin-top: 10px;
}
.col_booknow_mobile
{
	position: relative;
}
.col_booknow_mobile #heart
{
	position: absolute;
	right: 0px;
	top: -15px;
}
.col_booknow_mobile #heart span
{
	display: none;
}
}
@media only screen and (max-width: 760px) {
	.homepagesearch .search-btn-col
	{
		text-align: left !important;
	}
	.homepagesearch .search-btn-col .btn-primary
	{
		width: 90%;
	}
	.homepagesearch
	{
		display: none;
	}
	#divsearchlistings
	{
		padding: 25px 10px; 
	}
	.extra-promotion-brochure-img
	{
		width: 75% !important;
		margin: 0px auto !important;
		max-height: 100% !important;		
	}
	.responly
	{
		display: block;
	}
	.websiteonly
	{
		display: none;
	}
	.time-group
	{
		margin-top: 10px;
	}
	.order-summary-img
	{
		max-width: 250px;
	}
	.fh_product_desc, .rz_product_desc, .rtbs_product_desc
	{
		height: 118px;
	}
}
@media only screen and (max-width: 430px) {
	#phone_book
	{
		font-size: 20px;
	}
}
@media only screen and (max-width: 390px) {
	#phone_book
	{
		font-size: 17px;
	}
}
@media only screen and (max-width: 760px) {
	footer
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	footer a
	{
		font-size: 14px;
	}	
	.footer-nav a
	{
		display: inline-block;
		margin: 0px 0.5rem !important;
		margin-bottom: 10px !important;
	}
}