/*---------------------------------------------------------------------
- Global rules
*/
*
{
	box-sizing: border-box;
}

*:focus
{
  outline: none;
/*   -webkit-appearance: none; */
}

.show-xs
{
  display:none !important;
}


/*---------------------------------------------------------------------
- Helpers
*/
.floatClear:after
{
  content:"";
  display:table;
  clear:both;
}

/*---------------------------------------------------------------------
- Sticky footer
*/
.page-wrap 
{
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -380px; 
}
.page-wrap:after 
{
  content: "";
  display: block;
}
.page-footer, .page-wrap:after 
{
  height: 380px; 
}
.page-footer
{
  background-color: #1e45e2;
  background: linear-gradient(180deg, #0099f7 -11.94%, #005de5 86.15%, #0064e7 92.52%, #0078ed 101.43%, #0099f7 112.9%, #00a4fa 115.45%);
}


/*---------------------------------------------------------------------
- Fonts
*/

@font-face {
  font-family: 'tt-norms-pro-black';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Black.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Black.woff2');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'tt-norms-pro-black';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Black_Italic.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Black_Italic.woff2');
  font-weight: normal;
  font-style: italic;

}

@font-face {
  font-family: 'tt-norms-pro-bold';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Bold.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Bold.woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tt-norms-pro-bold';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Bold_Italic.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Bold_Italic.woff2');
  font-weight: normal;
  font-style: italic;
}


@font-face {
  font-family: 'tt-norms-pro-demibold';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_DemiBold.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_DemiBold.woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tt-norms-pro-demibold';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_DemiBold_Italic.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_DemiBold_Italic.woff2');
  font-weight: normal;
  font-style: italic;
}


@font-face {
  font-family: 'tt-norms-pro-extrablack';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_ExtraBlack.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_ExtraBlack.woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tt-norms-pro-extrablack';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_ExtraBlack.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_ExtraBlack.woff2');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'tt-norms-pro-extrabold';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_ExtraBold.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_ExtraBold.woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tt-norms-pro-extrabold';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_ExtraBold.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_ExtraBold.woff2');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'tt-norms-pro-extralight';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_ExtraLight.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_ExtraLight.woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tt-norms-pro-extralight';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_ExtraLight.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_ExtraLight.woff2');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'tt-norms-pro';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Regular.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Regular.woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tt-norms-pro';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Italic.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Italic.woff2');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'tt-norms-pro-medium';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Medium.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Medium.woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tt-norms-pro-medium';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Medium_Italic.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Medium_Italic.woff2');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'tt-norms-pro-light';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Light.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Light.woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tt-norms-pro-light';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Light_Italic.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Light_Italic.woff2');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'tt-norms-pro-thin';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Thin.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Thin.woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tt-norms-pro-thin';
  src: url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Thin_Italic.woff'),
  url('../css/fonts/tt-norms-pro/TT_Norms_Pro_Thin_Italic.woff2');
  font-weight: normal;
  font-style: italic;
}








/*---------------------------------------------------------------------
- Print rules
*/
@media print 
{
  .noprint {display:none !important;}
}


/*---------------------------------------------------------------------
- layout Builder
*/
.panelContainer
{
	display: table;
	table-layout: fixed;
	
	margin:0;
	padding:0;
	width:100%;	

	box-sizing: border-box;
	
}

.panelCell
{
  display:table-cell;
  vertical-align:top;
  position:relative;

  margin:0;
  padding:0;
} 

@media only screen and (max-width : 767px) 
{
  html,body 
  {
    /* disable select */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  
  *::-webkit-scrollbar 
  {
    all:unset;
  }

  .page-wrap 
{
  min-height:auto;
  /* equal to footer height */
  margin-bottom:auto ;
}

  .page-footer, .page-wrap:after 
  {
    height: auto; 
  }

  
  /*---------------------------------------------------------------------
  - layout Builder
  */
  .panelContainer
  {
    display:block;
    table-layout: unset;
    margin:0;
    padding:0;
    width:100% !important;
  }

  .panelCell
  {
    display:block;
    margin:0;
    /* padding:0 !important; */
    padding:10px 0 !important;

    width:100% !important;
  }
}
