/****************** GLOBAL *****************/
html {
    font-size: 15px;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-size: 1rem;
    direction: ltr;
    font-family: "Arial", sans-serif;
    color: #000;
}
a:hover{ text-decoration:none}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/MaterialIcons-Regular.eot'); /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url('/fonts/MaterialIcons-Regular.woff2') format('woff2'),
    url('/fonts/MaterialIcons-Regular.woff') format('woff'),
    url('/fonts/MaterialIcons-Regular.ttf') format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 14px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color:#337ab7;
  vertical-align:middle;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

ul {
    list-style-type: square;
    margin-bottom: 1.5rem;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .title, .info-title, .list-title {
    letter-spacing: 0.5px;
}

@media only screen and (min-width: 768px) {

    html {
        font-size: 16px;
    }

    body {
        padding-top: 104px;
    }

    h1, .h1 {
        font-size: 3.0rem;
    }
}

/******************COMPANY APPROVED COLORS***********/

.bg-yellow {
    background-color: #fff200;
}

.bg-white {
    background-color: #ffffff;
}

.txt-black {
    color:black !important;
}

.bg-steelix {
    background-color:#999999 
}

/****************** HEADER ******************/
.header {
    font-size: 0.8rem;
    margin: auto;
    overflow: visible;
    z-index: 102;
	width:100%;
	height:109px;
	background:#fff200;
	position:fixed;
}

.header .top-row {
    position: fixed;
    width: 100%;
    z-index: 103;
    top: 0;
}

.header .bottom-row {
    background-color: #222;    
    z-index: 102;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5);
    width: 100%;
}

.header .account {
    font-size: 10pt;
    margin-right: 15px;
    position: relative;
    }

.header .account-icon .fa {
  font-size: 1.45rem;
  color: #fff;
}
.heading {
    margin-bottom: 1rem;
}
.header-options {
    margin-top: -9px;
}
.header-options .header-contacts-list {
    margin: 0 0 5px;
    padding: 0;
    list-style: none;
    display: none;
}

.header .search-form,
.header .search-form-dsktp {
    position: relative;
    z-index: 10;
    float: right;
}

.header .search-form .search-block-btn,
.header .search-form-dsktp .search-block-btn-dsktp {
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.form-control {
    border-radius: 0;
    color: #000;        
    height: calc(3rem - 2px);    
    font-size: 1rem;            
    background-clip: padding-box;        
}

.navbar-container .navbar {
    border-radius: 0px !important;
    margin-bottom: 0px !important;
    min-height: 35px !important;
}

.user-options,
.user-options-dsktp {
    color: #fff;
    margin-top: 12px;
}

.user-options-dsktp {
    display: none;
}

.header .search-form .search-holder,
.header .search-form-dsktp .search-holder-dsktp {
    position: absolute;
    right: 25px;
    height: 40px;
    max-width: 76vw;
    top: -5px;
    overflow: hidden;
    display: none;
    width: 225px;
}

.header .search-form-dsktp .search-holder-dsktp {
    width: 300px;
    padding-left: 5px;
}

.header .search-form .search-holder input,
.header .search-form-dsktp .search-holder-dsktp input {
    padding: 0rem 1.05rem;
    line-height: 1.95;
    display: inline;
    border-style: none;
    border-color: transparent;
    border-bottom: solid 1px rgba(237, 203, 4, 0.75);
    border-right: solid 10px #222;
    border-left: solid 10px #222;
    box-shadow: inset 0px 0px 3px 1px rgba(1, 1, 1, 0.75);
    font-weight: normal;
    height: 40px;
}

.fa {
    vertical-align: middle;
}

.header .search-form .search-block-btn .fa,
.header .search-form-dsktp .search-block-btn-dsktp .fa {
    color: #fff;
    font-size: 1.3rem;
}

.header .search-form.active .search-block-btn .fa,
.header .search-form-dsktp.active .search-block-btn-dsktp .fa {
    color: #edcb04;
}

@media only screen and (min-width: 768px) {
    .header .bottom-row {
        margin-top: -42px;
    }
    .main-banner {
        min-height: 130px;
    }
    .heading-lead {
        margin-top: 5rem;
    }
    .heading {
        margin-bottom: 0;
    }
    .heading .search-block {
        width: auto;
        margin-bottom: 5px;
    }
    .header-options {
        margin-top: -3px;
    }
    .header-options .header-contacts-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end; color:#333
    }
	.header-options .header-contacts-list a{ color:#222}
    .user-options,
    .dropdown-fa,
    .nav-hide-sm,
    .main-page-link,
    .header .phone-link {
        display: none;
    }
    .user-options-dsktp {
        display: block;
        margin-top: 8px;
    }
    .search-form-dsktp {
        padding-top: 2px;
    }
    .header .search-form-dsktp .search-holder-dsktp {
        top: -8px;
    }
}

@media screen and (min-width: 992px) {
    .header .account {
        margin-right: 20px;
        margin-top: 2px;
    }
    .header .account .account-icon {
        display: none;
    }

}
/****************** CAROUSEL ******************/
.carousel-indicators, .cgnx-hidden{display:none;}

.carousel-indicators {
    margin-bottom: 0;
}

.carousel-indicators li {
    background-color: #fff;
    border: none;
    width: 12px;
    height: 12px;
    margin: 0 5px;
}

.carousel-indicators .active {
    background-color: #fff200;
    margin: 0 5px;
}


.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 10%;
    color: #fff;
    text-align: center;
    opacity: .5;
}

    .carousel-control-next .fa,
    .carousel-control-prev .fa {
        font-size: 3rem;
    }

.carousel-control-next {
    /*rtl:ignore*/
    right: 0;
}

.carousel-control-prev {
    /*rtl:ignore*/
    left: 0;
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9;
}

