/*
* CUSTOM CSS GRID FOR FLYNOW LP
* WIDTH: 1280px [row = 1260px]
* DATE: 20/02/2019 -> 16/03/2019
*/

*,*:after,*:before {margin: 0;padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.row {width: 100%;max-width:1280px;margin:0 auto;}
.row .row {margin-left: -10px;margin-right: -10px;width: auto;}

[class*='bcg-'] {float: left;position: relative;padding: 10px;width:100%;}
[class*='bcg-']:last-of-type {float: right;}

/* CLEARFIX */
.row:after, .group:after, .clearfix:after {content: "";display: table;clear: both;}
.container:before,.container:after {display: table;content: " ";}
.container:after {clear: both;}
.left {float: left !important;}
.right {float: right !important;}

/* LARGE DESKTOP SIZE */
.show-desktop { display: none; }
@media only screen and (min-width: 75em) {
	.bcg-1-desktop { width: 6.25%; }
	.bcg-2-desktop { width: 12.5%; }
	.bcg-3-desktop { width: 18.75%; }
	.bcg-4-desktop { width: 25%; }
	.bcg-5-desktop { width: 31.25%; }
	.bcg-6-desktop { width: 37.5%; }
	.bcg-7-desktop { width: 43.75%; }
	.bcg-8-desktop { width: 50%; }
	.bcg-9-desktop { width: 56.25%; }
	.bcg-10-desktop { width: 62.5%; }
	.bcg-11-desktop { width: 68.75%; }
	.bcg-12-desktop { width: 75%; }
	.bcg-13-desktop { width: 81.25%; }
	.bcg-14-desktop { width: 87.5%; }
	.bcg-15-desktop { width: 93.75%; }
	.bcg-16-desktop { width: 100%; }

	.bcg-0-desktop-offset { margin: 0; }
	.bcg-1-desktop-offset { margin-left: 6.25%; }
	.bcg-2-desktop-offset { margin-left: 12.5%; }
	.bcg-3-desktop-offset { margin-left: 18.75%; }
	.bcg-4-desktop-offset { margin-left: 25%; }
	.bcg-5-desktop-offset { margin-left: 31.25%; }
	.bcg-6-desktop-offset { margin-left: 37.5%; }
	.bcg-7-desktop-offset { margin-left: 43.75%; }
	.bcg-8-desktop-offset { margin-left: 50%; }
	.bcg-9-desktop-offset { margin-left: 56.25%; }
	.bcg-10-desktop-offset { margin-left: 62.5%; }
	.bcg-11-desktop-offset { margin-left: 68.75%; }
	.bcg-12-desktop-offset { margin-left: 75%; }
	.bcg-13-desktop-offset { margin-left: 81.25%; }
	.bcg-14-desktop-offset { margin-left: 87.5%; }
	.bcg-15-desktop-offset { margin-left: 93.75%; }

	.bcg-1-desktop-push { left: 6.25%; }
	.bcg-2-desktop-push { left: 12.5%; }
	.bcg-3-desktop-push { left: 18.75%; }
	.bcg-4-desktop-push { left: 25%; }
	.bcg-5-desktop-push { left: 31.25%; }
	.bcg-6-desktop-push { left: 37.5%; }
	.bcg-7-desktop-push { left: 43.75%; }
	.bcg-8-desktop-push { left: 50%; }
	.bcg-9-desktop-push { left: 56.25%; }
	.bcg-10-desktop-push { left: 62.5%; }
	.bcg-11-desktop-push { left: 68.75%; }
	.bcg-12-desktop-push { left: 75%; }
	.bcg-13-desktop-push { left: 81.25%; }
	.bcg-14-desktop-push { left: 87.5%; }
	.bcg-15-desktop-push { left: 93.75%; }

	.bcg-1-desktop-pull { right: 6.25%; }
	.bcg-2-desktop-pull { right: 12.5%; }
	.bcg-3-desktop-pull { right: 18.75%; }
	.bcg-4-desktop-pull { right: 25%; }
	.bcg-5-desktop-pull { right: 31.25%; }
	.bcg-6-desktop-pull { right: 37.5%; }
	.bcg-7-desktop-pull { right: 43.75%; }
	.bcg-8-desktop-pull { right: 50%; }
	.bcg-9-desktop-pull { right: 56.25%; }
	.bcg-10-desktop-pull { right: 62.5%; }
	.bcg-11-desktop-pull { right: 68.75%; }
	.bcg-12-desktop-pull { right: 75%; }
	.bcg-13-desktop-pull { right: 81.25%; }
	.bcg-14-desktop-pull { right: 87.5%; }
	.bcg-15-desktop-pull { right: 93.75%; }

	.center-desktop {margin-left: auto;margin-right:auto;float:none !important;}
	.uncenter-desktop {margin-left: 0;margin-right: 0;float:left !important;}
	.uncenter-desktop.right {float:right !important;}
	[class*='bcg-'].desktop-reset {margin-left: 0;margin-right: 0;left: auto;right: auto;float: left;}
}

@media only screen and (max-width: 30em){.bcg-100 { width:100%;}}

/* MAKE VISIBLE OR HIDDEN BLOCK ELEMENTS */
.show-phone, .show-tablet, .show-laptop, .show-desktop { display: none !important; }
.hide-phone { display: block !important; }

@media only screen and (max-width: 47.938em) {
	.phone { width: 100%; }
	.hide-phone { display:none !important; }
	.show-phone { display: block !important; }
}
 
@media only screen and (min-width: 48em) and (max-width: 61.938em) { 
	.hide-tablet { display: none !important; }
	.show-tablet { display: block !important; }
}
	
@media only screen and (min-width: 62em) and (max-width: 74.938em) { 
	.hide-laptop { display: none !important; }
	.show-laptop { display: block !important; }
}

@media only screen and (min-width: 75em) { 
	.hide-desktop { display: none !important; }
	.show-desktop { display: block !important; } 
}

/* RESPONSIVE IMAGES */
.responsive-img {display: block;height: auto;max-width: 100%;}