/*

 * Put all your css customization #00B0EEs here so that you can easily update version later

 */
*,
*:after,
*:before {
    --box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

body {
    font-size: 12px !important;
}

h1 {
    font-size: 27px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 21px;
}

h4 {
    font-size: 18px;
}

.m-n {
    margin: 0 !important;
}

.m-b-n {
    margin-bottom: 0;
}

.m-t-n {
    margin-top: 0 !important;
}

.m-t-md {
    margin-top: 14px;
}

.m-t-lg {
    margin-top: 30px;
}

.bg-white {
    background: #fff;
}

a, a:hover, a:focus, a:active {
    outline: none !important;
    text-decoration: none !important;
}

/*#toolbar{
	top:-20px;
	transition: 0.5s;
	z-index:999999;
}

#toolbar:hover{
	top:0px;
}*/

#admin-menu, #admin-menu .dropdown {
    z-index: 999999;
}

.node img {
    padding: 0;
}

#contentAndSidebars .blocktitle {
    font-size: 18px;
}

/*all forms side tab*/
#feedback-div {
    z-index: 99999;
    display: none;
}

#allforms-div {
    bottom: 125px;
    display: none;
    left: 0;
    position: fixed;
    z-index: 99999;
}

#feedback-link {
    background: #008FC3;
}

.table th, .table td, th, td {
    vertical-align: top;
}

/*header styling*/
#whole_header {
    position: fixed;
    width: 100%;
    z-index: 4500;
    top: 0;
}

#header {
    box-shadow: none;
}

/*universal body*/
#contentAndSidebars {
    padding-top: 0px;
}

#right-sidebar {
    padding-top: 20px;
}

/*Top header styles*/

#top-header {

    position: relative;

    background: #2d2d2d;

    height: 28px;

    margin: 0;

    z-index: 500;

}

#top-header .top-header-container {

    max-width: 1170px;

    margin: 0 auto;

    position: relative;

    padding: 0px;

}

.top-header-menu {

    float: left;

    position: relative;

    background: url(images/republictt/arrow.gif) no-repeat;

    background-position: 14% 100%;

    height: 29px;

    padding: 0 0 0 10px;

}

.top-header-menu a {

    padding: 0 10px 0 0;

    color: #888;

    font-size: 14px;

    -webkit-transition: color 0.5s ease-in;

    -o-transition: color 0.5s ease-in;

    -moz-transition: color 0.5s ease-in;

    transition: color 0.5s ease-in;

}

.top-header-menu .active {

    color: #ffffff;

}

.top-header-menu .block .content {

    padding: 0

}

.top-header-info {

    float: right;

    position: relative;

    right: 150px;

    top: 5px;

}

.top-header-info a {

    font-size: 11px;

    padding: 0 6px 0 0;

    color: #cccccc;

    -webkit-transition: color 0.3s ease-in;

    -o-transition: color 0.3s ease-in;

    -moz-transition: color 0.3s ease-in;

    transition: color 0.3s ease-in;

}

.top-header-info .block .content {

    padding: 0

}

/*country switcher*/

.country_switcher {

    position: absolute;

    width: 160px;

    font-size: 11px;

    right: 0;

    z-index: 200;

    line-height: 1

}

.country_switcher .block .content {

    padding: 0

}

.country_switcher ul li a {

    color: #cccccc;
    transition: color 0.3s ease-in 0s;
    -moz-transition: color 0.3s ease-in 0s;
    -webkit-transition: color 0.3s ease-in 0s;
    -o-transition: color 0.3s ease-in 0s;
}

.c_switcher2 {
    display: none;
}

.c_switcher ul li #drop3:hover {

    color: #40abd2;

}

.c_switcher ul li {

    list-style: none

}

.c_switcher ul li img {

    margin: 5px;

    float: left;

}

.c_switcher ul .dropdown {

    position: absolute;

    width: 150px;

    top: 4px;

    right: 0;

}

.country_switcher ul .dropdown .dropdown-toggle {

    *margin-bottom: -3px;

}

.dropdown-toggle:active, .open .dropdown-toggle {

    outline: 0;

}

/*drop down arrow for country switcher*/

.c_switcher ul .dropdown i {

    font-size: 12px;

}

/*drop down menu for country switcher*/

.dropdown-menu {

    position: absolute;

    top: 100%;

    left: -5px;

    z-index: 1000;

    display: none;

    float: right;

    min-width: 150px;

    padding: 5px 0;

    margin: 1px 0 0;

    list-style: none;

    background-color: #2D2D2D;

    border: none;

    *border-right-width: 2px;

    *border-bottom-width: 2px;

    -webkit-border-radius: 0 0 6px 6px;

    -moz-border-radius: 0 0 6px 6px;

    border-radius: 0 0 6px 6px;

    -webkit-box-shadow: 0 5px 2px rgba(0, 0, 0, 0.2);

    -moz-box-shadow: 0 5px 2px rgba(0, 0, 0, 0.2);

    box-shadow: 0 5px 2px rgba(0, 0, 0, 0.2);

    -webkit-background-clip: padding-box;

    -moz-background-clip: padding;

    background-clip: padding-box;

}

.dropdown-menu li > a:hover {
    border: none !important;
}

.dropdown-menu li {

    text-align: left;

}

.dropdown-menu > li > a {

    display: block;

    padding: 3px 5px;

    clear: both;

    font-weight: normal;

    line-height: 20px;

    white-space: nowrap;

}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {

    color: #ffffff;

    text-decoration: none;

    background-color: #8DD2E7;

    background-image: -moz-linear-gradient(top, #8DD2E7, #0077b3);

    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8DD2E7), to(#0077b3));

    background-image: -webkit-linear-gradient(top, #8DD2E7, #0077b3);

    background-image: -o-linear-gradient(top, #8DD2E7, #0077b3);

    background-image: linear-gradient(to bottom, #8DD2E7, #0077b3);

    background-repeat: repeat-x;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8DD2E7', endColorstr='#ff0077b3', GradientType=0);

}

.open {

    *z-index: 999999;

}

.open > .dropdown-menu {

    display: block;

}

/*Middle header area*/

#header {

    background: url(images/republictt/bottom_header_bg.png);
    min-height: 64px !important;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #ffffff;
}

#header .WrapperWidth {

    margin: 0 auto;

}

#header .WrapperWidth #logocontainer {

    cursor: pointer;

    display: block;

    height: 35px;

    position: relative;

    top: 13px;

    left: 5px;
    width: 170px;

    margin-right: 15px;

}

/*Search Bar*/

#searchFormSkifi {

    position: relative;

    width: 230px;

    float: right;

    top: 20px;

}

#searchFormSkifi #search-block-form {

    float: right;

}

#searchFormSkifi .form-text {
    height: 21px;
}

/*Internet Banking*/

#internet_banking {

    position: relative;

    float: right;

    top: 20px;

    /*right: 23px;*/

    z-index: 5000;

}

/*Social Icons*/

#block-block-72 {

    position: relative;

    float: right;

    top: 18px;

}

#mainMenu {
    float: right;
    position: relative;
}

/*Banking Segment - location*/

#location {

    float: left;
    display: none;

}

#location .personal, #location .private {

    position: relative;

    color: #ffffff;

    float: left;

    font-weight: bold;

    line-height: 0px;

    top: 36px;

}

/*page title style*/
#title-region {
    background-image: none;
    border-bottom: 1px solid #eeeeee;
    box-shadow: none;
    background-color: #ffffff !important;
}

#title-region .page-title {
    width: auto;
    position: relative;
    float: left;
    margin-right: 0;
}

#title-region .inner a {
    color: #008FC3;
}

#title-region .inner {
    padding: 15px 0;
}

#title-region .page-title {
    text-shadow: none;
    color: #666666;
    padding-bottom: 15px;
}

/*Breadcrumbs custom*/

.breadcrumb {
    float: right;
    color: #666;
    position: relative;
    top: 10px;
}

/*Sub menu */

.sub-menu {

    /*background: url(images/republictt/sub_menu_bg.png) #cccccc repeat-x center top; */

    background: #eee;

    min-height: 28px;

    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);

}

.sub-menu-container {

    max-width: 1170px;

    margin: 0 auto;
    position: relative;
    z-index: 92;
}

.sub-menu-container .block .content {

    padding: 0

}

/*Slider styling*/

.region-banner {
    max-width: 1170px;
    margin: 0 auto;
    overflow: hidden;
    max-height: 470px;
}

.region-banner .content {
    padding: 0;
}

.layerslider-bannercontainer {
    height: 100%;
}

.layerslider-bannercontainer img {
    width: 100%;
}

.layerslider-banner {
    height: 470px;
}

.layerslider-banner ul img {
    height: 100% !important;
    width: 100% !important;
}

.tp-bannertimer.tp-bottom {
    position: relative;
    bottom: 5px;
}

/*Content Padding*/

#slider_container,
#title-region,
.page-node-344 #contentAndSidebars,
.page-event-calendar #contentAndSidebars,
.page-calendar-day #contentAndSidebars,
.page-node-405 #contentAndSidebars,
.page-node-418 #contentAndSidebars,
.page-node-562 #contentAndSidebars {
    margin-top: 120px;
}

#private-lead-page {
    margin-top: 120px;
    padding-top: 5px;
}

.node-user-picture {
    float: none;
    height: 0;
    margin: 0;
    padding: 0;
    width: 0;
}

/*megamenu styling*/

#megamenu-2 {

    z-index: 91;

}

.md-dropshadow .mm-container, .md-dropshadow li.mm-hover {
    box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.2);
}

#megamenu-2 .mm-sub .inner, #megamenu-4 .mm-sub .inner, #megamenu-5 .mm-sub .inner, #megamenu-6 .mm-sub .inner {

    margin: 0 0 10px 0;

    padding: 0;

}

#megamenu-2 .awemenu-submenu h3.mm-header,
#megamenu-4 .awemenu-submenu h3.mm-header,
#megamenu-5 .awemenu-submenu h3.mm-header,
#megamenu-6 .awemenu-submenu h3.mm-header {
    background: #85BFD7;
    margin: 0 0 5px 0;
    padding: 8px;
    font-size: 12px;
    font-weight: bold;
}

.md-style1 .mm-active > a, .md-style1 .mm-active > a:link, .md-style1 .mm-active > a:visited {
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
}

#megamenu-3 li {
    height: 21px;
}

#megamenu-3.md-style1 li.mm-hover {
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
}

#megamenu-3 li.mm-hover > a, #megamenu-3 li.mm-hover > a:link, #megamenu-3 li.mm-hover > a:hover, #megamenu-3 .md-vertical li.mm-hover > a, #megamenu-3 .md-vertical li.mm-hover > a:link, #megamenu-3 .md-vertical li.mm-hover > a:hover {
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    height: 23px;
}

#megamenu-3 .mm-item > a, #megamenu-3 .mm-item > a:link {
    padding: 1px 10px 0;
}

.md-style1.awemenu-standard .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-top .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-bottom .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-left .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-right .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-outleft .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-outright .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-standard .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-top .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-bottom .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-left .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-right .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-outleft .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-outright .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-standard .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-top .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-bottom .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-left .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-right .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-outleft .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-outright .awemenu > .awemenu-item:hover > a{
    background-color: transparent;
    box-shadow: none;
}

#md-megamenu-2.md-style1.awemenu-standard {
    background: none;
    border-bottom: 0px solid #000000;
}
#md-megamenu-2.md-style1.awemenu-standard .awemenu > .awemenu-item:hover > a {
    background: #85bfd7;
}
#md-megamenu-2.awemenu-nav .awemenu-megamenu-wrapper{
    padding: 0 15px 15px;
}

#md-megamenu-2.awemenu-nav .awemenu-megamenu-wrapper .row{
    margin-right: -15px;
    margin-left: -15px;
}
#md-megamenu-2.awemenu-nav .awemenu-megamenu-wrapper .row .col-md-3,
#md-megamenu-2.awemenu-nav .awemenu-megamenu-wrapper .row .col-xs-12{
    padding: 0;
}

#md-megamenu-2 .awemenu-submenu {
    background-color: #def1f8;
    border-color: #85bfd7;
    border-radius: 0 0 4px 4px;
    border-style: solid;
    border-width: 1px;
}
#md-megamenu-2 .awemenu-item-level-1 > a, #md-megamenu-2 .awemenu-item-level-1 > a:link {
    color: #2d2d2d;
    font-weight: bold;
    padding-bottom: 1px;
}
#md-megamenu-2 .awemenu-item-level-1 > a, #md-megamenu-2 .awemenu-item-level-1 > a:link {
    color: #2d2d2d;
    font-weight: bold;
    padding-bottom: 1px;
}

#md-megamenu-2 .awemenu-submenu h3.mm-header{
    background: #85BFD7;
    margin: 0 0 5px 0;
    padding: 8px;
    font-size: 12px;
    font-weight: bold;
}
#megamenu-2 div.mm-container a, .awemenu-nav .awemenu-megamenu-wrapper a {
    font-weight: bold;
    padding-bottom: 1px;
    color: #2D2D2D;
}

.awemenu-nav .awemenu-megamenu-wrapper p.link-desc {
    margin-left: 25px;
    color: #333;
    font-size: 12px;
    position: relative;
    margin-bottom: 5px;
    margin-right: 10px;
}

#megamenu-2 div.mm-container a:hover{
    color: #027297;
}

.mm-sub ul li{
    font-size: 14px;
}
.mm-sub ul li span{
    font-weight: normal;
    font-size: 12px;
}
.mm-sub ul li{
    -webkit-transition: color 0.5s ease-in;
    -o-transition: color 0.5s ease-in;
    -moz-transition: color 0.5s ease-in;
    transition: color 0.5s ease-in;
}

.mm-sub ul li:hover{
    color: #1084B4;
}

.acc_holder li{
    display: inline;
}

.mmg_5 .md-separator, .md-separator-text {
    border-bottom: 1px solid #85BFD7;
    border-top: none;
    margin: 14px 0 5px;
}

.mmg_5 img {
    margin: 0 auto;
    padding:0 25px;
}

.mm-container input.form-text, .mm-container textarea.form-textarea, .resizable-textarea .grippie   {
    width: 80%;
}
.awemenu-nav .awemenu-megamenu-wrapper h4.blocktitle{
    display: none;
}

.md-style1.awemenu-standard .awemenu > .awemenu-item.awemenu-active-trail > a,
.md-style1.awemenu-top .awemenu > .awemenu-item.awemenu-active-trail > a,
.md-style1.awemenu-bottom .awemenu > .awemenu-item.awemenu-active-trail > a,
.md-style1.awemenu-left .awemenu > .awemenu-item.awemenu-active-trail > a,
.md-style1.awemenu-right .awemenu > .awemenu-item.awemenu-active-trail > a,
.md-style1.awemenu-outleft .awemenu > .awemenu-item.awemenu-active-trail > a,
.md-style1.awemenu-outright .awemenu > .awemenu-item.awemenu-active-trail > a,
.md-style1.awemenu-standard .awemenu > .awemenu-item.awemenu-active > a,
.md-style1.awemenu-top .awemenu > .awemenu-item.awemenu-active > a,
.md-style1.awemenu-bottom .awemenu > .awemenu-item.awemenu-active > a,
.md-style1.awemenu-left .awemenu > .awemenu-item.awemenu-active > a,
.md-style1.awemenu-right .awemenu > .awemenu-item.awemenu-active > a,
.md-style1.awemenu-outleft .awemenu > .awemenu-item.awemenu-active > a,
.md-style1.awemenu-outright .awemenu > .awemenu-item.awemenu-active > a,
.md-style1.awemenu-standard .awemenu > .awemenu-item:hover > a,
.md-style1.awemenu-top .awemenu > .awemenu-item:hover > a,
.md-style1.awemenu-bottom .awemenu > .awemenu-item:hover > a,
.md-style1.awemenu-left .awemenu > .awemenu-item:hover > a,
.md-style1.awemenu-right .awemenu > .awemenu-item:hover > a,
.md-style1.awemenu-outleft .awemenu > .awemenu-item:hover > a,
.md-style1.awemenu-outright .awemenu > .awemenu-item:hover > a{
    background-color: transparent;
    box-shadow: none;
}
#md-megamenu-3{
    background-color: #345564;
    border-radius: 50px;
    border-bottom: 0;
    width: 137px !important;
}
#md-megamenu-3 .awemenu-container{
    background: none;
}
@media(max-width: 468px){
    #md-megamenu-3 .awemenu-container{
         width: 138px !important;
     }

    #md-megamenu-3 .awemenu-container .awemenu-submenu{
        width: 280px !important;
    }
    .latest-news{
        clear: both;
    }
}
@media(max-width: 768px) and (orientation: landscape){
    #md-megamenu-3 .awemenu-container{
        width: 138px !important;
        float: right;
    }

    #md-megamenu-3 .awemenu-container .awemenu-submenu{
        width: 280px !important;
        float: right !important;
        right: 2px !important;
        left: auto !important;
        border-top-left-radius: 4px !important;
        border-top-right-radius: 0 !important;
    }

    .latest-news{
        clear: both;
    }
}

#md-megamenu-3 .awemenu-submenu {
    z-index:800;
    width:280px;
    padding:0;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ccc), to(#eee));
    background: -webkit-linear-gradient(top, #eee, #ccc);
    background: -moz-linear-gradient(top, #eee, #ccc);
    background: -ms-linear-gradient(top, #eee, #ccc);
    background: -o-linear-gradient(top, #eee, #ccc);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eee', endColorstr='#ccc');
    zoom:1;
}

#md-megamenu-3.awemenu-nav .awemenu-megamenu-wrapper{
    padding: 0 15px 10px;
}

#md-megamenu-3.awemenu-nav .awemenu-megamenu-wrapper .row{
    margin-right: -15px;
    margin-left: -15px;
}
#md-megamenu-3.awemenu-nav .awemenu-megamenu-wrapper .row .col-md-3,
#md-megamenu-3.awemenu-nav .awemenu-megamenu-wrapper .row .col-xs-12{
    padding: 5px;
}

#md-megamenu-3 li.awemenu-item > a,
#md-megamenu-3 li.awemenu-item > a:link{
    background-color: transparent;
}

#md-megamenu-3 li.awemenu-item.awemenu-active > a{
    background-color: #eee;
}

#md-megamenu-3 h4{
    color: #3d6278;
    font-weight: bold;
}

.mm-sub .inner {
    padding: 0 5px;
    margin: 5px 0;
}
#md-megamenu-3 .awemenu-item-level-1 > a {
    line-height: 20px;
}



.md-separator, .md-separator-text {
    border-bottom: 1px solid #666;
    margin: 13px 0 0 0;
}