.carousel-item,
.item {
    background-position: center;
    background-size: cover;
    min-height: 14rem;
}

.carousel-item img,
.item img {
    min-height: 16rem;
    object-fit: cover;
}

.carousel-item-content {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: .9rem;
    padding: 1.5rem 0;
}

    .carousel-item-content > .container {
        padding: 0 35px;
    }

    .carousel-item-content .btn {
        color: #000;
        font-size: .9rem;
        padding: .5rem 1rem;
    }

    .carousel-item-content p {
        margin-bottom: .7rem;
    }

    .carousel-item-content .carousel-item-title {
        font-size: 1.7rem;
        margin-bottom: 0.5rem;
        color: #fff;
        text-transform: uppercase;
        font-family: "Leaguegothic Regular";
        line-height: 1.1;
    }

    .carousel-item-content .btn {
        background: #fff200;
    }

@media only screen and (max-width: 767px) {
    .carousel-item-content > .container {
        max-width: 90%;
        width: 100%;
    }
}

@media only screen and (min-width: 576px) {
    .carousel-item-content {
        bottom: 0;
        padding: 3rem 0;
    }
}

@media only screen and (min-width: 768px) {
    .carousel-indicators {
        display: block;
    }

    .carousel-control-next,
    .carousel-control-prev {
        width: 12%;
    }

    .carousel-item-content {
        font-size: 1.2rem;
    }

    .carousel-item-content p {
        margin-bottom: 2rem;
    }

    .carousel-item-content .carousel-item-title {
        margin-bottom: 1rem;
        font-size: 3rem;
    }
    
    .carousel-item-content .btn {
        font-size: 1.2rem;
        padding: 1.3rem 3.5rem;
    }
    
    .carousel-item-content > .container {
        padding: 0 60px;
    }

    .carousel-item,
    .item {
        min-height: 22rem;
        background-position: 65%;
    }

    .carousel-item img,
    .item img {
        min-height: 30rem;
    }
}


@media only screen and (min-width: 992px) {

    .carousel-item,
    .item {
        background-size: auto 120%;
        
    }
    
}

@media only screen and (min-width: 1200px) {
    
    .carousel-item,
    .item {
        background-size: cover;
        background-position:center;
    }

}


/****************** BODY ******************/

.main-banner {
    color: #fff;
    padding: 1.3rem 0;
    position: relative;
    overflow: hidden;
}

