body {
    background-color: #F2ECE1;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
}
body, div, span, p, a {
    -webkit-text-size-adjust: 100% !important;
}
p {
    line-height: 1.4;
}
a {
    color: #67BBC1;
    line-height: 1;
    outline: 0;
}
a:hover {
    color: #36656D;
}
a:hover, a:active, a:focus {
    outline: 0;
}

/*
 *  Forms
 * ========================================================================== */
input[type="text"], input[type="password"], input[type="email"], input[type="number"] {
    font-size: 14px;
    color: #58585B;
    border: 1px solid #C7C8CA;
    width: 100%;
    text-transform: none;
    padding: 2px 10px;
    margin: 0 0 10px 0;
    outline: none;
}
form .input-group-addon {
    border: 1px solid #C7C8CA;
    text-transform: none;
    padding: 0px 10px;
    margin: 0 0 10px 0;
    border-radius: 0;
}
form .input-group-addon+input{
    margin: 0;
}
textarea {
    outline: none;
}

::-webkit-input-placeholder {
color:#58585B;
}
::-moz-placeholder {
color:#58585B;
} /* firefox 19+ */
:-ms-input-placeholder {
color:#58585B;
} /* ie */
input:-moz-placeholder {
color:#58585B;
}

.main {
    background: url(../../img/bk-home.svg) #F2ECE1 center bottom no-repeat;
    background-size: 100% auto;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: auto;
    min-height: 100vh;
    position: relative;
}

.steps {
    /*background-color: #C9DED8 !important;*/
}

.main .row .intro {
    left: 50%;
    margin: 0 0 0 -192px;
    position: absolute;
    bottom: 160px;
    color: #000;
    text-align: center;
}

.main .row .intro h1 {
    color: #67BBC1;
    text-transform: uppercase;
    font-size: 52px;
    margin-bottom: 0;
    line-height: 1;
}

.main .row .intro h3 {
    font-size: 22px;
    line-height: 1.4;
    margin-top: 0;
    text-transform: uppercase;
}

.main .row .intro p {
    width: 430px;
    margin: 0 auto;
    text-align: justify;
    font-size: 16px;
    line-height: 1.4;
    color: #000;
}

.main .row .intro > a {
    display: block;
    margin: 30px 0 40px 0;
    font-style: italic;
    text-decoration: underline;
    color: #67BBC1;
    font-size: 18px;
    line-height: 1;
    outline: 0;
}

.main .row .intro .auth .trans-button {
    background-color: transparent;
    color: #000;
    text-decoration: none !important;
}

.main .row .intro .auth .trans-button:hover {
    background-color: #000;
    color: #fff;
    text-decoration: none !important;
}

.black-button, .trans-button {
	border: 1px solid #000;
	text-transform: uppercase;
	font-size: 14px;
	display: inline-block;
	padding: 6px 20px;
	min-width: 120px;
	max-width: 150px;
	width: 100%;
	cursor: pointer;
}
.black-button:active, .black-button:focus {
	color: #fff;
}
.trans-button:active, .trans-button:focus {
	color: #000;
}
.black-button {
	background-color: #000;
	color: #fff;
	text-decoration: none !important;
	text-align: center;
}
.black-button:hover {
	background-color: transparent;
	color: #000;
	text-decoration: none !important;
}
.trans-button {
	background-color: transparent;
	color: #000;
	text-decoration: none !important;
}
.trans-button:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none !important;
}

.white-button {
	background-color: #FFF;
	color: #000;
	text-decoration: none !important;
	text-align: center;
}
.white-button:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none !important;
}

 .main .row .intro .auth .black-button, 
 .main .row .intro .auth .trans-button {
    border: 1px solid #000;
    text-transform: uppercase;
    font-size: 17px;
    display: inline-block;
    padding: 6px 20px;
    width: 180px;
    cursor: pointer;
}

/**************** RATES TABLE ******************/
.ratesRow .row {
    width: 1015px;
    margin: 0 auto;
    padding: 50px 20px 20px 20px;
}

.ratesRow .row .location .styled-select{
	width: 20% !important;
}

.ratesRow .row ul.two-column {
    display: none;
}