#md-megamenu-3 .btn{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 12px;
}
#md-megamenu-3.md-horizontal-menu, #md-megamenu-3.md-vertical-menu ul.awemenu {
    background-color: #345564;
    border-radius: 50px;
}
#md-megamenu-3 .awemenu-item-level-1 > a {
    transition: none 0s ease 0s ;
}
#md-megamenu-3 .awemenu-submenu {
    border-radius: 0 4px 4px;
}
#md-megamenu-3 li.awemenu-item > a, #md-megamenu-3 li.awemenu-item > a:link, #md-megamenu-3 li.awemenu-item > a:hover {
    background-color: #eeeeee;
    border-radius: 11px 11px 0 0;
    color: #3d6278;
}
@media (min-width: 0px) {
    #md-megamenu-3 {
        width: 280px !important;
    }
}
#md-megamenu-3 {
    width: 100%;
}
#md-megamenu-3 .mm-container {
    top: 20px;
}
#md-megamenu-3.md-vertical .mm-container, #md-megamenu-3 .mm-dropdown ul li ul.mm-container {
    top: 0;
}
#md-megamenu-3 .awemenu-item-level-1 > a {
    height: 20px;
    line-height: 20px;
}
#md-megamenu-3 .awemenu-item-level-1 > a {
    font-family: Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
}
#md-megamenu-3 .awemenu-item-level-1 > a, #md-megamenu-3 .awemenu-item-level-1 > a:link {
    color: #ffffff;
    font-weight: bold;
}
#md-megamenu-3 .awemenu-item-level-1 > a:hover {
    color: #ffffff;
}
#md-megamenu-3 .awemenu-item-level-1 > a:visited {
    color: #ffffff;
    font-weight: bold;
}
#md-megamenu-3 .awemenu-item-level-1 > a:focus, #md-megamenu-3 .awemenu-item-level-1 > a:active, #md-megamenu-3 .awemenu-item-level-1 > a.active {
    font-weight: bold;
}
#md-megamenu-3 .awemenu-submenu a, #md-megamenu-3 .awemenu-submenu a:link {
    color: #ffffff;
    font-weight: bold;
}
#md-megamenu-3 .awemenu-submenu a:hover {
    color: #ffffff;
    font-weight: bold;
}
#md-megamenu-3 .awemenu-submenu a:visited {
    color: #ffffff;
    font-weight: bold;
}
#md-megamenu-3 .awemenu-submenu a:focus, #md-megamenu-3 .awemenu-submenu a:active, #md-megamenu-3 .awemenu-submenu a.active {
    color: #ffffff;
    font-weight: bold;
}
.md-style1.awemenu-standard .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-top .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-bottom .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-left .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-right .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-outleft .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-outright .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-standard .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-top .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-bottom .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-left .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-right .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-outleft .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-outright .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-standard .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-top .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-bottom .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-left .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-right .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-outleft .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-outright .awemenu > .awemenu-item:hover > a {
    background-color: transparent;
    box-shadow: none;
}
#md-megamenu-3 {
    background-color: #345564;
    border-bottom: 0 none;
    border-radius: 50px;
    width: 137px !important;
}
#md-megamenu-3 .awemenu-container {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
#md-megamenu-3 .awemenu-submenu {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #eee, #ccc) repeat scroll 0 0;
    padding: 0;
    width: 280px;
    z-index: 800;
}
#md-megamenu-3.awemenu-nav .awemenu-megamenu-wrapper {
    padding: 0 15px 10px;
}
#md-megamenu-3.awemenu-nav .awemenu-megamenu-wrapper .row {
    margin-left: -15px;
    margin-right: -15px;
}
#md-megamenu-3.awemenu-nav .awemenu-megamenu-wrapper .row .col-md-3, #md-megamenu-3.awemenu-nav .awemenu-megamenu-wrapper .row .col-xs-12 {
    padding: 5px;
}
#md-megamenu-3 li.awemenu-item > a, #md-megamenu-3 li.awemenu-item > a:link {
    background-color: transparent;
}
#md-megamenu-3 li.awemenu-item.awemenu-active > a {
    background-color: #eee;
}
#md-megamenu-3 h4 {
    color: #3d6278;
    font-weight: bold;
}
.mm-sub .inner {
    margin: 5px 0;
    padding: 0 5px;
}
.md-separator, .md-separator-text {
    border-bottom: 1px solid #666;
    margin: 13px 0 0;
}
#md-megamenu-3 .btn {
    border-radius: 4px;
    font-size: 12px;
}


#md-megamenu-5 .awemenu-item-level-1 > a {
    transition: none 0s ease 0s ;
}
#md-megamenu-5 .awemenu-submenu {
    background-color: #def1f8;
    border-color: #85bfd7;
    border-radius: 0 0 4px;
    border-style: solid;
    border-width: 1px;
}
#md-megamenu-5 {
    width: 100%;
}
#md-megamenu-5 .mm-container {
    top: 28px;
}
#md-megamenu-5.md-vertical .mm-container, #md-megamenu-5 .mm-dropdown ul li ul.mm-container {
    top: 0;
}
#md-megamenu-5 .awemenu-item-level-1 > a {
    height: 28px;
    line-height: 28px;
}
#md-megamenu-5 .awemenu-item-level-1 > a {
    font-size: 12px;
}
#md-megamenu-5 .awemenu-item-level-1 > a, #md-megamenu-5 .awemenu-item-level-1 > a:link {
    color: #2d2d2d;
    font-weight: bold;
    padding-bottom: 1px;
}
#md-megamenu-5 .awemenu-submenu a, #md-megamenu-5 .awemenu-submenu a:link {
    font-weight: bold;
    padding-bottom: 1px;
}
#md-megamenu-5 .awemenu-submenu a:hover {
}
#md-megamenu-5 .awemenu-submenu a:visited {
}
#md-megamenu-5 .awemenu-submenu a:focus, #md-megamenu-5 .awemenu-submenu a:active, #md-megamenu-5 .awemenu-submenu a.active {
}
#md-megamenu-5 h1 {
    color: #2d2d2d;
    font-family: Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
}
#md-megamenu-5 .awemenu-submenu h3.mm-header {
    color: #2d2d2d;
    font-family: Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
}
.md-style1.awemenu-standard .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-top .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-bottom .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-left .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-right .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-outleft .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-outright .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-standard .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-top .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-bottom .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-left .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-right .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-outleft .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-outright .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-standard .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-top .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-bottom .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-left .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-right .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-outleft .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-outright .awemenu > .awemenu-item:hover > a {
    background-color: transparent;
    box-shadow: none;
}
#md-megamenu-5.md-style1.awemenu-standard {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: 0 solid #000000;
}
#md-megamenu-5.md-style1.awemenu-standard .awemenu > .awemenu-item:hover > a {
    background: #85bfd7 none repeat scroll 0 0;
    color: #fff;
}
#md-megamenu-5.awemenu-nav .awemenu-megamenu-wrapper {
    padding: 0 15px 15px;
}
#md-megamenu-5.awemenu-nav .awemenu-megamenu-wrapper .row {
    margin-left: -15px;
    margin-right: -15px;
}
#md-megamenu-5.awemenu-nav .awemenu-megamenu-wrapper .row .col-md-3, #md-megamenu-5.awemenu-nav .awemenu-megamenu-wrapper .row .col-xs-12 {
    padding: 0;
}
#md-megamenu-5 .awemenu-submenu h3.mm-header {
    background: #85bfd7 none repeat scroll 0 0;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px;
    padding: 8px;
}
#md-megamenu-5 div.mm-container a, #md-megamenu-5 div.mm-container a:link {
    color: #2d2d2d;
    font-weight: bold;
    padding-bottom: 1px;
}
#md-megamenu-5 div.mm-container a:hover {
    color: #027297;
}
.mm-sub ul li {
    font-size: 14px;
}
.mm-sub ul li span {
    font-size: 12px;
    font-weight: normal;
}
.mm-sub ul li {
    transition: color 0.5s ease-in 0s;
}
.mm-sub ul li:hover {
    color: #1084b4;
}
.acc_holder li {
    display: inline;
}
.mmg_5 .md-separator, .md-separator-text {
    border-bottom: 1px solid #85bfd7;
    border-top: medium none;
    margin: 14px 0 5px;
}
.mmg_5 img {
    margin: 0 auto;
    padding: 0 25px;
}


#md-megamenu-6 .awemenu-item-level-1 > a {
    transition: none 0s ease 0s ;
}
#md-megamenu-6 .awemenu-submenu {
    background-color: #def1f8;
    border-color: #85bfd7;
    border-radius: 0 0 4px;
    border-style: solid;
    border-width: 1px;
}
#md-megamenu-6 {
    width: 100%;
}
#md-megamenu-6 .mm-container {
    top: 28px;
}
#md-megamenu-6.md-vertical .mm-container, #md-megamenu-6 .mm-dropdown ul li ul.mm-container {
    top: 0;
}
#md-megamenu-6 .awemenu-item-level-1 > a {
    height: 28px;
    line-height: 28px;
}
#md-megamenu-6 .awemenu-item-level-1 > a {
    font-size: 12px;
}
#md-megamenu-6 .awemenu-item-level-1 > a, #md-megamenu-6 .awemenu-item-level-1 > a:link {
    color: #2d2d2d;
    font-weight: bold;
    padding-bottom: 1px;
}
#md-megamenu-6 .awemenu-submenu a, #md-megamenu-6 .awemenu-submenu a:link {
    padding-bottom: 1px;
}
#md-megamenu-6 .awemenu-submenu a:hover {
}
#md-megamenu-6 .awemenu-submenu a:visited {
}
#md-megamenu-6 .awemenu-submenu a:focus, #md-megamenu-6 .awemenu-submenu a:active, #md-megamenu-6 .awemenu-submenu a.active {
}
#md-megamenu-6 .awemenu-submenu h3.mm-header {
    color: #2d2d2d;
    font-family: Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
}
.md-style1.awemenu-standard .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-top .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-bottom .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-left .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-right .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-outleft .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-outright .awemenu > .awemenu-item.awemenu-active-trail > a, .md-style1.awemenu-standard .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-top .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-bottom .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-left .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-right .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-outleft .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-outright .awemenu > .awemenu-item.awemenu-active > a, .md-style1.awemenu-standard .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-top .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-bottom .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-left .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-right .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-outleft .awemenu > .awemenu-item:hover > a, .md-style1.awemenu-outright .awemenu > .awemenu-item:hover > a {
    background-color: transparent;
    box-shadow: none;
}
#md-megamenu-6.md-style1.awemenu-standard {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: 0 solid #000000;
}
#md-megamenu-6.md-style1.awemenu-standard .awemenu > .awemenu-item:hover > a {
    background: #85bfd7 none repeat scroll 0 0;
    color: #fff;
}
#md-megamenu-6.awemenu-nav .awemenu-megamenu-wrapper {
    padding: 0 15px 15px;
}
#md-megamenu-6.awemenu-nav .awemenu-megamenu-wrapper .row {
    margin-left: -15px;
    margin-right: -15px;
}
#md-megamenu-6.awemenu-nav .awemenu-megamenu-wrapper .row .col-md-3, #md-megamenu-6.awemenu-nav .awemenu-megamenu-wrapper .row .col-xs-12 {
    padding: 0;
}
#md-megamenu-6 .awemenu-submenu h3.mm-header {
    background: #85bfd7 none repeat scroll 0 0;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px;
    padding: 8px;
}
#megamenu-6 div.mm-container a, .awemenu-nav .awemenu-megamenu-wrapper a {
    color: #2d2d2d;
    font-weight: bold;
    padding-bottom: 1px;
}
#megamenu-6 div.mm-container a:hover {
    color: #027297;
}
.mm-sub ul li {
    font-size: 14px;
}
.mm-sub ul li span {
    font-size: 12px;
    font-weight: normal;
}
.mm-sub ul li {
    transition: color 0.5s ease-in 0s;
}
.mm-sub ul li:hover {
    color: #1084b4;
}
.acc_holder li {
    display: inline;
}
.mmg_5 .md-separator, .md-separator-text {
    border-bottom: 1px solid #85bfd7;
    border-top: medium none;
    margin: 14px 0 5px;
}
.mmg_5 img {
    margin: 0 auto;
    padding: 0 25px;
}





/*Webform 1*/
#-client-form-348 {
    padding: 10px;
    margin: 0 10px;
    background: #9DD5EA;
}

#-client-form-348 .controls {
    margin-left: 115px;
}

#-client-form-348 .control-label {
    width: 100px;
    color: #333;
}

#-client-form-348 input {
    height: 30px;
    width: 145px;
}

#-client-form-348 select {
    width: 145px;
}

.mm-container input.form-text, .mm-container textarea.form-textarea, .resizable-textarea .grippie {
    width: 40%;
}

.mm-container .inner .banner {
    padding: 5px 10px 0;
}

.form-item, .form-actions {
    margin-bottom: 5px;
    margin-top: 5px;
}

/*Custom styles for mega menu links & description*/
.menu-links {
    font-size: 12px;
    font-weight: bold;
    top: 2px;
    position: relative;
}

.link-desc {
    margin-left: 25px;
    color: #333;
    font-size: 12px;
    position: relative;
    margin-bottom: 5px;
    margin-right: 10px;
}

.calc-desc {
    position: relative;
    margin: 0 0 0 20px;
    padding: 0;
    color: #333;
}

.custom_links {
    font-size: 14px;
    padding: 0 0 10px 5px;

}

/* Highlight Region*/

#highlightedRegion {

    background-color: #666666;

}

#highlightedRegion .WrapperWidth {
    padding: 0;
}

#highlightedRegion .WrapperWidth .span3 {
    margin-left: 0;
    margin-right: 16px;
    width: 280px;
}

#highlightedRegion .WrapperWidth #HighlightedBlock4 {
    float: right;
    margin-right: 0;
}

#row1-Region {
    padding: 30px 0;
}

/*home page hover effects*/

.image-effects {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    height: 160px;
    width: 280px;
    margin: 0 auto;
}

.image-effects img {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transition: all 0.7s ease-in-out 0s;
    -webkit-transition: all 0.7s ease-in-out 0s;
    -moz-transition: all 0.7s ease-in-out 0s;
}

.image-effects:hover img {
    opacity: 0;
    transform: scale(10);
    -webkit-transform: scale(10);
    -moz-transform: scale(10);

}

.image-effects h2 {
    color: #fff;
    font-size: 20px;
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transition: all 0.5s linear 0s;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    padding-bottom: 5px;
}

.image-effects p {
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transition: all 0.5s linear 0s;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
}

.image-effects:hover p, .image-effects:hover h2 {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
}

.image-effects .effect-hover {
    opacity: 0;
    transition: all 0.5s linear 0s;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    width: 280px;
    height: 160px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    visibility: hidden;
}

.image-effects:hover .effect-hover {
    opacity: 1;
    visibility: visible;
}

.effect-hover, .effect-hover:hover {
    background: #009BC9;
    padding: 5px 10px;
}

/*Search page*/
#search-form {
    margin-top: 20px;
}

.search-info {
    display: none;
}

/*Publications page*/
.page-publications .views-row {
    border-bottom: 1px solid #ccc;
}

/*news and events*/
.page-node-458 .view-id-events.view-display-id-page_1 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

/*pmad lead page*/

#node-405 {
    padding: 0;
}

.page-node-405 #contentRegion-FullSpan .WrapperWidth {
    padding: 0;
}

.page-node-405 #contentAndSidebars .block {
    margin: 0;
}

.page-node-405 #contentAndSidebars .block .content {
    padding: 0;
}

.page-node-405 #contentAndSidebars .node-user-picture {
    display: none;
}

.page-node-405 #contentAndSidebars .flexslider .slides img {
    padding: 0;
}

.page-node-405 #contentAndSidebars .terms {
    display: none;
}

.flex-content {
    max-width: 1170px;
}

.page-node-405 .flex-caption {
    padding: 0 10px;
    color: #fff;
}

.page-node-405 .flex-direction-nav .flex-prev {
    left: 20px;
    top: 20px;
}

.page-node-405 .flex-direction-nav .flex-next {
    right: 20px;
    top: 20px;
}

.flex-control-thumbs {
    display: none;
}

.page-node-405 .flex-control-thumbs li {
    margin: 2px;
    max-width: 250px;
}

.pmad {
    margin-bottom: 20px;
}

.page-node-405 #contentAndSidebars .flex-control-thumbs img {
    padding: 0;
    margin: 0;
}

.pmad .flex-direction-nav, .page-node-405 .flex-control-nav {
    display: none;
}

.pmad .flexslider .flex-direction-nav {
    display: block;
    top: 50%;
}

.flex-direction-nav a {
    background: url("images/republictt/pmad/bg_direction_nav.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    height: 50px;
    margin: -20px 0 0;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 50px;
    z-index: 10;
}

.pmadh {
    margin-top: 40px;
}

/*Champions page*/
.champions .span9 {
    padding-left: 10px;
    vertical-align: top;
}

/*Anchor points*/
#US-Accounts, #us-certificate-of-deposit, #Euro-certificate-of-deposit, #Euro-money-market-account, #Canada-certificate-of-deposit, #Sterling-certificate-of-deposit {
    margin-top: -130px;
    padding-top: 130px;
    display: block;
}

/*About T&T page*/
.map {
    overflow: hidden;
    margin-bottom: 20px;
}

.map iframe {
    width: 100%;
}

/*Contact us right side block*/
.contact-right-block h4 {
    margin: 10px 0;
}

.contact-right-block img {
    padding-right: 10px;
}

/*end header styling*/

#product .table th, #product .table td, #product th, #product td {

    vertical-align: top;

}

#features .table th, #features .table td, #features th, #product td {

    vertical-align: top;

}

/*Site map page*/

.site-map-box-menu {
    width: 320px;
    position: relative;
    float: left;
    margin-right: 50px
}

.site-map-box-menu .site-map-menu li.expanded {
    list-style-image: none;
    list-style-type: none;
    font-size: 14px;
    font-weight: bold;

}

.site-map-box-menu .site-map-menu li .site-map-menu li.leaf {
    font-size: 12px;
    font-weight: normal;
}

.site-map-menu ul li.leaf, .site-map-menu li.leaf {
    list-style-image: url(images/republictt/icons/arrow.gif);
}

/*Newly Wed Page*/

#node-360 {
    border-bottom: none;
}

.page-node-360 #contentAndSidebars {
    margin-top: 120px;
    background: url(images/republictt/WeddingBG.jpg) repeat-y;
}

#newly-wed-logo {
    padding-top: 20px;
}

.newly-wed-quote {
    width: 60%;
    color: #363EA1;
    margin-bottom: 20px;
    font-size: 16.5px;
}

.newly-wed-couple {
    position: absolute;
    right: 0;
}

#node-360 #myTab, #node-360 .tab-content {
    width: 60%;
}

.text_bar_shadow {
    background: url(images/republictt/text_bar_shadow1.png) no-repeat scroll center top transparent;
    height: 29px;
    left: 0;
    top: 0;
    width: 100%;

}

.word-slider {
    margin-top: 40px;
}

.word-slider h2 {
    text-align: center;
    color: #3897C0;
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: bold;
}

.word-slider p {
    font-size: 18px;
    font-style: italic;
    color: #3897C0;
    text-align: center;
    line-height: 160%;

}

.slider {
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    min-height: 40px;

}

.slider .slide_item {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    display: block;
    top: 0;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.slider .slide_item img {
    position: relative;
    top: -8px;
    box-shadow: none;
}

.slider .slide_item.active {
    opacity: 1;
    visibility: visible;
}

#contentAndSidebars .menu li ul li {

    padding-left: 30px;

}

audio {
    width: 236px !important;
}

#contentAndSidebars .menu li .menu {

    box-shadow: none;

    border: none;

    border-bottom: 1px solid #e5e5e5;

    border-radius: 0px;

    -moz-border-radius: 0px;

    -o-border-radius: 0px;

    -webkit-border-radius: 0px;

    margin: 0;

}

#contentAndSidebars .menu li .menu li a {

    border: none;

}

/*annual reports page*/
.reports {
    margin-left: 0;
}

.reports li {

    display: inline-block;

    padding: 10px 40px 10px 0;

}

.reports p {
    display: inline-block;
    position: relative;
    top: 3px;
}

.reports .view-online {
    position: relative;
    float: right;
    top: 2px;
}

.reports p.view-online {
    top: 4px;
}

.reports h5 {
    font-weight: bold;
    padding: 0;
    margin: 5px 0;
}

.reports .cover {
    padding-bottom: 5px;
}

#FooterRegion .block {
    margin-bottom: 0;
}

#footer1 {
    width: 280px;
}

#footer1 img {
    position: relative;
    width: 200px;
    top: 10px;
    /*top:-11px;
	width:150px;*/
}

/*#footer1 p{
	padding-top:5px;
	color: #b2b2b2;
}*/

#footer2 {
    width: 230px;
}

#footer4 {
    width: 180px;
}

#footer5 {
    width: 150px;
}

#block-block-25 p {
    margin-bottom: 5px;
}

/*Copyright styles*/
.copyright {
    position: relative;
    top: 10px;
}

.copyright .copyright_links {
    padding: 0 10px 0 9px;

}

/*Fraud Centre*/

.fraud_container {
    margin-top: 20px;
    text-align: center;
}

.fraud_container .row-fluid {
    padding-bottom: 20px;
}

.fraud_container .row-fluid .span4, .fraud_container .row-fluid .span6 {
    border: 1px solid #689EB8;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
}

.fraud_container h2 {
    color: #008fc3;
    padding-bottom: 10px;
}

.fraud_container p {
    text-align: center;
    padding-top: 10px;
}

.fraud_container h4 {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #689EB8;
    color: #fff;
}

.types-fraud {
    margin-bottom: 20px;
}

.types-fraud h3 {
    margin: 20px 0;
    color: #008FC3;
}

.types-fraud h4 {
    margin-bottom: 10px;
}

/*Footer Hovers*/

#footer1 a, #footer2 a, #footer3 a, #footer4 a, #footer5 a, #footer6 a {

    -webkit-transition: color 0.5s ease-in;

    -o-transition: color 0.5s ease-in;

    -moz-transition: color 0.5s ease-in;

    transition: color 0.5s ease-in;

}

