/*   
BLUE = #0067A6;  -- bg
DARK BLUE = #0B4B73; -- bg-hover,border
LIGHT BLUE = #D6E3EB; -- text;
OFF WHITE = #EEEEEE;  -- text-hover
 #255C7E ?
 
*/
.home #main-nav li.active:not(:first-child) a{background-color:transparent;}

body.admin{padding-top:5rem}
body.admin .affix{margin-top:3.3rem}

body {background-color:#fff;}

#main-nav-container{
    /*min-height:62px;*/
    position: relative;
}
#main-nav-container2 nav{
    min-height:auto;
}
#nav-container.affix{
    top: 0;
    z-index: 5;
    width: 100%;
}

#main-nav .home-link{position: absolute;margin-left: -2em;}
#main-nav .home-link a{text-indent:-9999px;width:2.05em;overflow:hidden;}
#main-nav .home-link a:before{
    content: "\f015";
    display: inline-block;
    font-family: FontAwesome;
    font-size: inherit;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    padding: 20px 0px;
    text-indent: 0;
    text-align: center;
}
.caret{border-top:4px solid;}

.tp-navigations .navbar .navbar-nav>.active>a ,
.tp-navigations .navbar-default .navbar-nav>.active>a {
    color: #FBFAF6;
    background-color: #3A3937;
}
.tp-navigations .navbar,
.tp-navigations .navbar-default {
    background-color: #0067A6;
    border-color: #0B4B73;
}
.tp-navigations .navbar-inverse {
    background-color: #D1D3D4;
    border:none;
    /*border-top-color: #BABABA;*/
    border-top-color: #0067A6;
}
.tp-navigations .navbar .navbar-nav>.active>a,
.tp-navigations .navbar-default .navbar-nav>.active>a {
    color: #EEEEEE;
    background-color: #428bca;
}

.tp-navigations .navbar-nav>li>a {
    border-right: 1px solid #255C7E;
    color: #D6E3EB;
}
.tp-navigations .navbar-nav>li,
.tp-navigations .navbar-nav>li>a {
    /*line-height:1;*/
}
.tp-navigations .navbar-inverse .navbar-nav>li>a {
    border-right: 1px solid #B3C7D4;
    color:#4D4E50;
}

/* Header menu ML */

.btn-group-lg>.btn, .btn-lg {
    padding: 10px 8px;
    font-size: 16px;
}

/* End header menu */

/*user dropdown*/
.tp-navigations .navbar-nav>li>.btn-group.open>a{
    text-decoration:none;
}
.tp-navigations .navbar-nav>li>.btn-group{
    margin-top: 0px!important;
}
.tp-navigations .navbar-nav>li.icon-menu-item>.btn-group>a,
.icon-menu-item > a{
    color: #D6E3EB;
    padding: 20px 13px;
    position: relative;
    display: block;
    border-right: 1px solid #255C7E;
    line-height:1;
}
.tp-navigations .navbar-nav>li>.btn-group>a:hover,
.tp-navigations .navbar-nav>li>.btn-group>a:active{
    background-color: #0B4B73;
    border-color: #0B4B73;
    text-decoration:none;
    color:#FFF!important;
}
.navbar .navbar-nav .open .dropdown-menu>li>a,
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #D6E3EB;
}
.tp-navigations .navbar .navbar-nav>li>a:hover, 
.tp-navigations .navbar-default .navbar-nav>li>a:hover, 
.tp-navigations .navbar .navbar-nav>li>a:focus,
.tp-navigations .navbar-default .navbar-nav>li>a:focus {
    color: #fff!important;
    background-color: #0B4B73!important;
}
.tp-navigations .navbar-nav>li>.dropdown-menu {
    background-color: #0067A6;
}
.tp-navigations .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: #0067A6;
}
.tp-navigations .nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    background-color: #0B4B73;
    border-color: #0B4B73;
}
.tp-navigations .navbar .navbar-toggle {
    background-color: #0067A6;
    border-color: #C3D1DA;
    color: #D6E3EB;
}
.tp-navigations .nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    background-color: #0B4B73;
    border-color: #0B4B73;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    color:#EEEEEE;
}
.tp-navigations .navbar-nav>li>.dropdown-menu>li>a {
    color:#D6E3EB;
}
.tp-navigations .navbar-nav>li>.dropdown-menu>li>a:hover {
    color:#0B4B73;
    background-color: #f5f5f5;
}
.tp-navigations .navbar-default .navbar-nav>li>.btn-group {
    margin-top: 1.5rem;
}

.tp-navigations .navbar .navbar-toggle:hover{
    background-color: #0067A6;
    color: #D6E3EB;
    background-color: #0067A6;
}

.tp-navigations .navbar .navbar-toggle .icon-bar {
    background-color: #D8DCE0;
}

.tp-navigations .navbar .navbar-nav>li>a:focus, 
.tp-navigations .navbar .navbar-nav>li>a:active{
    color: #758187!important;
    background-color: #081F2E!important;
    -webkit-transition-duration: 5s; /* Safari */
    -moz-transition-duration: 5s; /* Mozilla  */
    -o-transition-duration: 5s; /* Opera */
    transition-duration: 5s;
}


.tp-navigations .btn-group {
    display:block;
}
/* end of nav */


/*homepage*/
h1.main-title{
    color:#0D6CAC;
    text-align:center;
}
.main-wrapper{
    padding-bottom:30px;
    padding-top:1em;
}

.home .panel figure{
    height:135px;overflow:hidden;
}

/*homepage slider*/
.home .camera_caption{
  top: 0;
  bottom:auto;
/*resize for different viewports*/
  margin-top:1rem;
}

.slider-wrapper .btn {
    background-color: #0B4B73!important;
    border-color: #0067A6!important;
    color: #D6E3EB!important;
}
.slider-wrapper .btn:hover {
    background-color: #0067A6!important;
    border-color: #0B4B73!important;
}

.text-smaller{font-size:88.9%;line-height:1.5em;}
.text-xs{font-size:1.2rem;line-height:1.5em;}
.home .hompage-row .tp-about-feature .tp-about-block{min-height:7em;}

