﻿.ForceHide {
    display: none !important;
}




/* Hosted Checkout Iframes have their own version instead of master use */
.ESMContentContainers
{
    padding:10px;
    max-width:820px;
    margin:auto; /* We use margin auto to center these containers so that we don't need to use <center> on the parent. */
}

/*Fix for IOS Long Press. Android is taken care of in MasterHelper.js */
*:not(input):not(textarea) {
    -webkit-user-select: none; /* disable selection/Copy of UIWebView */
    -webkit-touch-callout: none; /* disable the IOS popup when long-press on a link */
}    

/* col-xs-12 happens way too soon. We'll add our own for phones */
@media (max-width: 480px) { 
    .col-ts-12 
    { 
        float: none;
        width:100%; 
     }
}


.hr-md{clear:both;}
/* Turns off flex when md is activated */
@media (min-width: 992px) 
{
    .hr-md{display:none;} 
  /* Center content down to medium device breakpoints */  
  .FlexedCenteredContainer-md
    {
        display:flex;
        align-items: center;
    }

}

/* No padding exclude mobile*/
@media (min-width: 480px)  
{
    /* Center content down to ts device breakpoints */  
    .FlexedCenteredContainer-min-ts
    {
        display:flex;
        align-items: center;
    }
    
    .nopadding_exclude_mobile {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    


}

 /* Prevents bootstrap divs from overlapping in mobile mode. We do this so there is no visible space in non-mobile modes */
.MobileClearFix{clear:both;} 
@media (min-width: 768px)  {.MobileClearFix{display:none;} }

/* Custom column centering. Used by CreateColumnSize to center floating bootstrap columns. */
.col-centered{
    float: none;
    margin: 0 auto;
}

/* Force words to break within their containers */
.forceWordBreak {
  -ms-word-break: break-all;
  word-break: break-all;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}


/* White outlining for text. Usefull for ensuring text displays on any background color. */
.whiteOutlined
{
    color:white;
    text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;
}

/* Used for smoothing out just the bottom side of a bootstrap container */
.smoothBottom
{
    border-radius: 0px 0px 25px 25px;
    padding-bottom: 25px;
}

/* Always visible navbar header */
@media (min-width: 768px)  {
    .navbar-header-visible-md
    {
        width:100%;
    }
    .navbar-toggle-visible-md
    {
        display:block;
    }
    
}

/* HTML5 Input Control */

/* Chrome, Safari, Edge, Opera */
.RemoveAdjusters::-webkit-outer-spin-button,
.RemoveAdjusters::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*Firefox */
.RemoveAdjusters
{
    -moz-appearance:textfield;
}

.FullSpaceLink
{
    display:inline-block;
    width:100%;
    height:100%;
}