#footer1 a:hover, #footer2 a:hover, #footer3 a:hover, #footer4 a:hover, #footer5 a:hover, #footer6 a:hover {

    color: #3fa3c9

}

#FooterRegion #footer a, #FooterRegion .more-link a {

    -webkit-transition: color 0.5s ease-in;

    -o-transition: color 0.5s ease-in;

    -moz-transition: color 0.5s ease-in;

    transition: color 0.5s ease-in;

}

#FooterRegion #footer a:hover, #FooterRegion .more-link a:hover {

    color: #fff

}

#footer1 .logo {

    top: -11px;

    position: relative;

    padding-bottom: 3px;

}

#footer6 .fb {

    background: url(images/republictt/social_sprite.png) no-repeat;

    width: 34px;

    height: 35px;

    background-position: 1px -37px;

    display: inline-block;

    transition: all 0.2s linear 0s;

}

a.fb, a.tw, a.in, a.yt {

    text-indent: -10000em;

}

#footer6 .fb:hover {

    background-position: 1px 0;

}

#footer6 .tw {

    background: url(images/republictt/social_sprite.png) no-repeat;

    width: 34px;

    height: 35px;

    background-position: -37px -37px;

    display: inline-block;

    transition: all 0.2s linear 0s;

}

#footer6 .tw:hover {

    background-position: -37px 0;

}

#footer6 .in {

    background: url(images/republictt/social_sprite.png) no-repeat;

    width: 34px;

    height: 35px;

    background-position: -75px -37px;

    display: inline-block;

    transition: all 0.2s linear 0s;

}

#footer6 .in:hover {

    background-position: -75px 0;

}

#footer6 .yt {

    background: url(images/republictt/social_sprite.png) no-repeat;

    width: 34px;

    height: 35px;

    background-position: -113px -37px;

    display: inline-block;

    transition: all 0.2s linear 0s;

}

#footer6 .yt:hover {

    background-position: -113px 0;

}

/* Slim Scroll for Rates*/

#homeRatesDiv {

    background-color: #FFF;

    padding: 0px 0px 0px 0px;

}

.slimScrollDiv {

    border: 1px solid #eee;

    padding: 5px 13px 5px 5px;

}

/*Commercial lead page*/
.page-node-344 #contentAndSidebars {
    background: url(images/republictt/commercial_banking/commercial-bg2.jpg) no-repeat;
    background-position: top center;
    min-height: 1250px;
    background-size: cover;
}

.page-node-344 h1 {
    font-size: 36px;
}

.page-node-344 .span6 {
    margin-top: 60px;
}

.page-node-344 .span6 h3 {
    color: #3192be;
}

.commercial-block-1 {
    margin-top: 40px;
    background: #fff;
    float: right;
    position: relative;
    padding: 10px 10px 0;
    opacity: 0.8;
}

.commercial-block-1 .btn {
    float: right;
}

.bottom-blocks {
    margin-top: 120px;
    position: relative;
    clear: both;
    max-width: 1170px;

}

.commercial-block {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 14px;
    -moz-box-shadow: 0 0 5px #333;
    -webkit-box-shadow: 0 0 5px #333;
    box-shadow: 0 0 5px #333;
}

.commercial-block img {
    margin-bottom: 0;
}

.com-block-img {
    width: 100%;
}

.commercial-block h4 {
    color: #fff;
    background: #008FC3;
    padding: 5px 10px;
    font-size: 14px;
}

.commercial-block.offset6 {
    margin-left: 51.2821%;
}

.com-head {
    width: 100%;
    background: #008fc3;
    padding: 5px 10px 10px;
    position: relative;
    z-index: 1;
}

.com-head h2 {
    color: #fff;
    font-size: 29px;
}

.com-head p {
    color: #fff;
}

.com-head a {
    color: #fff;
    transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
}

.com-head a:hover {
    color: #222;
}

.com-head img {
    margin-bottom: 0;
}

.commercial-block p {
    padding: 10px;
    margin-bottom: 0;
}

.commercial-block .btn {
    margin: 0 10px 11px 0;
}

.commercial-block .btn-orange {
    background: #FF6600;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    color: #fff;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.com-inner {
    position: relative;
    min-height: 165px;
}

.com-inner .span6 {
    margin-top: 0;
    background: url(images/republictt/commercial_banking/grey-bg.png) no-repeat;
    min-height: 165px;
    z-index: 10;
    margin-left: 0;
    position: relative;
}

.com-inner .span6 p {
    font-weight: bold;
}

.com-inner .span6 p:first-child {
    padding-bottom: 2px;
}

.com-inner .sme-grapic {
    right: 0;
    margin-bottom: 0;
    position: absolute;
    bottom: 0px;
    z-index: 2;
}

/*Company Overview Page*/

.overview_container .img_container {

    position: relative;

    height: 275px;

}

.overview_container .img_container img {
    padding: 0 0 2px 2px;

}

.overview_container h4 {

    color: #333333;

    font-size: 16px;

}

.overview_container .col_3 {

    position: relative;

    float: left;

    width: 250px;

    padding: 10px

}

.overview_container a {

    -webkit-transition: color 0.5s ease-in;

    -o-transition: color 0.5s ease-in;

    -moz-transition: color 0.5s ease-in;

    transition: color 0.5s ease-in;

}

.overview_container a:hover {

    color: #666666

}

/*historical currency search*/

.form-horizontal .control-label {

    width: 80px;

    text-align: left;

}

.form-horizontal .bfh-selectbox {

    float: left;

}

.form-horizontal .input-medium {

    width: 140px

}

.form-horizontal .bfh-selectbox-options {

    max-width: 200px

}

.form-horizontal .bfh-selectbox-options ul {

    width: 200px

}

.form-horizontal .bfh-selectbox-filter {

    width: 170px

}

#dp3 .span2, #dp6 .span2, .convert .span2 {

    width: 120px

}

.field-item img {
    box-shadow: none;
}

/*Financial Page*/

.financial-year-end img {

    box-shadow: none;

    margin-bottom: 0;

    padding: 4px 2px 0 0;

}

.financial-year-end strong {
    padding-bottom: 10px;

}

.financial-year-end p {
    display: inline-block;
    position: relative;
    top: 3px;
    padding-left: 5px;
    margin-bottom: 10px;
}

.financial-year-end ul {
    list-style-type: none;
    padding-top: 5px;
}

.page-node-345 .financial-year-end img {
    padding: 0 5px 0 0;
}

/*Product page styles*/
.main-content {
    width: 75%;
    padding: 0 5px 0 0;
    display: inline-block;
}

.productRightSidebar {
    float: right;
}

.product-right-component {
    width: 160px;
}

.product-right-component .btn, .product-right-component img {
    display: block;
    margin: 0 0 10px 0;
}

.product-right-component .btn-large {
    padding: 9px 5px;
    width: 158px;
}

#apply .span6 h4, #apply .span6 h5 {
    color: #333;
}

.applyBlock {
    display: block;
    width: 300px;
    height: auto;
    padding: 10px;
    margin: 0 5px 20px 0;
    float: left;
}

.applyBlock-1 {
    display: inline-block;
    float: right;
    width: 300px;
    height: auto;
    padding: 10px;
    margin-bottom: 20px;
}

.button_container {
    clear: both;
}

.button_container img {
    margin: 0 10px 10px 0;
}

.f-b-content p {
    clear: both;

}

#contact .span6 h4, #contact .span6 h5 {
    padding-bottom: 5px;
    color: #363EA1;
}

#general div {
    margin-left: 0;
}

#node-140 #general h4 {
    padding-bottom: 10px;

}

#node-140 #general strong {
    margin-bottom: 10px;
}

#overview strong {
    color: #363EA1;
}

/*credit card -> AA in line */
#accordion .accordion-group .accordion-inner .aa {
    position: relative;
    top: -7px;
    padding: 0;
    margin-bottom: 0;
}

.field-item .aa {
    position: relative;
    top: -7px;
    padding: 0;
}

/*Executive Team Page*/
.executive_container .span3 {
    padding: 10px;
    min-height: 420px;
    cursor: pointer;
    overflow: hidden;
    word-wrap: break-word;
}

.executive_container .span3 a {
    color: #333;
}

.executive_container .span3 img {
    width: 100%;
}

.executive_container .modal-header .close {
    color: #333;
}

.executive_container .modal-body h4 {
    margin-bottom: 10px;
}

.executive_container .span3 p {
    text-align: left;
}

.executive_container .span3:hover, .executive_container .span3:focus, .executive_container .span3:active {
    background: #333;
}

.executive_container .span3:hover > a {
    color: #fff;
}

/*corporate page*/
.page-node-342 #contentAndSidebars {
    background: url(images/republictt/corporate_banking/corp-1.jpg) no-repeat;
    /*background: url(images/republictt/corporate_banking/corp-2.jpg) no-repeat;*/
    /*background: url(images/republictt/corporate_banking/corp-4.jpg) no-repeat;*/
    background-position: top center;
    min-height: 1250px;
    background-size: cover;
    margin-top: 120px;
}

.modal.fade{
    display: none;
}

.corp-head {
    color: #fff;
    margin: 50px 0;
    font-size: 36px;
}

.corp-body {
    padding: 20px 0 0 0;
    clear: both;
    width: 100%;
}

.corp-body p {
    padding: 10px 0 0 10px;
    line-height: 2;
}

.corp-lead-block {
    margin-bottom: 24px;
    background: #fff; /* W3C */
    box-shadow: 0 0 5px #333333;
    -moz-box-shadow: 0 0 5px #333333;
    -webkit-box-shadow: 0 0 5px #333333;
    -o-box-shadow: 0 0 5px #333333;

}

.corp-lead-block img {
    padding: 0;
    width: 100%;
    max-height: 200px;
    margin-bottom: 0;
}

.corp-lead-block .block-heading h2 {
    color: #008FC3;
    padding: 10px 0 0 10px;
    margin: 0;
}

.corp-lead-block ul {
    list-style-type: none;
    padding: 0 10px;
    margin: 0;
}

.corp-lead-block .btn {
    border-radius: 0;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    padding: 15px;
    text-transform: uppercase;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin-top: 10px;
}

/*Ways to bank*/

.wtb {
    padding: 0 0 10px 0;
    clear: both;
}

.wtb .wtb_container {
    display: inline-block;
    padding-left: 10px;
}

.wtb p {
    margin-bottom: 5px;
}

.wtb a {
    font-weight: bold;
}

.wtb img {
    display: inline-block;
    position: relative;
    top: -12px;
}

.wtb .learn_more {
    float: right;
}

/*Mortgage Centre*/
body.page-node-347 #main_structure, body.page-node-347 #main_structure #contentAndSidebars {
    background: #FFCF06;
}

/*Tram Lead Page*/
body.page-node-407 #main_structure,
body.page-node-407 #main_structure #contentAndSidebars {
    background: #80A3B7;
    color: #273D45;
}

body.page-node-407 #tram-main a {
    color: #00334D;
    font-size: 14px;
}

#tram-lead-page {
    margin-top: 120px;
    padding-top: 5px;
}

#tram-lead-area {
    margin: 0 auto;
    width: 1170px;
}

#tram-banner-area .block .content {
    padding: 0;

}

#tram-lead-area #tram-banner-area {
    width: 1170px;
    height: 370px;
    margin-bottom: 40px;
}

#tram-lead-area #tram-banner-area .banner-area {
    margin-top: 20px;
    height: 100%;
}

#tram-main {
    margin-bottom: 50px
}

#tram-main .span12 {
    margin-bottom: 40px;

}

#tram-main h3 {
    margin-bottom: 20px;
}

#tram-main blockquote {
    text-align: justify;
}

#tram-main .span12, #tram-main .span6 {
    background: #6C95AC;
    padding: 20px;
}

#tram-main ul {
    list-style-type: none;
    margin: 0;
    padding-left: 10px;
}

#tram-main .span3, #tram-main .span8 {
    margin-left: 0;
}

#trustee1, #trustee2, #trustee3, #trustee4, #trustee5 {
    position: relative;
    border-top: 145px solid transparent;
    margin-top: -145px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

#trustee1:before, #trustee2:before, #trustee3:before, #trustee4:before, #trustee5:before {
    content: "";
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
}

#asset1, #asset2, #asset3, #asset3 {
    position: relative;
    border-top: 145px solid transparent;
    margin-top: -145px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

#asset1:before, #assset2:before, #asset3:before, #asset4:before {
    content: "";
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
}

/*Private Lead Page*/
body.page-node-223 #main_structure, body.page-node-223 #main_structure #contentAndSidebars {
    background: #202328;
}

#private_logo {
    margin: 20px 0;
    text-align: center;
    padding-top: 6px;
}

#private-lead-area {
    margin: 0 auto;
}

#priv-banner-area .block .content {
    padding: 0;

}

#private-lead-area #priv-banner-area {
    max-width: 1170px;
    height: 370px;
}

#private-lead-area #priv-banner-area .banner-area {
    margin-top: 20px;
    height: 100%;
}

.theme-default .nivo-controlNav {
    padding: 0;
}

.theme-default .nivoSlider {
    box-shadow: none;
    max-height: 370px;
    overflow: visible;
}

.theme-default .nivo-controlNav a {
    background: none;
}

#priv-main .block .content {
    padding-top: 0;
}

#priv-main blockquote {
    color: #fff;
    text-align: center;
    padding: 0 0 30px;
}

#priv-main .span12 h3 {
    padding: 20px 0;
}

#priv-main p {
    text-align: center;
}

.node-product .product-images .field-type-image, #stickyHeader {
    border-bottom: 1px solid #fff !important;
}

#priv-main {
    margin-bottom: 50px;
}

#priv-main .span4 {
    text-align: center;
    background: #282D33;
    margin-bottom: 40px;
    transition: background 0.5s ease-in-out;
    -moz-transition: background 0.5s ease-in-out;
    -o-transition: background 0.5s ease-in-out;
    -webkit-transition: background 0.5s ease-in-out;
    overflow: hidden;
}

#priv-main .span4 a div {
    overflow: hidden;
}

#priv-main .span4 img {
    width: 100%;
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
}

#priv-main .span4 img:hover {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

#priv-main .span4:hover {
    background: #009bc9;
}

#priv-main .span4 h3 {
    padding: 20px 0;
    color: #fff;
}

#priv-main .span4 h3 a {
    color: #fff;
}

#priv-main #generalModal, #priv-main #creditModal, #priv-main #investmentModal, #priv-main #qualificationModal {
    background: #202429;
    top: 50%;
}

#priv-main #generalModal .modal-body, #priv-main #creditModal .modal-body p, #priv-main #investmentModal .modal-body p {
    background: #fff;
    width: 100%;
    text-align: left !important;
}

#priv-main #generalModal .modal-body p {
    text-align: left;
}

#priv-main #generalModal #myModalLabel,
#priv-main #creditModal #myModalLabel,
#priv-main #investmentModal #myModalLabel,
#priv-main #qualificationModal #myModalLabel {
    color: #fff;
    position: relative;
    padding: 10px 0;
    width: 50%;
}

#priv-main #creditModal .modal-body, #priv-main #qualificationModal .modal-body {
    background: #fff;
    width: 100%;
    text-align: left !important;
}

#priv-main #investmentModal .modal-body {
    background: #fff;
    width: 100%;
    text-align: left !important;
}

.modal-header .close {
    color: #fff;
    opacity: 1;
}

/*Personal Banking Lead*/
.page-node-418 #contentAndSidebars {
    background: none repeat scroll 0 0 #0199C8;

}

.personal-banking-lead {
    color: #fff;
    text-align: center;
    margin-top: 20px;
    padding-top: 9px;

}

.personal-banking-lead blockquote {
    padding: 0 0 30px;
}

.personal-banking-lead .span4 {
    background: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    margin-bottom: 30px;
    overflow: hidden;
}

.personal-banking-lead .span4 a div {
    overflow: hidden;
}

.personal-banking-lead .span4 img {
    width: 100%;
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    margin: 0;
}

.personal-banking-lead .span4 img:hover {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.personal-banking-lead .span4 h3 {
    padding: 20px 0;

}

.personal-banking-lead #generalModal,
.personal-banking-lead #creditModal,
.personal-banking-lead #investmentModal,
.personal-banking-lead #criteriaModal {
    background: #0199C8;
    color: #333;
    top: 50%;
    text-align: left;
}

.personal-banking-lead #generalModal .modal-body {
    background: #fff;
    width: 100%;
}

.personal-banking-lead #generalModal #myModalLabel,
.personal-banking-lead #creditModal #myModalLabel,
.personal-banking-lead #investmentModal #myModalLabel,
.personal-banking-lead #criteriaModal #myModalLabel {
    color: #fff;
    background: #0199C8;
    position: relative;
    padding: 10px 0;
    width: 50%;
    text-align: left;
}

.personal-banking-lead #creditModal .modal-body,
.personal-banking-lead #criteriaModal .modal-body {
    background: #fff;
    width: 100%;
}

.personal-banking-lead #investmentModal .modal-body {
    background: #fff;
    width: 100%;
}

/* Header contact */
.logo_bg {
    width: 980px;
}

.logo_left {
    float: left;

    padding: 16px 0 20px 4px
}

.header_rightbg {
    float: right;
    padding: 20px 10px 20px 0;
}

/* // Header contact */
.node-user-picture {
    float: none;
    height: none;
    margin: none;
    padding: none;
    width: 0;
}

/*Events Page*/
.events-main {
    position: relative;
    float: left;
    margin: 0 10px 10px 0;
}

.events-date {
    position: relative;
    padding: 0 5px;
    font-weight: bold;
    /*color: transparent;*/
    display: inline-block;
    clear: both;
}

.events-date span {
    line-height: 20px;
    padding-right: 20px;
    font-weight: normal;
    text-indent: 0px;
    color: #333;
    display: inline-block;
}

.events-venue {
    position: relative;
    clear: both;
    display: inline-block;
    padding: 0 5px;
    font-weight: bold;
    /*color: transparent;*/
}

.events-venue a {
    line-height: 20px;
    padding-right: 20px;
    font-weight: normal;
    display: inline-block;
}

.events-category {
    position: relative;
    display: inline-block;
    padding: 0 5px;
    font-weight: bold;
    /*color: transparent;*/
    clear: both;
}

.events-category a {
    line-height: 20px;
    font-weight: normal;
    display: inline-block;
}

.events-sum {
    position: relative;
    display: inline-block;
    width: 70%;
}

.events .field-items {
    margin-top: 10px;
    position: relative;
    float: left;

}

.events .field-items a {
    line-height: 18px;
}

/*Events details page*/

.node-events .field-name-field-event-date,
.node-events .field-name-field-category,
.node-events .field-name-field-venue,
.node-events .field-name-field-events-start-time
.node-events .field-name-field-more-information {
    display: inline-block;
    padding-left: 5px;
    position: relative;
    top: 1px;
    margin-bottom: 5px;
}

.view .date-nav-wrapper .date-prev {
    background: none;
}

.view .date-nav-wrapper .date-next {
    background: none;
}

/*filter events*/
#edit-date-filter-1-value-datepicker-popup-0 {
    height: 30px;
}

#edit-reset {
    height: 35px;
}

/*Event Details*/
.field.field-name-field-event-image.field-type-image.field-label-hidden .field-item.even > img {
    width: 100%;

}

#block-multiblock-3 .view .date-nav-wrapper .date-prev {
    left: 0;
    right: auto;
}

/*Events Calendar */
.page-event-calendar .view .date-nav-wrapper .date-prev a, .page-calendar-day .view .date-nav-wrapper .date-prev a {
    position: relative;
    top: -10px;
}

.view .date-nav-wrapper .date-prev a {
    position: relative;
    top: 10px;
}

.view .date-nav-wrapper .date-next a {
    position: relative;
    top: 10px;
}

.view .date-nav-wrapper .date-prev a:hover, .view .date-nav-wrapper .date-next a:hover {
    background: #008FC3;
    color: #fff;
    border-radius: 6px;
    border: 1px solid #008FC3;
}

.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
    background-color: #008FC3;
    color: #fff;
}

.view .date-nav-wrapper .date-nav {
    margin-bottom: 0;
}

.view .date-nav-wrapper .date-nav .pager {
    margin: 10px;
}

.view-header .date-heading h3 a {
    position: relative;
    top: 12px;
}