.home .homepage-row-dark-lighter{background-color:#B3B5B7;}
.home .homepage-row-dark-lighter h1,
.home .homepage-row-dark-lighter h2,
.home .homepage-row-dark-lighter h3,
.home .homepage-row-dark-lighter h4,
.home .homepage-row-dark-lighter p{color:#4D4D4F}
.home .homepage-row-dark-lighter .tp-about-feature .tp-about-block h3 span {color: #4D4D4F;}

.home .homepage-row-dark{background-color:#636466;background-color:#393e46;}
.home .homepage-row-dark h1,
.home .homepage-row-dark h2,
.home .homepage-row-dark h3,
.home .homepage-row-dark h4,
.home .homepage-row-dark p{color:#DADBDC}
.home .homepage-row-dark .tp-about-feature .tp-about-block h3 span {color: #DADBDC;}

.home .homepage-row p{line-height:1.8em;}
.home .homepage-row h4{margin-bottom:1em;}

.homepage-icons>div {
    margin-top: 1em;
    height:17em;
    overflow:hidden;
}
.home .homepage-icons p>small {
    text-align:center;
}
.home .homepage-row p>small {
    font-size: 14px;
    display: block;
    line-height: 1.3;
}
.home .homepage-icons small a{
    font:inherit;
    text-transform:inherit;
    color:#4F68B1;
}
.home .homepage-row-3{margin-bottom:0em;}
.home .homepage-row-3 .tp-service-block a h2:hover{color:white;}
.home .homepage-row-3 .project-block .pro-dec a h2:hover {
    color: #fac11c;
    color: #eff0f0;
}
.home .homepage-icons h2 a,
.home .homepage-icons h3 a,
.home .homepage-icons h4 a{font-size:inherit;}

.home .homepage-icons h2 a,
.home .homepage-icons h3 a,
.home .homepage-icons h4 a{margin-bottom:.5em;}

.homepage-row .item-title{
    margin:0;
    padding: 0.4em 0 0;
    margin-bottom:.9em;
}
.homepage-row.tp-news-section .item-title{ min-height:2.5em; }
.homepage-row .item-text{
    margin-bottom:1em;
}
.home .quote-section {
    background-image: url(/assets/indus_theme/images/bg-ptrn-blue.png);
}
.home .quote-section .tp-heading-title .quote{
    color: #FBFAF6
}
.home .quote-section .btn-outline {
    /*color: #00649f!important;*/
    color: #3C5F88;
    border-color:#4D78B3;
    border-width:4px;
}
.home .quote-section .btn-outline:hover {
    color: #353435!important;
    background-color: #fff;
    border-color: #32386E;
    border-width: 4px;
}

.home-na .quote-section .btn-outline:before {
    box-shadow: 0px 6px 7px #080606;
    content: "";
    display: block;
    height: 3px;
    width: 91%;
    position: absolute;
    background: transparent;
    bottom: 0;
    left: 4%;
    z-index: 1;
    opacity:0;
}

.home-na .quote-section .btn-outline:hover:before {
    opacity:1;
}

.home .mission-section h2 a{font-size:inherit}

.home .tp-about-block h2 a {
    font: inherit;
}
.home .tp-news-block .meta-date,
.home .tp-about-feature .tp-about-block h2 span {
    color: #00649f;
}
.home .tp-news-block a h2:hover {color: #00649f;}

.home .btn-outline:hover {
    background-color: #00649f;
    border: 3px solid #32386e;
    color: #e4e4e4!important;
}
/* JOBS */

.jobs .mce-content-body.extract{overflow:hidden;}
.jobs #jobs-form #extract{height: 4.5rem;min-height:initial;}
.jobs #mceu_22{border-width:0!important;border-radius: 6px;overflow: hidden;}
.jobs .list-group-item.active:before {
    display: block;
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: 0em;
    left: -0.8em;
    border-style: solid;    
    border-width: 1.1em 0.8em 1.15em 0;
    border-color: transparent;
    border-right-color: #337ab7;
}
.jobs .list-group-item:last-child.active:before {
    border-width: 1.1em 0.8em 1.05em 0;
}
.jobs .list-group-item:first-child.active:before {
    left: -0.75em;
    border-width: 1.2em 0.8em 1.15em 0;
}
.jobs .list-group-item:last-child:first-child.active:before {
    border-width: 1.2em 0.8em 1.05em 0;
}
.jobs .btn-info:hover{color:white!important;}
.jobs .help-link{
    background: 0;
    border: 0;
    padding: 0 0.3em;
    color: #0067a6;
}
.jobs .form-control-feedback{margin-right: 0.8em;margin-top: 0.3em;}
.jobs blockquote{
    background-color:#f4f3f1;
    border-left-color:#5bc0de;
}



.home .btn-submit {
    background: #D6E3EB;
    color:#0B4B73;
}

.btn-submit:hover {
    background: #D6E3EB;
    color:#0067A6;
}


.header-row{padding-bottom: 3px;}
.header-row .language-flip{margin-bottom:.1em;}
.header-row .language-flip .part-translated small{
    display: inline-block;
    vertical-align: bottom;
    opacity: 0.2;
}
/* MOVED TO STYLES.CSS

.header-row .contact-container .social-icon li a {color:#DDE8EE!important;}
.header-row .contact-container .social-icon li a:hover {color:white!important;}

.social-icon li a:hover { color: #0067A6; }

#tiny-footer a:hover{ color: #D6E3EB; }

#tiny-footer .company-number{font-size:14px;, font-weight: bold;}

*/

.tp-page-header{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;    
}
.tp-page-header.affix{
    top: 0;
    width: 100%;
    z-index: 3;
    padding: 0;
}

#affix-logo .irata.logo-fade{
    position: absolute;
    transform: perspective( 14rem ) rotateY( -49deg ) rotateZ(21deg) rotateX(38deg) translate(-5.3rem, -3.4rem);
    color: transparent;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
    -webkit-transition: all 820.166ms 0ms;
    -moz-transition: all 820.166ms 0ms;
    -o-transition: all 820.166ms 0ms;
    transition: all 820.166ms 0ms;
    margin-top:0!important;
}
#affix-logo .irata.logo{
    color: #FBFAF6;
    font-size: 2.4rem;
    position: fixed;
    opacity: 0.034;
    margin-top:-2em;
}
.page-header-title h2 {
    color: #FFFFFF;
}
.page-header-title.page-header-title-xs{
    margin:.5em;
}
.page-header-title.page-header-title-xs h2{
    margin:0;
}
.tp-page-header .breadcrumb a[href="#"],
.tp-page-header .breadcrumb a[href="#"]:hover,
.tp-page-header .breadcrumb>.active,
.tp-page-header .breadcrumb>li>a.active{
    color: #D1D2D4!important;
    cursor: default;
    text-decoration:none;
}
.footer-col ul li a:hover,
a:hover {
    text-decoration: none;
    color: #1CD3FA;
    color: #428bca!important;
}
.btn-danger:hover {
    color: #fff!important;
}
/* eof colours */

/* header */
/* continuous line accross screen */
#main-nav-container::before{
    display: block;
    position: absolute;
    z-index: 1;
    background-color: #1976AF;
    height: 1px;
    width: 100%;
    left: 0;
    content: '';
    top: 1px;
}
.tp-navigations .navbar-nav>li>a{
    z-index:2;
}



.header-row .header-dropdown .btn-link{color:#EEEEEE!important;opacity:1!important;}
.header-row .header-dropdown .btn{opacity:.5;}
.header-row .header-dropdown .dropdown-menu .btn:hover,
.header-row .header-dropdown .btn:hover{opacity:1;}

.header-row .header-dropdown a:hover{color:#FFF!important;}
.header-row .header-dropdown .dropdown-menu a{color:#3b444a!important;}
.header-row .header-dropdown .dropdown-menu a:hover{color:#2B3135!important;}
.header-row .header-dropdown .dropdown-menu .active a{color:#FFFFFF!important;}
.header-row .header-dropdown .dropdown-menu .active a:hover{color:#FFFFFF!important;}

.header-row{padding-top:0;background-color: #0067A6;}
.header-row .contact-container{color:#D6E3EB}
.header-row .contact-container a{color:#D6E3EB!important;}
.header-row .contact-container a:hover{color:white!important;;}

.header-row .contact-container .contact-info{padding:0;text-align: center}
.header-row .contact-container .contact-info .call-number{/*font-size:125%;*/color: #D6E3EB;line-height:1.1;}

.header-row .contact-container .mail-info{color: #D6E3EB!important;text-align: center}
.header-row .contact-container .mail-info a{font:inherit;text-transform:inherit;}

.header-row .contact-container .contact-info,
.header-row .contact-container .mail-info{
    margin:.2em 0;
}

.header-row .contact-container .social-container{text-align:center;}
.header-row .contact-container .social-container .btn{padding:0;padding-left:.2em;font-size:27px;line-height:1;}
.header-row .contact-container .social-container .btn:first-child{padding:0;}

/*right floating dropdown*/
.header-row .container .pull-right .dropdown-menu:after {
    left: auto;
    right: 13px;
}
.header-row .container .pull-right .dropdown-menu {
    left: auto;
    right: 0;
}


/*footer columns*/
.footer-section {
    background-color: #636466;
    background-color: #393e46;
    padding-bottom: 0em;
}
.footer-section>.container>.row:nth-child(1)> .footer-col:nth-child(n+2) h2{
    /*margin-top: 4rem; delete me */
}
.footer-section .footer-col ul li{
    list-style: none;
    margin-bottom: 8px;
    font-family: 'Roboto', sans-serif;
    color: #FDFEFF;
}
/*selector for first 6 items*/
.footer-section>.container>.row:nth-child(1)>.footer-col>ul li:nth-child(-n+6) {
    /*background:white;*/
}
/*selector all after first 6 items*/
.footer-section>.container>.row:nth-child(1)>.footer-col>ul li:nth-child(n+7) {
    display:none;
}

.footer-section .footer-col ul li i{
    margin-right: .8em;
}
.footer-section .footer-col ul li a{
    list-style: none;
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    text-transform: inherit;
    color: #FDFEFF;
}
.footer-section .footer-col ul li a:hover{
    color: #428bca;
}
/*custom cols*/
.footer-section .footer-col .address li.adr{  margin-bottom:1em; }
.footer-section .footer-col .address{ /*margin-top: 5.2rem;*/ }
.footer-section .twitter-widget ul li a{
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    /*color: #494743;*/
} 
.footer-section .footer-col ul.regions {text-align:center}
.footer-section .footer-col ul.regions li{ font-family: 'Open Sans Condensed', sans-serif; margin:0 }
.footer-section .footer-col ul.regions li a{
    /*color:#494743;*/
    font-family:inherit;
    text-transform: uppercase;
    margin-bottom: 0;
}
.footer-section .footer-col ul.regions li a:hover{color:#428bca;}

.footer-section .footer-col .address,
.footer-section .footer-col .address a,
.footer-section .footer-col ul li,
.footer-section .footer-col ul li a,
.footer-section p{
    color: #E6E6E6;
    font-weight:200;
    text-transform: none;
    font-family:'Roboto', sans-serif;
    font-size:15px;
    line-height:1.7;
}

.footer-section .footer-col a:hover{
    color:white!important;
}

/* text logo */
/*
.irata.logo .company-name,
.irata.logo .company-region{
    font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif;
    font-weight:bold;
    line-height:1;
    padding: 0;
    margin: 0;
    color:inherit;
    text-align: center;
}
.irata.logo .company-name{
    text-transform: lowercase;
    letter-spacing: -1px;
    font-size: 6.3em;
    line-height:.75;
}
.irata.logo .company-region{
    text-transform: capitalize;
    font-size:2.2em;
}
#header-row.header-row .logo{
    color: white;
    font-size: 14px;
    height: auto;
}
*/

/* image logo */
img.irata.logo{
    /*smallest screen*/
    max-width: 50%;
    margin: auto;
    min-width: 15.2em;
    height: 130px;
}
#header-row.header-row .logo-container{
    margin-top: 0;
    display: block;
    padding: 0;
    width: 100%;
}
.navbar-brand { height: auto; }
/*footer text logo */
/*.footer-section .irata.logo{ color:#FCFCFC; font-size:12px; text-align:center;}*/
/*.footer-section .irata.logo{ 
    position: absolute;
    top: -11rem;
}
*/
/*footer image logo */
.footer-section img.irata.logo{ width:100px;min-width:100px;max-width:100px;margin: auto; height: 70px;}

/* footer logo fade animation */
/*
.footer-section .irata.logo .company-name{
    transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.footer-section .irata.logo .company-region{
    transition: opacity 1s ease-in-out;
   -moz-transition: opacity 1s ease-in-out;
   -webkit-transition: opacity 1s ease-in-out;
}
.footer-section .irata.logo:hover,
.footer-section .footer-col h2 a:hover{
    color:#9AA4AC;
}
*/  


/* portfolio page */
.project-listing h2 {
    min-height: 2.3em;
}
.project-block .pro-thumb {
    margin-bottom: .7em;
}

/* Page template */
.main-wrapper #header-container.container .content ul{
    padding-left:0em;
}

/*members category list*/
.main-wrapper .container .content #categories_list ul{
    padding-left:.2em;
    margin-bottom: 0.8em;
}
.main-wrapper .container .content #categories_list ul:last-child{
    margin-bottom:0;
}
.main-wrapper .container .content #categories_list h5{
    margin-bottom:.2em;
}
.main-wrapper .container .content #categories_list ul li a{
    color: #494743!important;
    border-bottom: 1px solid rgba(98, 99, 100, 0.16);
}
.main-wrapper .container .content #categories_list ul li a:hover{
    color: #348EDB!important;
    border-bottom: 1px solid #348EDB;
}
.truncate,
#member-filter .pro-dec h2{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom:10px;
}
#member-filter .pro-dec .locations,
#member-filter .pro-dec .description{
    margin-bottom:10px;
}
#member-filter .pro-dec .description{
    height:3em;
}

.main-wrapper .container .content ul li{list-style-type:disc;}
.main-wrapper .container .content ul.list-unstyled li{list-style-type:none}

.main-wrapper .container .content ul li a{
    font:inherit;
    color:#348EDB!important;
    text-transform: inherit;
}
.main-wrapper .container .content ul li.active a{
    color:white!important;
    cursor: default;
}

.btn-square{
    border-radius: 0!important;
}
.main-wrapper .container aside .featured-links{
    display:block;
}

/* faq section */
.accordion .panel{margin-top:0em;}
.accordion .panel .panel-title{
    display: block;
    font-family: 'Roboto', sans-serif;
    text-transform: none;
    padding: 5px 2em 5px 4px;
    font-weight: 400;
    font-size: 23px;
    min-height:initial;
}
.accordion .panel .panel-title>a{
    display: block;
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    font-size: inherit;
}
.accordion .panel .panel-heading{
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
    position:relative;
}
.accordion .panel.panel-primary .panel-heading:hover{ background: #2E6DA4; }
.accordion .panel.panel-info .panel-heading:hover{ background: #5FA3EB; }
.accordion .panel.panel-danger .panel-heading:hover{ background: #efd4d4; }
.accordion .panel.panel-success .panel-heading:hover{ background: #cde5c3; }
.accordion .panel.panel-warning .panel-heading:hover{ background: #f6f9c8; }
.accordion .panel.panel-third .panel-heading:hover { background: #23a1d1; }
.accordion .panel.panel-forth .panel-heading:hover { background: #004b87!important; }


.btn-third { background: #23a1d1!important; color:#fff;}
.btn-third:hover{ background: #1f90bb!important; color:#fff!important;}

.btn-forth { background: #004b87!important; color:#fff;}
.btn-forth:hover{ background: #006bb3!important; color:#fff!important;}

.accordion .panel .panel-title a:hover{ color: #FFF!important; }
.accordion .panel.panel-default .panel-title a:hover{ color: #333333!important; }
.accordion .panel.panel-primary .panel-title a:hover{ color: white!important;}
.accordion .panel.panel-info .panel-title a:hover {color: #efebeb!important;}
.accordion .panel.panel-danger .panel-title a:hover {color: #bc4644!important;}
.accordion .panel.panel-success .panel-title a:hover {color: #494743!important;}
.accordion .panel.panel-warning .panel-title a:hover {color: #967d53!important;}
.accordion .panel.panel-third .panel-title a:hover { color: #white!important;}
.accordion .panel.panel-forth .panel-title a:hover { color: #white!important;}

.accordion .panel .panel-title .icon{ 
    position: absolute;
    right: .85em;
    top: 50%;
    margin-top: -0.5em;
}
.accordion .panel .panel-heading{ border-radius:7px; }
.accordion .panel .panel-collapse .panel-body{ border-top-width: 0!important; }

/* colour overrides */
.panel-info>.panel-heading {
    color: #FFFFFF;
    background-color: #5B97D7;
    border-color: #bce8f1;
}


/*document library*/
.documents .list h4{
    margin:2em 0 .3em 0;
}

.documents .accordion .panel-title a{
    display:block;
}
.documents .accordion .panel-default .panel-title a:hover{ color:#0B4B73!important; }
.documents .accordion .panel-default .panel-info a:hover{ color:#f3f3f3!important; }

.documents .accordion .download{
    font-family:inherit;
    text-transform:none;
    font-weight:normal;
}
.documents .accordion .download .list-group-item-heading{
    font-family:inherit;
    text-transform:none;
    font-weight:normal;
}
.documents .accordion .download footer{
    opacity:.6;
}
.documents .fa-block{width:100%;}


/*PUBLIC DOCUMENTS*/

.documents-list .accordion .panel {border-radius: 8px; }
.documents-list .accordion .panel .panel-heading{ border-radius: 7px; }

.documents-list .accordion .panel .panel-title a .fa-folder-open{display:inline-block;}
.documents-list .accordion .panel .panel-title a.collapsed .fa-folder-open{display:none;}

.documents-list .accordion .panel .panel-title a .fa-folder{display:none;}
.documents-list .accordion .panel .panel-title a.collapsed .fa-folder{display:inline-block;}

.documents-list .accordion .list-group-item:last-child {
border-bottom-left-radius:  8px!important;
border-bottom-right-radius: 8px!important;
}
.documents-list .accordion .list-group-item .description {
    font-family: Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
    /*background-color: #fbfaf6;*/
    font-size: 18px;
    color: #494743;
    text-transform: none;
    padding: 0.5em 1em;
    display: inline-block;
    font-weight:300;
    line-height: 1.42857143;
}
.documents-list #document-categories a{margin-bottom:5px;text-overflow:ellipsis; white-space:nowrap;overflow:hidden;}
.documents-list #docs-title{font-size:18px;}
.documents-list .content>p{margin-bottom:34px;}
.documents-list .main-wrapper .container .content ul.translated-downloads{
    margin-bottom:0!important;
}
.documents-list .main-wrapper .container .content ul.translated-downloads li a{
    font:inherit;
    color:#494743!important;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    color: #494743;
    text-decoration: none;
}

.documents-list #document-tags {margin-left:5px;}
.documents-list #document-tags li {line-height:1.6em;margin:0;padding:0;}


.documents-list .preview{position:absolute;z-index:9;}
.documents-list [data-preview]{border-bottom:1px dotted #337AB7;}
.documents-list [data-preview]:after{
    content: "\f06e";
    position: absolute;
    z-index: 6;
    background: white;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.4em;
}
.label.label-link{
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.documents-list #document-tags li a:hover span.label.label-link{
    color: #428bca;
}
.documents-list #document-tags li.active span.label.label-link{
    background:#e6e6e6;
    color:#333;
    border-color:#adadad:
}

.tag-results .panel{margin-top:0em;}
.tag-results .panel .panel-title{
    /*display: block;
    font-family: 'Roboto', sans-serif;
    text-transform: none;
    font-weight: 400;*/
    font-size: 23px;
    padding: 5px 4px;
}
.tag-results .panel .panel-title>a{
    display: block;
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    font-size: inherit;
}


.members.dashboard .main-wrapper{padding-top:1em;}
/* member dashboard */
.members .dashboard-links a.btn{
    min-height: 5em;
    font-family: inherit;
    text-transform: inherit;
    font-size: inherit;
    padding: 0;
    margin-bottom: .4em;
    line-height: 3em;
    position: relative;
}
.members .dashboard-links a.btn span.btn-text {
    display: block;
    line-height: 1.1;
    white-space: initial;
    position: absolute;
    width: 100%;
    padding: 1em;
}


.members .dashboard-links a:hover{
    color:white!important;
}
.members .dashboard-links a .glyphicon{ font-size:190%; }
.members .dashboard-links a .fa{ font-size:210%; }
.members .dashboard-links #tools a .fa{ font-size:341%; }
.members .dashboard-links #tools a {height:7.3em;}
.members .dashboard-links #tools a .glyphicon{ font-size:292%; }
.members .dashboard-links #downloads a .glyphicon{ font-size:100%; }
.members .dashboard-links #downloads a .glyphicon{ font-size:100%; }
.members .dashboard-links #tools [class*="col-"] { padding-left:4px;padding-right:4px; }
/*.members .dashboard-links #tools [class*="col-"]:first-child {padding-left: 15px;}*/

.members .dashboard-links #document-categories [class*="col-"]{margin-bottom:1em;}
/*already set above .text-smaller{font-size:88.9%;line-height:1.5em;}*/

.text-smaller *{font-size:100%!important;}
/*breadcrumb*/
.tp-page-header .breadcrumb a{
    display:inline-block;
    position:relative;
}

/* Body links */
.content p a:not(.btn){
    position:relative;
    font:inherit;
    text-transform: inherit;
    color:#337ab7!important;
    font-weight:400;
}
/*links effect*/
h1 a{font-size:inherit;}
.tp-page-header .breadcrumb a::before,
.content p a:not(.btn)::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.3em;
    border-bottom: 2px solid #337ab7;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.2s, opacity 0.3s, -webkit-transform 0.2s;
    -moz-transition: height 0.2s, opacity 0.3s, -moz-transform 0.2s;
    transition: height 0.2s, opacity 0.3s, transform 0.2s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}
.tp-page-header .breadcrumb a::before{
    border-bottom-color:white;
}
.tp-page-header .breadcrumb a:hover::before,
.tp-page-header .breadcrumb a:focus::before,
.content p a:not(.btn):hover::before,
.content p a:not(.btn):focus::before {
    height: .1em;
    opacity: 1;
    width: 105%;
    left: -2%;

    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}
.content p a:not(.btn):active,
.content p a:not(.btn):focus,
.tp-page-header .breadcrumb a:active,
.tp-page-header .breadcrumb a:focus{
    text-decoration: none;
}

/*ignore breadcrumb empty links*/
.tp-page-header .breadcrumb a[href="#"]::before,
.tp-page-header .breadcrumb a[href="#"]:link::before,
.tp-page-header .breadcrumb a[href="#"]:hover::before,
.tp-page-header .breadcrumb a[href="#"]:focus::before{
    display:none;
}

.btn.text-left{text-align: left!important}

/*RESET DEFAULT LINK BUTTON COLOURS*/
.tp-page-header .breadcrumb li a:hover,
.btn-primary:hover,
.btn-info:hover,
.tp-navigations .navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover{
    color: #fff!important;
}

.text-blue{color:#337AB7}

/*MAP PAGE*/
body.members .main-wrapper,
body.training-course .main-wrapper,
body.map .main-wrapper{padding-top:1em}

body.map #content-window{
    position: relative;
}
body.map ul.key{margin:.5em 0;}
body.map ul.key li span.pin-amc{color:#febd00;}
body.map ul.key li span.pin-tmc{color:#f34840;}
body.map ul.key li span.pin-omc{color:#5CB85C;}
body.map ul.key li span.pin-tmc_omc{color:#5BC0DE;}

body.map .sub-nav a.btn{
    color:#4d4e50!important;
    background:#d1d3d4!important;
    border-color:#c3c3c4!important;
}
body.map #header-container a.btn:hover,
body.map #header-container a.btn:active,
body.map #header-container a.btn.active{
    color:#FFFFFF!important;
    background:#337AB7!important;
    border-color:#337ab7!important;
}

body.map #content-window-title{
    position:relative;
}
body.map #content-window-title h1{
    color:#FBFAF6;/*off white*/
    display: inline-block;
    line-height:1.6;
    position:absolute;
    top:-13.6rem;
}
body.map #content-window-title h1 a{
    display: block;
    padding: 0.2rem 4rem 2.8rem 4rem;
    color:#FBFAF6;/*off white*/
    background: #0067A6;/*blue*/
    font-size:80%;
}
body.map #content-window-title h1 small{
    font-size:40%;
    color:#D1D2D4;/*light grey*/
    display:block;
}
body.map .map-overlay{
    padding:0.5em;
}
body.map .map-overlay label{
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform:uppercase;
}
body.map .map-overlay ul{margin:0;padding;0}
body.map #types{
    position: absolute;
    right: 0;
    margin-top:2.2em;
}
body.map #types label{
    width: 12rem;
    white-space: normal;
    padding-bottom: 0.7em;
    color: #D6E3EB;
}
body.map #types label.active{
    /*padding-bottom: 2em!important;*/
    color: #FFF;
}
body.map #types label:active{
    /*padding-bottom: 2.1em!important;*/
}
body.map #types label{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
body.map #types .icon{
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0rem;
    width: 100%;
    height: 0.7em;
}
body.map .tp-page-header #types{
    opacity:1;
}
body.map .tp-page-header.affix #types{
    opacity:0;
}

body.map #regions .dropdown-menu{
    min-width:120px;
}
body.map #regions .dropdown-menu .btn-link,
body.map #regions .btn-default{
  color:#428BD1;
}
body.map #map .markerInfoWindow{}

body.map .infowindow-parent{}

body.map .infowindow-parent .gm-style-iw{}
body.map .infowindow-parent .gm-style-iw .markerInfoWindow h4{}

body.map .infowindow-parent .infowindow-background{}
body.map .infowindow-parent .infowindow-text-container{overflow:hidden!important}           

body.map article header > h1{display:none} /*hide titles in overlays*/

body.members .pro-dec .pro-title{height:1.1em;/*overflow: hidden;text-overflow: ellipsis;white-space: nowrap;*/}
body.map #map-search label{display:none;}

body.map .services-bullet{margin-right:.4em;}

body.course-map #map_canvas,
body.course-map #map { height: 23em; }
body.course-map #course_search select.form-control {margin-bottom: 0px; }
body.course-map .sort_orders{margin-left: .3em;}
body.course-map .sort_orders label{letter-spacing: 0;}

body.course-map .main-wrapper .container .content ul.sort_orders{margin:0;padding:0;}
body.course-map .main-wrapper .container .content ul.sort_orders li{
    list-style-type:none;
}
body.course-map .main-wrapper .container .content ul.sort_orders li a{
    font:inherit;
    color:#286090!important;
    text-transform: uppercase;
}
body.course-map .main-wrapper .container .content ul.sort_orders li.active a{
    color:#337AB7!important;
    color:white!important;
    cursor: default;
}

body.course-map .panel-title a:focus,
body.course-map .panel-title a:hover,
body.course-map .panel-title a:active{text-decoration:none; display:block; color:white!important;}
body.course-map .results-title{cursor: default;}
body.course-map .results-title:hover{text-decoration: none;}
body.course-map #results a{font-family:Roboto, 'sans-serif';font-weight:400;text-transform:none;}
body.course-map #results .list-group{padding:0!important;position:relative;}
body.course-map #results .list-group-item{width:100%;overflow:hidden;}
body.course-map #results .list-group-item:last-child,
body.course-map #results .list-group-item:first-child{border-radius:0;}
body.course-map #results .list-group-item .list-group-item-heading{color:inherit;}
body.course-map #results .list-group-item p{margin:.6em 0 .2em 0;}
body.course-map #results .list-group-item dl{margin-bottom:0;}
body.admin.course-map #results .list-group-item .country_code{position: absolute;margin-left:.4em;}
body.course-map #regions_dropdown{margin:10px 0 0 10px;}
body.course-map #regions_dropdown,
body.course-map #regions a{
    font-family:Roboto,Arial,sans-serif!important;
    text-transform:none!important;
    font-size:12px!important;
}
body.course-map #map-search{width:auto; padding-left:10px;}
body.course-map #map-search label{display:none;}
body.course-map #map-search-input{width:auto;}
/*modal*/
body.course-map #more-details .modal-right{height:11em;overflow-y:scroll;}
body.course-map #more-details .modal-right table{margin-top:2em;}
body.course-map #more-details .modal-right summary{background:white;position:fixed;padding-right:1em;}



/*accordion icons */
body.course-map #course-search-accordion .panel-heading .panel-title {font-size:23px;}
body.course-map #course-search-accordion .panel-heading a{display:block;font-size:inherit;}
body.course-map #course-search-accordion .panel-heading a small{color:white;}
body.course-map #course-search-accordion .panel-heading a .fa-caret-down{display:none;}
body.course-map #course-search-accordion .panel-heading a.collapsed .fa-caret-up{display:none;}
body.course-map #course-search-accordion .panel-heading a.collapsed .fa-caret-down{display:inline-block;}

body.course-map-list .none-found p{margin:0;}
body.course-map #results .list-group-item-text,
body.course-map-list #results .list-group-item-text{font-size:15px;}


.map-container{width:100%;height:500px}


#adminbar {z-index:20;}
#adminbar .close{color:white;padding-left:1rem;text-shadow: 0 1px 0 #000;}
#adminbar .nav>li,
#adminbar .nav>li>a{display:block;float:left;}
#adminbar .navbar-text { margin-top: 10px; }
#adminbar .nav .dropdown-menu{background-color:#25394b;position:absolute;}
#adminbar .nav .dropdown-menu a{display:block;float:none;}


.widget h2 a {
    font-size: inherit;
}
.widget-title{ margin-bottom: 25px; }
.search-widget .widget-title{
    line-height:.7;
}

.widget .media .media-heading{   margin-bottom: 1em; }
#main-container .media .media-heading{   margin-bottom: .2em; }
.media p{   margin-bottom: .4em; }

body.jobs #main-container hr{margin-top: 0.6em;}

body.results .media .media-heading{
    font-size:22px;
}
body.results .media .media-heading a{
    font-size:inherit;
}

body.results .media .media-object{
    text-transform: uppercase;
    width:1.5em;
    text-align: center;
    line-height: 1.5em;
    font-weight:300;
    font-family: 'Roboto', sans-serif;
    font-size:130%;
    color:#fff;
    background:#494743;
    opacity:1;
}
body.results .media .media-object.bg-pages{background:#ADD89C;}
body.results .media .media-object.bg-news{background:#B3DBEF;}
body.results .media .media-object.bg-events{background:#F98F48;}
body.results .media .media-object.bg-members{background:#B3DBEF;}
body.results .media .media-object.bg-documents{background:#D59595;}

body.results .media .media-object:hover{
    color: #fbfaf6!important;
    /*transform: scale(.9);*/
    opacity:.8;
}
body.results .media .media-body a.title_link{
    display:block;
}

.footer-section h2 a {
    color: white;
    font-size: inherit;
}

/*FOOTER*/
#footer{
    position: relative;
    z-index: 4;
    padding-top: 0;
    padding-bottom: 0rem;
}
#footer .footer-col p{
    line-height: 1.4;
    font-size: 1.2rem;
    margin-top: 0.5rem;
}
#footer .footer-col p a{
    font-family: 'Roboto', sans-serif;
    text-transform: inherit;
    color: #E6E6E6;
    font-size:inherit;
    display:block;
    padding: 3rem 0;
}
#footer .footer-col:nth-child(n+3) p a{
    min-height: 16rem;
}
#footer .footer-col p a:hover{
    transform: scale(1.1);
}
#footer .footer-col p a img{
    /*display: block;*/
    margin: 0 auto .2rem auto;
    height:50px;
    width:50px;
}


.recent-title{
    margin-bottom: 6px;
}
/*FOOTER BOXES [first row] Remove me
.tp-investor-relation, .tp-pages-link, .tp-informations-link {
    margin-top: 4rem;
    max-height: 30rem;
    overflow: hidden;
}
*/
/*hide search in nav until designs approved*/
nav .site-search-form{display:none}
.search-widget .site-search-form{margin:0;padding:0}

/* events */
.external-link-post-widget {padding-bottom:20px;}
.external-link-post-widget ul{margin:0;}
.external-link-post-widget .btn-eventbrite,
.events .blog-content a[href*="eventbrite.co"],
.btn-eventbrite{
    font-family: 'Roboto', sans-serif;
    font-weight:700;
    text-transform:none;
    background:#f60;
    border:0;
    font-size:20px;
}

.events #eb-list li a.location{font-family:'Roboto', sans-serif;text-transform: none;color:#428bca!important;}
.events #eb-list li a.location:hover{color:#25394B!important;}
.external-link-post-widget .btn-eventbrite:hover,
.events .blog-content a[href*="eventbrite.co"]:hover,
.btn-eventbrite:hover{
    color:#F7F5F3!important;
}
.powered-by-eb{
    color:#f60!important;
    background:none!important;
}
.events.events-list .blog-post.eventbrite figure{
    border:4px solid #f60;
    position: relative;
}
.events.events-list .blog-post.eventbrite figure::before{
    content: "\f14c";
    font-family: 'FontAwesome';
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position:absolute;
    color:#f60;
    font-size: 1.4em;
    right: .07em;
    bottom: 0;
    line-height: 0.9;
}
.events .media a{transition: all .5s ease-out;display:inline-block}
.events .media a:hover{opacity:.8}
.events .media .media-heading{margin-bottom:0!important}
.events .media p{margin-bottom:0}
.events .media .media-object{margin-top:3px}
.event-tags li{ padding:0; }
.event-tags li:first-child{ padding-left:5px; }


/*gallery*/
.home .gallery {padding-bottom:2em;}
.home .gallery .tp-heading-title{
    padding-top:2em;
    margin-bottom: 0;
}
body.gallery .gallery-container figure{ margin-bottom:1.4em; }
body.gallery .inline_page_title h1 a,
body.gallery .inline_page_title .sub_title a{font-size:inherit;color: #0067a6;}
.meta-date{
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
}
.meta .tags{
    padding-left:0!important;
}
.tp-news-block .meta-date i, .tp-news-block .meta i{
    margin-right:.4em;
}
.tp-heading-title p a {
    font-family: inherit;
    text-transform: none;
    color: #0067a6;
    text-decoration: underline;
}
/* boostrap 4 style utilities*/
/* margin-bottom set amount */
.mb-0{margin-bottom: 0;}
.mb-1{margin-bottom: 0.2em;}
.mb-2{margin-bottom: 0.6em;}
.mb-3{margin-bottom: 1.0em;}
.mb-4{margin-bottom: 1.4em;}

.ml-0{margin-left:0;}
.pl-0{padding-left:0;}

.m-0{margin:0;}

/* news */
.recent-post-widget ul li {margin:1em 0 1.6em 0 }
.recent-post-widget ul li .media-left{margin-right:1em;}
.recent-post-widget ul li .media-heading{margin-bottom:0;}
.recent-post-widget .recent-title a,
.recent-post-widget .recent-title a:hover{font-size:19px;display:block;}
.news .tp-heading-title{ margin:0; }
.news .tp-heading-title h1{ line-height: 1em; padding: 1em 0 0.4em; margin-left:-3px; text-align:left;}
.news .main-wrapper{ padding-top:0; }
.news .blog-post .meta .meta-date { margin-right: 0; }
.news .media .meta a { font-size: 12px;}
.news .media .meta span { padding-right:.4em;}
.news.intro .tp-heading-title h1{
    padding-bottom: 0.3em;
    margin-bottom: 0;
}
/* all blog style pages */
.blog-post .meta .author {
    margin-left: 0;
}
.blog-post {position:relative;}

.blog-content{
    clear:both;
    position:relative;
}
.alternate-columns .blog-content{
    clear:none;
}
.home .content > p:first-of-type{
    font-size:100%;
    line-height:1.4em;
    margin: 1.8em 0 1.4em;
}
aside ul.section-links{margin-left:0}
aside ul.section-links a[href="#"]{display:none;}
aside ul.section-links li a:before{
    content:":: ";
    display:inline;
}
.page .content > p:first-of-type{
    font-size:130%;
    line-height:1.4em;
}
/* member directory */

.members-list #form-limit .input-group-addon{
    background-color: transparent;
    border: 1px solid transparent;
}

.members .member-filter{margin-bottom:1em;padding-bottom:1em;}
.members .member-filter-action{margin-top:1em;}
.members .member-filter .services-list label{min-height:auto;}
.members .member-filter select{margin:0}
.members-single aside a{
    font:inherit;
}
.members-single aside .details{margin-bottom:2em;font-size:110%;}
.members-single aside .details dd a{text-transform:inherit;font:inherit;}

.members-single aside .membership .panel-heading{
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom:1.8em;
}
.members-single aside .address .panel-body{
    white-space: pre-line;
}
.members-single aside .rating{
    line-height:1.3;
    color:#0068A6;
    margin:0 1em;
}
.members-edit textarea.form-control {
    background-color: #fff;
    border-radius: 4px;
    height: auto;
    color: inherit;
    font-size: 16px;
    font-weight: 300;
    padding-left: 1em;
    padding-top: 10px;
}
.members-edit #directory_editors{ padding: 6px 9px 9px 9px; }
.members-edit .user-types p{ margin-bottom:1.5em; }
.members-edit .well-short{ margin-bottom:10px; }
.members-edit .has-feedback .input-group .form-control-feedback { right: 5px; }
.members-edit .has-feedback .form-control-feedback,
.members-edit .fa-faded{ opacity:.4; }
.members-edit .form-control[disabled]{ background-color: #eee!important; }
.members-edit .user-types ul{margin:.2em 0;}
.members-edit .user-types li{font-size:150%;}
.members-edit .user-types li:first-child{padding-left:0;}


.members-edit .other-companies li a{color:#999;font-size:140%;}
.members-edit .other-companies li.active a{color:#0067a6;}

/** MEMBERSHIP BADGES **/
/** ----------- circle ------------**/
.members-single aside .membership .logo{
    display: block;
    color: #0068A6;
    background: #FFF;
    border: 1px solid #0068A6;
    box-shadow: 0 0 0 0.8em #D2D3D5, 0 0 0 1.4em #0068A6;
    margin-bottom:4em;
    font-size: 1.1rem;
    border-radius: 50%;
    padding: 0.1em 1.6em 1.2em 1.6em;
    max-width:190px;
    position: relative;
}

.members.members-single article footer dl{margin-bottom:0;}
.members.members-single article footer .panel-title{font-family:inherit;}
.members.members-single article footer .panel-body dl{font-size:90%;}
.members.members-single article footer .panel-body dl dt{width:100px;float:left;}
.members.members-single article footer .panel-body dl dd{margin-left:110px;}

.members.members-single article footer .panel-body .table-condensed tbody td,
.members.members-single article footer .panel-body .table-condensed tbody th,
.members.members-single article footer .panel-body .table-condensed tfoot td,
.members.members-single article footer .panel-body .table-condensed tfoot th,
.members.members-single article footer .panel-body .table-condensed thead td,
.members.members-single article footer .panel-body .table-condensed thead th{
    padding:2px;
}

.members.members-single article footer .panel-body table tbody th{ text-align:right; }
.members.members-single article footer .panel-body table tbody td{ width:30%; text-align:center}


.members .directory-toggle{ margin:2em 0; }
.members #member-filter .form-title{margin-bottom:1em}
.members .filter-by-country{margin:1.5em 0;}
.members .directory-toggle .btn:hover{color: #FFF!important;}
.members .directory-toggle .btn-default{background: #D1D3D4;}
.members .directory-toggle .btn-default:hover{color: #333!important}


/*.members .directory-toggle .toggle-tmc{ background-color: orange }
.members .directory-toggle .toggle-map{ background-color: red }*/

/** ----------- circle ------------**/
.members-single aside .membership .logo.circle{
    margin-left:1em;
}

/** ----------- rounded ------------**/
.members-single aside .membership .logo.rounded{
    border:0;
    border-radius: 1%;
    padding: 0.9em 0.5em 1.8em 0.5em;
    margin-left: 1em;
}
.members-single aside .membership .logo.rounded:after {
    font-family: 'Glyphicons Halflings';
    content: "\e124";
    position: absolute;
    font-size: 5.9em;
    line-height: 0.9;
    margin-left: 2.1em;
    top: 0;
    margin-top: 1.3em;
    left: 0;
}
/** modal headers **/
[class*="modal-header-"]{
    color:#fff;
    padding:9px 15px;
    border-bottom:1px solid #eee;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.modal-header-success { background-color: #5cb85c}
.modal-header-warning { background-color: #f0ad4e}
.modal-header-danger { background-color: #d9534f}
.modal-header-info { background-color: #5bc0de}
.modal-header-primary { background-color: #428bca}

.modal-header[class*="modal-header-"] .close{
    color: white;
    text-shadow: 0 1px 0 #fff;
    opacity: .9;
    font-size: 150%;
}
.modal-header[class*="modal-header-"] .modal-title{
    color: white;
}
.modal-header[class*="modal-header-"] .close .span{
    display: block;
}
/** end of modal headers **/

/** ----------- square ------------**/
.members-single aside .membership .logo.square{
    padding: 0;
    box-shadow: 0 0 0 0.6em #0068A6, 0 0 0 1.1em #D2D3D5;
    border-radius: 0;
    margin-left: 1em;
}
.members-single aside .membership .logo.square .company-name{
    text-transform: lowercase;
    letter-spacing: -1px;
    font-size: 6.3em;
    line-height:.8em;
}
.members-single aside .membership .logo.square .company-region{
    line-height: 1em;
    background: #0068A6;
    color: white;
    margin-top: 0.3em;
    padding: 0.3em 0 .2em 0;
}
/** ----------- bar ------------**/
.members-single aside .membership .logo.bar{
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    border: 2px solid #0068A6;
}
.members-single aside .membership .logo.bar .company-name{
    font-size: 2.5em;
    float: left;
    background: #0068A6;
    line-height: 1.8em;
    color: white;
    padding: 0 0.2em;
}
.members-single aside .membership .logo.bar .company-region{
    background: white;
    padding: 0.2em 0; 
    font-size:190%;
}


.map article .member-links,
.members-single article .member-links{
    margin-bottom:1.5em;
}
.map article .member-links a:hover,
.members-single article .member-links a:hover{
    color:white!important;
}
.members-single .member-features{
/*    
    background: #2C2F30;
    margin: 3em 0 0 -15px;
    width: 100%;
    width: calc(100% + 30px);
    padding: 2em;
*/
}

/* DIRECTORY ENTRY EDIT */
.members-edit .btn-progress{position:relative;z-index:1;}
.members-edit .btn-progress::before{
    display: block;
    background: #E6B31D;
    width: 0%;
    content: '';
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    border-radius: 5px;
    -webkit-transition: width 200ms ease-in;
    -moz-transition: width 200ms ease-in;
    -ms-transition: width 200ms ease-in;
    -o-transition: width 200ms ease-in;
    transition: width 200ms ease-in;
}
/*js creates 1-100% of the following:*/
.members-edit .btn-progress[data-progress="0"]::before{width:0%;}

.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute!important;
    top: 0!important;
    right: 0!important;
    text-align: right!important;
    font-size: 100px!important;
    filter: alpha(opacity=0)!important;
    opacity: 0!important;
    
    min-width: 100%;
    min-height: 100%;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}
.members-edit #list,
.members-edit #list *{
    cursor: pointer
}
.members-edit #remove-img{
    position: absolute;
    z-index: 2;
    background: white;
    padding: 3px 8px;
    border-radius: 5px;
    margin: -30px 20px;
    right: 0;
}
.bootstrap-select>select{z-index:0!important;}

/*cform overrides*/
.main-wrapper .container .blog-content form ul {
    padding-left: 0
}

.dashboard .main-wrapper .container {
    padding-bottom: 2em;
}

#cform .bootstrap-select li{

}
#cform .bootstrap-select li a{
    padding:5px 10px;
    font-size:18px;
    background: 
}
#cform .bootstrap-select li,
#cform .bootstrap-select li a{
    font-family: inherit!important;
}
#cform .bootstrap-select.btn-group .dropdown-toggle .filter-option{
    font-family: 'Roboto', sans-serif;
    text-transform: none;
}
#cform fieldset{margin:0;padding:0;}
#cform .input-group input{
    border-radius:0 3px 3px 0!important;
    -webkit-border-radius: 0 3px 3px 0!important;
    -moz-border-radius: 0 3px 3px 0!important;
}

.main-wrapper .container .blog-content ul{ padding-left:2em; }
.main-wrapper .container .blog-content ul li{ list-style-type:disc; }

.members-edit .main-wrapper .container .blog-content ul{ padding-left:0; }
.members-edit .main-wrapper .container .blog-content ul li{ list-style-type:none; }

.members-edit #cform fieldset, .members-edit #cform label, .members-edit #cform input, .members-edit #cform textarea, .members-edit #cform select, .members-edit #cform th, .members-edit #cform td, .members-edit #cform p, .members-edit #cform h2, .members-edit #cform h3, .members-edit #cform h4, .members-edit #cform ul, .members-edit #cform ol {
    color:#494743;
    font-family: 'Roboto', sans-serif;
}
#cform .mce-edit-area{width: 99.9%}
#cform .has-error .checkbox,
#cform .has-error .checkbox-inline,
#cform .has-error .control-label,
#cform .has-error .help-block,
#cform .has-error .radio,
#cform .has-error .radio-inline,
#cform .has-error.checkbox label,
#cform .has-error.checkbox-inline label,
#cform .has-error.radio label,
#cform .has-error.radio-inline label {
    color: #a94442;
}
#cform .has-success .checkbox,
#cform .has-success .checkbox-inline,
#cform .has-success .control-label,
#cform .has-success .help-block,
#cform .has-success .radio,
#cform .has-success .radio-inline,
#cform .has-success.checkbox label,
#cform .has-success.checkbox-inline label,
#cform .has-success.radio label,
#cform .has-success.radio-inline label {
    color: #3c763d;
}

.members-edit .select-entry .control-label{padding:0;text-align:right;}

/*style wysiwyg editor the same as front end*/
.members-edit #cform .WysiHat-editor * {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    font-weight: 300;
    color: #494743;
    margin-bottom: 30px;
    line-height: 31px;
}
.members-edit #cform .WysiHat-editor b,
.members-edit #cform .WysiHat-editor strong {font-weight:bold}

.members-edit #member_image_hidden_file{
    border-bottom-left-radius: 0!important;
    border-top-left-radius: 0!important;
}
.members-edit .select-entry .form-group{margin:0;}
.members-edit .select-entry .help-block:last-child{margin:0;}
/*needs more work on headings and links etc*/

.ajax-loader{
    position: absolute;
    z-index: 1;
    border: 1px solid #d1d3d4;
    color: #006697;
    height: 2.6em;
    line-height: 2.6em;
    width:3.5em;
    background:rgba(255, 255, 255, 0.72) url(/assets/images/ajax-loader.gif) 50% no-repeat;
    cursor: pointer;
    left: -1px;
    top: -1px;
}
.xajax-loader:hover:before{
    content: "";
    background-image: url(assets/images/stop.svg);
    background-size: 100%;
    width: 2em;
    height: 2em;
    position: absolute;
    background-repeat: no-repeat;
    left: 50%;
    top: 50%;
    margin-top: -1em;
    margin-left: -1em;
}
.ajax-loader.first{border-top-left-radius: 4px;}
.ajax-loader.last{border-bottom-left-radius: 4px;}


/*sign up buttons*/
#sidebar-affix {min-height:92px; margin-bottom:2em; }
#sidebar-affix .affix{/*affixed*/
    top:14rem;
    z-index:3;
    display:block;
    background-color: #FBFAF6;
    opacity:1;
}
#sidebar-affix .affix-top{/*not affixed*/
    position:relative!important;
    display:block;
    opacity:1;
}

.d-inline-block {
    display: inline-block!important;
}

/*floor ad css for demo*/
.floor-ad{
    bottom: 0;
    opacity:.2;
    width:100%;
    z-index:5;
    margin-bottom:-90px;
    background-color:rgba(51,122,183,.2);
    border:0;
    border-radius:0;
    padding:0;
 /*http://css3generator.com/*/   
-webkit-transition: all .5s ease-out;
-moz-transition: all .5s ease-out;
-ms-transition: all .5s ease-out;
-o-transition: all .5s ease-out;
transition: all .5s ease-out;
}
.floor-ad.affix{
    bottom: 0;
    opacity:1;
    margin-top:0;
    margin-bottom:0px;
}
.floor-ad > img{
    margin:0 auto;
}
.floor-ad .close{
    right:20px;
}
.floor-ad button{
    border-radius: 50%;
    padding: 0;
    font-size: 3.6rem;
    width: 2.9rem;
    height: 2.8rem;
    line-height: 0.4;
    border: 3px solid white;
    right: 0.3rem;
    position: absolute;
    margin-top: -1rem;
    overflow: hidden;
}
.floor-ad img,
.floor-ad a{display:block;margin:0 auto;}


/*black modal overlay*/
.modal-inverted{
    background: rgba(0,0,0,0.9);
}
.modal-inverted .modal-dialog{
    /*height:89vh;*/
    background:black;
}
.modal-inverted .modal-content{
/*    height: auto;
    min-height: 100%;*/
    border-radius: 0;
    background:transparent;
}
.modal-inverted .modal-content .modal-body{
    background:transparent;
    color:white;
    padding: 14rem 0rem;
    /*height: 100%;*/
}
.modal-inverted .modal-content .modal-body .close{
    color:white;
    text-shadow: 0 1px 0 #000;
    font-size:3vmax;
    opacity:.8;
}
.modal-inverted .modal-content .modal-body .close:hover{
    opacity:1;
}
/*search form*/
#searchModal form input.form-control{
    font-size: 8vmax;
    height: 12vmax;
    /*line-height: 40px;*/
    background: none;
    border: none;
    border-bottom: 1px solid #75797C;
    color:#404041;
}
/*EDGE FIX for vmax*/
@media (orientation: landscape) {
    #searchModal form input.form-control {
        font-size: 8vw;
        height: 12vw;
    }
}

@media (orientation: portrait) {
    #searchModal form input.form-control {
        font-size: 8vh;
        height: 12vh;
    }
}

#searchModal form input.form-control {
    font-size: 8vmax;
    height: 12vmax;
}


.modal-inverted .modal-content .modal-body .close:hover{
    opacity:1;
}
#searchModal form .input-group-btn{
    display:none;
}
.no-margin{margin:0;}
.no-margin-bottom{margin-bottom:0;}

.no-padding{padding:0;}
/*remove default column gutters*/
.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}
.dropdown-menu .custom_profile_data{
    margin-top:.4em;
}

.dropdown-menu .custom_profile_data li{
    font-size: 12px;
    line-height: 1.42857143;
    color: #BBB;
    font-family: 'Roboto', sans-serif;
    text-transform: none;
}
.dropdown-menu li .avitar{ margin-top:-.25em;width:2em; }

/* assessors page */
.assessors .main-wrapper .container .content ul.dropdown-menu{ padding:0;list-style-type:none; }
.assessors .main-wrapper .container .content ul.dropdown-menu li{ list-style-type:none; }
.assessors #month_calendar .pager{ padding:0;margin:0;margin-bottom:1em; }
.assessors #month_calendar .btn-group{ width:100%; }
.assessors .bio .btn.btn-success:hover{color:white!important;}


/*circle add link*/
.btn-circle{
    border-radius: 1.3em;
    font:inherit/1 serif;
    transition: all 0.3s ease-out 150m;
    font-size:82%;
    padding: 0.25em 0.55em;
    position: absolute;
    margin: -.3em .3em;
}

.btn-circle .text {
    display:inline-block;
    opacity:0;
    width:0;
    padding-left:0;
}
.btn-circle:hover .text,
.btn-circle:active .text {
    padding-left: 1.5em;
    padding-right: 1em;
    width: auto;
    opacity:1;
}
.btn-circle:hover,
.btn-circle:active {
    border-radius: 1.3em 0.6em 0.6em 1.3em;
    border-right: 0.3em solid #3c763d;
    box-shadow: #286528 0.2em 0px 0px;
    padding: 0.25em 0.25em .25em .55em;
}

.list-group-item:hover .edit,
.list-group-item:active .edit{
    display:inline!important;
}
a.list-group-item.disabled{ color:#a5a5a5; }
a.list-group-item.disabled .badge{ opacity:.7; }

.list-group .fa-stack {
    position: absolute;
    right: 0.3em;
    top: 0.3em;
}

/*TRAINING COURSE EDITOR*/
.training-course-editor textarea.form-control { height: auto; }
.training-course-editor .other-companies {}
.training-course-editor .modal-calendar{
    width:412px;
}
.training-course-editor #venue_location{
    width: 100%;
    font-size: 10px;
    color: #999;
    line-height: 2em;
    border: 0px solid transparent;
    text-align: right;
    font-family:monospace;
}
/*TRAINING COURSES*/
.training-course aside .provider-details{
overflow:hidden;
}
.training-course aside .provider-details a.body_text{
    font-family: 'Roboto', sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-size: inherit;
    font-weight: 300;
    color: #337ab7;
}
.training-course aside .course-dates a{
    font-family: 'Roboto', sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: inherit;
    text-transform: none;
    color: #337ab7;
}
.training-course aside .course-dates caption{
    margin: 0 0 10px;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    color: #494743;
    line-height: 31px;
}

aside .panel-heading .panel-title{font-size:23px;font-size:30px;}

body.training-course .provider-details .image-link{
    height: 5em;
    float: right;
    display: block;
    border: 1px solid #ffffff;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
body.training-course .provider-details .image-link img{
    display: block;
    max-width: none;
    height: 100%;
}

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover,
a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover
 {
    color: #fff!important;
}
a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
    color: #3c763d!important;
}
a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
    color: #a94442!important;
}



.course-editor #company_dropdown.dropdown-menu {padding:0;}
.course-editor #company_dropdown.dropdown-menu li{list-style-type:none;}



#courses-edit tr td a{
    font-family: 'Roboto', sans-serif;
    color: #337ab7;
    font-weight: normal;
    text-transform:none;
    font-size:16px;
}
#courses-edit tr td a.btn-success{color:white}

#courses-edit_wrapper .dataTables_filter .input-group .form-control{margin-bottom:0}
#courses-edit_wrapper .dataTables_filter .input-group .input-group-btn{padding:0 .4rem; z-index:2;}
#courses-edit_wrapper .dataTables_filter .input-group .input-group-btn .close{padding: 0 1.2rem;}



#bug_report .btn:hover{color:white!important;}


/* FORMS */
.form #main-container{
    border: 1px solid #d1d3d4;
    border-top-width: 0px;
    border-bottom-width: 0px;
    padding-top:1em;
}
.form .main-wrapper{
    padding:0;
}


/* begin: jQuery UI Datepicker moving pixels fix */
table.ui-datepicker-calendar {border-collapse: none;}
.ui-datepicker-calendar td {border: 1px solid transparent;}
/* end: jQuery UI Datepicker moving pixels fix */

/* begin: jQuery UI Datepicker emphasis on selected dates */
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a {
    background: #743620 none; /* a color that fits the widget theme */
    color: white; /* a color that is readeable with the color above */
 
}

#full-year{
    min-height:37rem;
}