.ratesRow .row .rate-table {
    border-radius: 24px;
    width: calc(100% - 30px); 
    height: auto;
    margin: 25px auto;
    background-image: repeating-linear-gradient(135deg, #d23227 10px, #d23227 30px, transparent 30px, transparent 50px, #70bdca 50px, #70bdca 80px, transparent 80px, transparent 100px);
    padding: 3px;
}

.ratesRow .row .rate-table .rateCont {
    border-radius: 24px;
    background: #ffffff;
    height: auto;
    position: relative;
}

.ratesRow .row .rate-table .block-row > div {
    display: table-cell;
    width: 50%;
    padding: 20px 40px 20px 50px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ratesRow .row .rate-table .block-row > div .other-rates {
    background-color: #69BEC2;
    padding: 0 10px 0 0;
}

.ratesRow .row .rate-table .block-row > div .other-rates .add {
    background: url(../../img/icon-add.svg) right center no-repeat;
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 18px;
    color: #fff;
    font-style: italic;
    text-decoration: none;
}

.ratesRow .row .rate-table .block-row .other-rates .other-rates-table {
    display: none;
}

.ratesRow .row .rate-table .block-row > div table {
    width: 100%;
    margin: 20px 0 30px 0;
}

.ratesRow .row .rate-table .block-row > div table tr {
    border-top: 1px solid #F2F2F2;
    font-size: 13px;
    line-height: 2;
}

.ratesRow .row .rate-table .block-row > div table thead th {
    font-size: 13px;
    font-weight: bold;
    color: #000;
    line-height: 2;
    text-transform: uppercase;
}

.ratesRow .row .rate-table .block-row .other-rates .popover {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 60px 0 0 5px !important;
    border: 0;
}
.ratesRow .row .rate-table .block-row .other-rates .popover .popover-content {
    padding: 0;
    border: 1px solid #E1E2E4;
}

.ratesRow .row .rate-table .block-row .other-rates .popover div.close-popup {
    padding-right: 10px;
    background-color: #69BDC2;
}

.ratesRow .row .rate-table .block-row .other-rates .popover a.popup-title {
    display: block;
    width: 100%;
    color: #fff;
    padding: 10px 10px;
    text-decoration: none;
    font-size: 20px;
    font-style: italic;
    background: #69BDC2 url(../../img/icon-minus.svg) right center no-repeat;
}

.ratesRow .row .rate-table .block-row .other-rates .popover table {
    width: 100%;
    margin: 0;
}

.ratesRow .row .rate-table .block-row .other-rates .popover table tr {
    border-top: 1px solid #EFF0F0;
}

.ratesRow .row .rate-table .block-row .other-rates .popover table th {
    font-size: 10px;
    color: #000;
    line-height: 1.2;
    padding: 10px 20px;
    text-transform: uppercase;
    width: 33.33%;
}
.ratesRow .row .rate-table .block-row .other-rates .popover table td {
    font-size: 9px;
    color: #000;
    line-height: 1.2;
    padding: 4px 20px;
    text-transform: none;
}

.rates{
	border-right: 3px #F2ECE1 solid;
}

.ratesRow .row .rate-table .block-row .live-quote #guaranteed {
    float: right;
    position: relative;
}

.ratesRow .row .rate-table .block-row .live-quote .guaranteed {
    background: url(../../img/icon-pop.svg) right 0 no-repeat;
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
    margin: 10px 0;
    padding: 0 20px 0 0;
    cursor: default;
}

.ratesRow .row .rate-table .block-row .live-quote #guaranteed .tooltip {
    display: none;
}

/* LIVE QUOTE (RATES ROW) */
.ratesRow .row .rate-table .block-row .live-quote .fields {
    padding: 0 10px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    margin-bottom: 20px;
}

.ratesRow .row .rate-table .block-row .live-quote .fields ol {
    width: 100%;
    counter-reset: li;
    margin-left: 0;
    padding-left: 0;
}

.ratesRow .row .rate-table .block-row .live-quote .fields ol li:nth-child(odd) {
    background-color: #E9E9EA;
}

.ratesRow .row .rate-table .block-row .live-quote .fields ol li {
    display: block;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 10px 0 7px 40px;
    list-style: none;
}

.ratesRow .row .rate-table .block-row .live-quote .fields ol li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: 10px;
    left: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 2em;
    margin-right: 8px;
    padding: 4px;
    border-top: 2px solid #949597;
    color: #fff;
    background: #949597;
    text-align: center;
    font-size: 14px;
    border-radius: 64px;
    width: 30px;
    height: 30px;
    font-weight: 300;
    line-height: 20px;
}

