body
{
    /*
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    */
}

.sectionHeader
{
    margin-top: 36px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    /*
    font-weight: bold;
    */
}

.missingField
{
	border-color: #FF0000 !important;
}

.formErrorsBlock {
    border:1px solid #FF0000; 
    background: rgba(255,0,0,0.1);
    padding:0.5em; 
    border-radius:5px;
    font-size:0.95em;   
}


.disabled {
    opacity:0.5; 
    -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)'; 
    filter: alpha(opacity=50); 
    -khtml-opacity: 0.5; 
    pointer-events: none;
}

/*BUTTONS*/
/*
.stdBtn{
    color:#fff;
    text-transform:uppercase;
    background-color:rgba(143,163,216,1);
    border:1px solid rgba(143,163,216,1);
    text-align:center;
    margin:1em auto;
    padding:0.5em 2em;
    
    z-index:11;
    position:relative;
    background-image: none;
    display: inline-block; 
   
    font: normal 1em Arial; 
   
    line-height: auto; 
    height: auto;
    font-weight:normal; 
    text-decoration: none; 


    -webkit-border-radius:0.2em;
    -moz-border-radius:0.2em;
    border-radius:0.2em;
   
}

.stdBtn:link, .stdBtn:visited, .stdBtn:active {
    text-transform:uppercase;
    color:#fff;
    background-image: none; 
    padding:0.5em 2em; 
}

.stdBtn:hover {
    text-transform:none;
    background-color:rgba(43,45,56,1);
    font-weight:normal;
    text-transform:none; 
    background-image: transparent;
    background-repeat: repeat; 
    color: #fff;
    text-decoration:none; 
    text-transform:uppercase;
    padding:0.5em 2em; 
}
.stdBtn:after {
    content: "";
    display:inline-block;
    width:1.4em;
    height:1.4em;

    background-size: 1.4em 1.4em;
    background-image: url(/images/iatf/next-icon.svg);
    background-repeat: no-repeat;
    transform: rotate(180deg);
  
    position:relative;
    top:0.3em;
    left:0.5em;
}
.stdBtn, .stdBtn:link ,.stdBtn:visited ,.stdBtn:active, .stdBtn:hover {
    padding:0.1em 2em 0.45em 2em; 
}
*/
#submit-label {display:none;}
#submit, .submit{
    color:#fff;
    text-transform:uppercase;
    background-color:rgba(143,163,216,1);
    border:1px solid rgba(143,163,216,1);
    text-align:center;
    margin:1em auto;
    
    z-index:11;
    position:relative;
    background-image: none;
    display: inline-block; 
    /*
    font: normal 1em Arial; 
    */
    line-height: auto; 
    height: auto;
    font-weight:normal; 
    text-decoration: none; 
    padding:0.1em 2em 0.5em 2em; 

    -webkit-border-radius:0.2em;
    -moz-border-radius:0.2em;
    border-radius:0.2em;
    cursor:pointer;
    
    background:#40598f;
    border:1px solid #40598f;
    font-weight:bold;
    padding:0.1em 4em 0.1em 4em; 
    font-size:0.8em;
    
    /* wp */
    /*
    -webkit-border-radius:0em;
    -moz-border-radius:0em;
    border-radius:0em;
    */
}
.submit{
    padding: 0.35em 4em 0.38em 4em;
    font-weight: normal;
    font-size: 1.1em;
    
    /* wp */
    padding:0.8em 1.5em;
    font-size: 0.8em;
   
    font-weight: bold;
   
}
#submit:link ,#submit:visited ,#submit:active, .submit:link ,.submit:visited ,.submit:active,{
    text-transform:uppercase;
    color:#fff;
    background-image: none; 
    padding:0.1em 4em 0.5em 4em; 
}

#submit:hover, .submit:hover{
    text-transform:none;
    background-color:rgba(43,45,56,1);
    font-weight:normal;
    text-transform:none; 
    background-image: transparent;
    background-repeat: repeat; 
    color: #fff;
    text-decoration:none; 
    text-transform:uppercase;
    
    font-weight:bold;
    background:#a6c1ef;
    border:1px solid #a6c1ef;
   
}
/*
#submit:after {
    content: "";
    display:inline-block;
    width:1.4em;
    height:1.4em;
    background-size: 1.4em 1.4em;
    background-image: url(/images/iatf/next-icon.svg);
    background-repeat: no-repeat;
    transform: rotate(180deg); 
    position:relative;
    top:0.3em;
    left:0.5em;
}
*/

