/*!
 * LDRA 2017
 */

/* Global Styles */


h4{font-size:1.2em; padding-top:15px; margin-top:0px; margin-bottom:22px; font-weight:800;}
h5{font-weight:800; margin-bottom:40px; font-size:1.2em;}
h6{font-weight:800;}


h1, h2, h3, h4, h5, h6{font-family: 'Signika', sans-serif; color:#fff;}

hr{border-bottom:dotted 2px #B1B1B4;}

a{color: #ed6c61; text-decoration: none; font-weight:normal;}
a:hover{color: #54878a; text-decoration: none; font-weight:normal;}
a:focus{color:#54878a; text-decoration:none;}
.italic{font-style:italic;}
.italic{font-style:italic;}

.glyphicon{padding-right:5px;}

html, body {height: 100%;}
body {color:#666666; background-color:#E5E5E5!important; font-family: 'Signika', sans-serif; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */}

@media(min-width:767px) {body {padding-top:230px;}}
@media(min-width:990px) {body {padding-top:185px;}}
@media(max-width:767px) {body {padding-top:0px;}}

.anc{margin-top:250px;}

@media(max-width:767px) {.anc-2{padding: 0px 0 0; margin: 0px 0 0;}}


.tp-caption {padding-top:10px!important;}

/* PADDING AND MARGIN CORRECTION */
.no-pad{padding:0px!important;}
.no-pad-top{padding-top:0px!important;}
.no-pad-right{padding-right:0px!important;}
.no-pad-bottom{padding-bottom:0px!important;}
.no-pad-left{padding-left:0px!important;}

.no-margin{margin:0px!important;}
.no-margin-top{margin-top:0px!important;}
.no-margin-right{margin-right:0px!important;}
.no-margin-bottom{margin-bottom:0px!important;}
.no-margin-left{margin-left:0px!important;}

.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}



#cart-summary-wrapper{padding:10px; background-color:#ed6c61; }
#cart-summary-wrapper a{color:#fff;}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  font-family: 'Signika', sans-serif;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {position: absolute; top: 0; left: 0; bottom: 0; height: 100%; width: 100%; border: 0; font-family: 'Signika', sans-serif!important;}

.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%!important;
}
.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%!important;
}


    /* Training Courses Banner */
.training-banner {
    position: relative;
    width: 100%;
    container-type: inline-size;
}

.training-banner-image {
    display: block;
    width: 100%;
    height: auto;
}

/* Grey title overlay */
.training-banner-title {
    position: absolute;
    top: 9%;
    left: 0;

    width: 30%;
    height: 16.5%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #676767;
    color: #ffffff;

    font-family: Arial, sans-serif;
    font-size: clamp(10px, 2.2cqw, 32px);
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;

    padding: 0;
    margin: 0;
}

/* Smaller screens */
@media (max-width: 767px) {
    .training-banner-title {
        width: 43%;
        font-size: clamp(10px, 2.5cqw, 16px);
    }
}



input.woocommerce-form__input-checkbox{width:30px!important; display:inline;}
.woocommerce h2{color:#999; padding:0px!important; font-size:1.8em!important; font-weight:400!important; margin-bottom:0px;}
form.login .woocommerce-Button, .edit-account input.woocommerce-Button, .lost_reset_password input.woocommerce-Button{width:150px; margin-right:30px; color:#fff!important; background-color:#EE736B!important;}

.product-list{margin-bottom:20px;}
.product-list a{margin-bottom:20px; text-decoration:none!important;}
.product-list h2{color:#999; padding:10px 10px 10px 10px!important; font-size:.8em!important; background-color:#fff; font-weight:400!important; margin-bottom:0px; min-height:115px;}
.listed-product .price {width:100%; display:block; background-color:#B3B3B3; color:#fff; padding:5px;}
.summary .price{color:#EE736B; font-weight:800;}

a.add_to_cart_button{background-color:#EE736B; color:#fff; padding:5px; width:100%; display:block; border-top:solid 2px #F2F2F2; font-size:.8em;}
a:hover.add_to_cart_button{background-color:#787878; color:#fff;}

.coupon{width:100%;}
#coupon_code{width:70%; float:left; display:inline;}

.actions .coupon input.button{display:inline; float:right; width:20%; margin-top:0px; background-color:#787878; color:#fff;}

.actions input.button{display:inline; border:0px; float:left; width:20%; margin-top:30px; background-color:#EE736B;}
button.single_add_to_cart_button{display:inline; border:0px; padding:6px 10px 6px 10px; font-weight:bold; color:#fff; font-size:1.1em; float:left; margin-top:30px; background-color:#EE736B;}
.woocommerce-Tabs-panel h2{display:none;}

table.cart{background-color:#fff;}

.cart_totals h2{margin:0px 0px 10px 0px; padding:0px!important; color:#999;}

a.checkout-button{background-color:#626262!important;}
a:hover.checkout-button{background-color:#EE736B!important;}

.product h1{color:#999;}
h1.product_title{font-size:1.4em!important;}
.woocommerce-Tabs-panel{clear:both;}
.wc-tabs{display:none;}

.quantity input{width:60px;}
.woocommerce h3{color:#999;}

form.checkout .searchbox input, form.checkout .search-field,form.checkout input, .edit-account input, .login input, .lost_reset_password input{border:solid 1px #999; color:#444!important; background-color:#fff!important; padding:6px; margin-top:0px; width:90%; top:0px;}
#place_order{width:100%; color:#fff!important; background-color:#EE736B!important;}
#place_order:hover{width:100%; color:#fff!important; background-color:#32373C!important;}

a.cta-training{background-color:#54878a; padding:10px; color:#fff; width:100%; display:block; text-decoration:none!important;}
a:hover.cta-training{background-color:#626262; padding:10px; color:#fff; width:100%; display:block; text-decoration:none!important;}

.cta-seller{padding:15px; border:solid 1px #999; background-color:#fff; overflow:hidden;}


a.training{padding:10px; color:#fff; background-color:#626262; margin-top:20px; font-size:1.4em; display:block;}
a:hover.training{background-color:#EE736B;}

.inline-block{display:inline-block;}
.page-header{display:block; clear:both; overflow:hidden; margin-top:20px; margin-bottom:10px;}
.page-left-column{overflow:hidden; display:block; clear:both;}

a:active, a:visited{text-decoration:none!important;}
a:active{color:#8F928F!important;}


/* CONTAINERS */
.container {overflow:hidden; display:block; clear:both;}

.container.orange{padding:50px 25px 50px 25px; background-color:#EE736B; color:#fff; font-size:1.2em;}
.container.orange h1{color:#fff; text-transform:uppercase; font-size:1.6em;}
.container.anim{padding:0px; background-color:#fff;}

.anim-holder p{margin:0px!important; padding:0px!important;}

.anim-holder p img{width:100%; height:auto;}

/* MINI NAV */
.mininav {text-align:right; padding:6px 4px 4px 4px; overflow:hidden; background-color:#E5E5E5;}
.mininav a {padding:0px 15px 0px 15px; color:#999999; border-left:solid 1px #999999; font-size:.8em; text-transform:uppercase;}
.mininav a:hover {color:#333;}



/* BRANDING BAR */
.row-branding {background-image:url(/wp-content/themes/katatomic/images/bg-strip-logo.png); background-repeat:repeat-x; overflow:hidden;}
.row-branding .container {overflow:hidden; box-shadow: 0px 15px 20px #000;}
.row-branding .container .branding-inner {background-color:#fff; border-bottom:5px solid #fff; overflow:hidden; }

.logo-container{width:19.99%; padding:25px 3% 25px 3%; background-color:#54878A; border-right:solid 4px #fff; overflow:hidden; float:left; display:inline-block; min-height:110px;}
.logo-container-mobile{width:50%; padding:25px 3% 25px 3%; background-color:#54878A; border-right:solid 4px #fff; overflow:hidden; float:left; display:inline-block; min-height:110px;}

.row-branding .strapline{color:#666666; background-color:#fff; font-weight:300; width:80%; padding:30px 20px 0px 20px; display:inline-block; font-size:2em;}

.strapline{color:#666666; background-color:#fff; font-weight:400; width:100%; padding:20px 20px 20px 20px; display:inline-block; }

.navbar-inverse {background-color: #fff; border-color: transparent;}

/* TOP NAV MOBILE SPECIFIC */
.navbar-header{background-color:#fff; padding:0px 15px 0px 0px;}
.navbar-collapse {background-color:#B3B3B3; border:0px; padding:0px;}
.navbar-toggle {background-color:#B3B3B3; border:0px; margin-right:15px!important;}
.navbar-toggle:focus, .navbar-toggle:hover {background-color:#4A237B!important;}


/* TOP NAV */
.row-nav {background-image:url(/wp-content/themes/katatomic/images/bg-strip-nav.png); background-repeat:repeat-x; overflow:hidden;}
.row-nav .container {overflow:hidden; box-shadow: 0px -8px 20px #000;}
.row-nav .container .nav-inner {background-color:#fff; border-bottom:0px; overflow:hidden;}

ul.master-nav {background-color:#B3B3B3; overflow:hidden; margin-bottom:0px; border-bottom:solid 5px #fff;}
ul.master-nav li {display:inline-block; float:left; width:19.99%;}
ul.master-nav.mob li {display:inline-block; float:left; width:100%;}
ul.master-nav.mob li a {border-right:0px;}
ul.master-nav li a {padding:8px 1% 8px 1%;  display:block; color:#fff; font-weight:900; text-transform:uppercase; text-align:center; border-right:solid #fff 4px;}
@media(max-width:998px) {ul.master-nav li a {min-height:60px;}}


ul.master-nav li a.medi{border-right:0px;}

/* TOP NAV & LEFT NAV SHARED */
.gen ul.master-nav li a.gen, ul.master-nav li a:hover.gen, .gen .subnav ul.menu li a, h2.gen, li.gen a:hover{background-color:#54878a;}
.aero ul.master-nav li a.aero, ul.master-nav li a:hover.aero, .aero .subnav ul.menu li a, h2.aero, li.aero a:hover{background-color:#54878a;}
.indu ul.master-nav li a.indu, ul.master-nav li a:hover.indu, .indu .subnav ul.menu li a, h2.indu, li.indu a:hover{background-color:#2BAD72;}
.auto ul.master-nav li a.auto, ul.master-nav li a:hover.auto, .auto .subnav ul.menu li a, h2.auto, li.auto a:hover{background-color:#397F89;}
.rail ul.master-nav li a.rail, ul.master-nav li a:hover.rail, .rail .subnav ul.menu li a, h2.rail, li.rail a:hover{background-color:#E8BB00;}
.medi ul.master-nav li a.medi, ul.master-nav li a:hover.medi, .medi .subnav ul.menu li a, h2.medi, li.medi a:hover{background-color:#355AC2;}


@media(min-width:968px) {.brand {float:left; display:inline; margin:15px 0px 15px 0px;}}
@media(max-width:968px) {.brand {float:left; display:inline; margin:15px 0px 15px 0px; padding-right:10px;}}


/* LEFT NAV */
.subnav{margin-top:20px; margin-right:10px; margin-bottom:20px}
.subnav ul{list-style:none;}
.subnav ul.menu li a{background-image:url(/wp-content/themes/katatomic/images/arrow-right.png); background-position:right 12px; background-repeat:no-repeat; padding:8px 10px 6px 10px!important; color:#fff; font-size:1.3em; display:block; overflow:hidden; font-weight:100; margin-bottom:1px;}
.subnav ul.menu li a:hover{background-color:#B2B2B2;}

.subnav ul.menu li.menu-item-has-children a {background-image:url(/wp-content/themes/katatomic/images/arrow-down.png); background-position:right 12px; background-repeat:no-repeat;}

ul.sub-menu li.menu-item a {background-color:#F2F2F2!important; padding:8px 10px 6px 10px!important; color:#808080; font-size:.9em; font-weight:100; background-image:none!important;}
ul.sub-menu li.menu-item a:hover {background-color:#B2B2B2!important; color:#fff;}

ul.sub-menu li.current-menu-item a {color:#EE736B!important; background-image:none!important;}
ul.sub-menu li.current-menu-item a:hover {color:#EE736B!important; background-color:#F2F2F2!important;}

ul#menu-services, ul#menu-products {margin-bottom:0px;}






/* SEARCH STRIP */
.row-search {background-image:url(/wp-content/themes/katatomic/images/bg-main.png); background-repeat:repeat-x; overflow:hidden;}
.row-search .container {overflow:hidden; }
.row-search .container .search-inner {background-color:#B2B2B2; border-top:5px solid #fff; overflow:hidden;}
.row-search .container .search-inner h2, .row-search .container .search-inner h3 {margin:0px 0px 5px 0px; padding:0px; font-size:.9em!important; text-transform:uppercase; font-weight:900;}

.row-search .container .search-inner input#s, li.widget_search input#s{width:90%; padding:7px;}

@media(max-width:550px) {.row-search .container .search-inner input#s, li.widget_search input#s{width:80%; padding:7px;}}

.row-search .container .search-inner .searchbox, .row-search .container .search-inner .help{padding:10px 20px 10px 20px;}
.searchbox.mobile{background-color:#B2B2B2; padding-bottom:10px;}

input#searchsubmit{background-color:#999!important; display:inline; float:right; width:9%; padding:7px; background-image:url(/wp-content/themes/katatomic/images/search.png); background-size:auto  100%; background-repeat:no-repeat; background-position:center center;}
input#searchsubmit:hover{background-color:#626262!important; width:9%; background-image:url(/wp-content/themes/katatomic/images/search.png); background-size:auto  100%; background-repeat:no-repeat; background-position:center center;}

@media(max-width:550px) {input#searchsubmit{width:14%;}}
@media(max-width:550px) {input#searchsubmit:hover{width:14%;}}

.searchbox.mobile{border-top:5px solid #fff;}

@media(max-width:768px) {.row-search .container .search-inner .help{border-left:0px solid #fff;}}
@media(min-width:768px) {.row-search .container .search-inner .help{border-left:5px solid #fff;}}


@media(min-width:1200px) {.row-search .container .search-inner .help a{font-size:.95em;}}
@media(max-width:1200px) {.row-search .container .search-inner .help a{font-size:.7em;}}
@media(max-width:768px) {.row-search .container .search-inner .help a{font-size:1.2em;}}

.row-search .container .search-inner .help a{padding:8px 0px 7px 10px; font-weight:900; background-color:#fff; color:#808080; display:block; width:100%;  text-align:left;  box-shadow: 3px 3px 5px #999;}
.row-search .container .search-inner .help a:hover{background-color:#626262; color:#fff;}

.row-search .container .search-inner .help .trial a .orange {color:#EE736B;}
.searcher{overflow:hidden; display:inline-block; width:100%; height:35px; background-color:#CCCCCC;}


.searchbox input, .search-field, input{border:solid 1px #666; color:#666; background-color:#fff; padding:6px; margin-top:0px; width:90%; top:0px;}

.searchbox input#searchsubmit:hover{background-color:#363636; color:#000;}

.form-control {
  background-color:#FFFFFF;
  background-image:none;
  border:1px solid #777!important;
  border-radius:0px!important;
  box-shadow:rgba(0, 0, 0, 0.0745098) 0 1px 1px }


.call.arrange a{background-color:#999; color:#fff; padding:5px 10px 5px 10px; text-decoration:none; margin-bottom:35px; display:inline-block;}
.call.arrange a:hover{background-color:#EE736B; color:#fff; padding:5px 10px 5px 10px; text-decoration:none; margin-bottom:35px;}


@media(min-width:992px) {.row-search .container .search-inner .help .trial{padding:0px 5px 0px 0px;}}
@media(min-width:992px) {.row-search .container .search-inner .help .call{padding:0px 0px 0px 5px;}}

@media(max-width:992px) {.row-search .container .search-inner .help .trial, .row-search .container .search-inner .help .call{padding:0px 0px 10px 0px;}}


.glyphicon.right{float:right; display:inline; font-size:1.3em;;}






a:hover.search-row {background-color:#E5E5E5; color:#666;}
a.search-row {background-color:#fff; font-size:.8em; color:#666; margin-top:2px; font-weight:100; padding:10px; display:block; clear:both; text-decoration:none!important;}
a.search-row h3 {font-size:1em; color:#666; margin:0px!important; font-weight:900; padding:0px 0px 0px 0px;}
form.searchform {height:35px;}

a.search-row .warning {
    clear: both;
    color: #EE736B;
    display: block;
    font-size: 0.8em;
    font-style: italic;
}

.product-name{text-transform:none!important;}

/*PARTNERS*/
.address-details{border:solid 1px #E5E5E5; display:block; padding:10px; margin-right:10px; margin-bottom:10px; background-color:#fff; width:100%; min-height:350px;}
.address-details img{margin-right:8px;}
.address-details li{list-style:none; padding:0px; font-size:.75em; line-height:.6em!important; clear:both!important;}
.cont li{clear:both!important; display:block!important;}
.address-in{line-height:1.2em;}
.contentResults h2{color:#EE736B; padding-left:0px!important;}

.part-search{ margin:25px; overflow:hidden;}
.part-search #searchsubmit, .part-search #searchsubmit:hover{width:25%;float:left; background-image:none; margin-left:10px;}
.part-search select{float:left; padding:7px;}


.contentResults ul{clear:both; margin-left:0px!important;}
.contentResults ul li{display:inline;}
.contentResults ul li ul{display:inline; float:left;}

/* NEWS STRIP */
.row-news {background-image:url(/wp-content/themes/katatomic/images/bg-strip-news.png); background-repeat:repeat-x; overflow:hidden;}
.row-news .container {overflow:hidden; box-shadow: 0px -8px 20px #000;}
.row-news .container .news-inner {background-color:#EE736B;  border-bottom:5px solid #fff; border-top:5px solid #fff;  overflow:hidden;}
.row-news .container .news-inner h3 {text-transform:uppercase; float:left; display:inline; margin-top:3px;}
.row-news .container .news-inner i.date{opacity:.6;}
.row-news .container .news-inner .events a, .row-news .container .news-inner .seminars a {min-height:62px; color:#fff; padding:10px 20px 0px 20px; font-size:.9em; display:block; overflow:hidden;}
.row-news .container .news-inner .events a:hover, .row-news .container .news-inner .seminars a:hover {background-color:#787878;}
.row-news .container .news-inner a h3{overflow:hidden; display:inline; float:left; color:#A63320; font-size:1em; font-weight:900; margin-right:10px;}
@media(max-width:768px) {.row-news .container .news-inner a h3{overflow:hidden; display:block; color:#A63320; font-size:1.4em; font-weight:900; margin-right:10px; margin-top:0px; margin-bottom:0px;}}
.row-news .container .news-inner a:hover h3 {color:#000;}
.row-news .container .news-inner .seminars {border-left:5px solid #fff;}

@media(max-width:768px) {.row-news .container .news-inner .seminars {border-left:0px solid #fff;}}

@media(max-width:768px) {.row-news .container .news-inner .events {border-bottom:5px solid #fff;}}


.pagination{clear:both; display:block; background-color:#B3B3B3; margin-top:25px; padding:10px;}
.pagination .nav-previous, .pagination .nav-next{display:inline; overflow:hidden;}
.pagination .nav-next {float:right;}
.pagination a{color:#fff; text-decoration:none!important; font-size:.8em;}
.pagination a:hover{color:#787878; text-decoration:none!important; font-size:.8em;}

table.news p{margin-bottom:0px;}

table.news .news-title{font-weight:bold; padding-bottom:6px; display:block;}


/* CONTENT LAYOUT */
.container.main {overflow:hidden; display:block; clear:both; padding:0px; background-color:#fff;}

.contents{padding:0px 25px 0px 25px;}

.main-content{background-color:#F2F2F2;}
.main-content .intro{padding:20px 40px 0px 40px; font-weight:500; font-size:1.3em; line-height:1.3em;}

.main-content h2{font-weight:700; padding:9px 40px 7px 40px; font-size:1.2em; text-transform:uppercase; margin-top:0px; overflow:hidden;}

@media(max-width:768px) {.entry-content{padding:9px 10px 7px 10px; font-size:1em;}}
@media(min-width:768px) {.entry-content{padding:9px 40px 7px 40px; font-size:1em;}}

.entry-content a{text-decoration:underline;}

img.content-image{padding:20px; background-color:#fff; border:solid 1px #ccc;}

/*MCEstyles*/
.subtitle {font-weight:900; margin-bottom:10px; font-size:1.2em;}
.gen .subtitle {background-color:#626262!important;}
.aero .subtitle{color:#642283!important;}
.indu .subtitle{color:#2BAD72!important;}
.auto .subtitle{color:#397F89!important;}
.rail .subtitle{color:#E8BB00!important;}
.medi .subtitle{color:#355AC2!important;}



.minititle{font-weight:700; margin-bottom:0px;}
.gen .minititle{color:#626262!important;}
.aero .minititle{color:#642283!important;}
.indu .minititle{color:#2BAD72!important;}
.auto .minititle{color:#397F89!important;}
.rail .minititle{color:#E8BB00!important;}
.medi .minititle{color:#355AC2!important;}




.orangetitle{color:#EE736B;}

.blockquotes{padding:20px 10% 40px 10%; text-align:center; font-weight:700; font-size:1.4em; background-color:#B2B2B2; margin-bottom:25px; color:#fff;}
.blockquotes h1{text-align:center!important; font-size:3em; color:#757575;}


.sem {overflow:hidden; margin-bottom:25px;}
.sem a.loc{background-color:#626262; padding:8px; color:#fff; display:block; width:100%; text-decoration:none; font-size:.8em; clear:both;}
.sem a.loc b{font-size:1.2em; clear:both;}

.sem a:hover.loc{background-color:#EE736B;}


/*TAB FLOAT*/
a.float-tab{position:fixed; top:200px; z-index:9999; left:0px; background-color:#32373C; color:#fff;}		
.modal-content{background: #32373C; color: #fff; font-size: 19px;}
.modal-dialog {margin: 60px auto;}
.modal-header {border-bottom: 0px solid #e5e5e5; padding: 15px;}
.modal-content .trial{margin-top:30px;}
.modal-content .trial, .modal-content .call {border:solid 1px #FFF; width:100%; margin-bottom:10px; }
.modal-content .trial a, .modal-content  .call a{background-color:#909090; display:block; padding:5px 0px 4px 8px; color:#fff; font-size:.9em;}
.modal-content .trial a:hover, .modal-content  .call a:hover{background-color:#EE736B; color:#fff;}
.modal-open .no-jump {overflow-y:scroll;}
.modal-open[style="padding-right: 17px;"] .navbar-fixed-top, .modal-open[style="padding-right: 17px;"] .navbar-fixed-bottom {padding-right: 17px;}
	

	
/*WOOCOMMERCE*/
nav.woocommerce-MyAccount-navigation ul{list-style:none; margin:0px 0px 30px 0px;}
nav.woocommerce-MyAccount-navigation ul li{display:inline-block;}
li.woocommerce-MyAccount-navigation-link a{padding:12px; background-color:#787878; color:#fff; text-decoration:none;}
li.woocommerce-MyAccount-navigation-link a:hover{padding:12px; background-color:#EE736B; color:#fff; text-decoration:none;}



/*FORMS*/
input.medium {width:98%!important;}


/* TESTIMONIAL*/
.testimonial-holder{margin-top:30px; padding:15px; background-color:#E5E5E5; margin-bottom: 20px;margin-right: 10px; margin-top: 20px;}
.testimonial-holder p{font-weight:200; font-size:1.3em; font-style:italic;}

/* ANIMATOR and HOME CONTENT*/

a.box-container, .menu-services-container, .menu-products-container {box-shadow: 0px 0px 7px #999; border:solid 10px #fff; overflow:hidden; display:block;}
a.box-container {padding:0px; background-color:#4A4A4A; width:100%; text-align:right; color:#fff; }
a.box-container.orange {background-color:#F7771E;}
a:hover.box-container {padding:0px; background-color:#CC0001; width:100%; text-align:right; color:#fff; }
a.box-container h2 {padding:15px 10px 15px 10px; margin:0px; text-align:center; color:#fff; font-size:1.4em; 	text-shadow: 2px 2px 4px #000;}
@media(max-width:1200px) {a.box-container h2 {font-size:1em;}}
@media(max-width:768px) {a.box-container h2 {padding:15px 10px 15px 10px; margin:0px; text-align:center; color:#fff; font-size:.8em; 	text-shadow: 2px 2px 4px #000;}}
@media(max-width:500px) {a.box-container h2 {padding:15px 3px 15px 3px; margin:0px; text-align:center; color:#fff; font-size:.6em; min-height:50px; 	text-shadow: 2px 2px 4px #000;}}
a.box-container img{border-top:solid 1px #fff; border-bottom:solid 1px #fff;}

a.box-container .details {padding:4px 10px 4px 0px; text-align:right; display:block; color:#fff; font-size:.8em;}
@media(max-width:768px) {a.box-container .details {padding:4px 10px 4px 0px; text-align:right; display:block; color:#fff; font-size:.6em;}}

.boxed {margin-bottom:30px;}



/* TABS */
ul.nav-tabs {margin-left:0px!important; border-bottom:solid 1px #EE736B; margin-bottom:30px; padding-left:15px;}
.tab-content h3{color:#2EABE0; overflow:hidden; width:100%; line-height:1.2em;}
.nav-tabs li {padding-bottom:0px!important;}
.nav-tabs li a {background-color:#E5E5E5; border-bottom:solid 1px #EE736B; color:#626262; text-decoration:none;}
.nav-tabs li.active a{background-color:#EE736B!important; color:#fff!important; text-decoration:none;}
.nav-tabs li a:hover{border-bottom:solid 1px #EE736B; background-color:#B3B3B3; color:#FFF; text-decoration:none;}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover {outline: 0;}






a.button-right{text-align:right!important; float:right!important; color:#B3B3B3;}
a:hover.button-right{color:#fff!important;}

a.button-right.imp{margin:5px 40px 5px 0px; color:#fff!important; background-color:#EE736B; padding:5px;}


/* TABLES */

table.table {font-size:.8em;}
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th{background-color:#E5E5E5;}





/* ENTRY CONTENT */
img.wp-post-image {border:solid 0px #5E5F64; margin-bottom:0px; width:100%; height:auto;}
.posts{padding-top:45px; clear:both;}
.posts h1{color:#9582A4;}
.posts.no-pad{padding-top:0px;}
.post-block {width:48%; margin-right:2%; float:left; display:inline; margin-bottom:30px; border-bottom:dotted 1px #AEAEAE; background-color:#fff; }
.post-block a{text-decoration:none!important;}
.post-block img {margin-bottom:10px;}
.post-block h2 {min-height:60px; font-size:1em;}
.post-block h3 {padding:0px; margin:0px;}
.post-block h3 a {min-height:60px; font-size:1em; padding:15px; display:block; width:100%; margin:0px;}
@media(max-width:970px) {.post-block h2 {font-size:.8em;}}
.post-block a:hover h2 {color:#000;}


.post-block a h2, .post-block a .postMeta{padding-left:10px; padding-right:10px; color:#9582A4; font-weight:200;}

.entry-content, .posts {margin-top:10px; margin-bottom:30px; text-align:center; font-size:1.2em; font-weight:200;}

.entry-content p, .posts p {margin-bottom:25px; }



/* MODULES*/

.panel-default > .panel-heading {
    background-color: #fff;
    border-color: #fff;
    color: #2c3e50;
}

.panel-default > .panel-heading:hover {
    background-color: #E5E5E5;
    border-color: #fff;
    color: #2c3e50;
}

h4.panel-title a{text-decoration:none!important; color:#666666; font-weight:600;}
h4.panel-title a:hover{text-decoration:none!important; color:#666666; font-weight:600;}




/* LOOPS */
a.loops {box-shadow: 0px 0px 10px #C5C5C5; background-color:#fff; display:block; overflow:hidden; min-height:200px; padding:15px; margin:0px 5px 25px 5px; text-decoration:none;}
a:hover.loops {background-color:#E1E1E1;}
a.loops h3 {color:#fff; padding:10px; min-height:70px; display:block; text-decoration:none; border:0px; margin-top:0px; font-size:1.2em;}
a.loops h4 {min-height:115px; margin-bottom:0px; font-weight:100; text-decoration:none; color:#666; border:0px; font-size:1em;}
a.loops .summary{min-height:210px; display:block; overflow:hidden; color:#999;}
a.loops .learnmore{padding:6px 10px 6px 10px; display:block; overflow:hidden; background-color:#B3B3B3; color:#fff; font-size:.8em;}


@media(max-width:680px) {a.loops h3 {min-height:0px;}}
@media(max-width:680px) {a.loops h4 {min-height:0px;}}
@media(max-width:680px) {a.loops .summary {min-height:0px;}}

.aero a.loops h3{background-color:#642283!important; color:#fff;}
.indu a.loops h3{background-color:#2BAD72!important; color:#fff;}
.auto a.loops h3{background-color:#397F89!important; color:#fff;}
.rail a.loops h3{background-color:#E8BB00!important; color:#fff;}
.medi a.loops h3{background-color:#355AC2!important; color:#fff;}




img.part-logo{background-color:#fff; border-radius:6px; border:solid 1px #E5E5E5; margin-bottom:10px;}

.collat{padding:10px; background-color:#E5E5E5; margin-right:10px;}
.collat {color:#EE736B;}
.collat a{font-size:.8em; color:#626262; font-weight:100!important; padding:10px; overflow:hidden; display:block; background-color:#F2F2F2;}
.collat a:hover{background-color:#fff;}








/* Forms */






.type-page {clear:both;}





.left .entry-content, .left .posts {text-align:left!important;}




.entry-content ul, .right-col ul, .posts ul {margin-left:40px; font-size:1em;}

.entry-content li, .right-col li, .posts li{padding-bottom:0px;}
.post-image {padding-top:8px; padding-right:0px;}
@media(max-width:970px) {.post-image {padding:0px; margin:0px;}}


.top-image img {width:100%; height:auto; margin-top:-20px; }
#wgmpmap{border:1px solid #b1b1b4;}

a.quote{padding:10px; background-color:#9DB55D; color:#fff; overflow:hidden; display:block; margin-top:30px;}
a.quote .larges{font-weight:900; font-size:2em;}

a:hover.quote{background-color:#4A4A4A;}

.gform_heading, .gform_description{margin-bottom:0px!important;}

/* WIDGETS */
li.widget {list-style:none!important;}
li#widget-wrangler-sidebar-2 {list-style:none;}



h2.sub{border-bottom:dotted 1px #9DB55D; margin-bottom:25px; display:block; padding-bottom:15px;}

.map{margin-top:30px; clear:both; display:block;}

.news-row {margin-bottom:20px;}
.news-row .inner{background-color:#DD4B5A;}
.news-row .inner a{color:#fff;}
.news-row  .dates, .date-title, .news-row h2 {padding:10px 10px 0px 10px; width:100%; display:block; text-align:center; font-size:1em; }
.news-row a h2 {min-height:80px; color:#fff;}
.news-row a:hover, .news-row a:hover h2{color:#000;}
.news-row a .learn {background-color:#9DB55D; color:#fff; padding:5px 10px 5px 10px; font-weight:900; font-size:.8em; display:block; width:100%; margin-top:20px; text-align:center;}
.news-row a:hover .learn {background-color:#4A4A4A;}
.news-row a img{width:100%; height:auto;}

.eventDate{font-size:.9em;}
.eventDetail{font-weight:1.2em; font-weight:900; padding-bottom:10px; width:100%; display:block;}

/* NEWS */
.news-block {background-color:#fff!important; margin-right:2.5%; width:47.5%; padding-top:15px; margin-top:15px;}
.news-block p{font-size:1em!important;}
.news-3 {clear:both; float:left;}

.news-block-container h2{font-weight:400; padding-top:20px; font-size:1.36em; line-height:1.3em;}
.news-block-container .date{font-weight:600; font-size:.8em; text-transform: uppercase;}

.widget_archive, .widget_categories{width:100%; background-color:#000; overflow:hidden; text-align:left; float:left; display:inline;}
.widget_archive {margin-top:0px;}
li.widget_archive, .widget_archive li, li.widget_categories, .widget_categories li{list-style:none; padding:10px;}
li.widget_archive a {padding:7px 10px 7px 10px; color:#fff; display:block; border-bottom:solid 1px #9582A4; font-size:.8em; text-decoration:none; font-weight:600;}
li.widget_archive a:hover {text-decoration:none; background-color:#106496;}
li.widget_archive ul li, li.widget_archive ul {margin:0px; padding:0px;}
h2.widgettitle{color:#fff; font-size:1.5em; font-weight:400;}
/* 404 Page Styles */
.error-404 {font-size:100px;}
.center {text-align:center;}

.flxmap-container{border:solid 1px #BCC88A; margin-top:50px!important;}

/* Footer Styles */

.footer.container {color:#fff; background-color:#B3B3B3; overflow:hidden; display:block; font-size:1em; padding:10px;}

.footer a img.img-responsive{width:100%; height:auto;}
.footer a {color:#787878;}
.footer a:hover {color:#fff;}


#scroll-to-top {visibility:hidden;}

.footer .twit, .footer .cont, .footer .social{margin-bottom:30px;}
.social h3{margin-bottom:30px;}
.footer h3{font-size:1em; font-weight:900; margin-top:0px; text-transform: uppercase;}

.footer ul.master-nav { border-bottom:dotted 1px #fff; padding-bottom:10px; margin-bottom:20px; background-color:#787878;}
.footer .master ul.menu li { display: inline-block; float: left; width: 100%;}
.footer .master ul.menu li a {font-size:.8em;  color: #fff; display: block; font-weight: 300; padding: 3px 8%; text-align: left; text-transform: none!important;}
.footer ul.master-nav li {border-right: 0px solid #fff; border-bottom: 0px solid #fff; padding-bottom:0px;}
.footer ul.master-nav li ul li {border-bottom: 0px solid #fff;}
.footer ul.master-nav li ul li, .footer ul.master-nav li.medi {border-right: 0px solid #fff;}
.footer ul.master-nav li a {border-right: 0px solid #fff;color: #fff;display: block;font-weight: 900;font-size:.9em; padding: 8px 5%;text-align: left; text-transform:uppercase;}
.footer ul.master-nav li ul li a {border-right: 0px solid #fff;color: #fff;display: block;font-weight: 900;font-size:.9em; padding: 10px 5%;text-align: left; text-transform:uppercase;}

.footer .leg{font-size:.8em; margin-bottom:10px; border-top:dotted 1px #fff; padding-top:10px;}
@media(max-width:998px) {.footer ul.master-nav li a {min-height:0px;}}
@media(max-width:998px) {.footer ul.master-nav li a.tit {min-height:55px;}}
.home-tweet-tweet a{color:#fff; text-decoration:underline; margin-right:3px;}
.home-tweet-tweet a:hover{color:#787878; text-decoration:underline; margin-right:3px;}

@media(max-width:760px) {.footer ul.master-nav li {width:49.8%;}}

.gform_button{padding:7px; background-color:#000; color:#fff; border:none; cursor: pointer; display:block; cursor: hand; font-weight:bold;}
.gform_button:hover{background-color:#777;color:#fff; cursor: pointer; cursor: hand;}

.home-tweet-date, .home-tweets-ul a{clear:both; float:left;}
ul.home-tweets-ul{list-style:none;}

 /* GRAVITY FORMS */
li.form-field, li.gfield_error {margin-top:0px!important;}
.form-field input, .form-field textarea, .form-field select {background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; color: #555; display: block; font-size: 14px!important; height: 34px; line-height: 1.42857; padding: 6px 12px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;}
.ginput_container {margin-top:0px!important;}
label.gfield_label, li.gfield_error {font-size:14px!important; font-weight: 700!important; color:#333; margin-top:0px!important; line-height:2em;}

.gform_wrapper div.validation_error, .gfield_error, .gform_wrapper .gfield_error .gfield_label, .gfield_required {color:#EE736B!important; border:none!important;}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {border: px solid #EE736B!important;}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255, 255, 255, 0)!important;
    border-bottom: 1px solid #c89797;
    border-top: 1px solid #c89797;
    box-sizing: border-box;
    margin-bottom: 6px !important;
    padding-bottom: 6px;
    padding-top: 0px!important;
	
}



.gform_wrapper .top_label .gfield_label {
    clear: both;
    display: inline-block;
    line-height: 2em;
}

.gfield_description.validation_message {display:none;}

 /* IFRAMES */
.kat-iframe {width:100%!important;}





a.btn-default {
    background-color: #787878;
    border-color: #787878;
    color: #ffffff;
	text-decoration:none;
}

a:hover.btn-default {
    background-color: #626262;
    border-color: #626262;
    color: #ffffff;
	text-decoration:none;
}

table.table tr{background-color:#fff; border-bottom:3px solid #F2F2F2;}


/* HOME STYLES */
.grey-bar-nav {background-color:#E5E5E5; margin-bottom:35px;}
body.home {padding-top:0px; margin-top:0px; color:#CCCCCC!important; font-family: 'Signika', sans-serif; background-color:#ee736b;}
body.home .larger{font-size:1.8em;}

.navbar.home {margin-bottom:0px; margin-top:0px; border-top:0px; color:#808080; border-radius:0px; padding-bottom:30px!important; padding-top:0px!important;}
.whiters{width:100%; background-color:#fff; overflow:hidden; text-align:center;}

a.block{width:320px; overflow:hidden; padding:0px; min-height:440px; display:inline-block; cursor:pointer; }

a.block .aerospace{background-image:url(/wp-content/themes/katatomic/images/aerospace-a.jpg); min-height:440px; display:block; width:100%; background-size: contain; background-repeat:no-repeat;}
a:hover.block .aerospace{background-image:url(/wp-content/themes/katatomic/images/aerospace-b.jpg); min-height:440px;}

a.block .industry{background-image:url(/wp-content/themes/katatomic/images/Industry-a.jpg); min-height:440px; display:block; width:100%; background-size: contain; background-repeat:no-repeat;}
a:hover.block .industry{background-image:url(/wp-content/themes/katatomic/images/Industry-b.jpg); min-height:440px;}

a.block .automotive{background-image:url(/wp-content/themes/katatomic/images/automotive-a.jpg); min-height:440px; display:block; width:100%; background-size: contain; background-repeat:no-repeat;}
a:hover.block .automotive{background-image:url(/wp-content/themes/katatomic/images/automotive-b.jpg); min-height:440px;}

a.block .rail{background-image:url(/wp-content/themes/katatomic/images/rail-a.jpg); min-height:440px; display:block; width:100%; background-size: contain; background-repeat:no-repeat;}
a:hover.block .rail{background-image:url(/wp-content/themes/katatomic/images/rail-b.jpg); min-height:440px;}

a.block .medical{background-image:url(/wp-content/themes/katatomic/images/medical-a.jpg); min-height:440px; display:block; width:100%; background-size: contain; background-repeat:no-repeat;}
a:hover.block .medical{background-image:url(/wp-content/themes/katatomic/images/medical-b.jpg); min-height:440px;}










.block-image{display:inline-block; width:19%;}

a.block .automotive{}

a.block h2 {
	position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
	display:block;
	font-size:1.8em;
	color:#fff!important;
	text-shadow: 2px 2px 4px #000000;
	font-weight:800;
	opacity:0; /* Completely invisible. */
    transition:3s; /* A 1 second transition. */
}



a:hover.block h2 {
	cursor:pointer;
	color:#fff!important;
    opacity:1; /* Completely visible. */
}


/* Footer Styles */

.footer1{width:100%; padding:60px 0px 80px 0px; font-size:.9em; color:#EFB180; font-weight:800; text-align:center; background-color:#ee736b; overflow:hidden;}
.whiter{color:#fff;}

.inst.res{font-size:1.3em; font-weight:800;}
.inst{color:#480B7C; margin-top:25px;}
.reg{margin-top:35px; font-size:.8em!important; text-align:left;}
.dets{text-align:left; padding-top:35px;}
.soci a{float:left; display:inline-block; overflow:hidden; margin-top:15px; margin-right:10px; opacity: 0.7; filter: alpha(opacity=70); /* For IE8 and earlier */}
.soci a:hover{opacity: 1; filter: alpha(opacity=100); /* For IE8 and earlier */}
.footer2 ul.menu{overflow:hidden; display:block; margin-bottom:0px; text-align:center;}
.footer2 ul.menu li{display:inline; list-style:none; text-align:center;}
.footer2 ul.menu li a{color:#fff; padding:5px!important; margin:0px; display:inline-block; font-weight:200; font-size:.7em; background-color:transparent; color:#fff; border-bottom:none;}
.footer2 ul.menu li a:hover{color:#F57F6A;}

.footer2 {width:100%; padding:15px 0px 15px 0px; color:#fff; font-size:.8em; background-color:#261126; overflow:hidden; display:block;}
.footer2 a {color:#fff;}


/* POPOVER STYLING */
.popover-title {color: #EE736B!important;font-size: 15px;}


/* COOKIE POLICY POP OUT */
#catapult-cookie-bar {background-color:rgba(50, 55, 60, 0.9)!important; font-size:12px!important;}

/* SLIDE OUT CONTACT*/
a.wpcs_contact_label {
    font-size: 17px !important;}


.wpcs-slide-out-div {min-height:280px!important; top:25%!important;}


div.wpcs_scroll_div {
    max-height: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    z-index: 2147483647;
	line-height:1.6em;
}
div.wpcs_scroll_div .trial{margin-top:50px;}

div.wpcs_scroll_div .trial, div.wpcs_scroll_div .call {
 border:solid 1px #FFF; width:100%; margin-bottom:10px; }

div.wpcs_scroll_div .trial a, div.wpcs_scroll_div .call a{background-color:#909090; display:block; padding:5px 0px 4px 8px; color:#fff; font-size:.9em;}
div.wpcs_scroll_div .trial a:hover, div.wpcs_scroll_div .call a:hover{background-color:#EE736B; color:#fff;}





/*HOME BOXES*/

.wrapper {margin: 3em auto;}

.masonry {margin: 1.5em 0;padding: 0;-moz-column-gap: 1.5em;-webkit-column-gap: 1.5em;column-gap: 1.5em;font-size: .85em;width: 98%; padding-left:2%;}

.item { display: inline-block;width: 100%;}



@media only screen and (min-width: 700px) {.masonry {-moz-column-count: 5;-webkit-column-count: 5;column-count: 5;}}


.imgover {
    opacity: 0.0;
    transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out;
	z-index: 1;
}
.imgover:hover {
    opacity: 1.0;
    transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out;
	z-index: 1;
}​

.kaption {display: table-cell;vertical-align: middle;width: 100%;}

.masonry .item h2{
position: absolute;
    left: 0;
    top: 45%;
    width: 100%;
	display:block;
	font-size:3em;
    text-align: center;
	color:#fff!important;
	text-shadow: 2px 2px 4px #000000;
	font-weight:800;
	opacity:0; /* Completely invisible. */
    transition:2s; /* A 1 second transition. */
}

.item:hover h2{
position: absolute;
    left: 0;
    top: 49%;
    width: 100%;
	cursor: pointer;
    text-align: center;
	color:#fff!important;
	text-shadow: 2px 2px 4px #000000;
	font-weight:800;
	opacity:100; /* Completely invisible. */
    transition:2s; /* A 1 second transition. */
	
}

.test{position:relative;}

/* STH Video */
embed,
iframe,
object,
video {max-width: 100%;}

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* STH iFrame loader */
#loadImg{position:absolute;z-index:999;}
#loadImg div{display:table-cell;width:100%;height:auto;text-align:center;vertical-align:middle;padding: 10px 0px 0px 20px;}