#full-year .ui-datepicker-inline:after{
    display: table;
    content: " ";
    clear:both;
    width:auto;
}
#full-year .ui-widget-content{
    display: block;
    /*width: 100%!important;*/
    padding: .6em;
}
.ui-datepicker-group{ 
    /*
    width:24.5%;
    margin-right: 0.4em; 
    */
    width:25%;
    float: left; 
}
.ui-datepicker-group-last { margin-right:0; }

.ui-datepicker-next,
.ui-datepicker-prev{
    top:-.3em!important;
}

.ui-widget-content .ui-datepicker-calendar > tbody > tr > td a{
    /*padding:.5em 0.375em;*/
    /*padding:6px 4px;*/
    line-height:2em;
    display:block;
    font-size:16px;
    color:#0067a6;
}
.ui-datepicker .ui-datepicker-calendar{
    width:100%;
}
.ui-datepicker .ui-datepicker-calendar th {
    text-align:center;
    padding:inherit!important;
    line-height:2em;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a:hover{
    color:white!important;
}
.ui-datepicker-today a{
    /*background: #ffffcc !important;*/
    background: #f6e598 !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a,
.ui-datepicker .ui-datepicker-calendar a:hover{
    background: #5cb85c!important;
    color: white!important;
}


.ui-widget-content .ui-datepicker-calendar > tbody > tr > td {
    padding: 0!important;
    border-top:none!important;
    border-bottom:none!important;
}

/* pickmeup datepicker */
.pickmeup-twitter-bootstrap .pmu-instance{font-size:140%;}
.small .pickmeup-twitter-bootstrap .pmu-instance{font-size:100%;}

.pickmeup-twitter-bootstrap .pmu-instance .pmu-saturday,
.pickmeup-twitter-bootstrap .pmu-instance .pmu-sunday,
.pickmeup-twitter-bootstrap .pmu-instance .pmu-button.pmu-saturday:hover,
.pickmeup-twitter-bootstrap .pmu-instance .pmu-button.pmu-sunday:hover{ background:#ccc; }

.pickmeup-twitter-bootstrap .pmu-instance .pmu-button.pmu-today:hover,
.pickmeup-twitter-bootstrap .pmu-instance .pmu-button.pmu-today{background:#f6e598;}

.pickmeup-twitter-bootstrap .pmu-instance .pmu-button.pmu-selected:hover,
.pickmeup-twitter-bootstrap .pmu-instance .pmu-button.pmu-selected { 
    background: #dde8ee;
    background: #5cb85c;
    color:white;
}

.date-menu .pickmeup-twitter-bootstrap .pmu-instance .pmu-button.pmu-selected:hover,
.date-menu .pickmeup-twitter-bootstrap .pmu-instance .pmu-button.pmu-selected { 
    background: #337AB7;
    color:white;
}

.pickmeup-twitter-bootstrap .pmu-instance .pmu-button{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border:1px solid transparent;
}
.pickmeup-twitter-bootstrap .pmu-instance .pmu-button:hover{ border:1px solid black;}

/*stop odd wrapping*/
aside#not-used .widget .media-list .media-body .media-heading a{
        display:block;
  overflow-wrap: break-word;

 -ms-word-break: break-all;
     word-break: break-all;

     /* Non standard for WebKit */
     word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

/* border between columns */
.ui-widget-content .ui-datepicker-group-middle .ui-datepicker-calendar > tbody > tr > td,
.ui-widget-content .ui-datepicker-group-first .ui-datepicker-calendar > tbody > tr > td{
    border-top: 1px solid white;
    position:relative;
}
/* month divider */
.ui-widget-content .ui-datepicker-group-middle .ui-datepicker-calendar > tbody > tr > td:last-child:before,
.ui-widget-content .ui-datepicker-group-first .ui-datepicker-calendar > tbody > tr > td:last-child:before{
    /*content: " ";*/
    position:absolute;
    border-right: 1px solid #d1d1d2!important;
    top: -1px;
    right: -1px;
    bottom: 0px;
    width:0;
}
.ui-widget-content .ui-datepicker-calendar > tbody > tr > td.ui-datepicker-week-end{
    background: #e9e9e9!important;
    border-bottom:1px solid white;
}
.ui-widget-content .ui-datepicker-calendar > tbody > tr > td.ui-datepicker-week-end{
    border-right: 1px solid #f3f3f3;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a {
    background: #743620;
    background: none;
    color:#0067a6!important;
}
td.ui-datepicker-week-col {
    vertical-align: top;
    padding: 1em;
    width: 1.9em;
    font-style: italic;
    color: #d4d0d0;
    /*text-align: left!important;*/
}
/* end: jQuery UI Datepicker emphasis on selected dates */

.ui-datepicker .ui-datepicker-calendar tbody tr:nth-child(2n) td {
    background-color: #f9f9f9;
}

.ui-datepicker-row-break{
    float: left;
    clear: both;
    width: 100%;
}

.mx-link{
    font-family: 'Roboto', sans-serif;
    text-transform: none;
    font-size: 18px;
    text-decoration: underline;
    color: #337ab7;
}
.btn-success:hover{color:white!important}

/* login */
body.login,body.login .container{background:none;}
body.login form h2{margin:.2em 0 .7em 0;}
body.login .container .home-link{margin:1.4em 0;display:block;}
/*image logo*/
body.login .home-link img.irata.logo{margin:auto; max-width:320px; width:50%; min-width:210px;}


/*courses map*/
.modal .media .media-left{}
.modal .media .media-left .company-image{max-width:10em;padding-top:.2em;margin-right:1em;}
.modal .modal-body a{
    font-family: 'Roboto', sans-serif;
    text-transform: none;
    color: #337ab7;
}
.modal .modal-footer nav .disabled a:hover{
    color:#ccc!important;
}
.modal a.btn-success:link,
.modal a.btn-success:hover{
    color:white!important;
}

/*sprites*/
.icons2,.icons1{background:url(/assets/images/icons-sprite.png) no-repeat;height:55px;width:55px;display:inline-block;}
/*shift bg by -59px per grid square
  background-position : x y
*/
.icons1-biner {background-position: 0px 0px;}
.icons1-heart {background-position: -59px 0px;}
.icons1-book {background-position: 0px -59px;}
.icons1-worker {background-position: -59px -59px;}

.icons2-globe {background-position: -59px -118px;}
.icons2-certificate {background-position: -177px 0;}
.icons2-tools {background-position: 0 -118px;}
.icons2-headset {background-position: -118px 0;}
.icons2-check,.icons2-tick {background-position: -118px -59px;}
.icons2-worker {background-position: -118px -118px;}
.icons2-email {background-position: 0 -177px;}
.icons2-search {background-position: -59px -177px;}
.icons2-shield {background-position: -118px -177px;}







.members .directory-toggle .btn-default{color:#676767}

/* ARFON */
.img-credit, .img-credit-left {text-align:right;font-size:85%;line-height:inherit;}
.img-credit-left {text-align:left;font-size:75%;}
.eb-box, .contact-box {display: block;border: 2px solid #4e4e4f;width: 100%;background-color: #f1f2f2;/*min-width: 220px;*/border-radius: 25px;text-align: center;margin-bottom:11px;}
.eb-box {min-height:13.4em;}
.contact-box {min-height:14em;/*297px;*/}
.eb-box h3 {margin:.8em 0 0 0;font-family:inherit;font-size:small;text-transform: capitalize;font-weight:bold;}
.eb-box img {margin-top:-.5em;}
.eb-box-text, .contact-box-text {margin-top: -60px;padding: 0px 10px;}
.eb-box-text h3, .contact-box-text h3 {margin-bottom: 0px; font-size: initial;}
.eb-box-text p, .contact-box-text p {font-size: small;overflow-wrap: break-word;line-height: initial;font-size:13px;line-height:1.3;}
.eb-box-text p{margin-bottom:1em}
.contact-box img {margin-top:20px;}
.contact-box-text {margin-top: -14px;padding: 0px 10px 20px 10px;}
.contact-box-text h3 {margin-bottom:10px;}
.contact-box-text p {margin:0px;font-size: smaller;}

.tech img {width:100%;}

/*boostrap panels */
.panel-irata{
    border: 2px solid #4e4e4f;
    border-radius: 15px;
    background-color: #f1f2f2;
}

/*.panel h4{min-height:2.2em;}*/
#course-search-accordion h4{min-height:auto;}
.panel .list-group.footer{min-height: 21.4em;}

.panel-irata ul.list-unstyled li{line-height:1.3em;}
.panel-irata .panel-body{
    padding-top: 1.3em;
    padding-bottom: 1em;
}

.panel-irata .list-group.footer{
    background: #337AB7;
    min-height: 11.3em;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
}
.panel-irata .list-group.footer .list-group-item{
    font-size: 0.8em;
    line-height: 1.3;
    padding: 0.4em 0.6em;
    background-color: #337AB7;
    color:white;
    border-top-color: #8cb8de;
}
.panel-irata .list-group.footer .list-group-item:last-child{
    border-bottom-right-radius: 13px;
    border-bottom-left-radius: 13px;
}
.panel-irata:hover .list-group.footer{
    height:auto;
}

.btn-outline:hover {background-color: #00649f;border: 3px solid #32386e;color: #e4e4e4!important;}

.project-listing .project-block .pro-thumb {border: 5px solid #0067A6;margin:0;background:#0067A6}
.project-listing .project-block .pro-thumb a{display:block}
.project-listing .project-block .pro-dec {background-color: #0067A6;text-align: center;min-height: 2em;}
.project-listing .project-block .pro-dec h2 {font-size:1em;line-height:2em;color:#fff;}
.project-listing .project-block .pro-dec a:hover h2{color:#eceef1!important}

.gallery-selection p {background-color: #0067A6;border: 5px solid #0067A6;border-bottom:9px solid #0067A6;}
.gallery-selection img {padding-bottom:10px;}
.gallery-selection a {color:#fff;}

.useful-links {border: 1px solid #d1d3d4;border-radius: 15px;margin-bottom: 10px;background-color:#fff;overflow:hidden;}


/* gallery designed changed !!

.gallery-category h3:after{
	position:absolute;
    content:'';
	width: 84%;
    height: 84%;
    left: 8%;
    top: 100%;
	z-index:2;
	color:white;
	border-radius:10%;
	border:1px solid white;
    padding-top: 25%;
    transition: all 0.25s ease;
}
.gallery-category:hover h3:after{top:8%}

.gallery-category h3{
	position:absolute;
	height:100%;
	top:100%;
	background:rgba(0, 69, 112, 0.7);
	z-index:1;
    text-align:center;
    color:transparent;
    font-size: 1.6rem;
    padding: 5.5em 2.5em;
    transition: all 0.25s ease;
    width: calc(100% - 30px);
    left: 15px;
}
.gallery-category:hover h3{	top:0%;color:white;}
*/
.gallery-category{
	display:block;
	position:relative;
    overflow:hidden;
    margin-bottom:1.5em;
}
.gallery-category img{ width:100%; background: #D1D3D4;padding: .2em .2em 0 .2em}
.gallery-category h3{
	background: #D1D3D4;
    z-index: 1;
    text-align: center;
    color: #4D4D4F;
    font-size: .8em;
    padding: 1em;
}

.news-media figure{ text-align:center}
.news-media figure figcaption.btn {
    /*border-color: #636466;*/
    margin: 0.7em auto;
    display: inline-block;
}
.news-media figure figcaption.btn:hover{
 	color:#428bca!important;
}

/*nav affix "fix" */
body{ margin-top:0 }

/*borederd big icon links */
.news-media .btn-bordered{
    background: #F1F1F2;
}

.btn-bordered{
    border-color: #646465;
}

.news-media .btn-bordered.btn-bordered-lg{
	min-height: 9em;
    padding-top: 2em;
}

/*.gallery .cover-art-container{ max-height: 7.5em; overflow:hidden}*/

.postal_address{display:inline-block}
.title-centered h1{text-align:center}


.ff_composer p{margin-bottom:0.7em}




::-webkit-scrollbar {
    width: 1rem;
}
 
/* Track */
::-webkit-scrollbar-track {
    border-radius: 10px;
    background:#D1D3D4;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
    border-radius: .5rem;
    background: #0067A6
}
::-webkit-scrollbar-thumb:window-inactive {
    background: #0067A6;
}



/*

  RESPONSIVE MEDIA QUERIES BELOW WILL OVERWRITE STYLES ABOVE AT SPECIFIC DEVICE WIDTHS
-----------------------------------------------------------------------------------------

*/



/*reset affixed items if on mobile*/
@media (max-width: 768px) {
    .affix {
        position: static;
    }
    .floor-ad.affix{position:fixed;}
    .floor-ad.affix button{right:1.3rem;}
}
/*small font size for narrow top menu*/
@media (min-width:768px) and (max-width: 995px){
    .tp-navigations .navbar-nav>li.icon-menu-item>.btn-group>a,
    .tp-navigations .navbar-nav>li>a {
        /*font-size: 16px;*/
        padding: 15px 7px;
    }
}



/*BOOTSTRAP 3 QUERY STRINGS*/
/*mobile first (less than 768px) ...then overridden with below at larger sizes */
@media (max-width: 767px){
    .btn-group>.btn-group {float:none;}
    #user_options >.btn-group > .language-flip > .btn,
    #user_options >.btn-group > .user-menu > .btn{
        padding-top: 0px;
    }
    .arfon {
        /*float:right!important;*/
        margin-top:-17%;
    }
    .arfon2 {
        width:75%;
        padding-left:25%;
        text-align: center;
    }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    /* image logo */

    img.irata.logo{
        width:100%;
        margin: 0;
        max-width: 100%;
    }
    #header-row.header-row .logo{
        margin-top:-1em;
        margin-bottom:0px;
        font-size:11px;
        height:auto;
        padding:0;
    }
    .header-row #user_options{
        position: absolute;
        top: -1em;
        right: 0em;
    }

    .header-row .contact-container{margin-top:2.6em}
    .home .camera_caption{left:10%;max-width:570px;}
    .dropdown-menu .custom_profile_data li{ color: #777; }
    .main-wrapper{padding-top: 3.35em}
    .header-row{padding-top:20px}
    .header-row .contact-container .social-container{
        text-align:right;
/*        top: 0;
        position: absolute;
        right: 0;*/
    }
    /*.members .member-filter .services-list label{min-height:2.5em;}*/
    .social-icon {display: block}
    .header-row .contact-info .call-number .phone-lg{font-size:100%;display:inline}
    #main-nav .home-link a:before{padding: 15px 7px}
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {color: #333;}

    #adminbar .navbar-text{margin-bottom:0;}
    .members-single aside .details dt {width:35px}
    .members-single aside .details dd {margin-left:55px;}

    .dl-narrow dt{width:90px}
    .dl-narrow dd{margin-left:100px;}

    .dl-wide dt{width:60%}
    .dl-wide dd{margin-left:63%}

    .footer-section .footer-col .address .fa-ul{ margin-left: 0; }
    .footer-section .footer-col .address .fa-ul li .fa{ left: -2.5em; }
    #main-nav-container .container>.navbar-collapse {
        border:0px solid transparent;
        padding:0;margin-left: 0!important;
    }
    #main-nav-container .container{}
    #main-nav-container .container .home-link{position:relative;margin-left:0;}
    #main-nav .navbar-nav {margin: 0 -1.6em;}
    #main-nav-container2 .container {padding-right:0;}
    #main-nav .search-link a{padding-left:11px;padding-right:11px;}
    #main-nav .home-link a:before{padding: 15px 10px}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    /*.members .member-filter .services-list label{min-height:3.5em;}*/
    .home .camera_caption{margin-top:50px;left:20%;max-width:550px;}

    #main-nav .home-link a:before{padding: 20px 7px}
    .modal-inverted .modal-content .modal-body{padding: 14rem 8rem;}
    .tp-navigations .navbar-default .navbar-nav>li>.btn-group {margin-top: 2rem;}
    .blog-post .blog-title {font-size: 4.3rem; line-height:1em;}
    .blog-post .blog-title a{font-size:inherit;}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    /*#header-row{padding-bottom:2rem;}*/
    #main-nav .navbar-nav {margin: 0 -0.3em;}

}

@media (min-width: 768px) and (max-width: 995px){
    #main-nav-container .container {
        width:768px;
    }
}

/* SVG FIX
 * Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
 *
 * [1] IE9
 * [2] IE10+
 */
/* 1 */
.ie9 img[src$=".svg"] {
  width: 100%; 
}
/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; 
  }
}


/* COURSES */
.course-level {
    display:inline-block;
    padding:3px 5px;
    border-radius: 5px;
    color:white;
    font-size:10px;
}
.course-level-level-1 {
    background-color: red;
}
.course-level-level-2 {
    background-color: blue;
}
.course-level-level-3 {
    background-color: green;
}

.float-right {
    float:right;
}

.simplecourses-venue-opener {
    border:1px solid #ccc;
    padding: 5px 10px;
    display: block;
    background-color: #ebebeb;
    color:#1a1a1a;
    border-radius: 3px;
    margin: 5px 0;
    
}
.simplecourses-venue-opener:hover {
    cursor: pointer;
}
.simplecourses-venue-opener .fa {
    position:relative;
    top:3px;
}
.simplecourses-company-title {
    font-weight: bold;
    font-size: 24px;
    padding: 5px 0px 15px 0;
    margin-top:30px;
    margin-bottom: 0px;
    margin-right: 10px;
    text-decoration: underline;
}
.simplecourses-company-address {
    margin-bottom: 10px;
    font-size:12px;
    line-height: 20px;
    display: block;
}
.simplecourses-company-contact {
    font-weight: normal;
    font-size: 12px;
    padding: 5px 0px 0 0;
    margin-top:30px;
    margin-bottom: 0px;
    text-transform: uppercase;
}
.simplecourses-link {
    color: #428bca!important;
}
.simplecourses-link:hover {
    color: #494743!important;
}
/*
.simplecourses-link:hover span{
    text-decoration: none;
}
*/
 */
.simplecourselist {
    margin-top:20px;
}
.pickmeup-twitter-bootstrap {
    z-index:5;
}

.course-map-info h3 {
    font-size: 14px;
}

.course-map-info h3 .date {
    font-size: 14px!important;
}

.course-map-info p {
    font-size: 14px;
}