.ratesRow .row .rate-table .block-row .live-quote .fields ol li > div.block-content {
    width: 90%;
    display: table;
}

.ratesRow .row .rate-table .block-row .live-quote .fields ol li > div.block-content div.url {
    display: table-cell;
    width: 70%;
    vertical-align: top;
}

.ratesRow .row .rate-table .block-row .live-quote .fields ol li > div.block-content div.url input[type="text"] {
    height: 32px;
    font-size: 13px;
    margin-bottom: 5px;
}

.ratesRow .row .rate-table .block-row .live-quote .fields ol li > div.block-content div.qty {
    display: table-cell;
    width: 20%;
    vertical-align: top;
    padding-left: 10px;
}

.ratesRow .row .rate-table .block-row .live-quote .calculate.black-button {
    text-align: center;
    font-size: 17px;
    width: 160px;
    padding: 7px 0;
}

/* TRUST */
div#trust {
    background-color: #939598;
}

.trust .row{
    width: 1015px;
    margin: 0 auto;
    padding: 50px 20px 20px 20px;
}

.trust .block-info:before, 
.trust .block-info:after {
    content: " ";
    height: 100%;
    display: block;
    width: 8px;
    position: absolute;
    top: 0;
}

.trust .block-info:before {
    background: #F4EFE4 url(../../img/icon-ribbon-left.svg) 0 9px repeat-y;
    left: 0;
}

.trust .block-info:after {
    background: #F4EFE4 url(../../img/icon-ribbon-right.svg) 0 9px repeat-y;
    right: 0;
}

.trust .row h2 {
    color: #fff;
    font-size: 32px;
    text-transform: uppercase;
}

.trust .carousel {
    width: 100%;
    position: relative;
    padding: 40px;
    margin-top: 10px;
}

.trust .block-info {
    background-color: #F4EFE4;
    padding: 15px 0 !important;
    position: relative;
    display: table;
}

.trust .block-info .block-table {
    display: table-row;
}

.trust .block-info .block-table > div.first {
    left: 0 !important;
    position: relative !important;
}

.trust .block-info .block-table > div.first {
    left: 0 !important;
    position: relative !important;
}

.trust .block-info .block-table > div.ecommerce .partner-icon {
    background-position: 0 -95px;
    width: 141px;
    height: 87px;
    margin-top: 16px;
}

.trust .block-info .block-table > div.shipped .partner-icon {
    background-position: 0 -470px;
    width: 125px;
    height: 83px;
    margin-top: 10px;
}

.trust .block-info .block-table > div.registered .partner-icon {
    background-position: 0 -318px;
    width: 73px;
    height: 102px;
    margin-top: 6px;
}

.trust .block-info .block-table > div.pci .partner-icon {
    background-position: 0 -232px;
    width: 93px;
    height: 36px;
    margin-top: 47px;
}

.trust .block-info .block-table > div.bbb .partner-icon {
    background-position: 0 0;
    width: 130px;
    height: 55px;
    margin-top: 44px;
}

.trust .block-info .block-table > div.first {
    left: 0 !important;
    position: relative !important;
}

.trust .block-info .block-table > div {
    display: table-cell;
    width: 20%;
    padding: 15px;
    font-size: 13px;
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    border-right: 2px solid #C7C8CA;
}

.trust .block-info .block-table > div .partner-icon {
    background: url(../../img/partner-icons3.png) no-repeat top left;
    width: 100%;
    margin: 0px auto;
}

#trust-carousel .carousel-control {
    display: none;
}

.trust .carousel-control {
    background-image: none;
    width: 21px;
    height: 166px;
    top: 50%;
    margin-top: -83px;
}

.trust .carousel-control.left {
    background: url(../../img/nav-arrow-left.svg) 0 0 no-repeat;
}

.trust .carousel-control.right {
    background: url(../../img/nav-arrow-right.svg) 0 0 no-repeat;
}

.trust .carousel .quote {
    text-align: center;
    font-size: 23px;
    color: #fff;
    line-height: 1.5;
}

.trust .carousel .quoter {
    text-align: center;
    text-transform: uppercase;
    font-size: 17px;
    color: #000;
    margin-top: 20px;
}