.view-taxonomy-term .field-name-field-event-image {
    float: left;
    margin: 0 10px 10px 0;
    position: relative;
}

.view-taxonomy-term .field-name-field-category .field-items, .view-taxonomy-term .field-name-field-event-date .field-items {
    position: relative;
    padding: 0 20px 10px 5px;
    font-weight: normal;
}

.field-type-taxonomy-term-reference .field-item {
    padding-left: 5px;

}

.view-taxonomy-term .field-name-body .field-items {
    display: inline-block;
    position: relative;
    width: 60%;
}

#block-views-calendar-block-1 .content {
    padding: 0;
}

.calendar-calendar tr td.today a,
.calendar-calendar tr.odd td.today a, .calendar-calendar tr.even td.today a {
    color: #fff;
    text-decoration: none;
}

.view-id-calendar .pagination {
    height: auto;
}

/*#00B0EE of banking page*/
.#00B0EE-of-banking .cover {
    display: block;
    padding: 0 10px 10px 0;
    position: relative;
    float: left;
}

.#00B0EE-of-banking p {
    display: block;
    padding: 3px 0 0 0;
    position: relative;

}

.#00B0EE-of-banking p img, .#00B0EE-of-banking p a {
    float: left;
}

.#00B0EE-of-banking .c-o-b_buttons {
    clear: both;
    width: 200px;
}

.#00B0EE-of-banking .c-o-b_buttons p {
    display: inline-block;
    position: relative;
    top: 3px;
}

.#00B0EE-of-banking .c-o-b_buttons .view-online {
    position: relative;
    float: right;
    padding-right: 5px;
}

.#00B0EE-of-banking .c-o-b_buttons p.view-online {
    top: 4px;
}

/*Side menu block - pdf*/
#block-block-32, #block-block-46, #block-block-48, #block-block-53, #block-block-54, #block-block-55, #block-block-74, #block-block-56 .content p, #block-block-57 .content ul, #block-block-66 {
    border: 1px solid #E5E5E5;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 4px rgba(150, 150, 150, 0.19);
}

#block-block-57 .content ul {
    margin: 0;
    background: -moz-linear-gradient(left, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(247, 247, 247, 1)), color-stop(99%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 99%); /* IE10+ */
    background: linear-gradient(to right, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ffffff', GradientType=1); /* IE6-8 */
}

#block-block-57 .content ul li {
    list-style-type: none;
    border-bottom: 1px solid #e5e5e5;
    padding-left: 20px;
}

#block-block-57 .content ul li:last-child {
    border-bottom: none;
}

#block-block-57 .content ul li a {
    font-size: 12px;
    color: #555;
}

#block-block-32 p, #block-block-32 img {
    padding: 0 0 0 10px;
    font-size: 11px;
}

#block-block-48 p, #block-block-48 img {
    padding: 0 0 0 10px;
    font-size: 11px;
}

#block-block-46 p, #block-block-46 img {
    padding: 0 0 0 10px;
    font-size: 11px;
}

#block-block-48 p, #block-block-48 img {
    padding: 0 0 0 10px;
    font-size: 11px;
}

#block-block-66 p, #block-block-66 img {
    padding: 0 0 0 10px;
    font-size: 11px;
}

#block-block-53 p, #block-block-54 p, #block-block-55 p, #block-block-56 p, #block-block-57 li {
    padding: 10px 10px 10px 10px;
    font-size: 11px;
}

/*News page*/
.latest-news {
    margin-left: 0 !important;
}

.latest-news .span3, .latest-news .span9 {
    margin-left: 0 !important;
    padding-right: 10px;
}

.latest-news img {
    float: left;
    position: relative;
}

.latest-news-text {
    position: relative;
    text-align: justify;
}

.latest-news-img {
    position: relative;
    float: left;
    padding: 5px 5px 15px 0;
    width: 100%;

}

.latest-news-date {
    border-left: 3px solid #008FC3;
    float: right;
    margin: 20px 0 20px !important;
    padding-left: 5px;
    min-height: 15px !important;
}

.latest-news .field-content {
    margin-left: 0;
}

.views-row {
    clear: both;
}

.views-field-field-image {
    margin-bottom: 0;
}

.views-view-grid {
    border-bottom: 1px solid #ccc;
}

.views-view-grid .btn a {
    color: #fff;
}

.views-field-body {
    margin: 10px 0;
}

table th, table td {
    border-top: none;
}

.news-image {
    position: relative;
    float: left;
    padding: 5px 10px 15px 0;
}

.views-field-created, .views-field-field-tags {
    clear: both;
}

.views-field-created:before {
    background-image: url("bootstrap/img/glyphicons-halflings.png");
    background-position: -192px -120px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    margin-top: 3px;
    vertical-align: text-top;
    width: 14px;
    content: ' ';
    float: left;
    margin-right: 5px;
}

.views-field-field-tags:before {
    background-image: url("bootstrap/img/glyphicons-halflings.png");
    background-position: 0px -48px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    margin-top: 3px;
    vertical-align: text-top;
    width: 14px;
    content: ' ';
    float: left;
    margin-right: 5px;
}

.page-taxonomy-term .span9 .view-content .field-items img {
    float: left;
    padding: 5px 10px 15px 0;
}

/*news extra edit*/
.view-blog .post, .view-taxonomy-term .post {
    padding-bottom: 40px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.view-blog .post h3 {
    margin-bottom: 20px;
}

.view-blog .post .btn a,
.view-journal .post .btn a{
    color: #fff;
}

.view-blog .span6,
.view-journal .span6{
    margin-left: 0;
    padding-right: 10px;
}

.span6.post-image {
    margin-bottom: 20px;
}

.node-blog-post .span12 {
    margin-left: 0;
}

.node-blog-post .span12 .date-created {
    padding: 0 5px;
    position: relative;
    top: 2px;
}

.node-blog-post .span12 .categories {
    display: inline-block;
}

.node-blog-post .span12 .categories .field-type-taxonomy-term-reference .field-item {
    display: inline;
}

.post .comment-add {
    display: none;
}

/*Flare Styles*/

.peFlareLightbox {
    z-index: 999999;
    position: fixed;
    overflow: hidden;
    top: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0px);
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    -ms-transition: opacity .5s;
    opacity: 0;
    filter: Alpha(Opacity=0);
    overflow: hidden;
    left: 0;
    display: none;
    zoom: 1
}

.peFlareLightbox img {
    max-width: none !important
}

.peFlareLightbox div, .peFlareLightbox span, .peFlareLightbox img {
    outline: 0;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    box-shadow: 0
}

.peFlareLightbox.peFlareLightboxActive {
    opacity: 1
}

.peFlareLightbox .peFlareLightboxHidden {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    filter: Alpha(Opacity=0);
    z-index: 1
}

.peFlareLightbox .peFlareLightboxOverlay {
    position: absolute;
    opacity: .8;
    background-color: black;
    filter: Alpha(Opacity=100);
    width: 100%;
    height: 100%;
    z-index: 2
}

.peFlareLightbox .peFlareLightboxContent {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3
}

.peFlareLightbox .peFlareLightboxVideo {
    -webkit-transform: translateZ(0px);
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    -ms-transition: opacity .5s;
    position: absolute;
    background-color: black;
    width: 100%;
    height: 100%;
    z-index: 6;
    opacity: 0;
    visibility: hidden
}

.peFlareLightbox .peFlareLightboxVideo video {
    display: block
}

.peFlareLightbox .peFlareLightboxVideo.peFlareLightboxActive {
    opacity: 1;
    visibility: visible
}

.peFlareLightbox .peFlareLightboxVideo > div, .peFlareLightbox .peFlareLightboxVideo > iframe {
    width: 100%
}

.peFlareLightbox .peFlareLightboxThumbs {
    -webkit-transform: translateZ(0px);
    position: absolute;
    width: 100%;
    height: 86px;
    margin-top: 0;
    top: 100%;
    z-index: 5;
    -webkit-transition: margin-top .5s;
    -moz-transition: margin-top .5s;
    -o-transition: margin-top .5s;
    -ms-transition: margin-top .5s
}

.peFlareLightbox .peFlareLightboxThumbs.peFlareLightboxActive {
    margin-top: -84px
}

.peFlareLightbox .peFlareLightboxThumbs > span {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 50px;
    margin-top: -50px
}

.peFlareLightbox.msie .peFlareLightboxThumbs > span {
    background-color: black;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.peFlareLightbox .peFlareLightboxThumbs > div {
    overflow: hidden;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.5)
}

.peFlareLightbox .peFlareLightboxThumbs > div > div {
    overflow: hidden;
    margin: auto
}

.peFlareLightbox.mobile .peFlareLightboxThumbs > div > div {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s
}

.peFlareLightbox.mobile .peFlareLightboxThumbs > div > div.touchMove {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    -ms-transition: all 0s
}

.peFlareLightbox .peFlareLightboxThumbs > div > div > span {
    width: 90px;
    height: 60px;
    display: block;
    overflow: hidden;
    float: left;
    margin: 10px 0 10px 10px;
    cursor: pointer
}

.peFlareLightbox .peFlareLightboxThumbs > div > span {
    width: 90px;
    height: 60px;
    display: block;
    overflow: hidden;
    float: left;
    margin: 10px 0 10px 10px;
    cursor: pointer
}

.peFlareLightbox .peFlareLightboxThumbs > div > span.loaded {
    background-image: none
}

.peFlareLightbox .peFlareLightboxContent > div {
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    -webkit-transform: translateZ(0px);
    position: absolute;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0
}

.peFlareLightbox .peFlareLightboxContent > div.touchMove {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    -ms-transition: all 0s
}

.peFlareLightbox .peFlareLightboxControls {
    -webkit-transform: translateZ(0px);
    z-index: 1000;
    left: 50%;
    position: absolute
}

.peFlareLightbox .peFlareLightboxControls > div {
    position: relative;
    left: -50%
}

.peFlareLightbox .peFlareLightboxControls a {
    display: block;
    float: right;
    margin: 5px 5px 5px 0;
    z-index: 1000
}

.peFlareLightbox .peFlareLightboxSpinner {
    -webkit-transform: translateZ(0px);
    z-index: 1010;
    width: 100%;
    height: 100%;
    position: absolute;
    filter: Alpha(Opacity=100)
}

.peFlareLightbox .peFlareLightboxSpinner span {
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: 50%;
    margin-left: -12px;
    border-radius: 4px;
    filter: Alpha(Opacity=100)
}

.peFlareLightbox a.peFlareLightboxVideoIcon {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0px);
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    -ms-transition: opacity .5s;
    position: absolute;
    z-index: 10;
    cursor: pointer;
    display: block;
    height: 84px;
    width: 84px;
    top: 50%;
    left: 50%;
    display: block;
    visibility: hidden;
    opacity: 0
}

.peFlareLightbox a.peFlareLightboxVideoIcon.peFlareLightboxActive {
    opacity: 1;
    visibility: visible
}

.peFlareLightbox a.peFlareLightboxVideoIcon span {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: relative;
    display: block;
    width: 84px;
    height: 84px;
    margin-top: -42px;
    margin-left: -42px
}

.peFlareLightbox .peFlareLightboxContent .peFlareLightboxRenderImage img {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}

.peFlareLightbox .peFlareLightboxContent > div.peFlareLightboxRenderGallery {
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    filter: Alpha(Opacity=100);
    opacity: 1
}

.peFlareLightbox .peFlareLightboxContent > div.peFlareLightboxRenderGallery img {
    display: block;
    position: absolute;
    -webkit-transform-origin: 0 0
}

.peFlareLightbox .peFlareLightboxContent > div.peFlareLightboxRenderGallery img.pePrevBW {
    z-index: 1
}

.peFlareLightbox .peFlareLightboxContent > div.peFlareLightboxRenderGallery img.pePrevColor {
    z-index: 2
}

.peFlareLightbox .peFlareLightboxContent > div.peFlareLightboxRenderGallery img.peCurrentBW {
    z-index: 4
}

.peFlareLightbox .peFlareLightboxContent > div.peFlareLightboxRenderGallery img.peCurrentColor {
    z-index: 5
}

.peFlareLightbox .peFlareLightboxContent .peFlareLightboxRenderImage img.fit {
    border: 4px solid #FFFFFF;
    box-shadow: 4px 4px 4px #000000;
}

/*Responsive menu styling*/
.sidr {
    background: #2D2D2D;
    box-shadow: none;
}

.sidr ul li {
    border-top: 0;
}

.sidr ul li ul li img {
    display: none;
}

.sidr ul li ul li img.sidr-class-banner {
    display: block;
}

.sidr ul li ul li h3 {
    background-image: none;
    font-weight: bold;
    box-shadow: none;
    color: #00ADEF;
    font-size: 14px;
    padding-top: 10px;
}

.sidr ul li, .sidr ul li:hover, .sidr ul li:active, .sidr ul li:focus {
    line-height: 20px;
    border-top: 0;
    padding-bottom: 10px;
}
.sidr ul li a, .sidr ul li span{
    padding: 0;
}

#sidr-0-button {
    margin-left: 10px;
}

.sidr .sidr-class-awemenu-item-title {
    font-size: 20px;
    color: #ccc;
    padding: 10px 15px;
    -webkit-box-shadow: inset 0 0 15px 3px #222;
    -moz-box-shadow: inset 0 0 15px 3px #222;
    box-shadow: inset 0 0 15px 3px #222
}

.sidr .sidr-class-mm-sub a {
    font-size: 13px;
    padding: 0 15px;
    box-shadow: none;
    -webkit-transition: color 0.5s ease-in;
    -o-transition: color 0.5s ease-in;
    -moz-transition: color 0.5s ease-in;
    transition: color 0.5s ease-in;
}

.sidr .sidr-class-mm-sub a:hover {
    color: #40abd2;
}

.sidr-class-link-desc {
    display: none;
}



.sidr-class-mmg_8 .sidr-class-inner img,
.sidr-class-mmg_4 .sidr-class-inner img {
    display: none;
}

.sidr-class-inner div .sidr-class-banner {
    display: block;
}


.sidr .sidr-class-awemenu-megamenu-wrapper br {

    display: none;
}

.sidr .sidr-class-titlecontainer{
    display: none;
}


@media ( min-width: 480px) and (max-width: 767px) {

    .peFlareLightbox a.peFlareLightboxVideoIcon {
        height: 42px;
        width: 42px
    }

    .peFlareLightbox a.peFlareLightboxVideoIcon span {
        width: 42px;
        height: 42px;
        margin-top: -21px;
        margin-left: -21px
    }
}

.hiddenLightboxContent {
    display: none
}

.peFlareLightbox .peFlareLightboxControls a {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    opacity: .65
}

.peFlareLightbox .peFlareLightboxControls a:hover {
    opacity: 1
}

.peFlareLightbox .peFlareLightboxControls a#peFlareLightboxControlPrev {
    background: url(js/pe.flare/themes/default/img/prev.png) no-repeat 0 0
}

.peFlareLightbox .peFlareLightboxControls a#peFlareLightboxControlNext {
    background: url(js/pe.flare/themes/default/img/next.png) no-repeat 0 0
}

.peFlareLightbox .peFlareLightboxControls a#peFlareLightboxControlClose {
    background: url(js/pe.flare/themes/default/img/close.png) no-repeat 0 0
}

.peFlareLightbox .peFlareLightboxControls a#peFlareLightboxControlThumbs {
    background: url(js/pe.flare/themes/default/img/thumbs.png) no-repeat 0 0
}

.peFlareLightbox .peFlareLightboxSpinner span {
    background: url(js/pe.flare/themes/default/img/spinner.gif) no-repeat center center;
    background-color: black;
    background-color: rgba(0, 0, 0, .8)
}

.peFlareLightbox .peFlareLightboxThumbs > div > span {
    background: url(js/pe.flare/themes/default/img/spinner.gif) no-repeat center center;
    background-color: black;
    background-color: rgba(0, 0, 0, .8)
}

.peFlareLightbox a.peFlareLightboxVideoIcon span {
    background: url("js/pe.flare/themes/default/img/start.png") no-repeat 0 0
}

.peFlareLightbox a.peFlareLightboxVideoIcon:hover span {
    background-position: 0 -84px
}

.peFlareLightbox .peFlareLightboxThumbs > div > div > span {
    border: 2px solid white;
    box-shadow: 2px 2px 2px #000
}

.peFlareLightbox .peFlareLightboxContent .peFlareLightboxRenderImage img.fit {
    border: 4px solid white;
    box-shadow: 4px 4px 4px #000
}

@media ( min-width: 480px) and (max-width: 767px) {
    .peFlareLightbox a.peFlareLightboxVideoIcon span {
        background: url("js/pe.flare/themes/default/img/start_mob.png") no-repeat 0 0
    }

    .peFlareLightbox a.peFlareLightboxVideoIcon:hover span {
        background-position: 0 -42px
    }
}

.galleryCover {
    overflow: hidden;
    margin-bottom: 0
}

.galleryCover .title {
    float: left;
    padding: 5px 9px 0 10px;
    background: #eee;
    width: 100%;
    margin-bottom: 0;
}

.galleryCover p {
    float: left;
    padding: 0 0 0 10px;
}

.galleryCover .title a {
    font-size: 14px;
    color: #666;
    display: inline-block;
    width: 80%;
    padding-left: 15px;
}

.galleryCover img {
    box-shadow: none;
    padding: 0;
    margin-bottom: 0;
}

.galleryCover .title span {
    font-weight: bold;
    font-size: 14px;
    color: #444;
    height: 29px;
    top: -3px;
    left: 12px;
    padding-top: 5px;
    padding-left: 10px;
    float: left;
}

.portfolioItem {
    background-color: #FFFFFF;
    max-width: 100%;
    margin-bottom: 20px;
}

.portfolioItem .title .subtitle {
    border-left: 1px solid #EFEFEF;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 8px;
    margin-left: 10px;
    padding-bottom: 2px;
    padding-left: 10px;
    position: relative;
    padding-top: 4px;
}

/*news view page*/
.span6 .portfolioItem {
    border: 1px solid #CFCFCF;
    box-shadow: 0 1px 2px #CFCFCF;
    -moz-box-shadow: 0 1px 2px #CFCFCF;
    -webkit-box-shadow: 0 1px 2px #CFCFCF;;
    -o-box-shadow: 0 1px 2px #CFCFCF;
}

/*To justify all text*/
p {
    text-align: justify;

}

.table p {
    text-align: left;
}

/*Product Forms*/
.-component input[type="text"],
.-component input[type="password"],
.-component input[type="datetime"],
.-component input[type="datetime-local"],
.-component input[type="date"],
.-component input[type="month"],
.-component input[type="time"],
.-component input[type="week"],
.-component input[type="number"],
.-component input[type="email"],
.-component input[type="url"],
.-component input[type="search"],
.-component input[type="tel"],
.-component input[type="color"] {
    height: 30px;
    padding: 6px 10px;
    width: 100%;
}

/*recaptcha custom*/

#recaptcha_custom_theme_widget {
    margin: 20px 0;

}

#recaptcha_image {
    margin-bottom: 15px;
    width: 333px !important;

}

#recaptcha_image img {
    width: 100% !important;
}

.page-node-630 #recaptcha_custom_theme_widget a {
    color: #fff;
}

.recaptcha_get_another_captcha {
    display: block;
}

.recaptcha_only_if_image:nth-child(2), .recaptcha_help {
    padding-right: 10px;
    display: inline-block;
}

/*Categories Block*/
#block-tagclouds-1 .content .tagclouds-term {
    display: block;
}

#block-tagclouds-1 .content .tagclouds-term:before {
    background-image: url("bootstrap/img/glyphicons-halflings.png");
    background-position: 0 -48px;
    background-repeat: no-repeat;
    content: " ";
    display: inline-block;
    float: left;
    height: 14px;
    line-height: 14px;
    margin-right: 5px;
    margin-top: 3px;
    vertical-align: text-top;
    width: 14px;
}

.webform-component input[type="text"], .webform-component input[type="password"], .webform-component input[type="datetime"], .webform-component input[type="datetime-local"], .webform-component input[type="date"], .webform-component input[type="month"], .webform-component input[type="time"], .webform-component input[type="week"], .webform-component input[type="number"], .webform-component input[type="email"], .webform-component input[type="url"], .webform-component input[type="search"], .webform-component input[type="tel"], .webform-component input[type="color"] {
    height: 30px;
    padding: 6px 10px;
    width: 100%;
}

