/*
Theme Name: KYOCERA SGS Precision Tools EU
Theme URI: http://www.kyocera-sgstool.co.uk
Author: Creotec Limited
Author URI: http://creotec.com/
Description: KYOCERA SGS Precision Tools Bootstrap Responsive
Version: 1.0 
License: Private
Tags: KYOCERA SGS Precision Tools EU, Responsive
Text Domain: www.kyocera-sgstool.co.uk
*/

html { width: 100%;  height: 100%; }
body { font-family: Calibri,'Open Sans','Helvetica Neue', Arial, sans-serif; font-size:14px; background-color: #fcfcfc; color: #5a5a5a; font-size:16px; }
input,button,select,.btn { border-radius:0px !important; }
a { color: #5a5a5a; }

.kys-section-pad-sm { padding-top:20px; padding-bottom:20px; }
.kys-section-pad-md { padding-top:40px; padding-bottom:40px; }
.kys-section-pad-lg { padding-top:60px; padding-bottom:60px; }
.kys-section-pad-no-top { padding-top:0px; }
.kys-section-pad-no-bottom { padding-bottom:0px; }

.top-navs .navbar { background-color: transparent!important; padding:0px; }
.top-navs .nav-item { padding: 10px 15px; }
.top-navs .navbar-nav>.show { border-bottom:0px none; }
.top-navs .nav-link { text-transform: uppercase; }
.top-navs .show,.top-navs .show a { color: #ffffff!important; background-color: #2581C4;  }
.top-navs .dropdown-menu { border:0px none; border-radius:0px; margin-top:0px; border-bottom:1px solid #ffffff; border-top:0px none; }
.top-navs .dropdown-item { padding-top:3px; padding-bottom:3px; }
.top-navs .dropdown-toggle::after { xxdisplay:none; }
.top-navs .current-menu-item,.top-navs .current-menu-parent,.top-navs .current-menu-parent>a,.top-navs .current-menu-item>a  { background-color: #2581C4;color: #FFC000!important; } /*#FFC000*/
.top-navs .dropdown-menu .active{ color: #FFC000!important; }

.top-navs .dropdown-toggle::after { border: none!important; font: normal normal normal 14px/1 'Font Awesome 5 Free'; content: "\f0dd"!important;  vertical-align: 2; margin-left:5px; }

.top-navs .show .dropdown-toggle::after { content: "\f0de"!important;vertical-align:-3px!important; }

.carousel-item { height: 65vh; min-height: 300px; background: no-repeat center center scroll; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.carousel-caption { background-color: rgba(69,58,60,0.9); padding:20px 30px; width:465px; z-index:10; color:#fff; text-align:left; left:15%; bottom:50px; }
.carousel-caption h2 { color: #FFC000; }
.carousel-control-prev-icon { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23009be1' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); width: 130px; height: 48px;}
.carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23009be1' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");width: 130px;height: 48px;}

.hometopslider h2 { text-transform: uppercase; font-size:1.8rem; font-weight: 500; }

.sgsicontop,.sgsicontop a { color: #2581C4!important; }
.sgsicontop span { font-size:20px; font-weight: 500; }
.sgs-bluetoparea,.sgs-bluetoparea a { color: #ffffff; }
.sgs-bluetoparea h1 span { font-weight:200; font-style:italic; }

.sgsquickmenu li { padding:10px 5px; border-top: 1px solid #B6B6B6; text-transform: uppercase; }
.sgsquickmenu li:first-child { border:0px none; }
.sgsquickmenu i { margin-right: 10px; }
.sgsquickmenu-nocap li { text-transform: unset!important; padding:5px 0px; }

.sgsmainbody h1 { color: #2384C6; font-size: 2.3rem; margin-bottom:10px; } 
.sgsmainbody h2 { color: #2384C6; font-size: 1.8rem; margin-bottom:15px; } /*#EC6114 orange-ish*/
.sgsmainbody h3 { color: #39648D; font-size: 1.5rem; margin-bottom:20px; } 
.sgsmainbody h4 { font-size: 1.2rem; } 

.sgsmaincontent ul { margin-left:17px;padding-left:0px; }

.sgsmainbody a:hover { color: #000; }
.widget_recent_entries li { border-bottom:1px solid #e7e7e7; padding-bottom:8px; }
.widget_recent_entries li:last-child { border-bottom:0 none; }

.hometop-left-bgimg { -webkit-background-size: cover;  -moz-background-size: cover;  background-size: cover;  -o-background-size: cover; background-position: center;  background-color: #2384C6; color: #ffffff; }
.hometop-left-bgimg a { color: #ffffff; }
.hometop-right-bgimg { -webkit-background-size: cover;  -moz-background-size: cover;  background-size: cover;  -o-background-size: cover; background-position: center;  background-image: url('images/home-mid-right.jpg'); }
.kys-homecasestudies .modal-content { border:0px none; }

.split-content-section hr { background-color: rgba(255,255,255,0.4); }
.sgs-homelatest h3 { color: #B7D6EC; }

.sgs-footer-dark { background-color: #271D19; }
.sgs-footer-dark,.sgs-footer-dark a { color: #ffffff; }
.sgs-footer .col-6,.sgs-footer .col-12,.sgs-homelatest .col-12 { margin-bottom:20px; }
.sgs-footer hr { border-top: 1px solid rgba(255,255,255,.3) }

.btn-secondary { background-color: #453A3C; border:1px solid #453A3C; }

.sgs-bluetoparea { background-color: #2384C6; color: #ffffff; font-size:1.1rem; }
.sgs-bluetoparea p { line-height:1.5rem; }
.sgs-bluetoparea h1 { color: #ffffff!important; }
.sgs-breadcrumb { color: #271D19; }

.sgsquickmenu-footer li { padding:5px 0px; border: 0px none; text-transform: uppercase; font-size: 14px; }

.sgs-dynamicsidebar ul,.sgs-dynamicsidebar ol { list-style-type: none; padding:0px; margin:0px; margin-bottom:20px; }
.sgs-dynamicsidebar h3 { margin-bottom:10px; color: #EC6114; }
.sgs-dynamicsidebar li { margin-bottom:10px; }

.table-nonfluid { width: auto !important; }

/*VIDEO PAGE*/
.sgsytvideos .card { margin-bottom:20px; }
.sgsytvideos .card,.sgsytvideos .card-img-top,.modal-header,.modal-content { border-radius:0px; }
.sgsytvideos .modal-content { border:0px none; }

/*CARDS*/
.card { margin-bottom:20px; }
.card,.card-img-top { border-radius:0px; }
.card-title,.card-title a { color: #2384C6; }

/*TEAM PAGE*/
.sgsteam .card { transform-style:preserve-3d; transform: perspective(1000px); }
.sgsteam .card-body { transform:translateZ(20px); }
.sgsteam .card-title { margin-bottom:0.40rem; }
.sgsteam .modal-content { border:0px none; }

/*PRODUCT PAGE*/
.kys-products h3 { font-size: 1.3rem; margin-bottom:12px; font-weight:600; }
.kys-prosec { margin-bottom:30px; }

/*CONTENT BLOCKS*/
.sgs-contentblock img { width:100%!important; }
.cardtext .card-body { padding:0.8rem 1.10rem; }
.cardtext .card-body h6 { font-weight: 500; font-size:1.1rem; padding:0px; margin:0px; }

/*SITEMAP*/
.page-list { padding-left:16px; }

/*CASE STUDY*/
.cs-home a { color: #2483c5; }
.cstudies { border-top:1px solid #efefef; border-bottom:1px solid #efefef; margin-bottom:20px; }
.cstudies a { color: #2483c5; }
.cstudies-inner  { padding: 20px; }
.cs-even { background-color: rgba(239,239,239,0.3); border-top:1px solid #efefef; border-bottom:1px solid #efefef; }
.cs-odd { background-color: #ffffff; border-top:1px solid rgba(239,239,239,0.6); border-bottom:1px solid rgba(239,239,239,0.6); }
.cstudies ul {  margin-left:0px!important; } 

/* Very large desktops */
@media (min-width: 1400px) {
	xxbody{ border-left:5px solid grey !important; } /*DEDUG REMOVE*/
	.top-navs .nav-item { padding:10px 10px; }
	.navbar-light .navbar-nav .nav-link { color: #453A3C; }
}
/* Large desktops and laptops */
@media (min-width: 1199px) and (max-width: 1399px) {
	xxbody{ border-left:5px solid orange !important; } /*DEDUG REMOVE*/
	.top-navs .nav-item { padding:10px 10px; }
	.navbar-light .navbar-nav .nav-link { color: #453A3C; }
}
/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	xxbody{ border-left:5px solid yellow !important; } /*DEDUG REMOVE*/
	.top-navs .nav-item { padding:10px 10px; }
	.navbar-light .navbar-nav .nav-link { color: #453A3C; }
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	xxbody{ border-left:5px solid green !important; } /*DEDUG REMOVE*/
	.sgsicontop { text-align:left!important; }
	.sgsicontop ul { border-bottom:1px solid #453A3C;border-top:1px solid #453A3C; padding-bottom:10px; padding-top:10px; margin-top:10px; }
	.sgsytvideos .card-text { display:none; }
	.top-navs .dropdown-menu { border:0px none; }
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	xxbody{ border-left:5px solid blue !important; } /*DEDUG REMOVE*/
	.sgsicontop { text-align:left!important; }
	.sgsicontop ul { border-bottom:1px solid #453A3C;border-top:1px solid #453A3C; padding-bottom:10px; padding-top:10px; margin-top:10px; }
	.sgsytvideos .card-text { display:none; }
	.top-navs .dropdown-menu { border:0px none; }
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
	xxbody{ border-left:5px solid red !important; } /*DEDUG REMOVE*/
	.sgsicontop { text-align:left!important; }
	.sgsicontop ul { border-bottom:1px solid #453A3C;border-top:1px solid #453A3C; padding-bottom:10px; padding-top:10px; margin-top:10px; }
	.sgsytvideos .card-text { display:none; }
	.top-navs .dropdown-menu { border:0px none; }
}

@media (min-width: 992px) {
  .animate { animation-duration: 0.3s; -webkit-animation-duration: 0.3s; animation-fill-mode: both; -webkit-animation-fill-mode: both; }
}

@keyframes slideIn {
  0% { transform: translateY(1rem); opacity: 0; } 
  100% { transform:translateY(0rem); opacity: 1; }
  0% { transform: translateY(1rem); opacity: 0; } }

@-webkit-keyframes slideIn {
  0% { -webkit-transform: transform; -webkit-opacity: 0; }
  100% { -webkit-transform: translateY(0); -webkit-opacity: 1; }
  0% { -webkit-transform: translateY(1rem); -webkit-opacity: 0; }
}

.slideIn { -webkit-animation-name: slideIn; animation-name: slideIn; }

@-moz-document url-prefix() { fieldset { display: table-cell; } }
@media print {  a[href]:after {  content: none; } }
@media screen {  .for_print{  display: none; } .for_screen{ display: block; } } 
@media print { .for_print{  display: block; }  .for_screen{  display: none;  } }

/*BACK TO TOP*/
.back-to-top { cursor: pointer; position: fixed; bottom: 20px; right: 20px; display:none; background-color: #006699; border-color: #006699; }
#back-to-top.btn-primary:hover { background-color: #4D94B8; border-color: #4D94B8; }

/*NINJA FORM*/
.ninja-forms-all-fields-wrap input,.ninja-forms-all-fields-wrap textarea,.ninja-forms-all-fields-wrap select { border:1px solid #ccc; color:#555; 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; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; margin-left: 0px; }
.ninja-forms-all-fields-wrap label {  margin-bottom: 0; padding-top: 7px; width: 200px !important; margin-right:10px; float: left;  }
.ninja-forms-all-fields-wrap input[type="submit"] { border:1px solid #337ab7; color: #fff; background-color: #337ab7; }
.sgscontact .nf-form-content { padding:0px!important; max-width:auto!important;margin:0px!important; }
.sgscontact .nf-form-fields-required { margin-bottom:20px; }
.nf-field-label label { font-weight:500!important; }
.nf-form-content { padding:10px 0px!important; }
.nf-form-layout { margin:20px 0px!important; }

/*PAGINATION*/
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background-color: #006699; border-color:#006699;  }
ul.clearfix.pagination { background-color: #006699; border-color:#006699; }
.pagination>li:first-child>a, .pagination>li:first-child>span { border-radius: 0px !important; }
.pagination>li:last-child>a, .pagination>li:last-child>span { border-radius: 0px !important; }
.page-item.active .page-link { background-color:#006699; border-color:#006699; }
.page-link { color:#006699; }
.pagination { margin-top:20px; }

/*ADDTOANY*/
.a2a_floating_style { border-radius:0px!important; }

/*EVENTS*/
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group { padding:0px!important; }
.rtec-register-button { background-color: #000000!important; border:1px solid #000000!important; color:#ffffff!important; }
.sgs-homelatest .tribe-list-widget { padding:0px!important; margin:0px!important; }
.sgs-homelatest .tribe-events-list-widget .tribe-events-list-widget-events,.sgs-dynamicsidebar .tribe-events-list-widget .tribe-events-list-widget-events { padding:0px 0px 20px!important; margin:0px!important; }
.sgs-homelatest .tribe-events-widget-link a,.sgs-dynamicsidebar .tribe-events-widget-link a { text-transform: uppercase!important; font-weight:bold; }
.xxtribe-bar-disabled { display:none; }

.tribe-events-month #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-month #tribe-events-header .tribe-events-sub-nav li { display: block; }

/*PAGING CLASS*/
.pagingclass li { padding:5px 10px; }