.main-banner-image {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.product-banner {
    padding: 30px 20px;
    background-color: #F6F6F6;
    border-radius: 5px;
}

.product-cta .btn {
    padding-left: 5px;
    padding-right: 5px;
    font-size: .9rem;
}

.product-cta .btn .cgnx-icon{
    background-size: 15px;
    height: 16px;
    width: 15px;
    vertical-align: top;
}

.product-banner-list ul {
    padding-left: 16px;
}

@media only screen and (min-width: 992px) {
    
    .main-banner-content {
        padding: 2rem 1.5rem;
    }

    .heading-lead {
        margin-top: 7rem;
    }
}

.preload {
    display: none;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: -100;
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
}

.pt-0 {
    padding-top: 0 !important;
}

.mt-2 {
    margin-top: 2rem !important;
}

.va-bott {
    vertical-align:bottom;
}

.section {
    width: 100%;
}

.heading-lead {
    font-size: 3rem;
    letter-spacing: -1px;
    font-family: "Leaguegothic Regular";
    font-weight: normal;
    margin-top: 3rem;
    text-align: center;
    text-transform: uppercase;
}

.dl-left dt{text-align: left;}
.no-bold{font-weight:normal;}

h2,
.h2 {
    font-family: "Arial", sans-serif;
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: 300;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
}

h2,
.info-title,
.list-title {
    letter-spacing: 0.5px;
}
/****************** FOOTER *****************/
.footer {
    padding: 2.5rem 0 0;
    color: #fff;
    background-color: #333333;
    background-image: radial-gradient(ellipse farthest-corner at left top, #020202 0%, #040404 9%, #0d0d0d 23%, #3f3f3f 77%, #4a4a4a 91%, #4e4e4e 100%);
}

.footer-list a {
    color: #fff;
}

@media only screen and (min-width: 768px){
    .footer-bottom {
        font-size: 1rem;
    }
}

@media only screen and (min-width: 992px) {
    .footer {
        padding-top: 4rem;
    }

    .footer-social {
        float: right;
        width: 100%;
    }

    .footer-list {
        margin-bottom: 2rem;
    }

    .footer-support {
        padding-top: 2.7rem;
    }
}

/* MISC RULES */
.nowrap {
    white-space: nowrap;
}
/* Hide tiny product image in videos section temporarily */
.container .media a > img.media-object[width="88"][height="88"] {
    display: none;
}
/* Image captions */
figure figcaption {
    color: #666;
    font-size: .85rem;
    font-style: oblique;
}
/* Contact us */
html[lang="en-us"] .contactContactLocations p + p.h6,
html[lang="en-us"] .contactContactLocations p + p.h6 + address,
html[lang="en-us"] .contactContactLocations p:last-child {
    display: none;
}
/* Image captions */
figure figcaption {
    color: #666;
    font-size: .85rem;
    font-style: oblique;
}
/* CONTINUE... */

.LeadingTechTbl td {
    padding: 20px 20px;
}

.form-check {
    text-align: left;
}
/*.products-list{margin-bottom: 0 !important;}*/
.products-list {
    margin-bottom: 2em;
}

.media-heading-small {
    font-weight: 900;
}

.media.media-main {
    padding-top: 20px;
}

.pdf-link {
    padding-bottom: 15px;
}

.product-link {
    padding-bottom: 15px;
}

.table td {
    word-break: normal;
}

.SpacedTable td {
    padding: 10px 15px;
    text-align: left;
    vertical-align: bottom;
}

.OneRow4Radios {
    width: 25%;
    float: left;
}
/*ul+h3 {margin-top:1em;}*/
.topMargin {
    margin-top: 1em;
}

p + h3, ul + h3, ol + h3, p + h4, ul + h4, ol + h4 {
    margin-top: 1.5em;
}

.applicationTypeExactwidth {
    width: 60.667%;
}
/*ul, ol{margin-bottom: 1.5rem !important}*/
h3, h4 {
    margin-bottom: 0.5rem;
}

h4 {
    font-size: 1.15rem;
}

h6.media-heading-small {
    font-weight: bold;
}

h3.media-heading-small {
    font-weight: bold;
    margin-bottom: .35rem;
}

p.media-heading-small {
    font-weight: bold;
    margin-bottom: .35rem;
}

p.small {
    font-size: 1em;
}

.noWrap {
    white-space: nowrap;
}

.pl-2.mb-2.mt-2 {
    padding-left: 0 !important;
}
/*overriding important on .pl-2 (line 191) in _mx-ad_header.scss*/
.side-info.mb-2 > .pl-2.mb-2 {
    padding-left: 0 !important;
}

.media.mt-0.mb-0.media-image-xs>.media-body>.products-list.h.products-list-simple.mb-0{margin-bottom:0;}
.products-list.h.products-list-simple>li>a{padding-top:0.4rem;padding-bottom:0.4rem;}
.products-list.products-list-simple>li>a{padding-top:0.4rem;padding-bottom:0.4rem;}
.reset-list>li>a{padding-top:0.4rem;padding-bottom:0.4rem;}
.reset-list>li{padding-top:0.2rem;padding-bottom:0.2rem;margin-bottom:0;margin-top:0;}
.reset-list>li>.pdf-link:before{left:0;top:3px;}
.reset-list>li>.cog-link:before{left:0;top:7px;}
h2.lead{font-size:1.5rem;font-weight:bold;}
.media.media-main .media-sub-heading{font-size:1.5rem;font-weight:bold;}
.sitecore-rich-text h2{font-size:1.5rem;font-weight:bold;}
article>h2{font-size:1.5rem;font-weight:bold;}
p.lead{font-size:1.2rem;}
h3{font-weight:bold;font-size:1.3rem;}
.media.mt-0.mb-0.media-image-xs{margin-bottom:1.5rem!important}/*Overriding important on .mb-0, probably for chat widget. line 641 _mx-ad_chat-widget.scss*/
.media-body.pb-1{padding-right:1rem;}
.col-xs-12.col-md-6>p.h6.mt-1{margin-bottom:2rem;}
.col-sm-12.col-md-10>.content>p>.product-link:before{left:0;top:16px;}
.col-sm-12.col-md-10>.content>p>.product-link{padding:.4rem 2.3rem;}
.col-xs-12.col-md-6.mb-3{font-style:italic;font-size:.9rem;color:#777}/*titles for application tiles*/
/*.col-xs-12>h1{margin-top:2rem;} this spacing fix for document downloads breaks h1s across site*/
.overview-holder > .overview-info-title:hover{line-height: .9em;}
.landing-link__a{display:flex}
.margin-bottom{margin-bottom:1.5rem}
.mrg-sm-btm{margin-bottom: 0.2rem}
.privacy-stm{font-style:italic;}

.animate-canvas{overflow:hidden; position:absolute; height:100%; width:100%; z-index: -1;}

.margin-btm-md{margin-bottom:1.5rem;}
.margin-btm-sm{margin-bottom:.5em;}
.margin-btm-0{margin-bottom:0;}

.btn-advisor .btn {font-size:.9em; border-color:#333; background:transparent;}
#btn_calculate{margin-left:20px;}
#productGroup.btn-advisor .btn {border-color:transparent;}


.btn-advisor .btn:hover, #productGroup.btn-advisor .btn:hover {border-color:#333; background:#f1f1f1;}
.btn-advisor .btn.active, .btn-advisor .btn.active:hover, .btn-advisor .btn.active:focus {border-color:#333; background:#333; color:#fff; box-shadow:none; outline:none;}
#productGroup.btn-advisor .btn.active, #productGroup.btn-advisor .btn.active:hover {border-color:#333; background:transparent; color:#000; }


#productGroup.btn-advisor .btn label{font-weight:bold;}
.btn-advisor > .btn {margin:0px 5px; width:85px;} 
.btn-advisor .btn-group {padding:0px 3px;}
.disabled-inputs{pointer-events:none;}
.advisor-group{background:#f9f9f9; padding:15px;}
#AdvisorForm .advisor-group select.form-control{height:35px;}
.active-col{background:#fbfbfb}
.border-bottom{border-bottom:1px solid silver;}

.cgnx-form .control-label{text-align:left; font-weight:bold;}
.sticky-img-block{margin-bottom:100px;}
.literature-form{background-color:#f8f8f8; border-top-style:solid; border-top-color:#FFF200; border-top-width: 10px; padding-top:20px;}

#ResultsTable{border-top:solid 1px whitesmoke;}

@media only screen and (min-width: 768px) {.media .media-right img {width: 365px;float:right;}}


.ph-media-right{padding: 0 15px;}
.ph-media-right__text-content {}
.ph-media-right__media {float:right; max-width:41%;margin-left:35px;}

@media only screen and (max-width: 892px){
.ph-media-right{display:flex;flex-direction:column}
.ph-media-right__text-content {order:1}
.ph-media-right__media {order:2;float:none;max-width:100%;margin-left:0}
}

.flex-end{display:flex; justify-content:flex-end}

.col-xs-12.col-md-7.wrapper-bullet-list{padding-right: 50px;}
#LandingForms>#landingThanksYouForm>.form-row>.form-label{margin:0 0 0 0;}
#LandingForms>#landingThanksYouForm>.form-row>label{margin:0 0 0 0;}
li.tile-list-item>.item-box>.item-box-inner>a>img{border:1px black solid;}
h1, .h1{font-family:"Leaguegothic Regular", "Arial Narrow", Arial, sans-serif; text-transform: uppercase;}


.carousel-item-title{font-size:7.3rem; font-family:"Leaguegothic Regular", "Arial Narrow", Arial, sans-serif; text-transform: uppercase;}
.item-preview-inner>.item-preview-title{line-height:1;}
/*Literature Thank You Page Image*/
.thank-you-image, .flex-img{
    display:block;
    margin:auto;
    max-width:100%;
}
/*Literature Image max-width*/
.img-no-stretch, .literature-max-width{
    max-width:100%;
}

.full-width-500{    
    max-width:500px;
}

.full-width-250{    
    max-width:250px;
}

.full-width, [class*="full-width-"] {
    width: 100%;
}

/*Call to Action */
.cgnx-icon {
    position:relative;
    display:inline-block;
    background: url('/img/cta/Get_Demo_Yellow.png');
	background-repeat: no-repeat;
    background-size: 25px,25px,contain;
    width:25px;
    height:25px;
    vertical-align:middle;
}


.demo-icon-yellow {
    background: url('/img/cta/Get_Demo_Yellow.png');
	background-repeat: no-repeat;
}

.demo-icon-blue {
    background: url('/img/cta/Get_Demo_Blue.png');
	background-repeat: no-repeat;
}

.sales-icon-blue {
    background: url('/img/cta/Get_Email_Blue.png');
	background-repeat: no-repeat;
}

.sales-icon-yellow {
    background: url('/img/cta/Contact_Sales_Yellow.png');
	background-repeat: no-repeat;
}

.chevron-icon-yellow {
    background: url('/img/cta/Get_Chevron_Yellow.png');
    background-repeat: no-repeat;
    display: inline-block;
    position: initial;
    background-size: 21px,25px,contain;
    width: 25px;
}

.download-icon, .cgnx_pdf {
    background: url('/img/Pdf_by_mimooh.png') 0 0/cover;
    background-repeat: no-repeat;
    display: inline-block;
    position: initial;
    background-size: 21px,25px,contain;
    width: 25px;

}

.material-icons.cgnx_pdf {
    height: 25px;
}


.pricing-icon-blue, .material-icons.pricing {
    background: url('/img/cta/Get_Pricing_Blue.png');
    background-repeat: no-repeat;
    width: 25px;
}

.material-icons.cta {
    font-size: 25px; 
}

.btn .material-icons.pricing {
    width: 15px;
    height: 15px;
    background-size: 15px;
}

.material-icons.pricing {
    height: 20px;
    background-size: 20px;
}


.btn-primary .material-icons.pricing {
    background: url('/img/cta/Get_Pricing_White.png');
}

.pricing-icon-yellow {
	background: url('/img/cta/Get_Pricing_Yellow.png');
	background-repeat: no-repeat;
}

/*Callout Module*/
.callout {
    padding:30px;
    background-color: #eee;
    border-radius: 6px;
}

.big-banner-content {
  padding-top:1rem;
  padding-bottom:1rem;
  background-color: rgba(0, 0, 0, 0);
  display: inline-block;
  color: #fff;
}

.big-blog-banner-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: rgba(0, 0, 0, 0.5);
    display: inline-block;
    color: #fff;
}

.btn-primary{
    background-color:#0275d8;
    border-color:#0275d8;
}


.btn-primary:hover {
    background-color: #025aa5;
    border-color: #01549b;
}

.btn-primary .material-icons{
    color: #fff;
}

.btn-secondary {
    background-color: #fff;
    border-color: #0275d8;
    color: #0275d8;
}

.btn-secondary:hover {
    color: #0275d8;
    background: #f9f9f9;
} 

.btn-wide {
    width: 100%;
}

.btn-fat, .big-blog-banner-fat {
    padding: 15px;
}

.btn-yellow {
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    background-color: #fff200;
    border: 1px solid #fff200;
    width: 100%;
    line-height: 25px;
}

.btn-yellow .material-icons{
    color:#000;
}

a.btn-yellow {
    color: black;
    white-space: normal;
    font-weight: bold;
}

a.btn-yellow:hover {
    background-color: #fff200;
}

.btn-black{
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    color: #fff200;
    background-color: #000;
    border: 1px solid;
    width: 100%;
    line-height: 25px;
}

.btn-black .material-icons{
    color:  #fff200;
}

a.btn-black {
   white-space: normal;
   font-weight: bold;
}

a.btn-black:hover {
    color: #fff200;
    background-color: #1f1f1f;
}

.btn-banner {
    width:auto; 
    min-width:25%; 
    margin-right:15px; 
    margin-top:10px;
}

.word-wrap{
    white-space:normal;
    word-break:break-word;

}

.chevron-wrap {
    color: #337ab7;
    border: 2px solid #337ab7;
    border-radius: 3px;
    padding: 1px 5px;
    line-height: 14.5px;
    margin-right: 3px;
    vertical-align: initial;
}

.material-icons.keyboard_arrow_right {
    border: 1px solid #337ab7;
    border-radius: 3px;
    margin-right: 3px;
    font-size: 13px;
}

.material-icons.keyboard_arrow_right.cta {
    margin-right: 10px;
}


.material-icons.download-pdf-link {
    vertical-align: initial;
}


.product-styling {
    padding-left: 5px;
    margin-bottom: 10px;
    margin-top: 10px;
}


.text-bold {
    font-weight: bold !important;
}

@media only screen and (min-width: 1200px) {
    
    .wide-cta-btn-padding {
        padding-right: 4px;
        margin-bottom: 4px
    }
    .cta-button-no-pad{
        padding-left: 0;
    }
}



@media only screen and (max-width: 992px) {
    .wk-textcenter {
        text-align: -webkit-center;
    }

}

@media only screen and (min-width: 992px) {
    
     .btn-pad-left {
        padding-right: 2px;
    }

    .btn-pad-mid {
        padding-left: 2px;
        padding-right: 2px;
    }

    .btn-pad-right {
        padding-left: 2px;
    }
}

@media only screen and (min-width: 992px) and (max-width:1199px) {
    .wide-cta-btn-padding {
        padding-right:15px;
        margin-bottom:4px
    }

    .big-banner-content {
        min-width: 100%;
    }

}

@media only screen and (max-width:992px){
   
    .link-margin-top {
        margin-top: 1rem;
    }

    .btn-squeeze {
        padding-left: 30px;
        padding-right: 30px;
    }

    .blog-image {
        max-width: 250px;
        width: 100%;
    }

    .blog-image-center {
        text-align:center;
    }

    .big-banner-content {
        min-width: 100%;
    }
    
}

.row.display-flex {
    display: flex;
    flex-wrap: wrap;
}

.row.display-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.img.self-align-start{
    align-self:flex-start;
}

.img-center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.img-center img {
    width: auto;
}

.application-image {
    width: 100%;
    max-width: 450px;
    padding: 10px
}

.industry-image {
    max-width: 80%;
    margin: auto;
    display: block
}

.image-captions {
    text-align:center;
}

.wrench-icon {
	background: url('/img/baseline_build_black_18dp.png');
	background-repeat: no-repeat;
}

.rss-icon {
    background: url('/img/baseline_rss_feed_black_18dp.png');
    background-repeat: no-repeat;
}

.video-icon {
    background: url('/img/video_icon_blk.png');
    background-repeat: no-repeat;
}

.icon-pad-r {
    padding-right : 25px;
}

.image-captions {
    font-style:italic;
    font-size:.85rem;
}

.image-outline {
    outline:1px black solid;
}

.image-box-description {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 10px;
    font-weight: bold;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: hidden;
    text-overflow: ellipsis;
}

.image-box {
    position: relative;
    margin: 1px 5px;
}

.image-box img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.cta-wrap {
    text-indent: -1.9em;
    padding-left: 2.7em;
}

.cta-chevron:hover{
    text-decoration:none; 
}

.cta-chevron span:hover {
    text-decoration: underline;
}

div.ctaspace.col-md-6.mb-1 ul, div.ctaspace.col-md-8.mb-1 ul {
   margin-bottom: 1.5rem;
}

.arrow-adjust .slick-prev,
.arrow-adjust .slick-next {
    height: 285px;
    width: 30px;
}

.arrow-adjust .slick-prev:hover .material-icons,
.arrow-adjust .slick-next:hover .material-icons {
    opacity: 1;
}

.arrow-adjust .slick-prev .material-icons,
.arrow-adjust .slick-next .material-icons {
    font-size: 50px;
    color: #333;
    opacity: 0.8;
    margin-left: -10px;
}

.arrow-adjust .slick-disabled .material-icons {
    color: #aaa;
    opacity: 1 !important;
}

.arrow-adjust .slick-prev:before,
.arrow-adjust .slick-next:before {
    content: none;
}

.slick-left .slick-track {
    margin:0;
}

div.arrow-adjust.slick-gallery button {
    top: 40%;
}

.div-r-align{
    display:flex;
    justify-content:flex-end;
}


.blog-image {
    width: 100%;
}

.resize-blog {
    padding-left: 30px;
    padding-right: 30px;
}

.blog-list {
    padding: 0;
    list-style: none;
}

.symbology {
    display: flex;
    flex-wrap: wrap;
}


@media only screen and (max-width: 767px){
    .jumbotron>.container>.media>.media-left {
        float:left;
    }
    .jumbotron>.container>.media>.media-body{
        float:left;
        max-width:400px;
    }
	.jumbotron>.container{
		width:400px;
		margin:auto;
	}
	.symbology-guide-image{
		max-width:400px;
		max-height:250px;
	}
}
@media only screen and (max-width: 500px){
    .jumbotron>.container>.media>.media-left {
        float:left;
    }
    .jumbotron>.container>.media>.media-body{
        float:left;
        max-width:300px;
    }
    .jumbotron>.container{
        width:300px;
        margin:auto;
    }
}

.symbology-guide-image{
    max-width:300px;
    max-height:200px;
}


@media only screen and (max-width:768px) {
  .full-width-200{
    max-width:200px;
  }

  .full-width-50p{
      display: block;
      margin-left: auto;
      margin-right: auto;
      width: 50%;
  }

}

.blog-tile{
    max-width:400px;
    margin-right:auto;
    margin-left:auto;
}

.blog-box {
  display: flex;
  flex-direction: column;
  height:200px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;  
  border:1px solid #d7d7d7;
}

.blog-box-img {
  margin: 0 auto;
  display: block;
}

.blog-box-animated {
  position: relative;
  overflow: hidden;
}

.blog-box-animated:hover .blog-box-block-animated .blog-box-text {
  color: #fff;
}

.blog-box-animated .blog-box-block-animated {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-box-animated .blog-box-block-animated .blog-box-block {
    max-width: 100%;
    overflow: hidden;
}

.blog-box-animated .blog-box-block-animated .blog-box-text {
  max-width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.blog-box-block {
  text-align: center;
}

.blog-box-animated .blog-box-img {
    width: 100%;
    max-width: 100%;
    height: 200px;
}

.box-animated .box-img {
    width: 100%;
    max-width: 100%;
    height: auto;
    transition: all 3s ease 0.2s;
}

.box-animated:hover .box-img {
    transform: scale(1.1);
}

.blog-detail-image {
    width: 100%;
    max-height: 300px;
}

.blog-detail-social {
    padding:15px;
    background-color: #eee;
    border-radius: 6px;
}

.big-blog-box {
    position: absolute;
    bottom: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
}

.big-blog-box-title {
    font-size: 0.95rem;
    line-height: normal;
}

.big-blog-box-text {
    font-size: 0.75rem;
}

.big-blog-box-block {
    text-align: left;
}

.blog-box-text {
    color: #fff;
    margin: 0;
    font-size: 0.85rem;
    padding: 10px;
}

.big-blog-subscription {
    display: flex;
    flex-direction: column;
    border: 1px solid #d7d7d7;
    height: 200px;
    padding: 15px;
}

.big-blog-category-tile {
    background-color: #eee;
}

.chevron-margin-right {
	margin-right:8px;
}


#livechat-full {
    margin-top: -15px;
}

#livechat-full {
    height: 480px !important;
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important;
}

@media screen and (min-width: 576px) {
    #livechat-full {
        right: 55px !important;
    }
}

@media screen and (max-height: 860px) {
    .chat-widget-list_item.sales-long .chat-widget-dropdown,
    .chat-widget-list_item.pricing-long .chat-widget-dropdown ,
    #livechat-full{
        position: fixed;
        bottom: 10px;
        left: 10px;
        top: auto !important;
    }
}
    
@media screen and (max-height:860px) and (min-width: 767px){
    .chat-widget-list_item.sales-long .chat-widget-dropdown,
    .chat-widget-list_item.pricing-long .chat-widget-dropdown, #livechat-full {
        left: auto;
        right: 113px;
    }
}

.box-animated .box-block-animated .box-text {
    max-height: 0px;
}

.doc-spotlight a:hover{
    border: solid 1px black; 
    text-decoration: none;
}

.doc-spotlight .sl-img{
    padding: 5px;  
    max-width: 165px;
    width: 100%;
}

.mycognex-cta {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #eee;
    border-radius: 6px;
}

.cta-head{
    background: #eee;
    padding: 10px 15px;
    border-radius: 6px;
}

.cta-head .cta-text{
    text-align: center;
    padding: 10px 15px;
}

.mycognex-cta .cta-text{
    text-align: center;
}

.cta-head .cta-text .cta-title {
    font-weight: bold;
}

.mycognex-cta .cta-text .cta-title {
    font-weight: bold;
}

.cta-head .cta-text .cta-sub {
    margin-bottom: 0;
}

.cta-btn-wrapper {
    padding: 10px 15px;
}

.cta-btn {
    margin-bottom: 5px;
    width: 100%;
    max-width: 300px;
}

.mycognex-cta .cta-margin-bottom-sm {
    margin-bottom: 10px;
}

.margin-bottom-sm {
    margin-bottom: 10px;
}

@media only screen and (max-width: 1199px){
    .mycognex-cta .cta-text {
        padding: 10px 15px;
    }
}

@media only screen and (min-width: 1199px){
    .mycognex-cta .cta-sub {
        font-size: 14px;
    }

    .mycognex-cta .cta-margin-bottom-sm {
    margin-bottom: 1px;
    }
}

@media only screen and (min-width: 768px){
    .cta-head .cta-text {
        text-align: left;
    }

    .cta-btn-wrapper {
        padding-top: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .mycognex-cta-btn-wrapper {
        padding-top: 30px;
    }

     .mycognex-cta .cta-text {
        text-align: left;
    }
}

.support-link-border{
    border-radius: unset;
}

.landing-banner{
    min-height:200px;
}

.landing-banner img.main-banner-image {
    top: 40%;
}

.search-filter {
    overflow-y: scroll;
    max-width: 180px;
    height: 180px;
    border: black;
    border-style: solid;
    border-width: 2px;
}

.search-filter > div >  a{
    color: #000;
}

.search-filter > div >  a:hover{
    text-decoration:none;
}

.search-filter > div:hover {
    background-color: #ccc;
    
}

.fs-1 {
    font-size: 1rem;
}

.fs-75{
    font-size: .75rem;
}

.fs-80 {
    font-size: .8rem !important;
}

.select-multi-text{
    padding-left:3px;
    padding-top:3px;
}



/*.media.media-sm {
  color: #000;
  margin: 0px 0 48px;
}*/

.media .media-featured-videos {
  height: auto;
  width: 100%;
}

/*UNIVERAL COGNEX TABLES 2019*/
.table > tbody > tr > td {
    vertical-align: middle;
}

.td-center {
    text-align: center;
}

.td-right {
    text-align: right;
}

.td-border {
    border: 1px solid #ddd;
}

.cgnx-tbl-container {
    border: 0;
}

.cgnx-tbl thead th {
    font-weight: normal;
    font-size: .95rem;
    color: #999;
    text-transform: uppercase;
    border-left: transparent !important;
}

.cgnx-tbl th, .cgnx-tbl td {
    vertical-align: middle;
}

.cgnx-tbl img {
    width: 100px;
}

.cgnx-tbl tbody tr td > a,
.cgnx-tbl tbody tr td > a:hover {
    color: #333;
    text-decoration: none;
}

.cgnx-tbl tbody td.td-link,
.cgnx-tbl tbody tr td.td-link a,
.cgnx-tbl tbody tr td.td-link a:hover {
    color: #337ab7;
}

.cgnx-tbl tbody tr td > a {
    display: block;
}

.cgnx-tbl tbody tr:last-child {
    border-bottom: 1px solid #ddd;
}

.bordered-table {
    border: 1px solid #ddd;
}


.bootstrap-table .search input{
    display:none;
}

.d-block{
    display:block !important;
}

#VideoResultTable {
	border-bottom-width: 0px;
}

	#VideoResultTable > thead > tr > th {
		border: none !important;
	}

	#VideoResultTable > tbody > tr > td {
		padding-top: 0px;
		padding-left: 0px;
		border: none;
		vertical-align: top;
	}

		#VideoResultTable > tbody > tr > td > a:hover {
			text-decoration: none;
		}

.Video-lib-image {
	width: auto;
	height: auto;
}

.icon-b {
	padding-bottom: 2px;
	transition: transform 1s;
}

.flip > i {
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.flip > div > i {
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.fixed-table-pagination .pagination-info {
	display: none;
}

.fixed-table-pagination .pull-right {
	float: none !important;
}

	.fixed-table-pagination .pull-right > ul > li > a {
		border: none;
	}

.fixed-table-pagination {
	text-align: center;
}

.vid-overlay {
	position: absolute;
	bottom: 0;
	color: white;
	background-color: black;
	opacity: .8;
	padding-left: 5px;
	padding-right: 5px;
	margin: 1px;
    font-size: 0.75rem;
}

.short-sort {
	height: calc(2.5rem - 2px) !important;
}

.collapse.in {
	height: auto !important;
}

.filter-box {
	width: 96%
}

.video-desc{
    font-size:0.9rem;
}
.video-lang{
    font-size:0.8rem;
    color:#555;
}

@media screen and (max-width:992px) {
    .filter-big {
		display: none;
	}

	.filter-small {
		display: block;
	}
}

@media screen and (min-width:992px) {
	.hide-chev {
		display: none;
	}

	.filter-small {
		display: none;
	}

	.filter-big {
		display: block;
	}
}

.cognex-checkbox {
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 17px;
	height: 17px;
	border: 1px solid #a7a7a7;
}

.form-check-label input:checked + .cognex-checkbox:after,
.form-check-label.checked .cognex-checkbox:after {
	content: '';
	display: block;
	top: 50%;
	left: 50%;
	width: 73%;
	height: 73%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	background-color: #a7a7a7;
}

.panel-group > .panel {
	border: none;
	background-color: #f8f8f8;
}

.panel-group .panel-heading {
	background-color: #ebebeb;
}

.filterlist-font {
	font-size: 0.83rem;
	color: black;
    display:block
}

.filterlist-font:hover, .filterlist-font:focus {
    color: black;
}

.filterlist-font:focus {
    text-decoration:none;
}

.filterheading-font {
	font-size: 0.83rem;
	font-weight: bold;
	color: black;
}

.panel-group .panel-heading + .panel-collapse > .panel-body {
	background-color: #f8f8f8;
	border-top: none;
	padding: 5px 0px 0px 15px;
}

.panel-group .panel + .panel {
	margin-top: 0px;
}

.panel {
	border: 0px;
}

.table-responsive {
	overflow:hidden;
}

form-check-label {
	padding-left: 26px;
}
}

.cgnx-modal-header {
    border-bottom-style: none;
}

.cgnx-modal-p {
    font-size: 1.4rem;
}

.cgnx-modal-header {
    border-bottom-style: none;
}

.general-modal-activator {
    width: 250px;
    border: none;
    background-color: #fee900;
    border-radius: 10px 10px 0 0;
    font-size: 1rem;
    padding-top: 5px;
    padding-bottom: 5px;
    cursor: pointer;
    height: 30px;
    position: fixed;
    bottom: 0;
    left:50%;
}

.form-horizontal .control-label {
    text-align: left;
    font-weight: bold;
}

.media-sm {
    margin: 1rem 0 1rem;
}

.media-sm .media-sm-left {
    padding-right: 10px;
}

.media-sm .media-object-sm {
    height: 64px;
    width: auto;
}

.media-body-sm {
    font-size: 0.9rem;
}

.media-body-sm .media-heading-sm {
    text-transform: none;
    font-size: 0.9rem;
    margin-bottom: unset;
}

.fixed-table-toolbar{
    display:none;
}

@media only screen and (min-width: 992px) {
    .video-grid-padding {
        padding-left: 0px;
        padding-right: 10px;
    }

	.cookie-notice-img {
		display: inline-block;	
	}

    .cookie-pref-btn {
        display: inline-block
    }

}
@media only screen and (max-width: 991px) {
    .vid-mb-2 {
        margin-bottom: 1.5rem;
    }
    .vh4{
        font-size:1.5rem;
    }
    .vh6 {
        font-size: 1.2rem;
    }
	.cookie-notice-img {
		display: inline-block;
	}

}

.vid-mt-05{
    margin-top: 0.5rem;
}

.sidenav {
	height: 100%; /* 100% Full-height */
	width: 0; /* 0 width - change this with JavaScript */
	position: fixed; /* Stay in place */
	z-index: 1; /* Stay on top */
	top: 0;
	left: 0;
	/*background-color: #111;  Black*/
	overflow-x: hidden; /* Disable horizontal scroll */
	padding-top: 60px; /* Place content 60px from the top */
	transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}

	.sidenav .closebtn {
		position: absolute;
		top: 0;
		right: 25px;
		font-size: 36px;
		margin-left: 50px;
	}

#dismiss {
	display: none;
}

.sidepanel-top {
	margin-top:0px;
}

@media screen and (max-width: 991px) {
    #sidepanel {
        width: 350px;
        height: calc(100% - 104px);
        position:fixed;
        top: 104px;
        left: 0;
        z-index: 500;
        background: #ebebeb;
        margin-left: -360px;
        transition: all 0.5s ease-in-out;
        padding: 0px;
    }

    #sidepanel.active {
        margin-left: 0;
        box-shadow: 0px 0px 15px -5px #000;
    }

        #sidepanel .panel-group {
            height: calc(100% - 40px);
            overflow: auto;
        }

	#dismiss {
		background: #fff200;
		width: 100%;
		height: 40px;
		text-align: left;
		padding: 5px;
		cursor: pointer;
		display:block;
        color:#000;
	}

	#dismiss i {
		font-size: 2rem;
		vertical-align: middle;
		transition-delay: 0.3s;
		transition: all 0.4s ease-in 0.3s;
	}

    .sidepanel-top {
	    margin-top:40px;
    }
}