/*Customer care & feedback form*/
.page-node-334 #contentAndSidebars {
    margin-top: 138px;
}

.page-node-334 #contentAndSidebars, .page-node-632 #contentAndSidebars {
    background: #E7F7FD;

    background: -moz-linear-gradient(top, #fff, #73D0F6);

    background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#73D0F6));

    background: -webkit-linear-gradient(top, #fff, #73D0F6);

    background: -o-linear-gradient(top, #fff, #73D0F6);

    background: linear-gradient(to bottom, #fff, #73D0F6);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ff73D0F6', GradientType=0);

}

#-component-message {
    width: 400px
}

.page-node-632 input {
    height: 30px;
}

.feedback-form-page {
    float: left;
    width: 20%;
    padding-right: 15px;
}

.customer_care-woman {
    position: absolute;
    right: 0;
    bottom: 0;
}

.modal-body {
    max-height: 550px;
}

.customer_care-woman2 {
    display: none;
}

.page-node-334 #faq, .page-node-334 #process, .page-node-334 #complaints, .page-node-334 #contact {
    padding: 10px;
}

.page-node-334 #contact .span6 {
    margin-left: 0;
}

.page-node-334 #contact .span6 p {
    padding-left: 0;
}

.page-node-334 .accordion-heading {
    background: #358EBE;
    font-size: 14px;
}

.page-node-334 .accordion-heading a {
    color: #fff;
}

.page-node-334 .accordion-group {
    border: 1px solid #005F93;
}

.page-node-334 .tab-content #complaints h3 {
    padding-left: 10px;
}

.page-node-334 h4, .page-node-334 blockquote {
    color: #005F93;
}

.page-node-334 h4 {
    font-size: 18px;
}

.page-node-334 blockquote {
    font-size: 22px;
}

#node-334 #myTab, #node-334 .tab-content {
    width: 70%;
}

#node-334 .nav {
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
}

#node-334 .tab-content {
    background: #F8F8F8;
    border-left: 1px solid #ccc;
    padding: 5px;
}

#node-334 .tab-content .compliment p {
    line-height: 220%;
}

#node-334 .accordion-heading .accordion-toggle {
    padding: 8px 10px;
}

#node-334 .nav-tabs > .active > a, .nav-tabs > .active > a:hover {
    background-color: #F8F8F8;
}

#myModal .modal-body {
    background: url(images/republictt/customer_care-modalbg.png) no-repeat;
}

#myModal .form-item.-component.-component-textarea {
    width: 300px;
}

#myModal .customer_care-logo-sm {
    position: absolute;
    top: 15px;
}

#myModal h3.blocktitle {
    width: 150px;
    left: 150px;
    position: relative;
}

.-client-form-630 label {
    font-size: 13px;
}

.modal {
    z-index: 999982;
}

.modal.fade.in {
    top: 35%;
    z-index: 9999984;
}
@media (max-width: 468px){
    .modal.fade.in{
        top: 5%;
    }
}

.modal-backdrop {
    z-index: 999981;
}

#block-block-30 .content {
    padding: 0;
}

/*how to apply Section*/
.hta-blocks .span4 {
    background: #26A0CC;
    text-align: center;
    transition: background ease-in-out 0.2s;
    -moz-transition: background ease-in-out 0.2s;
    -webkit-transition: background ease-in-out 0.2s;
    -o-transition: background ease-in-out 0.2s;
}

.hta-blocks .span4:hover {
    background: #21576B;
}

.hta-blocks .span4:first-child, .hta-blocks .span4:nth-child(2) {
    background: #999;
    transition: background ease-in-out 0.2s;
    -moz-transition: background ease-in-out 0.2s;
    -webkit-transition: background ease-in-out 0.2s;
    -o-transition: background ease-in-out 0.2s;
}

.hta-blocks .span4:hover:first-child, .hta-blocks .span4:hover:nth-child(2) {
    background: #555;
}

.hta-blocks .span4 a {
    color: #fff;
}

.hta-blocks .span4 h5 {
    padding: 20px 0;
    text-transform: capitalize;
}

/*Social Page*/
.stream li .icon {
    padding: 0;
    margin-bottom: 0;
}

.stream li {
    margin: 1px 7px 7px 1px;
}

/*Contact Page*/

.contact_container img {

    float: right;

    position: relative;

    border: 1px solid #ccc;

    padding: 5px;

}

.head-office {
    margin-bottom: 20px;
    min-height: 310px;
}

.contact_container .accordion-group {

    margin-bottom: 0

}

.contact_container .accordion-group .accordion-heading h4 {

    line-height: 1;

    padding: 5px;

    margin: 0;

    display: inline;

}

.fade {

    opacity: 0;

    -webkit-transition: opacity 0.15s linear;

    -moz-transition: opacity 0.15s linear;

    -o-transition: opacity 0.15s linear;

    transition: opacity 0.15s linear;

}

.fade.in {

    opacity: 1;

}

.collapse {

    position: relative;

    height: 0;

    overflow: hidden;

    -webkit-transition: height 0.35s ease;

    -moz-transition: height 0.35s ease;

    -o-transition: height 0.35s ease;

    transition: height 0.35s ease;

}

.collapse.in {

    height: auto;

}

/*Contact us tabs*/

.nav-tabs:before, .nav-tabs:after {

    display: table;

    line-height: 0;

    content: "";

}

.nav-tabs:after {

    clear: both;

}

.tab-content > .tab-pane {

    display: none;

}

.tab-content > .active {

    display: block;

}

.tab-content {

    overflow: auto;

}

.tab-pane h2 {

    margin-bottom: 10px;

}

.tab-pane p {

    font-size: 13px;

}

.tab-pane span {
    font-size: 13px;
    line-height: 180%;
}

/*Bottom line for tabs*/

.nav {

    margin-bottom: 35px; /*50px; */

    border-bottom: 1px solid #cccccc;

}

.nav-tabs > li {

    float: left;

}

.nav-tabs > li > a {

    padding: 5px 10px;

    margin-right: 2px;

    line-height: 14px;

    font-size: 12px;

    font-weight: bold;

    border: 1px solid #cccccc;

    text-align: center;

}

.nav-tabs > li {

    margin-bottom: -1px;

}

/*style for active tab*/

.nav-tabs > li > a {

    padding-top: 8px;

    padding-bottom: 8px;

    line-height: 20px;

    border: 1px solid #cccccc;

    -webkit-border-radius: 4px 4px 0 0;

    -moz-border-radius: 4px 4px 0 0;

    border-radius: 4px 4px 0 0;

    background-color: rgba(0, 0, 0, 0.05);

    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.25));

    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.25));

    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.25));

    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.25));

    -webkit-box-shadow: inset 0 1px white, inset 0 0 0 1px rgba(255, 255, 255, 0.7), 0 2px #dadada, 0 3px #c4c4c4, 0 4px 3px rgba(0, 0, 0, 0.1);

    box-shadow: inset 0 1px white, inset 0 0 0 1px rgba(255, 255, 255, 0.7), 0 2px #dadada, 0 3px #c4c4c4, 0 4px 3px rgba(0, 0, 0, 0.1);

}

.nav-tabs > li > a:hover {

    border-color: #eeeeee #eeeeee #dddddd;

}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover {

    color: #555555;
    cursor: default;

    background-color: transparent;

    border-top: 1px solid #ccc;

    border-right: 1px solid #ccc;

    border-left: 1px solid #ccc;

    border-bottom: 0px solid #fff;

    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0));

    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0));

    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0));

    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0));

    -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.35), inset 0 -1px 1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.05), -1px 0 rgba(0, 0, 0, 0.05), 0 1px rgba(255, 255, 255, 0.4);

    box-shadow: inset 0 1px rgba(255, 255, 255, 0.35), inset 0 -1px 1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.05), -1px 0 rgba(0, 0, 0, 0.05), 0 1px rgba(255, 255, 255, 0.4);

}

.nav-tabs > li.active {

    margin: 4px 0 0;

}

/* Thalia edit -> table bordered th light grey color*/
.table-bordered th {
    background-color: #ECECEC;
}

.right-align {
    text-align: right;
}

/*mutual funds downloads*/
.littleOff {
    padding-right: 79px;
}

/*home page & rates page*/

#row1_b1, #row1_b2, #row1_b3 {
    position: relative;
}

.front #row1-Region .btn {
    font-size: 12px;
    padding: 2px 10px;
    position: absolute;
    top: 20px;
    right: 0;
}

.front .btn:hover, .front .btn:focus, .front .btn:active {
    color: #fff;
}

.page-node-192 .breadcrumb {
    background-color: transparent;
}

.page-node-192 h1 {
    font-size: 27px !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: none !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: transparent !important;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: transparent !important;
}

#resultff-slroad-loader-widget img {
    margin-bottom: 0;
}

#node-192 .tab-content {
    overflow: hidden;
}

#node-192 #myTab {
    margin-top: 20px;
}

/*front page row1 block 1*/
.rates-container {
    padding-bottom: 44px;
}

.top-table {
    width: 85%;
    left: 15px;
    position: relative;
}

.top-table th {
    border-bottom: none;
}

.top-table th:first-child {
    width: 25%;
}

.top-table th:nth-child(2) {
    width: 28%;
}

.top-table th:nth-child(3) {
    width: 28%;
}

#row1_b1 .glyphicon {
    display: inline-block;
}

/*front page row1 block 2*/

#row1_b2 .titlecontainer a {
    line-height: 140%;
}

#row1_b2 .block .content {
    padding: 10px 0;
}

#row1_b2 .view-footer .btn-theme {
    margin-top: 0px;
}

#row3_b1 .view-footer .btn-theme {
    margin-top: 0px;
}

#block-block-61 .content, #block-block-62 .content {
    padding-bottom: 0;
}

/*front page row1 block 3*/
.support p {
    display: inline-block;
    padding-left: 10px;
}

.support a p {
    color: #333;
}

.support a p strong {
    color: #40ABD2;
}

.support:nth-child(3) i {
    position: relative;
    left: 6px;
}

.support:nth-child(3) {
    margin-bottom: 2px;
}

#block-block-62 .blocktitle {
    margin-top: 0px;
}

/*rates-display-test ext*/
.page-node-703 #whole_header, .page-node-703 #title-region, .page-node-703 #FooterRegion {
    display: none;
}

.page-node-703 .WrapperWidth {
    max-width: 100%;
    padding: 0;
}

/*rates-display ext*/
.page-node-482 #whole_header, .page-node-482 #title-region, .page-node-482 #FooterRegion {
    display: none;
}

.page-node-482 .WrapperWidth {
    max-width: 100%;
    padding: 0;
}

.page-node-483 #whole_header, .page-node-483 #title-region, .page-node-483 #FooterRegion {
    display: none;
}

.page-node-483 .WrapperWidth {
    max-width: 100%;
    padding: 0;
}

.page-node-483 table td, .page-node-483 table th {
    padding: 0;
}

.page-node-484 #whole_header, .page-node-484 #title-region, .page-node-484 #FooterRegion {
    display: none;
}

/*brightcove video block homepage*/
.front #row1_b1 h2 {
    font-size: 18px;
}

.front #row1_b1 .block .content {
    padding-bottom: 0;
}

.front #row1_b1 #node-800 {
    padding-bottom: 0;
}

.front #row1_b1 #node-800 .submitted{
    display: none;
}

/*latest news block*/
#block-views-blog-block-1 .latest-news-date {
    float: left;
    margin: 14px 0 !important;
}

.front #row2_b2 .content,
.front #row2_b1 .content {
    position: relative;
}

.front #row2_b2 .btn,
.front #row2_b1 .btn {
    font-size: 12px;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: -26px;
}

.front #row2_b2 .latest-news img {
    width: 100px;
}

.front #row2_b2 .latest-news .latest-news-img {
    padding-bottom: 24px;
}

.front #row2-Region {
    background-color: #f7f7f7;
    padding-top: 20px;
}

/*Journal*/
.front #row3_b1 .btn{
    font-size: 12px;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: 10px;
}
/****Mortgage Registration Form****/

.page-node-645 #whole_header, .page-node-645 #title-region, .page-node-645 #FooterRegion {
    display: none;
}

.page-node-645 .form-actions {
    text-align: right;
}

.page-node-645 #contentArea {
    padding-top: 0px;
}

.page-node-645 .logo {
    margin: 0 auto;
    display: block;
}

.page-node-645 form {
    padding-top: 40px;
    max-width: 680px;
    margin: 0 auto;
    display: block;
}

.page-node-645 .form-item {
    width: 100%;
    padding-bottom: 10px;
}

.page-node-645 .form-item input {
    height: 30px;
    width: 65%;
}

.page-node-645 label {
    width: 30%;
    display: block;
    float: left;
}

/****Opt-out Form****/

.page-node-793 #whole_header, .page-node-793 #title-region, .page-node-793 #FooterRegion {
    display: none;
}

.page-node-793 .form-actions {
    text-align: right;
}

.page-node-793 #contentArea {
    padding-top: 30px;
}

.page-node-793 .logo {
    margin: 0 auto;
    display: block;
}

.page-node-793 form {
    padding-top: 40px;
    max-width: 680px;
    margin: 0 auto;
    display: block;
}

.page-node-793 .form-item {
    width: 100%;
    padding-bottom: 10px;
}

.page-node-793 .form-item input {
    height: 30px;
    width: 65%;
}

.page-node-793 label {
    width: 30%;
    display: block;
    float: left;
}

/*Mortgage Application Form*/
.page-node-722 #whole_header, .page-node-722 #title-region, .page-node-722 #FooterRegion {
    display: none;
}

.page-node-722 .form-actions {
    text-align: right;
}

.page-node-722 #contentArea {
    padding-top: 0px;
}

.page-node-722 .logo {
    margin: 0 auto;
    display: block;
}

.page-node-722 form {
    padding-top: 40px;
    max-width: 680px;
    margin: 0 auto;
    display: block;
}

.page-node-722 .form-item {
    width: 100%;
    padding-bottom: 10px;
}

.page-node-722 .form-item input {
    height: 30px;
    width: 65%;
}

.page-node-722 label {
    width: 30%;
    display: block;
    float: left;
}

/*Calculators page*/
.calculators .row-fluid {
    margin-bottom: 20px;
}

.calculators .span6 {
    text-align: center;
    padding: 10px 20px;
    min-height: 100px;
    margin: 0 10px 10px 0;
    border: 1px solid #26A0CC;
}

body.modal-open {
    overflow: hidden;
}

.calculators .span6 h4 {
    padding-bottom: 10px;
}

.calculators h2 {
    padding-bottom: 10px;
}

.calculators .modal-body .control-label {
    width: 40%;
    padding-top: 0;
}
@media(max-width: 768px){
    .calculators .modal-body .control-label {
        width: 100%;
        padding-top: 0;
    }
    #md-megamenu-3 .awemenu-container{
        float: right !important;
    }

    #md-megamenu-3 .awemenu-container .awemenu-item{
        float: right !important;
    }



    .c_switcher .dropdown .dropdown-menu{
        left: -25px !important;
    }

    #bounds{
        width: 100% !important;
    }

    #map_canvas{
        min-width: 100% !important;
    }

    div#filterBox{
        height: 68px !important;
    }

    #filterBox select{
        margin-left: 0 !important;
        min-width: 95% !important;
        width: 95% !important;
    }


}

@media (max-width: 480px){
    #md-megamenu-3 .awemenu-container{
        float: left !important;
    }

    #md-megamenu-3 .awemenu-container .awemenu-item{
        float: left !important;
    }
}

.calculators .modal-body input {
    height: 30px;
}

/*404 page*/
.page-node-470 #block-system-main {
    text-align: center;

}

.page-node-470 #block-system-main p {
    font-size: 16px;
    text-align: center; 
}

/*credit card landing page fix*/
.credit-card img {
    margin-bottom: 0;
}

/*Blog video styles*/
a.peVideo video, a.peVideo iframe {
    display: block;
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
}

.ppcontrols.fade {
    opacity: 1;
    transition: none 0s ease 0s;
}

.videoWrapper {
    height: 0;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.videoWrapper a.peVideo {
    background-color: #666;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.videoWrapper a.peVideo span.largePlay {
    background: url("images/republictt/vid_start.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 100%;
    left: 0;
    margin: 0 !important;
    opacity: 0.7;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

.videoWrapper a.peVideo:hover span.largePlay {
    opacity: 1;
}

.videoWrapper a.peVideo > div {
    background-color: black;
    height: 100%;
    left: 0;
    margin: 0 !important;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
}

.videoWrapper.sixteenBYnine {
    padding-bottom: 56.25%;
}

.videoWrapper.fourBYthree {
    padding-bottom: 75%;
}

.videoWrapper.youtube {
    padding-top: 0;
}

.videoWrapper.local, .videoWrapper.vidly, .videoWrapper.vimeo {
    padding-top: 0;
}

.portfolioItem .videoWrapper {
    margin-bottom: 0;
}

/* second right sidebar */

@media (min-width: 768px) {

    #right-sidebar .region-right-sidebar2 {

        padding-left: 25px;

        background: url("images/sidebar-border.gif") top left repeat-y;

    }

    .front #right-sidebar .region-right-sidebar2 {

        padding-left: 25px;

        background: none;

    }

}

@media (max-width: 1169px) {

    .top-header-menu {

        padding-left: 10px

    }

    .country_switcher {

        padding-right: 15px;

    }

    #corp-banner-area {
        float: left;
        margin: 10px 0 0 20px;
    }

    #corp-lead-area, #private-lead-area {
        margin: 0;
        width: 100%;
    }

    #corp-lead-area {
        margin-top: 138px;
    }

    #corp-side-area, .corp-accordion {
        clear: both;
        float: left;
        margin: 10px 0 0 10px;
    }

    #corp-main-body {
        margin: 0 0 0 10px;
    }

    #private-lead-area #priv-banner-area {
        width: auto;
        margin: 20px 10px;
    }

    #private-lead-area #priv-main {
        width: auto;
        margin: 45px 10px;

    }

    #highlightedRegion .WrapperWidth #HighlightedBlock4 {
        float: left;
    }

    .applyBlock-1 {
        float: left;
    }

    .newly-wed-couple {
        width: 40%;
    }

    #footer4, #footer3 {
        width: auto;
    }

    .customer_care-woman {
        display: none;
    }

    .customer_care-woman2 {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;

    }

}

@media (max-width: 979px) {

    #top-header {
        height: 57px;
    }

    .top-header-menu {

        padding-left: 10px;
        top: 29px;

    }

    .top-header-info {
        right: 10px;
    }

    .country_switcher {

        padding-right: 10px;
        top: 30px;
    }

    #highlightedRegion .WrapperWidth #HighlightedBlock4 {
        float: left;
    }

    #corp-lead-area {
        margin: 0;
        width: 100%;
    }

    #corp-banner-area {
        float: left;
        margin: 20px 0 0 0;
        width: 100%;
    }

    .corp-banner {
        width: 100%;
        height: 100%;
    }

    .corp-banner img {
        height: 100%;
        width: 100%;
    }

    #corp-side-area, .corp-accordion {
        clear: both;
        float: left;
        top: 40px;
    }

    #corp-main-body {
        margin: 0;
    }

    #private-lead-area #priv-banner-area {
        width: auto;
        margin: 20px 10px 0;
        height: auto;
    }

    #private-lead-area #priv-main {
        width: auto;
        margin: 45px 10px;

    }

    #internet_banking {

        right: 16px;

    }

    #searchFormSkifi {

        width: 215px;

    }

    #slider_container,
    #title-region,
    .page-event-calendar #contentAndSidebars,
    .page-calendar-day #contentAndSidebars,
    .page-node-405 #contentAndSidebars,
    .page-node-344 #contentAndSidebars,
    .page-node-562 #contentAndSidebars,
    #corp-lead-area {
        margin-top: 178px;
    }

    .page-node-360 #contentAndSidebars {
        margin-top: 178px;
    }

    #private-lead-page {
        padding-top: 20px;
    }

    #footer4 {
        clear: both;
    }

    #footer1, #footer2, #footer3, #footer4, #footer5, #footer6 {
        position: relative;
        width: 200px;
        margin: 0 10px;
    }

    .main-content {
        width: 100%;
    }

    .productRightSidebar {
        clear: both;
        float: left;
    }

    .nav-tabs > li {
        float: left;
        text-align: center;
    }

    #generalModal, #creditModal, #investmentModal {
        width: 100%;
        left: 0;
        margin: 0;
    }

}