/* MODAL GLOBAL */
.modal-open {
    overflow: auto;
}
.modal {
    overflow-y: auto;
    z-index: 9990;
    margin-top: 55px;
}

.modal-header {
    padding: 0;
    border-bottom: 0;
    position: relative;
}

.modal-header .close {
    background: url('../../img/modal-close.svg') 0 0 no-repeat;
    width: 30px;
    height: 31px;
    display: block;
    position: absolute;
    top: 1px;
    right: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    z-index: 10;
}
.modal-header .close:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.modal-header a.ready{
	font-size: 16px;
    font-style: italic;
    display: block;
    margin-right: 45px;
    margin-top: 8px;
    text-align: right;
    line-height: 1;
}

.modal-header .head {
    float: left;
    padding: 10px 20px;
    text-transform: uppercase;
}

.modal-content {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.modal-content div.selector {
    margin: 0 0 15px 0;
}
a.do-not-ship {
    font-size: 12px !important;
    margin-top: 6px;
    display: block;
    margin-bottom: 10px;
    font-style: italic;
}

.modal-backdrop.in {
    z-index: 9989;
}
.modal-dialog {
    margin: 0 auto 50px;
}

.modal.thin .modal-dialog {
    width: 480px;
}
.modal.thin .modal-body {
    padding: 20px 40px;
}
.modal.thin .modal-body h3 {
    text-transform: uppercase;
    margin-top: -10px;
}

#error-tips .modal-dialog {
    width: 430px;
}

#error-tips .modal-body ul {
    width: 100%;
    padding: 0;
    list-style: none;
}

#error-tips .modal-body ul li {
    position: relative;
    padding-left: 5px;
    margin-bottom: 20px;
}

#error-tips .modal-body ul li * {
    font-size: 14px !important;
    font-style: italic;
}

#error-tips img {
    width: 20px;
    height: 20px;
    float: left;
    margin-top: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 10px;
}

#email-quote-dialog .modal-dialog .modal-header .head {
    padding: 10px 40px;
}

#email-quote-dialog .modal-dialog .modal-body input[name="livequote_email"] {
    margin-bottom: 30px;
    margin-top: 30px;
}

#email-quote-dialog .modal-dialog .modal-body input[name="email-quote-submit"] {
    font-size: 13px;
    width: 195px;
}

#email-quote-dialog .modal-dialog .modal-body p.message {
    font-size: 11px;
    font-style: italic;
    color: #67BBC1;
    margin: 10px 0;
}



/* TOOLTIP GLOBAL */
.tooltip {
    position: absolute;
    display: none; /* Set from block, caused the links of the header unclickable */
    visibility: visible;
    padding: 5px;
    font-size: 11px;
    opacity: 0;
    z-index: 9999 !important;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
}

.tooltip-inner {
    padding: 8px 8px 3px 8px;
    color: #fff;
    font-size: 13px;
    font-style: italic;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    background-color: #66B7BB;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.tooltip-inner p {
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
    font-style: italic;
}

/* ABOUT US PAGE */
.aboutus .row{
	width: 1015px;
    margin: 20px auto 0;
    font-size: 16px;
    color: #000;
}

.privacy .row,
.terms .row{
	width: 1015px;
    font-size: 14px;
    color: #000;
    margin: 20px auto;
}

.aboutus .row h2{
	font-size: 16px;
	margin-top: 30px;
}

.privacy .row h3,
.terms .row h3{
	font-size: 30px;
}

.aboutus .row a{
    font-style: italic;
    text-decoration: underline;
    color: #67BBC1;
    font-size: 18px;
    line-height: 1;
    outline: 0;
}

.privacy{
    background: #939598;
    padding: 20px;
}

.row .content-scroll {
    background-color: #fff;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    padding: 20px 15px;
}

.row .content-scroll .scroller {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 50vh;
}

/* RATE AND FEES PAGE */

.content-entry a {
    color: #67BBC1 !important;
    font-size: 18px;
    line-height: 1;
    outline: 0;
}

/* HOW IT WORKS */
.howitworks{
    background-color: #AEDBDD;
}
.howItWorks{
	margin: 0 auto !important;
    width: 1015px !important;
    padding: 100px 20px 20px 20px;
}

.container.screen > .row{
	/*margin: 0 auto;*/
}

/*
 *	Prohibited Items Modal
 * ========================================================================== */