a.Btn{
    color:#fff;
    text-transform:uppercase;
    /*
    background-color:rgba(143,163,216,1);
    */
    border:1px solid rgba(143,163,216,1);
    text-align:center;
    margin:1em auto;
    padding:0.5em 1.5em;
    
    z-index:11;
    position:relative;
    background-image: none;
    display: inline-block; 
    /*
    font: normal 1em Arial; 
    */
    line-height: auto; 
    height: auto;
    font-weight:normal; 
    text-decoration: none; 


    -webkit-border-radius:0.2em;
    -moz-border-radius:0.2em;
    border-radius:0.2em;
    
    /* wp */
    padding:0.8em 1.5em;
    font-size: 0.8em;
    /*
    font-weight: bold;
    -webkit-border-radius:0em;
    -moz-border-radius:0em;
    border-radius:0em;
     */
   
}
a:link.Btn, a:visited.Btn, a:active.Btn{ 
    text-transform:uppercase;
    color:rgba(143,163,216,1);
}
a.Btn span{
    text-transform:uppercase;
    background-image: none; 
    padding:1em 0em; 
}
a.Btn:hover{
    text-transform:none;
    background-color:rgba(43,45,56,1);
    /* wp */
    border:1px solid rgba(0,0,0,0.2);
    background:rgba(0,0,0,0.1);
    color:rgba(0,0,0,0.4);
    
}
a.Btn:hover span{
    font-weight:normal;
    text-transform:none; 
    background-image: transparent;
    background-repeat: repeat; 
    /*
    color: #fff;
    */
    text-decoration:none; 
    text-transform:uppercase;
    /* wp */
    /*
    font-weight: bold;
    */
}
.BtnInverse, #cancel{
    color:rgba(143,163,216,1);
    text-transform:uppercase;
    /*
    background-color:rgba(143,163,216,1);
    */
    border:1px solid rgba(143,163,216,1);
    text-align:center;
    margin:1em auto;
    padding:0.5em 1.5em;
    
    z-index:11;
    position:relative;
    background-image: none;
    display: inline-block; 
    /*
    font: normal 1em Arial; 
    */
    line-height: auto; 
    height: auto;
    font-weight:normal; 
    text-decoration: none; 


    -webkit-border-radius:0.2em;
    -moz-border-radius:0.2em;
    border-radius:0.2em;
    
     /* wp */
    padding:0.8em 1.5em;
    font-size: 0.8em;
    /*
    font-weight: bold;
    -webkit-border-radius:0em;
    -moz-border-radius:0em;
    border-radius:0em;
    */
   
}
.BtnInverse:link, .BtnInverse:visited, .BtnInverse:active, #cancel:link, #cancel:visited, #cancel:active{ 
    text-transform:uppercase;
    color:rgba(143,163,216,1);
    text-transform:uppercase;
    background-image: none; 
    padding:0.5em 1.5em;
}
.BtnInverse:hover, #cancel:hover{
    text-transform:none;
    background-color:rgba(43,45,56,1);
    font-weight:normal;
    text-transform:none; 
    background-image: transparent;
    background-repeat: repeat; 
    /*
    color: #fff;
    */
    text-decoration:none; 
    text-transform:uppercase;
    padding:0.5em 1.5em;
    
    background:rgba(143,163,216,0.2);
    
    
    
     /* wp */
    border:1px solid rgba(0,0,0,0.2);
    background:rgba(0,0,0,0.1);
    color:rgba(0,0,0,0.4);
}
.BtnInverse, .BtnInverse:link ,.BtnInverse:visited ,.BtnInverse:active, .BtnInverse:hover, #cancel, #cancel:link ,#cancel:visited ,#cancel:active, #cancel:hover {
    padding:0.8em 2em 0.45em 2em; 
    padding:0.8em 1.5em;
}
/*
.BtnInverse:before, #cancel:before {
    content: "";
    display:inline-block;
    width:1.4em;
    height:1.4em;

    background-size: 1.4em 1.4em;
    background-image: url(/images/iatf/cancel-icon2.svg);
    background-repeat: no-repeat;
    transform: rotate(180deg);
    fill:#fff;
    position:relative;
    top:0.3em;
    left:-0.5em;
}
*/
#btnProceed, #editButton, #cancelButton, #proceedButton  {
    cursor:pointer;
}
#cancelButton, #proceedButton {
    /*
    width:auto;
    top:0em;
    */
}
/*
#editButton.BtnInverse:before {
    content: "";
    display:inline-block;
    width:1.4em;
    height:1.4em;

    background-size: 1.4em 1.4em;
    background-image: url(/images/iatf/previous-icon.svg);
    background-repeat: no-repeat;
    transform: rotate(0deg);

    position:relative;
    top:0.3em;
    left:-0.5em;
}
*/