@media (max-width: 767px) {
    #whole_header {
        position: absolute;
    }

    .top-header-menu {

        padding-left: 10px;

    }

    .internet_banking.social-blocks{
        display: none;
    }
	
	internet_banking.contact-blocks.side-block{
        display: block;
    }	

    .country_switcher {

        padding-right: 10px;

    }

    .contact_container img {

        max-width: 50%;

        max-height: 50%

    }

    #corp-banner-area, .corp-banner {
        width: 100%;
    }

    .corp-banner img {
        height: 100%;
        width: 100%;
    }

    #corp-side-area, .corp-accordion {
        clear: both;
        float: none;
        margin: 20px auto;
        display: block;

    }

    .private-products .private-blocks li:nth-child(2n) {
        clear: both;
        float: left;
        padding-left: 45px;
    }

    .private-products .private-blocks li {
        padding-left: 45px;
    }

    #searchFormSkifi #search-block-form {

        top: -50px;

        position: relative;

        right: 13px

    }

    #internet_banking {

        clear: both;

        top: -10px;

        float: right;

    }

    .js .megamenu {

        display: block;

    }

    .commercial-block.offset6 {
        margin-left: 0;
    }

    #header .WrapperWidth #logocontainer {

        top: 30px;
    }

    #highlightedRegion .WrapperWidth #HighlightedBlock4 {
        float: left;
    }

    #location .personal, #location .private {
        display: none;
    }

    #private-lead-page {
        padding-top: 55px;
    }

    .button_container .span2 {
        width: 100%;
    }

    #node-334 #myTab, #node-334 .tab-content {
        width: 80%;
    }

    #megamenu-2 .mm-sub div h3.mm-header, #megamenu-4 .mm-sub h3.mm-header, #megamenu-5 .mm-sub h3.mm-header, #megamenu-6 .mm-sub h3.mm-header {
        height: 50px
    }

    #generalModal, #creditModal, #investmentModal {
        width: 100%;
        left: 0;
    }

    #megamenu-3 .mm-container {
        right: 0;
        left: auto;
        border-radius: 4px 0 0 4px;
        -webkit-border-radius: 4px 0 0 4px;
        -moz-border-radius: 4px 0 0 4px;
    }

    #highlightedRegion .WrapperWidth .span3 {
        width: 100%;
    }

    .row-fluid .offset6:first-child {
        margin-left: 0;
    }

}

/*Media Queries*/

@media (max-width: 480px) {
    /* SMALL SCREENS */
    #whole_header {
        position: absolute;
    }

    #header .WrapperWidth #logocontainer {
        top: 15px;
    }

    #header {
        height: 110px;
    }

    .internet_banking.social-blocks{
        display: none;
    }
	
	.internet_banking.contact-blocks.side-block{
        display: block;
    }

    .top-header-info {
        top: -20px;
        left: 10px;
        float: left;
    }

    #location, .c_switcher {

        display: none;

    }

    .country_switcher {
        width: 60px;
    }

    .c_switcher2 {
        display: block;
    }

    .c_switcher2 ul {
        margin: 0;
        width: 60px;
    }

    .c_switcher2 ul .dropdown {
        position: absolute;
        top: 4px;
        width: 50px;
    }

    .dropdown-menu {
        min-width: 0;
    }

    #top-header {
        height: 60px;
    }

    .top-header-menu {

        padding-left: 10px;
        top: 32px;

    }

    #searchFormSkifi #search-block-form {
        clear: both;
        top: 5px;
        float: right;
        position: relative;
        right: 0

    }

    #internet_banking {
        clear: both;
        float: left;
        position: relative;
        top: 4px;
        left: 0

    }

    #slider_container, #title-region, .page-event-calendar #contentAndSidebars, .page-calendar-day #contentAndSidebars, .page-node-405 #contentAndSidebars {
        margin-top: 200px;
    }

    #corp-banner-area, .corp-banner {
        width: 100%;
        height: 220px;
    }

    .corp-banner img {
        height: 100%;
        width: 100%;
    }

    #corp-side-area, .corp-accordion {
        clear: both;
        float: none;
        margin: 20px auto;
        display: block;
    }

    .latest-news img {
        width: 100%;
        padding-bottom: 5px;
    }

    .private-products .private-blocks li {
        padding-left: 20px;
    }

    .private-products .private-blocks li:nth-child(2n) {
        padding-left: 20px;
    }

    .private-products .private-blocks li:nth-child(3) {
        padding: 0 0 45px 20px;
    }

    #highlightedRegion .WrapperWidth #HighlightedBlock4 {
        float: left;
    }

    #corp-lead-area {
        margin-top: 200px;
    }

    .page-node-360 #contentAndSidebars {
        margin-top: 240px;
    }

    .newly-wed-couple {
        display: none;
    }

    .newly-wed-quote, #node-360 #myTab, #node-360 .tab-content {
        width: 100%;
    }

    .slider {
        min-height: 150px;
    }

    .nav-tabs > li {

        clear: both;
        width: 100%;
        float: left

    }

    .contact_container img {

        max-width: 50%;

        max-height: 50%

    }

    .main-content {
        width: 100%;

    }

    .productRightSidebar {
        float: none;
    }

    .mCustomScrollBox > .mCSB_scrollTools {
        top: 276px;
    }

    .customer_care-woman2 {
        display: none;
    }

    #node-334 #myTab, #node-334 .tab-content {
        width: 100%;
    }

    #generalModal, #creditModal, #investmentModal {
        width: 100%;
        left: 0;
    }

    #megamenu-3 .mm-container {
        right: auto;
        left: 0;
        border-radius: 0 4px 4px;
        -webkit-border-radius: 0 4px 4px;
        -moz-border-radius: 0 4px 4px;
    }

}

iframe[src="about:blank"] {
    display: none;
}

.rach {
    position: relative;
}

.rach > img {
    position: relative;
}

.rach .btn {
    position: absolute;
    width: 160px;
    height: 35px;
    line-height: 35px;
    left: 40px;
    padding-top: 0;
}

.rach .btn-login {
    top: 120px;
    color: #fff !important;
    background: #444 !important;
}

.rach .btn-theme {
    top: 170px;
    color: #fff !important;
}

@media (max-width: 960px) {
    .tp-simpleresponsive ul {
        position: relative;
    }

    .tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption {
        position: relative;
        z-index: 92 !important;
        overflow: hidden;
        height: 100%;
        width: 100%;
        top: 0 !important;
    }

    #slider_container a {
        display: block;
        position: relative;
        height: 100%;
        width: 100%;
        z-index: 93;
    }
}

/*Careers*/

.careers .banner {
    width: 100%;
}

.careers h1 {
    text-align: center;
    font-size: 36px;
    margin-top: 30px;
    margin-bottom: 60px;
    color: #595959;
}

.careers ul {
    list-style: none;
    margin: 0;
}

.careers .point {
    padding-bottom: 50px;
}

.careers ul li {
    display: inline-block;
    position: relative;
    padding-right: 10px;
}

.careers ul li h3 {
    color: #008fc3;
    font-size: 28px;
}

.careers p {
    max-width: 500px;
}

.careers .join {
    padding-top: 60px;
    text-align: center;
}

.careers .join h2 {
    margin-bottom: 30px;
}

.careers hr {
    border-top: 1px solid #008fc3;
}

.careers .join .btn-large {
    padding: 15px 30px;
    line-height: 32px;
    font-size: 30px;
}

/*offers page*/
#node-765 {
    border-bottom: none;
}

.page-node-765 {
    /*margin-top: 120px; */
    background: url(images/republictt/WeddingBG.jpg) no-repeat;
    background-size: cover;
}

.page-node-765 #main_structure,
.page-node-765 #contentAndSidebars,
.page-node-765 #title-region {
    background: transparent !important;
}

.page-node-765 #title-region .page-title {
    color: #000;
}

.page-node-765 #title-region .breadcrumb {
    color: #000;
}

.page-node-765 #title-region .inner a {
    color: #fff;
}

/*Mutual funds block*/
#block-block-71 .table {
    margin-top: 3px;
    margin-bottom: 10px;
}

#block-block-71 .table th {
    padding-bottom: 8px !important;
}

#block-block-71 .table th, #block-block-71 .table td {
    padding: 4px;
    border: none;
    text-align: left !important;
}

#block-block-71 .table tbody {
    border: 1px solid #eee;
}

/*Brightcove player customization*/
/*.bc-player-d5fdb41e-7245-4052-b26a-108b6fa4b170_default {
    width: 100% !important;
}*/
#node-800 .video-js {
    width: 100% !important;
}

/*.vjs-playlist {
    position: relative;
    width: 100%;
    max-height: 300px;
    overflow: scroll-y;
    background-color: #fff !important;
}*/

/*settings below are for Test player*/
/*.bc-player-rkfKsVidz_default{
	width:100% !important;
}

.vjs-playlist{
	position: relative;
	width:100%;
	max-height: 300px;
	overflow: scroll-y;
	background-color: #eee !important;
}
.vjs-mouse.vjs-playlist{
	padding: 10px;
}

.vjs-playlist li{
	display: inline-block;
	height: 180px !important;
    width: 200px;
	padding-right: 10px;
	padding-left: 10px;
}

.vjs-playlist li .vjs-playlist-thumbnail{
	margin-right: 0 !important;
}

.vjs-mouse.vjs-playlist .vjs-playlist-thumbnail{
	width: 196px;
	height: 110px;
}

.vjs-mouse.vjs-playlist .vjs-selected .vjs-playlist-thumbnail::before {
	height: 110px;
	line-height: 110px;
	width: 196px;
}
.vjs-playlist .vjs-selected .vjs-playlist-thumbnail::before {
	height: 110px;
	line-height: 110px;
	width: 196px;
}

.vjs-playlist li .vjs-playlist-name{
	position: relative;
	clear: both;
	height: 28px;
    line-height: 22px;
    padding-top: 5px;
	font-family: 'Arial',Helvetica,sans-serif;
	font-size: 14px;
	color: #008fc3;
	word-wrap: break-word;
	font-weight: bold;
}

.vjs-playlist .vjs-playlist-duration{
	left:10px;
}

.vjs-playlist-now-playing::before{
	left:10px;
}

.vjs-mouse.vjs-playlist .vjs-playlist-description{
	font-size: 10px;
}*/

/*Landing page mailchimp*/
@font-face{
    font-family: 'Lato';
    src: url('font/Lato-Regular.woff') format('woff');
    src: url('font/Lato-Regular.ttf') format('truetype'),
    url('font/Lato-Regular.eot?#iefix') format('embedded-opentype');
}
@font-face{
    font-family: 'Montserrat';
    src: url('font/Montserrat-Regular.ttf') format('truetype');
}@font-face{
    font-family: 'Montserrat Black';
    src: url('font/Montserrat-Black.ttf') format('truetype');
}
@font-face{
    font-family: 'Montserrat Bold';
    src: url('font/Montserrat-Bold.ttf') format('truetype');
}
@font-face{
    font-family: 'Montserrat BoldItalic';
    src: url('font/Montserrat-BoldItalic.ttf') format('truetype');
}
@font-face{
    font-family: 'Montserrat Italic';
    src: url('font/Montserrat-Italic.ttf') format('truetype');
}

.page-node-846 #contentAndSidebars,
.page-node-846 #contentAndSidebars .content,
.page-node-846 #contentAndSidebars .content .node{
    padding-bottom: 0;
}

.page-node-846 #block-system-main{
    margin-bottom: 0;
}

.page-node-846 #custom-footer{
    padding: 20px 0;
}

.page-node-846 input{
    margin-bottom: 0;
}

.page-node-846 input[type="text"],
.page-node-846 input[type="email"],
.page-node-846 input[type="number"],
.page-node-846 select{
    height: 40px;
    line-height: 38px;
    border: 1px solid #ccc;
    background-color: #f7f7f7;

}

.page-node-846 input[type="text"]:hover,
.page-node-846 input[type="email"]:hover,
.page-node-846 input[type="number"]:hover,
.page-node-846 select:hover{
    background-color: #fff;
}

.page-node-846 h1{
    color: #229cc1;
    font-family: 'Lato';
}

.page-node-846 img{
    box-shadow: none;
}

.page-node-846 form{
    padding-left: 0 !important;
}

.page-node-846 .copyright{
    top: 5px;
}

.page-node-846 #mc-embedded-subscribe{
    width: 100%;
    margin: 0;
}

/*Auto Sign Up landing page*/
.page-node-847 #contentAndSidebars,
.page-node-847 #contentAndSidebars .content,
.page-node-847 #contentAndSidebars .content .node{
    padding-bottom: 0;
}

.page-node-847 #block-system-main{
    margin-bottom: 0;
}

.page-node-847 #custom-footer{
    padding: 20px 0;
}

.page-node-847 input{
    margin-bottom: 0;
}

.page-node-847 input[type="text"],
.page-node-847 input[type="email"],
.page-node-847 input[type="number"],
.page-node-847 select{
    height: 40px;
    line-height: 38px;
    border: 1px solid #ccc;
    background-color: #f7f7f7;

}

.page-node-847 input[type="text"]:hover,
.page-node-847 input[type="email"]:hover,
.page-node-847 input[type="number"]:hover,
.page-node-847 select:hover{
    background-color: #fff;
}

.page-node-847 h1{
    color: #229cc1;
    font-family: 'Lato';
}

.page-node-847 img{
    box-shadow: none;
}

.page-node-847 form{
    padding-left: 0 !important;
}

.page-node-847 .copyright{
    top: 5px;
}

.page-node-847 #mc-embedded-subscribe{
    width: 100%;
    margin: 0;
}


/* Styles for Newsletter page - www.republictt.com/newsletter  */

.rbl-newsletter{
	display: flex;
	align-items: flex-end;
}

@media(max-width: 768px){
	.rbl-newsletter{
		display: block;
	}

	.newsletter-description{
		padding: 30px 10px 30px 10px!important;
	}
}

.page-node-880 #contentAndSidebars{
	background: url("images/republictt/newsletter-bg2.jpg") ;
	background-repeat: no-repeat;
	background-position: right top;
	padding-bottom: 0!important;
}

.page-node-880 .WrapperWidth{
	max-width: 1280px!important;
	padding: 0!important;
}

.page-node-880 #mc_embed_signup .mc-field-group.input-group ul li{
	display: inline-block;
	width: 49%;
}

.page-node-880 .copyright{
	top: 0!important;
	padding-top: 20px!important;
}

.page-node-880 .node{
	padding-bottom: 0!important;
}

.page-node-880 .terms{
	display: none!important;
}

.page-node-880 #mc_embed_signup{
	height: 100%;
	padding-bottom: 100px;
}

.page-node-880 #mc_embed_signup form{
	padding: 10px 7% 10px 10%;
}

.page-node-880 #mc-embedded-subscribe{
	background-color: #009BC9!important;
    height: 40px!important;
	width: 100%!important;
}

.page-node-880 #contentAndSidebars .block{
	margin-bottom: 0!important;
}

.newsletter-signup-title{
	background-color: #fff;
	color: #0099C7;
	padding: 80px 50px 30px 50px;
	text-align: center;
	top: 0;
	bottom: 0;
}

.page-node-880 #mc_embed_signup .mc-field-group input{
	
	border: 1px solid #ccc!important;
	border-radius: 2px!important;
	box-shadow: none!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 30px; 
   /* margin-bottom: 30px;*/
   /* padding: 0 20px; */
}

.page-node-880 #mc_embed_signup .mc-field-group textarea{
	border: 1px solid #ccc!important;
	border-radius: 2px!important;
	box-shadow: none!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.page-node-880 #mc_embed_signup .datefield .dayfield input, .page-node-880 #mc_embed_signup .datefield .monthfield input, .page-node-880 #mc_embed_signup .datefield .yearfield input{
	border: 1px solid #ccc!important;
	border-radius: 2px!important;
	box-shadow: none!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 30px; 
}

.newsletter-description{
	color: #fff;
	padding-bottom: 200px;
}

.newsletter-description h1{
	font-weight: 700!important;
	font-size: 40px;
}

.newsletter-description p{
	font-size: 16px;
	margin: 0;
}

.page-node-880 #custom-footer{
	background-color: #111111;
	
}

.page-node-880 #custom-footer p{
	color: #666!important;
}

.page-node-880 .block .content{
	padding: 0!important;
}

/*Customer Data Capture Form*/
.page-node-883 #whole_header, .page-node-883 #title-region, .page-node-883 #FooterRegion {
    display: none;
}

.page-node-883 .form-actions {
    text-align: right;
}

.page-node-883 #contentArea {
    padding-top: 0px;
}

.page-node-883 .logo {
    margin: 0 auto;
    display: block;
	padding-top: 40px;
}

.page-node-883 form {
    padding-top: 40px;
    max-width: 680px;
    margin: 0 auto;
    display: block;
}

.page-node-883 .form-item {
    width: 100%;
    padding-bottom: 10px;
}

/*.page-node-883 .form-item input {
    height: 30px;
    width: 65%;
}

.page-node-883 label {
    width: 30%;
    display: block;
    float: left;
}*/

.page-node-886 #whole_header, .page-node-886 #title-region, .page-node-886 #FooterRegion {
    display: none;
}

.page-node-886 .logo {
    margin: 0 auto;
    display: block;
	padding-top: 40px;
}

/*Customer care & feedback form*/
.page-node-925 #contentAndSidebars {
    margin-top: 138px;
}

.page-node-925 #contentAndSidebars, .page-node-926 #contentAndSidebars {
    background: #E7F7FD;

    background: -moz-linear-gradient(top, #fff, #73D0F6);

    background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#73D0F6));

    background: -webkit-linear-gradient(top, #fff, #73D0F6);

    background: -o-linear-gradient(top, #fff, #73D0F6);

    background: linear-gradient(to bottom, #fff, #73D0F6);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ff73D0F6', GradientType=0);

}

.page-node-926 input {
    height: 30px;
}

.customer_care-woman {
    position: absolute;
    right: 0;
    bottom: 0;
}

.modal-body {
    max-height: 550px;
}

.customer_care-woman2 {
    display: none;
}

.page-node-925 #process{
    padding: 10px;
}
#node-925 #myTab, #node-925 .tab-content {
    width: 70%;
}

#node-925 .nav {
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
}

#node-925 .tab-content {
    background: #F8F8F8;
    border-left: 1px solid #ccc;
    padding: 5px;
}
#node-925 .nav-tabs > .active > a, .nav-tabs > .active > a:hover {
    background-color: #F8F8F8;
}

/*bright cove player settings*/
#node-800 .vjs-playlist{
    width: 100% !important;
    overflow-x: scroll;
    overflow-y: hidden;
    max-height: 170px;

}
#node-800 .vjs-playlist .vjs-playlist-item-list{
    white-space: nowrap;
    width: auto;
}

#node-800 .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item{
    position: relative;
    display: inline-block;
    min-width: 230px !important;
    margin-right: 15px;
}

#row1_b1 #node-800 .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item{
    min-width: 130px !important;
}

#node-800 .vjs-playlist .vjs-playlist-item-list .vjs-playlist-item img{
    margin-bottom: 0;
}

/*cardless cash*/
.page-node-958 .content{
    margin-bottom: 0;
}
.page-node-958 #node-958{
    margin-bottom: 0;
    padding-bottom: 0;
}
.page-node-958 #contentAndSidebars{
    margin-top: 120px;
}
@media(max-width: 768px){
    .page-node-958 #contentAndSidebars{
        margin-top: 190px;
    }
}
@media(max-width: 468px){
    .page-node-958 #contentAndSidebars{
        margin-top: 210px;
    }
}
.page-node-958 .cc-top{
    border-bottom: 2px solid #979797;
    padding-bottom: 50px;
    padding-top: 40px;
}

.page-node-958 h4{
    font-size: 26px;
    font-weight: 700;
    color: #189ac6;
    margin-bottom: 20px;
}
.page-node-958 h6{
    color: #189ac6;
    margin-bottom: 20px;
    font-weight: 700;

}

.page-node-958 .cc-hw{
    padding-top: 40px;
}

.page-node-958 .region-undercontent-full-span h4{
    text-transform: uppercase;
}

.page-node-958 h5{
    font-weight: bold;
    padding-bottom: 10px;
}

.page-node-958 .app-images{
    padding-bottom: 20px;
}