@media screen and (max-width:767px) {
    #sidepanel {
        height: calc(100% - 111px);
        top: 111px;
    }

	.cookie-notice-img {
		display:none;
	}
}

.exit-panel {
	position:fixed;
	width:inherit;
}

#sidepanel.active #dismiss i {
	transform: rotate(180deg);
}

.help-overlay {
	display: none;
	position: fixed;
	
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	
	background: rgba(0,0,0,0.5);
	
	z-index: 499;
	opacity: 0;
	
	transition: all 0.5s ease-in-out;
}

	
	.help-overlay.active {
		display: block;
		opacity: 1;
	}

.btn-filter {
	font-size: 1rem;
	text-transform: uppercase;
	background: white;
	color: #333;
	border-radius: 0px;
	box-shadow: 0px 1px 4px -3px #000;
}

.video-caption {
	font-size: .85rem;
}

.img-video {
	/*min-height: 195px;
        max-height: 195px;*/
	border: 1px solid #f0f0f0;
	width: 100%;
}

.overlay-asset {
	width: 100%;
	margin-bottom: 10px;
	display: block;
	float: left;
	position: relative;
	text-decoration: none;
	font-weight: bold;
}

.eq-row {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}

.video-lnk {
	font-size: 0.8rem;
	color: #333;
}