/*
---------------------------------
START PAYMENT INFORMATION
---------------------------------
*/


.paymentDetails_Table {
    display:table;
    width:100%;
    padding:2em 0em;
}
.paymentDetails_Row_Header {
    display:table-row;
}
.paymentDetails_Cell_ItemHeader, .paymentDetails_Cell_ParticipantHeader, .paymentDetails_Cell_PriceHeader {
    display:table-cell;
    font-weight:bold;
    border-bottom:1px solid #ddd;
    padding:0.5em 0em;
}
.paymentDetails_Cell_ItemHeader {
    width:70%;
}
.paymentDetails_Cell_Item {
    padding-right:2em;
}
.paymentDetails_Cell_ParticipantHeader {
    width:30%;
}
.paymentDetails_Cell_PriceHeader {
    width:30%;
    text-align:right;
}
.paymentDetails_Row_Item {
    display:table-row;
}
.paymentDetails_Cell_Item{
    display:table-cell;
    padding:0.5em 1em 0.5em 0em
}
#paymentContactDetails {
    padding:1em 0.5em;
    margin:0.5em 0em 3em 0em;
}
#paymentContactDetails_Name, #paymentContactDetails_Company, #paymentContactDetails_Address {
    padding:0em 0em 0em 0em;
}
#paymentContactDetails_Action {
    padding:0em 0em;
}
#paymentForm {
    padding:0em 0em;
}
#PaymentMethodForm {
    margin-top:-1em;
}
#PaymentMethodForm label {
    margin-left:-30px;
}

.reviewConfirmPaymentLabel {
    width:50%;
}


/*
---------------------------------
END PAYMENT INFORMATION
---------------------------------
*/


/*
---------------------------------
WP
---------------------------------
*/

body {
    font-family: 'Nunito', times new roman, sans-serif;
}
.bold {
    font-weight:bold;
}

a:link {text-decoration: none;}
a:visited, a:active {text-decoration: none;}
a:hover {text-decoration: none;}