.page-node-958 .rbl-online-block{
    padding-bottom: 40px;
}

.page-node-958 #underContent-Region{
    border-top: none;
}

.page-node-958 #block-block-78{
    padding-top: 40px;
    padding-bottom: 50px;
    background-color: #179AC6;
}

.page-node-958 #block-block-78 .accordion-inner a{
    color: #ffffff;
    text-decoration: underline !important;
}

.page-node-958 #block-block-78 h4{
    color: #fff;
}

.page-node-958 .accordion-toggle:after {
    font-family: 'FontAwesome';
    content: "\f078";
    float: right;
}
.page-node-958 .accordion-opened .accordion-toggle:after {
    content: "\f054";
}

.page-node-958 .accordion-group{
    margin-bottom: 15px;
}
.page-node-958 .accordion-heading{
    border-radius: 0;
}
.page-node-958 .accordion-heading a{
    color: #179ac6;
}
.page-node-958 .accordion-inner{
    color: #fff;
}

/*Deals on wheels*/

.page-node-969 #contentAndSidebars{
    margin-top: 115px;
}

@media(max-width: 468px){
    .page-node-969 #contentAndSidebars{
        margin-top: 135px;
        padding-left: 0;
        padding-right: 0;
    }
}
.page-node-969 #contentRegion-FullSpan{
    background: url('/sites/all/themes/republic/images/republictt/deals-on-wheels/heroImage@2x.jpg') 0 -300px no-repeat;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 50px;
}

.page-node-969 #contentRegion-FullSpan h3{
    color: #ffffff;
}

.page-node-969 #contentRegion-FullSpan h5{
    color: #ffffff;
    font-weight: 700;
}

.page-node-969 #contentRegion-FullSpan ul li{
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.17;
}
.page-node-969 #contentRegion-FullSpan p{
    color: #ffffff;
    text-shadow: 2px 2px 4px #000000;
    font-size: 18px;
}
.page-node-969 #contentRegion-FullSpan p span{
    color: #FFFF01;
}

.page-node-969 #contentRegion-FullSpan div {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
}

.page-node-969 #contentRegion-FullSpan div span{
    margin-right: 5px;
}

.page-node-969 #contentRegion-FullSpan #block-block-80 .span7{
    padding-bottom: 20px;
}

.page-node-969 #contentRegion-FullSpan div .btn-apply{
    background-color: #FFFF01 !important;
    border-color: #FFFF01 !important;
    color: #1899C2;
    font-weight: 700;
    font-size: 24px;
    background-image: none;
    padding: 9px 15px;
}

.page-node-969 #contentRegion-FullSpan .form-block{
    background: #ffffff;
    border-radius: 4px;
    padding: 20px;
    text-align: center;
}

.page-node-969 #contentRegion-FullSpan .form-block h2{
    color: #1899C2;
    font-weight: 700;
    font-size: 36px;
    padding-bottom: 10px;
}

.page-node-969 #contentRegion-FullSpan .form-block p{
    text-shadow: none;
    color: #4a4a4a;
    font-weight: 400;
    line-height: 1.17;
    padding-bottom: 15px;
    text-align: center;
}

.page-node-969 #contentRegion-FullSpan .form-block .webform-component input,
.page-node-969 #contentRegion-FullSpan .form-block .webform-component select{
    height: 40px;
    border: 1px solid #969696;
    font-size: 18px;
    width: 100%;
}

.page-node-969 #contentRegion-FullSpan .form-block .form-actions input[type="submit"].btn{
    width: 100%;
    padding: 9px 22px;
    background-color: #faa732;
    border-color: #faa732;
    color: #ffffff;
    background-image: none;
    text-transform: uppercase;
    font-size: 18px;
}

.page-node-969 #contentArea{
    padding-top: 50px;
    padding-bottom: 50px;
}
.page-node-969 #contentArea .span6 ul{
    padding-bottom: 20px;
    padding-top:  20px;
}
.page-node-969 #contentArea .span6 ul li{
    font-size: 18px;
    line-height: 1.5;
}

.page-node-969 #contentArea .btn-warning{
    background-image: none;
    text-transform: uppercase;
}

/*deposit campaign*/

.page-node-978 #contentAndSidebars{
    background: #0077AE;
    background: -moz-linear-gradient(top, #0077AE 0%, #0077AE 75%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #0077AE 0%,#0077AE 75%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #0077AE 0%,#0077AE 75%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077AE', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    background-size: cover;
    margin-top: 134px;
    position: relative;
    padding-bottom: 0;
}

.page-node-978 #contentAndSidebars #block-system-main{
    margin-bottom: 0;
}

.page-node-978 #contentAndSidebars #block-system-main .content{
    padding-bottom: 0;
}
.page-node-978 #contentAndSidebars #block-system-main .content #node-978{
    padding-bottom: 0;
}
.page-node-978 #contentAndSidebars #block-system-main .content #node-978 .terms{
    padding: 0;
    margin:0;
}

.page-node-978 #contentAndSidebars #block-system-main .content #node-978 .span12 img{
    padding-top: 60px;
    margin-bottom: 0;
}

.page-node-978 #contentAndSidebars .deposit-campaign h1{
    color: #fff;
    font-family: "Montserrat";
    letter-spacing: -0.8px;
    font-size: 60px;
    line-height: 60px;
    text-align: center;
    padding-top: 120px;
    padding-bottom: 40px;
}
.page-node-978 #contentAndSidebars .deposit-campaign h1 span{
    clear: both;
    display: block;
    text-transform: uppercase;
    color: #ffff00;
    border-bottom: 2px solid #ffff00;
    font-family: "Montserrat SemiBold";
    letter-spacing: -0.71px;
    font-size: 64px;
    line-height: 64px;
}
@media(max-width: 1024px){
    .page-node-978 #contentAndSidebars .deposit-campaign h1 span{
        font-size: 42px;
        line-height: 46px;
    }
    .page-node-978 .animate-text{
        height: 54px;
    }
}

@media(max-width: 468px){
    .page-node-978 #contentAndSidebars .deposit-campaign h1 span{
        font-size: 30px;
        line-height: 34px;
    }

    .page-node-978 .animate-text{
        height: 44px;
    }
}



.page-node-978 #contentAndSidebars .deposit-campaign .first-block{
    text-align: center !important;
}

.page-node-978 #contentAndSidebars .deposit-campaign h4{
    font-family: "Montserrat";
    font-size: 24px;
    color: #FFFFFF;
    text-align: center;
    line-height: 30px;
    padding-bottom: 40px;
}


.page-node-978 #contentAndSidebars .deposit-campaign h2{
    font-family: "Montserrat SemiBold";
    font-size: 36px;
    color: #FFFFFF;
    text-align: center;
    line-height: 38px;
    padding-bottom: 40px;
}



.page-node-978 #contentAndSidebars .deposit-campaign .btn.btn-schedule{
    font-family: "Montserrat SemiBold";
    font-size: 22px;
    color: #FFFFFF;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,0.30);
    /* Blue btnBg: */
    background-color: #42CFFF;
    background-image: none;
    box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.20);
    border-radius: 4px;
    margin: 0 auto;
}

.page-node-978 #contentAndSidebars .deposit-campaign .deposit-form-block{
    background: #ffffff;
    border-radius: 4px;
    padding: 20px;
    text-align: center;
    margin-top: 100px;
}

.page-node-978 #contentAndSidebars .deposit-campaign .deposit-form-block h3{
    font-family: "Montserrat SemiBold";
    font-size: 36px;
    color: #189AC6;
    text-align: center;
    line-height: 40px;
    padding-bottom: 20px;
}

.page-node-978 #contentAndSidebars .deposit-campaign .deposit-form-block h3 em{
    font-family: "Montserrat";
    font-weight: 200;
}
.page-node-978 #contentAndSidebars .deposit-campaign .deposit-form-block p{
    font-family: "Montserrat";
    font-size: 20px;
    color: #4A4A4A;
    text-align: center;
    line-height: 24px;
    padding-bottom: 20px;
}

.page-node-978 #contentAndSidebars .deposit-campaign .deposit-form-block .webform-component input,
.page-node-978 #contentAndSidebars .deposit-campaign .deposit-form-block .webform-component select{
    height: 40px;
    border: 1px solid #969696;
    font-size: 18px;
    width: 100%;
}

.page-node-978 #contentAndSidebars .deposit-campaign .deposit-form-block .form-actions input[type="submit"].btn{
    width: 100%;
    padding: 9px 22px;
    background-color: #faa732;
    border-color: #faa732;
    color: #ffffff;
    background-image: none;
    text-transform: uppercase;
    font-size: 18px;
}

.page-node-978 .animate-text{
    overflow: hidden;
    height: 64px;
}

.page-node-978 .animate-text .content__container__list {
    margin-top: 0;
    padding-left: 0;
    text-align: center;
    list-style: none;
    -webkit-animation-name: change;
    -webkit-animation-duration: 10s;
    -webkit-animation-iteration-count: infinite;
    animation-name: change;
    animation-duration: 10s;
    animation-iteration-count: infinite;
}

.page-node-978 .animate-text .content__container__list__item {
    line-height: 64px;
    margin: 0;
    text-align: center;
    padding-bottom: 20px;
}

@-webkit-keyframes change {
    0%,
    12.66%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    16.66%,
    29.32% {
        -webkit-transform: translate3d(0, -34%, 0);
        transform: translate3d(0, -34%, 0);
    }
    33.32%,
    45.98% {
        -webkit-transform: translate3d(0, -68%, 0);
        transform: translate3d(0, -68%, 0);
    }
    49.98%,
    62.64% {
        -webkit-transform: translate3d(0, -68%, 0);
        transform: translate3d(0, -68%, 0);
    }
    66.64%,
    79.3% {
        -webkit-transform: translate3d(0, -34%, 0);
        transform: translate3d(0, -34%, 0);
    }
    83.3%,
    95.96% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes change {
    0%,
    12.66%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    16.66%,
    29.32% {
        -webkit-transform: translate3d(0, -34%, 0);
        transform: translate3d(0, -34%, 0);
    }
    33.32%,
    45.98% {
        -webkit-transform: translate3d(0, -68%, 0);
        transform: translate3d(0, -70%, 0);
    }
    49.98%,
    62.64% {
        -webkit-transform: translate3d(0, -68%, 0);
        transform: translate3d(0, -70%, 0);
    }
    66.64%,
    79.3% {
        -webkit-transform: translate3d(0, -34%, 0);
        transform: translate3d(0, -34%, 0);
    }
    83.3%,
    95.96% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

/*rmmf*/
.page-node-983 #contentAndSidebars{
    margin-top: 40px;
    background: url('/sites/all/themes/republic/images/republictt/cloud.jpg') 0 -300px no-repeat;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 50px;
}


.page-node-983 #contentAndSidebars h1{
    font-family: "Montserrat SemiBold";
    font-size: 90px;
    color: #000000;
    line-height: 90px;
	margin-top: 70px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

@media(max-width: 768px){
    .page-node-983 #contentAndSidebars h1{
        font-size: 50px;
        line-height: 50px;
    }

    .page-node-983 #contentAndSidebars{
        margin-top: 138px;
    }
}

.page-node-983 #contentAndSidebars h1:after{
    border-bottom: 3px solid #179AC6;
    width: 100px;
    display: block;
    position: relative;
    bottom: 0;
    content: "";
}

.page-node-983 #contentAndSidebars h3{
    font-family: "Montserrat";
    font-size: 20px;
    color: #4a4a4a;
    line-height: 30px;
    padding-bottom: 30px;
}

.page-node-983 .span6{
    padding-top: 40px;
}
.page-node-983 .rmmf-form-block{
    border-radius: 4px;
    background: #179AC6;
    padding: 15px;
    -webkit-box-shadow: 0 3px 3px 0 rgba(58, 62, 88, 0.5) !important;
    -moz-box-shadow: 0 3px 3px 0 rgba(58, 62, 88, 0.5) !important;
    -o-box-shadow: 0 3px 3px 0 rgba(58, 62, 88, 0.5) !important;
    box-shadow: 0 3px 3px 0 rgba(58, 62, 88, 0.5) !important;
}

.page-node-983 .rmmf-form-block form{
    margin-bottom: 0;
}

.page-node-983 #contentAndSidebars .rmmf-form-block .webform-component input[type="text"],
.page-node-983 #contentAndSidebars .rmmf-form-block .webform-component input[type="email"],
.page-node-983 #contentAndSidebars .rmmf-form-block .webform-component select{
    height: 40px;
    border: 1px solid #969696;
    font-size: 18px;
    width: 100%;
}

.page-node-983 #contentAndSidebars .rmmf-form-block .form-actions input[type="submit"].btn{
    width: 100%;
    padding: 9px 22px;
    background-color: #faa732;
    border-color: #faa732;
    color: #ffffff;
    background-image: none;
    text-transform: uppercase;
    font-size: 18px;
}

.page-node-983 #contentAndSidebars .rmmf-form-block label{
    color: #fff;
}

.page-node-993 #contentAndSidebars{
    margin-top: 135px;
    background: url('/sites/all/themes/republic/images/republictt/field-image.jpg') 0 0 no-repeat;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 50px;
}

.page-node-993 #contentAndSidebars h1{
    font-family: "Montserrat SemiBold";
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 0px;
    font-size: 72px;
    color: #4A4A4A;
    letter-spacing: -0.8px;
    line-height: 90px;
}

.page-node-993 #contentAndSidebars p{
    font-family: "Montserrat";
    font-size: 18px;
    color: #000000;
    line-height: 30px;
    padding-top: 20px;
}

.page-node-993 .rusfis-form-container{
    border-radius: 4px;
    background: #179AC6;
    padding: 15px;
    -webkit-box-shadow: 0 3px 3px 0 rgba(58, 62, 88, 0.5) !important;
    -moz-box-shadow: 0 3px 3px 0 rgba(58, 62, 88, 0.5) !important;
    -o-box-shadow: 0 3px 3px 0 rgba(58, 62, 88, 0.5) !important;
    box-shadow: 0 3px 3px 0 rgba(58, 62, 88, 0.5) !important;
}

.page-node-993 #contentAndSidebars .rusfis-form-container .webform-component input[type="text"],
.page-node-993 #contentAndSidebars .rusfis-form-container .webform-component input[type="email"],
.page-node-993 #contentAndSidebars .rusfis-form-container .webform-component select{
    height: 40px;
    border: 1px solid #969696;
    font-size: 18px;
    width: 100%;
}

.page-node-993 #contentAndSidebars .rusfis-form-container .form-actions input[type="submit"].btn{
    width: 100%;
    padding: 9px 22px;
    background-color: #faa732;
    border-color: #faa732;
    color: #ffffff;
    background-image: none;
    text-transform: uppercase;
    font-size: 18px;
}

.page-node-993 hr.core-section-underline {
    width: 8rem;
    height: 1px;
    margin: 1rem 0 !important;
    border: none;
    border-bottom: 2px solid #ffca03 !important;
}

/*Back to school*/

.page-node-1004 #contentAndSidebars{
    margin-top: 115px;
}

@media(max-width: 468px){
    .page-node-1004 #contentAndSidebars{
        margin-top: 135px;
        padding-left: 0;
        padding-right: 0;
    }
}
.page-node-1004 #contentRegion-FullSpan{
    background: #FDE7CE;
    background-size: cover;
    padding-top: 0;
    padding-bottom: 0;
}

.page-node-1004 #contentRegion-FullSpan .block .content{
    padding: 0;
}
.page-node-1004 #contentRegion-FullSpan .block .content h3{
    padding: 40px 0 15px 0;
    font-size: 30px;
}

.page-node-1004 #contentRegion-FullSpan .block .content h3,
.page-node-1004 #contentRegion-FullSpan .block .content h3 small{
    color: #00ADEE;
}

.page-node-1004 #contentRegion-FullSpan .block .content h3 .mih-red{
    color: #EC1C24;
}

.page-node-1004 #contentRegion-FullSpan .block .content h3 .mih-1{
    color: #9C1521;
}

.page-node-1004 #contentRegion-FullSpan .block .content h3 .mih-2{
    color: #8BC53F;
}

.page-node-1004 #contentRegion-FullSpan .block .content h3 .mih-3{
    color: #2E3191;
}

.page-node-1004 #contentRegion-FullSpan .block .content h3 .mih-4{
    color: #EE4036;
}

.page-node-1004 #contentRegion-FullSpan .block .content h3 .mih-5{
    color: #7F3F97;
}

.page-node-1004 #contentRegion-FullSpan .block .content h3 .mih-7{
    color: #1B75BB;
}

.page-node-1004 #contentRegion-FullSpan .block .content h3 .mih-8{
    color: #006838;
}

.page-node-1004 #contentRegion-FullSpan .block .content h3 .mih-9{
    color: #F6921E;
}

.page-node-1004 #contentRegion-FullSpan .block .content h3 .mih-10{
    color: #D91C5C;
}

.page-node-1004 #contentRegion-FullSpan .block .content h3 .mih-11{
    color: #00A551;
}
.page-node-1004 #contentRegion-FullSpan .block .content h3 .mih-12{
    color: #2B388F;
}

.page-node-1004 #contentRegion-FullSpan .block .content .mih-orange{
    color: #F15A24
}

.page-node-1004 #contentRegion-FullSpan h5{
    color: #ffffff;
    font-weight: 700;
}


.page-node-1004 #contentRegion-FullSpan ul{
    list-style: none;
}
.page-node-1004 #contentRegion-FullSpan ul li{
    color: #00ADEE;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.17;
    text-indent: -.7em;
}

.page-node-1004 #contentRegion-FullSpan ul li:before{
    content: "• ";
    color: #EC1C24; /* or whatever color you prefer */
}
.page-node-1004 #contentRegion-FullSpan p{
    color:#00ADEE;
    font-size: 18px;
    font-weight: normal;
    text-align: left;
    line-height: 22px;
}

.page-node-1004 #contentRegion-FullSpan div {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
}

.page-node-1004 #contentRegion-FullSpan #block-block-80 .span7{
    padding-bottom: 20px;
}

.page-node-1004 #contentRegion-FullSpan div .btn-apply{
    background-color: #F7931E !important;
    border-color: #F7931E !important;
    color: #ffffff;
    font-weight: 700;
    font-size: 24px;
    background-image: none;
    padding: 9px 15px;
}

.page-node-1004 #contentRegion-FullSpan .form-block{
    background: #ffffff;
    border-radius: 4px;
    padding: 20px;
    text-align: center;
}

.page-node-1004 #contentRegion-FullSpan .form-block h2{
    color: #1899C2;
    font-weight: 700;
    font-size: 36px;
    padding-bottom: 10px;
}

.page-node-1004 #contentRegion-FullSpan .form-block p{
    text-shadow: none;
    color: #4a4a4a;
    font-weight: 400;
    line-height: 1.17;
    padding-bottom: 15px;
    text-align: center;
}

.page-node-1004 #contentRegion-FullSpan .form-block .webform-component input,
.page-node-1004 #contentRegion-FullSpan .form-block .webform-component select{
    height: 40px;
    border: 1px solid #969696;
    font-size: 18px;
    width: 100%;
}

.page-node-1004 #contentRegion-FullSpan .form-block .form-actions input[type="submit"].btn{
    width: 100%;
    padding: 9px 22px;
    background-color: #F7931E;
    border-color: #F7931E;
    color: #ffffff;
    background-image: none;
    text-transform: uppercase;
    font-size: 18px;
}

.page-node-1004 #contentArea{
    padding-top: 50px;
    padding-bottom: 50px;
}
.page-node-1004 #contentArea .span12 ul{
    padding-bottom: 20px;
    padding-top:  20px;
}
.page-node-1004 #contentArea .span12 ul li{
    font-size: 18px;
    line-height: 1.5;
}

.page-node-1004 #contentArea h4{
    color: #EC1C24;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*Journal Homepage Block*/
#row3-Region{

    padding: 30px 0 30px 0;

    border-bottom: 1px solid #e5e5e5;

}

#row3_b1 .titlecontainer h4{
    margin-top:0;
}

#row3_b1 .latest-articles .latest-articles-img{
    max-height: 200px;
    overflow: hidden;
    margin-bottom: 10px;
}

#row3_b1 .latest-articles .latest-articles-img img{
    width: 100%;
}

#row3_b2 .titlecontainer h4{
    line-height: 180%;
}

.view-id-journal .post{
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
    padding-bottom: 20px;
}