.small-button {
	padding: 5px 10px;
	font-size: 0.9rem;
}

.related-videos {
	width: 100%;
	height: auto;
}

.blog-tag {
    font-size: 0.9rem;
    color: #555;
}

.cookie-notice-img {
	width: 150px;
	padding-right:5px;
}

.cookie-notice-p  {
	display:inline-block;
	margin-bottom: .5rem;
}

.cookie-tab-pad {
    padding: 5px 0 5px 0;
}

.cookie-modal {
    top: 20%;
    padding-right: 17px;
}

.cookie-image-label {
    margin-bottom:0; 
    display:inline-block; 
    vertical-align:text-top
}

.cookie-link {
    display: block;
    cursor: pointer;
}

.cookie-border {
    border-top: 1px solid #aaa;
}

.mdtab-left {
    float: left;
    width: 23%;
    padding: 0 2%
}

.mdtab-content {
    width: 77%;
    float: left;
}

.mdcontent-menu {
    margin: 0px 0px 0px -12px;
    padding: 0px;
    width: 100%;
    word-break: break-word;
}

.menu-item {
    background-color: #e6e6e6;
    width: 100%;
    cursor: pointer;
    border-width: 0 0 1px 0;
    border-color: #BBB;
    border-style: solid;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.menu-title {
    font-size: 16pt;
}


.menu-item.active {
    background-color: #fff;
    border-right: transparent;
}

.menu-item.active > a {
    border-bottom: none !important;
    border: 1px solid transparent !important;
}

.menu-item > a {
    color: #555;
    font-weight: bold;
}

.text-menu-item {
    font-size: 12px;
    margin: 0px 0px 0px 10px;
    padding: 12px 0px 12px 0px;
    width: 80%;
}

.cognex-modal-bdy {
    background-color: #ffffff;
    margin: 0px;
    width: 100%;
    position: relative;
}


.dotcom-modal {
	font-family: Arial, sans-serif;
	background: none;
	border: none;
	bottom: auto;
	clear: none;
	float: none;
	height: auto;
	left: auto;
	letter-spacing: normal;22
	line-height: normal;
	max-height: none;
	max-width: none;
	min-height: 0;
	min-width: 0;
	overflow: visible;
	right: auto;
	text-align: left;
	text-decoration: none;
	text-indent: 0;
	text-transform: none;
	text-shadow: none;
	top: auto;
	visibility: visible;
	white-space: normal;
	width: auto;
	z-index: auto;
	padding: 0;
	margin: 0;
	border-radius: 0;
	position: static;
	font-weight: normal;
}

.mdcontent-header {
	padding: 15px 25px 0px 25px;
}
}

.btn-blog-footer {
    line-height: 1.55;
}

.table-fixed {
    table-layout:fixed;
}

.cta-pr {
    padding-right:27px;
}

.blog-code-snippet {
    font-family: 'Courier New','Courier',monospace;
    background-color: #eef;
    border: 1px solid #e8e8e8;
}

p.blog-code-snippet, div.blog-code-snippet {
    border-radius: 3px;
    padding: 8px 12px;
}

@media screen and (max-width: 768px) {
    .slider-width {
        margin: 0 auto;
        max-width: 400px;
    }
}

.blog-tile-link {
    font-weight: bold;
    font-size: 17px;
}

/*Hide the thumbnail*/
#vyLightbox {
    display: none;
}

.lightboxlaunch {
    cursor: pointer;
}

}

.switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 28px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}


.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 1px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #0275d8;
}

input:focus + .slider {
  box-shadow: 0 0 0 #333;
}

input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}


/* HOME PAGE EVENTS TABLE */
.page-number a {
	font-weight: 700;
}

.filter-pagination-list a:hover {
	cursor:pointer
}