#prohibited-items .modal-dialog {
	width: 460px;
}
#prohibited-items .modal-dialog .modal-body p.info {
	font-style: italic;
}
#prohibited-items .modal-dialog .modal-body hr {
	border-top: 2px solid #58585A;
}
#prohibited-items .panel-group {
	overflow-y: scroll;
	height: 200px;
}
#prohibited-items .panel-heading {
	background: none;
	padding: 0;
}
#prohibited-items .panel-heading a {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none;
	padding-left: 24px;
	display: block;
	margin-bottom: 10px;
	color: #67BBC1;
	background: url('../../img/p-collapsed.svg') 2px 2px no-repeat;
}
#prohibited-items .panel-heading a.collapsed {
	color: #000;
	background: url('../../img/p-collapse.svg') 2px 2px no-repeat;
}
#prohibited-items .panel-group .panel {
	border: 0;
	box-shadow: none;
}
#prohibited-items .panel-group .panel-body {
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
}
#prohibited-items .panel-group .panel-body p {
	color: #67BBC1;
	padding-left: 10px;
}
#prohibited-items .panel-group .panel-body li {
	font-size: 14px;
	color: #67BBC1;
	padding-left: 10px;
	list-style-type: disc;
}

/* Sign in / Register */

html.signin_overlay_visible,
html.signin_overlay_visible body{
	overflow: hidden;
}

.signin_overlay #loader{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.signin_overlay #loader.active{
	display: block;
}

.signin_overlay{
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: 10000;
	display: none;
}

.signin_overlay.active{
	display: table;
}

.signin_overlay .overlay_dialog_container{
	display: table-cell;
	vertical-align: middle;
	padding: 0 15px;
}

.signin_overlay .overlay_dialog{
	background-color: #FFF;
	max-width: 800px;
	margin: 0 auto;
	position: relative;
	padding: 30px 20px 20px 20px;
	display: none;
	max-height: 95%;
	overflow-y: auto;
	overflow-x: hidden;
}

.signin_overlay .overlay_dialog.active{
	display: block;
}

.overlay_dialog .closeBtn{
	border: none;
	background-color: transparent;
	color: #000;
	font-family: Gotham;
	font-weight: 600;
	font-size: 32px;
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
}

.overlay_dialog .closeBtn:after{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url("../../img/close_icon.svg") no-repeat center;
	background-size: contain;
}

.overlay_dialog .closeBtn.inverted:after{
	background: url("../../img/close_white_icon.svg") no-repeat center;
	background-size: contain;
}

.overlay_dialog .closeBtn:hover:after{
	background: url("../../img/close_red_icon.svg") no-repeat center;
	background-size: contain;
}

.overlay_dialog .closeBtn.inverted:hover:after{
	background: url("../../img/close_icon.svg") no-repeat center;
	background-size: contain;
}

.overlay_dialog .closeBtn:focus,
.overlay_dialog .closeBtn:active,
.overlay_dialog form .ctaBtn:focus,
.overlay_dialog form .ctaBtn:active{
	box-shadow: none;
	-o-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	outline: none;
}

.overlay_dialog form .ctaBtn:hover,
.overlay_dialog form .ctaBtn:focus{
	background-color: transparent;
	color: #D42827;
}

.overlay_dialog p.title{
	font-family: Gotham;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 0px;
}

.overlay_dialog form{
	max-width: 500px;
	margin: 0 auto;
}

.overlay_dialog form .form-group{
	margin-bottom: 0;
}

.overlay_dialog form .input-group, 
.overlay_dialog form select {
	margin-bottom: 15px;
}

.overlay_dialog form .input-group input.form-control{
	border-right: 0;
}

.overlay_dialog form .input-group-addon{
	background-color: transparent;
	border-radius: 0;
}

.overlay_dialog form #mobileNumGroup span#countryCode{
	border-right: 0;
}

.overlay_dialog form #mobileNumGroup input.form-control{
	border-left: 0;
}

.overlay_dialog form .form-control{
	border-radius: 0;
	height: 45px;
}

.overlay_dialog form textarea.form-control{
	height: initial;
	margin-bottom: 10px;
}

.overlay_dialog form select{
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	appearance: none;
	background: #FFF url('../../img/icon-arrow-down.png') no-repeat calc(100% - 15px) center !important;
	background-size: 12px !important;
}