.view-id-journal .post a{
    position: relative;
    display: block;
    clear: both;
}

.view-id-journal .post a img,
.view-id-journal .post a strong{
    display: inline-block;
    position: relative;
    margin-right: 5px;
}


.view-id-journal .post .linkedin,
.view-id-journal .post .date{
    display: inline-block;
    position: relative;
}
.view-id-journal .post .linkedin a img{
    max-width: 25px;
}

.submitted{
	visibility: hidden;
}

.field-name-field-journal-image img{
	width: 100%;
}

@media (max-width: 768px){
    .node-journal .field-name-body p{
        font-size: 14px;
    }

    .view-journal p{
        font-size: 14px;
    }
}

.page-node-1069 #row4-Region,
.page-node-1068 #row4-Region{
    margin-top: 114px;
}

.page-node-1068 #contentArea,
.page-node-1069 #contentArea{
    text-align: center;
}
.page-node-1068 #contentArea h1,
.page-node-1069 #contentArea h1{
    font-size: 60px;
    font-family: "Montserrat";
    line-height: 65px;
    color: #3B99B3;
    font-weight: 300;
	padding-bottom: 10px !important;
}

.page-node-1068 #contentArea p{
    text-align: center;
    font-size: 18px;
    line-height: 25px;
    padding-top: 30px;
    font-weight: bold;
    padding-bottom: 40px;
}

.page-node-1068 #contentArea .form-holder{
    text-align: center;
    padding: 40px 50px;
    background: #179AC6;
    position: relative;
    max-width: 860px;
    margin: 0 auto;
}

.page-node-1069 #contentArea h3{
    font-size: 30px;
    line-height: 35px;
    color: #000;
    padding-top: 50px;
    text-align: left;
}

.page-node-1069 #contentArea p{
    font-size: 15px;
    line-height: 25px;
    padding-top: 30px;
    font-weight: bold;
    padding-bottom: 50px;
}

.page-node-1069 #contentArea h1{
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.page-node-1069 #contentArea .form-holder{
    text-align: center;
    padding: 40px;
    background: #179AC6;
    position: relative;
    max-width: 860px;
    margin: 56px auto 0;
}

/* Nex gen styles*/

.next-gen-header{
    position: relative;
    
}


.next-gen-header .rbl-landing-page-btn{
    position: absolute;
    left: 50%;
    margin-left: -65px;
    top: 90%;
    margin-top: -55px;
    background-color: #FECE08;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 30px;

    background-image: none!important;
}

.oau-get-started h1{
    font-family: "Roboto", Sans-serif!important;
    font-weight:100!important;
    padding-bottom: 50px!important;
}

.oau-info-signup p{
    font-weight: 400!important;
}

.oau-info-signup .form-holder{
    text-align: left!important;
    color:#fff;
    padding:30px;
}

.oau-info-signup .form-holder .form-actions{
    text-align: center;
}

.oau-info-signup .form-holder .webform-submit{
    background-color: #FECE08;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 30px;
    background-image: none!important;
    margin: 0px auto;
    width:100%;
}

#oau-internal .form-holder .webform-submit{
 /*   background-color: #FECE08;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 30px;
    background-image: none!important;
    margin: 0px auto;*/
    width:50%!important;

}

#oau-internal p{
    font-weight:bold!important;
}
.next-gen-select{
    text-align:center;
}

.next-gen-select label{
    font-weight:bold;
    font-size: 22px;
    line-height:25px;
    margin-bottom: 20px;
    color: #fff!important;
}

.next-gen-select select{
    width:100%;
}

.next-gen-select.internal select{
    width:50%;
}

.fancybox-overlay{
    z-index: 99999;
}

/*Job Application*/
.job p {
	font-size: 18px;
} 

.job .apply {
    padding-top: 20px;
    text-align: center;
}
 
.job .apply .btn-large {
    padding: 12px 100px;
    line-height: 20px;
    font-size: 20px; 
}

.job hr {
    border-top: 1px solid #008fc3;
}

.page-node-1073 .fancybox-type-iframe.fancybox-opened{
    z-index: 999999;
}

/*cookie module*/
.region.region-page-top{ 
position: fixed; width: 100%; z-index: 999; bottom: 0;
} 

.cookie-compliance__inner{
	display: flex; align-items: center; max-width: 1170px; margin: 0 auto; 
	}
	
.cookie-compliance__text{
		padding: 0 15px;
	}
	
.cookie-compliance__button{
		color: #3F9AC2;
	}

/*IB promo*/
.ib p{
	font-size: 18px;  
}

.ib ul li{
	font-size: 16px; 
}

.ib li{
	margin-bottom: 10px;
}

/*M power promotion*/
.page-node-1174 h2{
    font-size: 40px;
    color: #189ac6;
    text-align: left;
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 30px;
}

.page-node-1174 .field-name-body p,
.page-node-1174 .field-name-body ul li{
    font-size: 24px;
    line-height: 30px;
    color: #6d6e71;
}
.page-node-1174 .field-name-body p{
    margin-bottom: 30px;
}

.page-node-1174 .field-name-body .btn-info{
    font-weight: normal;
    border: medium none;
    background: rgb(254, 207, 8) none repeat scroll 0% 0%;
    color: rgb(37, 60, 88);
    top: auto;
    box-shadow: rgba(10, 10, 10, 0.2) 0px 5px;
    font-size: 18px;
    padding: 21px 42px;
    transition: 0.3s all ease-in-out;
}

.page-node-1174 .field-name-body .btn-info:hover,
.page-node-1174 .field-name-body .btn-info:focus{
    background: rgb(37, 60, 88) none repeat scroll 0% 0%;
    color: rgb(254, 207, 8);
}

.webform-component{
    position: relative;
    clear: both;
}

.webform-component--owner1,
.webform-component--owner2,
.webform-component--owner3,
.webform-component--owner4,
.webform-component--business-info,
.webform-component--home-info,
.webform-component--linx-volumes,
.webform-component--no-of-transactions,
.webform-component--credit-card-volumes,
.webform-component--no-of-transactions-cc
{
    width: 50%;
    padding: 0 15px 30px;
    float: left;
    clear: none;
}

#webform-client-form-1279 .webform-component--sMEUniqueValueProposition,
#webform-client-form-1279 .webform-component--sMEInnovation,
#webform-client-form-1279 .webform-component--sMEPrice,
#webform-client-form-1279 .webform-component--sMEQuality,
#webform-client-form-1279 .webform-component--sMEAccessibility,
#webform-client-form-1279 .webform-component--sMEUseofIT,
#webform-client-form-1279 .webform-component--sMEQualificationsCertificationsandStandards,
#webform-client-form-1279 .webform-component--sMETradingOutsideTT,
#webform-client-form-1279 .webform-component--sMECustomerService,
#webform-client-form-1279 .webform-component--sMEPatentsandIP,
#webform-client-form-1279 .webform-component--sMEScalability,
#webform-client-form-1279 .webform-component--sMELackofSelfConfidence,
#webform-client-form-1279 .webform-component--sMEHealthorLifestyleConcerns,
#webform-client-form-1279 .webform-component--sMEFamilyResponsibilities,
#webform-client-form-1279 .webform-component--sMELackofSupport,
#webform-client-form-1279 .webform-component--sMELackofTime,
#webform-client-form-1279 .webform-component--sMELackofBusinessSkillorKnowledge,
#webform-client-form-1279 .webform-component--sMELackofSkilledStaff,
#webform-client-form-1279 .webform-component--sMELackofSpace,
#webform-client-form-1279 .webform-component--sMELackofDemand,
#webform-client-form-1279 .webform-component--sMELackofInformation,
#webform-client-form-1279 .webform-component--sMELackofAccesstoMarkets,
#webform-client-form-1279 .webform-component--sMELackofAccesstoEquipment,
#webform-client-form-1279 .webform-component--sMELackofITKnowledge,
#webform-client-form-1279 .webform-component--sMELackofInternalProcessesorSystems,
#webform-client-form-1279 .webform-component--sMELackofNetworkingOpportunities,
#webform-client-form-1279 .webform-component--sMELackofSupportServices,
#webform-client-form-1279 .webform-component--sMELackofEqualTreatment,
#webform-client-form-1279 .webform-component--sMETaxRates,
#webform-client-form-1279 .webform-component--sMEPracticeofCompetitors,
#webform-client-form-1279 .webform-component--sMeCustomsandTradeRegs,
#webform-client-form-1279 .webform-component--sMELackofAcesstoGrowthFinancing,
#webform-client-form-1279 .webform-component--sMECrime,
#webform-client-form-1279 .webform-component--sMECorruption,
#webform-client-form-1279 .webform-component--sMEPoliticalInstability,
#webform-client-form-1279 .webform-component--BPD-Directory,
#webform-client-form-1279 .webform-component--sMEAddtoDirectory
{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 15px 0;
}

#webform-client-form-1279 .webform-component--sMEUniqueValueProposition label,
#webform-client-form-1279 .webform-component--sMEInnovation label,
#webform-client-form-1279 .webform-component--sMEPrice label,
#webform-client-form-1279 .webform-component--sMEQuality label,
#webform-client-form-1279 .webform-component--sMEAccessibility label,
#webform-client-form-1279 .webform-component--sMEUseofIT label,
#webform-client-form-1279 .webform-component--sMEQualificationsCertificationsandStandards label,
#webform-client-form-1279 .webform-component--sMETradingOutsideTT label,
#webform-client-form-1279 .webform-component--sMECustomerService label,
#webform-client-form-1279 .webform-component--sMEPatentsandIP label,
#webform-client-form-1279 .webform-component--sMEScalability label,
#webform-client-form-1279 .webform-component--sMELackofSelfConfidence label,
#webform-client-form-1279 .webform-component--sMEHealthorLifestyleConcerns label,
#webform-client-form-1279 .webform-component--sMEFamilyResponsibilities label,
#webform-client-form-1279 .webform-component--sMELackofSupport label,
#webform-client-form-1279 .webform-component--sMELackofTime label,
#webform-client-form-1279 .webform-component--sMELackofBusinessSkillorKnowledge label,
#webform-client-form-1279 .webform-component--sMELackofSkilledStaff label,
#webform-client-form-1279 .webform-component--sMELackofSpace label,
#webform-client-form-1279 .webform-component--sMELackofDemand label,
#webform-client-form-1279 .webform-component--sMELackofInformation label,
#webform-client-form-1279 .webform-component--sMELackofAccesstoMarkets label,
#webform-client-form-1279 .webform-component--sMELackofAccesstoEquipment label,
#webform-client-form-1279 .webform-component--sMELackofITKnowledge label,
#webform-client-form-1279 .webform-component--sMELackofInternalProcessesorSystems label,
#webform-client-form-1279 .webform-component--sMELackofNetworkingOpportunities label,
#webform-client-form-1279 .webform-component--sMELackofSupportServices label,
#webform-client-form-1279 .webform-component--sMELackofEqualTreatment label,
#webform-client-form-1279 .webform-component--sMETaxRates label,
#webform-client-form-1279 .webform-component--sMEPracticeofCompetitors label,
#webform-client-form-1279 .webform-component--sMeCustomsandTradeRegs label,
#webform-client-form-1279 .webform-component--sMELackofAcesstoGrowthFinancing label,
#webform-client-form-1279 .webform-component--sMECrime label,
#webform-client-form-1279 .webform-component--sMECorruption label,
#webform-client-form-1279 .webform-component--sMEPoliticalInstability label,
#webform-client-form-1279 .webform-component--BPD-Directory label,
#webform-client-form-1279 .webform-component--sMEAddtoDirectory label
{
    margin: 0; width: 25%;
}
#webform-client-form-1279 .webform-component--sMEUniqueValueProposition .form-radios,
#webform-client-form-1279 .webform-component--sMEInnovation .form-radios,
#webform-client-form-1279 .webform-component--sMEPrice .form-radios,
#webform-client-form-1279 .webform-component--sMEQuality .form-radios,
#webform-client-form-1279 .webform-component--sMEAccessibility .form-radios,
#webform-client-form-1279 .webform-component--sMEUseofIT .form-radios,
#webform-client-form-1279 .webform-component--sMEQualificationsCertificationsandStandards .form-radios,
#webform-client-form-1279 .webform-component--sMETradingOutsideTT .form-radios,
#webform-client-form-1279 .webform-component--sMECustomerService .form-radios,
#webform-client-form-1279 .webform-component--sMEPatentsandIP .form-radios,
#webform-client-form-1279 .webform-component--sMEScalability .form-radios,
#webform-client-form-1279 .webform-component--sMELackofSelfConfidence .form-radios,
#webform-client-form-1279 .webform-component--sMEHealthorLifestyleConcerns .form-radios,
#webform-client-form-1279 .webform-component--sMEFamilyResponsibilities .form-radios,
#webform-client-form-1279 .webform-component--sMELackofSupport .form-radios,
#webform-client-form-1279 .webform-component--sMELackofTime .form-radios,
#webform-client-form-1279 .webform-component--sMELackofBusinessSkillorKnowledge .form-radios,
#webform-client-form-1279 .webform-component--sMELackofSkilledStaff .form-radios,
#webform-client-form-1279 .webform-component--sMELackofSpace .form-radios,
#webform-client-form-1279 .webform-component--sMELackofDemand .form-radios,
#webform-client-form-1279 .webform-component--sMELackofInformation .form-radios,
#webform-client-form-1279 .webform-component--sMELackofAccesstoMarkets .form-radios,
#webform-client-form-1279 .webform-component--sMELackofAccesstoEquipment .form-radios,
#webform-client-form-1279 .webform-component--sMELackofITKnowledge .form-radios,
#webform-client-form-1279 .webform-component--sMELackofInternalProcessesorSystems .form-radios,
#webform-client-form-1279 .webform-component--sMELackofNetworkingOpportunities .form-radios,
#webform-client-form-1279 .webform-component--sMELackofSupportServices .form-radios,
#webform-client-form-1279 .webform-component--sMELackofEqualTreatment .form-radios,
#webform-client-form-1279 .webform-component--sMETaxRates .form-radios,
#webform-client-form-1279 .webform-component--sMEPracticeofCompetitors .form-radios,
#webform-client-form-1279 .webform-component--sMeCustomsandTradeRegs .form-radios,
#webform-client-form-1279 .webform-component--sMELackofAcesstoGrowthFinancing .form-radios,
#webform-client-form-1279 .webform-component--sMECrime .form-radios,
#webform-client-form-1279 .webform-component--sMECorruption .form-radios,
#webform-client-form-1279 .webform-component--sMEPoliticalInstability .form-radios,
#webform-client-form-1279 .webform-component--BPD-Directory .form-radios,
#webform-client-form-1279 .webform-component--sMEAddtoDirectory .form-radios
{
    display: flex;
    width: 75%;
}

#webform-client-form-1279 .webform-component--sMEUniqueValueProposition .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEInnovation .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEPrice .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEQuality .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEAccessibility .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEUseofIT .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEQualificationsCertificationsandStandards .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMETradingOutsideTT .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMECustomerService .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEPatentsandIP .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEScalability .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofSelfConfidence .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEHealthorLifestyleConcerns .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEFamilyResponsibilities .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofSupport .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofTime .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofBusinessSkillorKnowledge .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofSkilledStaff .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofSpace .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofDemand .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofInformation .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofAccesstoMarkets .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofAccesstoEquipment .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofITKnowledge .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofInternalProcessesorSystems .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofNetworkingOpportunities .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofSupportServices .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofEqualTreatment .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMETaxRates .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEPracticeofCompetitors .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMeCustomsandTradeRegs .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMELackofAcesstoGrowthFinancing .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMECrime .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMECorruption .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEPoliticalInstability .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--BPD-Directory .form-radios .form-type-radio,
#webform-client-form-1279 .webform-component--sMEAddtoDirectory .form-radios .form-type-radio
{
    width: 20%;
}

.page-node-1374 #title-region{
    display: none;
}

.page-node-1374 #row1-Region {
    margin-top: 120px;
    padding: 0;
    border: none;
}

.page-node-1374 #row1-FullSpan{
    background: url('/sites/all/themes/republic/images/promotions/zero-header.png') no-repeat;
    min-height: 840px;
    background-size: cover;
    background-position: top right;
}

.page-node-1374 #row1-FullSpan h1{
    font-family: "Montserrat Black";
    font-size: 60px;
    color: #fff;
    font-weight: 800;
    line-height: 70px;
    padding-bottom:30px;
}

.page-node-1374 .zero-logos{
    display: flex;
    flex-direction:row;
    padding-top:20px;
    flex-wrap: wrap;
    align-items: start;
}

@media(max-width: 768px){
    .page-node-1374 .zero-logos{
        flex-direction: column;
    }

    .page-node-1374 #row1-Region{
        margin-top: 178px;
    }

    .page-node-1374 #row1-FullSpan{
        background-position: 10% 0;
    }
}

@media(max-width: 468px){
    .page-node-1374 #row1-Region{
        margin-top: 198px;
    }
}

.page-node-1374 #row1-FullSpan h3 span{
    color: #93358D
}

.page-node-1374 #row1-FullSpan h3{
    font-family: "Montserrat Bold";
    color: #fff;
    font-size: 30px;
    line-height: 34px;
    font-weight: 600;
}

.page-node-1374 #row1-FullSpan .block .content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    min-height: 800px;
}

.zero-middle{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-bottom: 30px;
}
.zero-middle img{

}

@media(max-width: 768px){

    .zero-middle{
        flex-direction: column
    }

    .zero-middle img{
        max-width: 60%;
        margin: 0 auto;
        position: relative;
        display: block;
    }
}

.zero-middle h4{
    color: #009AC7;
    font-size: 30px;
    font-family: "Montserrat";
    font-weight:600;
}

.zero-middle p{
    font-family: "Montserrat";
    font-size: 18px;
    line-height: 22px;
}
.zero-middle p span{
    color: #93358D;
}

.zero-middle ul{
    font-family: "Montserrat";
    font-size: 18px;
    line-height: 22px;
}
.zero-faq{
    padding-top: 50px;
}

.zero-faq img{
    margin: 0 auto 30px;
    position: relative;
    display: block;
}
.zero-faq h4{
    font-family: "Montserrat Bold";
    font-size: 24px;
    font-weight: 600;
}
.zero-faq h5{
    color: #009AC7;
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 600;
}

.zero-faq .accordion-group{
    border: none;
}

.zero-faq .accordion-heading{
    background: transparent;
}

.zero-faq .accordion-heading a span{
    color: #009AC7;
}
.zero-faq .accordion-heading a{
    font-size: 16px;
    font-family: "Montserrat Bold";
    color: #333;
}


.zero-faq .accordion-inner{
    border: none;
}

.zero-faq .accordion-inner p{
    font-size: 16px;
    font-family: "Montserrat";
}

.zero-faq .accordion-inner p span{
    color: #93358D;
}

.page-node-1374 #row3-FullSpan{
    min-height: 500px;
    background: url('/sites/all/themes/republic/images/middle.png') no-repeat #715091;
    background-position: center;
}

.page-node-1374 #row3-Region .plain-title{
    display: none;
}
.page-node-1374 #row3-FullSpan .block .content{
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.page-node-1374 #row3-Region{
    padding: 0;
    border: none;
}

@media(max-width: 768px){
    .page-node-1374 #row3-FullSpan{
        background: #715091;
    }
}

.zero-signup{
    padding: 30px;
}

.zero-signup p{
    color: #fff;
    font-size: 24px;
    font-family: "Montserrat";
    line-height:26px;
}

.zero-signup p a{
    color: #fff;
    text-decoration: underline;
}

.webform-client-form-1389 .webform-progressbar{
	padding-bottom: 60px;
}

.webform-client-form-1389 .webform-progressbar-page.current {
	background-color: #3F9AC2;
}

.webform-client-form-1389 .webform-progressbar-page.completed{
	background-color: #3F9AC2;
}
.webform-client-form-1389 .webform-progressbar-outer{
	border:1px solid #000;
}

.webform-client-form-1389 .webform-progressbar-inner{
	background-color: #3F9AC2;
}

.btn-promo{
	background:#F7A623;
	 box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    color: #fff;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding-top: 10px;
    padding-bottom: 10px;
	padding-left: 12px;
	padding-right: 12px;
}

.page-node-1462 .col-md-4 img {

    box-shadow: none;

    margin-bottom: 0;

    padding: 35px 2px 4px 0;

}