header.page-header {
    background:#fff;
}
.header.content {

}
.header-inside .logo-wrapper {
    margin: 1.6em 0 !important;
}
.header-inside .header-right {
    position: absolute;
    top: 0em;
    right: 0em;
}
.header-inside .header-right .global-nav {
   height: 44px;
}
.header-inside .header-right a.phone {
    margin-right: 1.33em;
}
.header-inside .header-right .global-nav ul li a, .header-inside .header-right .global-nav ul li a:visited {
    font-family: 'Nunito', sans-serif;
    letter-spacing: 0.7px;
    font-size:11.9px;
}
.step-title strong
{
    font-family: 'Roboto', sans-serif;
    font-size: 3.6rem;
    font-weight: 300;
    color: #000000;
    letter-spacing: 0.97px;
    line-height: 1.3;
    margin: 0 0 10px 0;
}
h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 2.6rem;
    font-weight: 300;
    color: #000000;
    letter-spacing: 0.97px;
    line-height: 1.3;
    margin: 1em 0 ;
}
.cart {
    width:70%;
    display:inline-block;
    float:left;
}
.cartSummary {
    width:25%;
    margin-left:4%;
    display:inline-block;
    background:#f5f5f5;
    vertical-align:top;
    padding:1em;
    float:right;
}
.cartSummaryTitle {
    padding:0.5em 0.5em 0.5em 0.4em;
    border-bottom: solid 1px #ddd;
    font-size:1.1em;
}
.cartSummarySubtotal, .cartSummaryTotal {
    padding:0.5em;
    width:100%;
}
.cartSummarySubtotal .label, .cartSummaryTotal .label {
    display:inline-block;
    width:calc(49% - 0.1em);
    vertical-align:top;
}
.cartSummarySubtotal .amount, .cartSummaryTotal .amount {
    display:inline-block;
    width:calc(49% - 0.1em);
    text-align:right;
}
.cartSummaryTotal .amount {
    font-weight:bold;
}
.cartSummaryTotal {
    border-bottom: solid 1px #ddd;
    margin-bottom:1em;
}
.cartSummary #proceedButton {
    width:100%;
    margin:0.5em 0em;
}
.cartTable {
    margin: 1em 0em 0em 0em; 
    border: 0; 
    border-spacing: 0;
    
}
.cartTitleCell {
    margin: 0em; 
    padding: 0.5em;
    border-bottom: solid 1px #ddd;
    font-size:1em;
}
.cartRowCell {
    margin: 0em; 
    padding: 1em 0.5em; 
    vertical-align: middle;
}
.review .cartRowCell {
    margin: 0em; 
    padding: 0.5em 0.5em; 
    vertical-align: middle;
}
.cartTitleCell.item, .cartRowCell.item {
    width: 55%;
}
.cartTitleCell.price, .cartRowCell.price {
    width: 15%;
    text-align:center;
}
.cartTitleCell.qty, .cartRowCell.qty {
    width: 15%;
    text-align:center;
}
.cartTitleCell.subtotal, .cartRowCell.subtotal {
    width: 15%;
    text-align:center;
}
.review .cartTitleCell.price, .review .cartRowCell.price {
    width: 15%;
    text-align:right;
}
.review .cartTitleCell.qty, .review .cartRowCell.qty {
    width: 15%;
    text-align:right;
}
.review .cartTitleCell.subtotal, .review .cartRowCell.subtotal {
    width: 15%;
    text-align:right;
}
.cartTotal {
    font-weight:bold;
    text-align:right;
}
.cartFooterCell {
    border-bottom: solid 0.5px #ddd;
    padding-bottom:1.25em;
}
.cartCurrencyNote {
    margin:3em 0em;
    clear:both;
    position:relative; 
    top:3em;
}
.sessionNoteBlock {
    font-size:0.8em;
    margin-top:-1.5em;
    margin-left:2em;
}
.sessionNoteTitle {
    font-weight:bold;
    display:inline-block;
}
.sessionNoteData {
    display:inline-block;
}
.cartSuccessNote {
    background: #E5EFE5;
    color:#006400;
    font-size:0.8em;
    padding:0.5em ;
    margin:1em 0.5em 1em 0em;
    width:100%;
}
.cartSuccessNote:before {
    content: '\2714';
    margin:0em 0.5em;
    
}
.cartSuccessNote {
    /*
    -webkit-animation: fadeOut 5s forwards; 
    animation: fadeOut 5s forwards;
    */
}
@keyframes fadeOut {
    0%   {opacity: 1; height:auto; color:#006400;}
    80%  {opacity: 1; height:auto; color:#006400;}
    100% {opacity: 0; height:0; opacity:0; color:#fff;}
}
@-webkit-keyframes fadeOut {
    0%   {opacity: 1; height:auto; color:#006400;}
    80%  {opacity: 1; height:auto; color:#006400;}
    100% {opacity: 0; height:0; opacity:0; color:#fff;}
}
input[type="submit"], input[type="button"] {
    line-height:20px !important;
    padding-top:0.75em;
    padding-bottom:0.75em;
}
.stdBtn.cartlogin {
        font-size:1.05em;
        white-space: normal;
    }
.stdBtn.removeItem {
    width:1.4em;
    height:1.4em;
    padding:0em;
    margin:0em 0.65em 0em 0em ;
    min-height:0px;
    line-height:1em;
    background:#a6c1ef;
    border:2px solid a6c1ef;
    -webkit-border-radius:2px; 
    -moz-border-radius:2px; 
    border-radius:2px;
    position:relative;
    top:-0.075em;
    font-size:0.8em;
    font-weight:normal;
}
.stdBtn.removeItem:hover {
    color:#fff;
    background:#40598f;
}
.stdBtn.continueShopping {
    margin-top:1em;
}
.required:before {
    content:"*";
}
.reviewSummary {
    border:1px solid #ddd;
    padding:0.25em 1em;
    -webkit-border-radius:5px; 
    -moz-border-radius:5px; 
    border-radius:5px;
}
.reviewConfirmCell {
    display:inline-block;
    width:24%;
    vertical-align:top;
}
.reviewConfirmPaymentLabel, .reviewConfirmBillLabel, .reviewConfirmTotalLabel {
    font-weight:bold;
    
}
.reviewConfirmPaymentValue, .reviewConfirmBillValue, .reviewConfirmTotalValue {
    
}



@media only screen and (max-width: 990px) { 
    .page-header {
        height:4.5em;
    }
    .header-inside .mobile-menu-trigger {
        display:none;
    }
    .header-inside .logo-wrapper {
        margin:0;
    }
    .step-title strong {
        position:relative; 
        top:-0.5em;
    }
    .cart {
        width:100%;
        display:block; 
        margin-top:1.5em;
    }
    .cartSummary {
        width:100%;
        margin-left:0;
        display:block;

    }

    .header-inside .logo-wrapper {
        margin: 0 0 !important;
    }
}