.overlay_dialog form select option[disabled] {
	display: none;
}

.overlay_dialog form .form-group.twoinputs > div:first-child {
	padding-right: 5px;
}

.overlay_dialog form .form-group.twoinputs > div:last-child {
	padding-left: 5px;
}

.overlay_dialog form .ctaBtn{
	margin: 0;
	font-size: 16px;
	text-transform: uppercase;
	padding: 12px;
}

.overlay_dialog form input::placeholder{
	text-transform: uppercase;
}

.overlay_dialog form input + p.help-block{
	margin-top: -5px;
}

.overlay_dialog form p.help-block{
	font-size: 14px;
}

.overlay_dialog form p.help-block a{
	text-decoration: underline;
}

.overlay_dialog form input.help-block.error,
.overlay_dialog form select.help-block.error{
	margin-top: 0;
}

.overlay_dialog form p.help-block.error,
.overlay_dialog form p.help-block#loginErrMsg,
.overlay_dialog form p.help-block#errMsg{
	color: #D42827;
}

.overlay_dialog form p.help-block#loginErrMsg,
.overlay_dialog form p.help-block#errMsg{
	display: none;
}

.overlay_dialog form p.help-block#loginErrMsg.active,
.overlay_dialog form p.help-block#errMsg.active{
	display: block;
}

.overlay_dialog form .input-group + p.help-block,
.overlay_dialog form select + p.help-block{
	margin-top: -10px;
}

.overlay_dialog .promo_row{
	margin: -30px -20px 10px -20px;
    padding: 10px 0;
}

.overlay_dialog#register .promo_row.reg_promo{
	background-color: #D5312F;
}

/* /Sign in / Register */

/* RESPONSIVENESS */
@media (max-width: 1199px){
	.content-body{
		margin-top: 0;
	}	
}


@media (max-width: 1024px){
	.container.screen {
		width: 100%;
	}
	.container.screen .row,  .container.nav-menu-slider .row {

	}
	.blog .container.screen .row {
	    width: 100%;
	    margin: 0 auto;
	}
	.ratesRow .row,
	.trust .row{
	    padding: 30px;
	    width: 100% !important;
	}
	
	.aboutus .row{
		margin: 50px auto 0;
		padding: 30px;	
	    width: 100% !important;
	}
	
	.privacy .row,
	.terms .row{
		margin: 20px auto;
	    width: 100% !important;
        padding: 0 30px;
	}
	
	.howItWorks {
	    width: 100%!important;
	}
	
	.container.screen > .row{

	}
}

@media only screen and (max-width: 767px){
	.rates {
	    border-right: none;
	}
	
	ul.two-column li {
	    display: table-cell;
	    width: 50%;
	}
	
	.ratesRow .row .rate-table .block-row > div.live-quote { 
		display: none; 
	}

	.ratesRow .row .rate-table .block-row > div h3, 
	.ratesRow .container.screen.three .row .rate-table .block-row > div.live-quote {
	    display: none;
	}
	
	.ratesRow .row ul.two-column {
	    display: table;
	    margin-top: 20px;
	    background-color: #fff;
	}
	
	.ratesRow .row .rate-table .block-row > div {
	    display: block;
	    width: 100%;
	    padding: 20px;
	}
	
	.signin_overlay .overlay_dialog{
		padding: 30px 10px 20px 10px;
	}
	
	.overlay_dialog .promo_row{
		margin: -30px -10px 10px -10px;
	}
	
	.overlay_dialog p.title{
		font-size: 22px;
		line-height: 1.2;
	}
	
	.overlay_dialog form .form-group.twoinputs > div.col-xs-12:first-child{
		padding-right: 15px;
	}
	
	.overlay_dialog form .form-group.twoinputs > div.col-xs-12:last-child{
		padding-left: 15px;
	}
	
	.overlay_dialog#register .overlay_dialog__content{
		max-height: 400px;
		overflow-y: auto;
		overflow-x: hidden;
	}
}

.panel-title > a:before {
    float: right !important;
    font-family: FontAwesome;
    content:"\f056";
    padding-right: 5px;
    font-style: normal;
}
.panel-title > a.collapsed:before {
    float: right !important;
    content:"\f055";
}
.panel-title > a:hover, 
.panel-title > a:active, 
.panel-title > a:focus  {
    text-decoration:none;
}

@media(max-width: 479px){
	
}
