/*
Theme Name: S.E.P.S. 2019
Theme URI: http://www.sepsservices.com
Author: Logic Web Media
Author URI: https://logicwebmedia.com
*/

/* -------------------------------------------
            		TYPOGRAPHY
----------------------------------------------*/
body {
    color: #4c4c4d;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    overflow-x: hidden;
    letter-spacing: 0.5px;
}
p {
margin-bottom: 10px;
}
h1, h2, h3, h4, h5, h6,.h1, .h2, .h3, .h4, .h5, .h6 {
font-weight: 500;
margin-bottom: 5px;
/* text-transform: uppercase; */
font-family: 'Hind', sans-serif;
letter-spacing: .5px;
margin-top: 20px;
color: #333;
}
h1, .h1 {
/*	font-size: 55px;
	line-height: 60px;*/
}
h2, .h2 {
/*    font-size: 43px;
    line-height: 45px;*/
}
h3, .h3 {
/*	font-size: 38px;
	line-height: 51px;
    letter-spacing: 1.5px;*/
    margin-bottom: 10px;
}
h4, .h4 {
/*	font-size: 30px;
	line-height: 42px;*/
	margin-bottom: 10px;
}
h5, .h5 {
/*    font-size: 24px;
    line-height: 34px;*/
}
h6, .h6 {
	font-size: 20px;
    line-height: 25px;
    margin-bottom: 7px;
}
a {
	color: inherit;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
	-ms-transition: 0.3s all ease-in-out;
}
.no-top{
margin-top:0px;	
}
a:hover, a:focus {
color: #711012;
	outline: none;
	text-decoration: none;
}
a[href^="mailto:"] {
	word-break: break-all;
}
.text-white, .text-white h1, .text-white .h1, .text-white h2, .text-white .h2, .text-white h3, .text-white .h3, .text-white h4, .text-white .h4, .text-white h5, .text-white .h5, .text-white h6, .text-white .h6, .text-white a,.text-white ul > li,.text-white ol > li {
	color: #fff;
}
.text-primary {
    color: #3853a4!important;
}
.bg-dark {
    background-color: #000!important;
}
.bg-light {
    background-color: #f4f4f4!important;
}
.bg-primary {
    background-color: #3853a4!important;
}
b, strong {
	font-weight: 700;
}

img{max-width: 100%;}

.pad-50 {
  padding-top: 50px;
  padding-bottom:  50px;
}

.pad-25 {
  padding-top: 25px;
  padding-bottom:  25px;
}

.divider {
width: 100px;
height: 2px;
background-color: #711012;
margin: 10px 0px;
}
.divider.div-center {
width: 100px;
height: 2px;
background-color: #711012;
	margin: 10px auto;
}

.my-5{margin-top:25px;margin-bottom:25px;}

.btn {
    border: none;
        border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 43px;
    min-width: 225px;
    padding: 0 20px;
    position: relative;
    text-transform: uppercase;
    transition: 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860);
    z-index: 1;
}
.btn:before {
    display: block;
    border-radius: 5px;
    background: rgba(255,255,255,0.2);
    background: -moz-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0.2)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
    opacity: 1;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860);
    width: 100%;
    z-index: -1;
}
.btn:hover:before {
    opacity: 0;
}
.btn.focus, .btn:focus,.btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}
.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled):active {
    background-color: #711012;
    border-color: #711012;
    color: #fff;
}
.btn-lg {
    line-height: 58px;
    font-size: 23px;
    min-width: 255px;
}
.blue{
color: #711012;
}

/* FORM CONTROL */
.form-field {
    margin: 0 0 30px;
}
.form-container label {
    display: none;
}
.form-control {
    background-color: transparent;
    border-color: #eee;
    border-radius: 0;
    border-width: 2px 2px 2px 2px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    height: 50px;
    padding: 20px 20px;
}
.form-control:focus {
    border-color: #3953a4;
    border-style: solid;
    border-width: 0 0 1px 0;
    box-shadow: none;
}

.order-request-form {
    padding-right: 10%;
}

.contact-preference .form-control{
        /* height: 0; */
    }

.contact-preference label {
    display: inline;
}

.order-equipment label {
    display: inline;
}

.order-equipment label::after {
    content: '\A\A';
    white-space: pre;
}

.order-equipment input {
   margin-left: 1%;
   margin-right: 1%;
}


.service-needed label {
    display: inline;
}

.service-needed label::after {
    content: '\A\A';
    white-space: pre;
}

.service-needed input {
   margin-left: 1%;
   margin-right: 1%;
}

.special-instructions {
    color: black;
}

.special-instructions label {
    display: inline;
}

.text-white .form-control {
    color: #fff;
}

.form-control::-webkit-input-placeholder{color:#7a7a7a;opacity:1}
.form-control::-moz-placeholder{color:#7a7a7a;opacity:1}
.form-control:-ms-input-placeholder{color:#7a7a7a;opacity:1}
.form-control::-ms-input-placeholder{color:#7a7a7a;opacity:1}
.form-control::placeholder{color:#7a7a7a;opacity:1}

.text-white .form-control::-webkit-input-placeholder{color:#fff;opacity:1}
.text-white .form-control::-moz-placeholder{color:#fff;opacity:1}
.text-white .form-control:-ms-input-placeholder{color:#fff;opacity:1}
.text-white .form-control::-ms-input-placeholder{color:#fff;opacity:1}
.text-white .form-control::placeholder{color:#fff;opacity:1}

.table td {
    padding: 12px 30px 12px 70px;
    position: relative;
}

 .table th {
padding: 12px 30px 12px 10px;
position: relative;
}

.table.table-nocheck td:before {
background: none;
content: "";
height: 0px;
position: relative;
width: 0px;
left: 0px;
top: 0px;
}
.table.table-nocheck td, .table.table-nocheck th {
padding: 12px 12px;
position: relative;
}

.table td:before {
    background: url(img/check.png) center center / contain no-repeat;
    content: "";
    height: 23px;
    position: absolute;
    width: 23px;
    left: 23px;
    top: 13px;
}

/* PAGE LOADER */
#pageloader {
	background-color: #fff;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

/* ANIMATION */
.animated { visibility: hidden; }
.visible { visibility: visible; }

/* -------------------------------------------
            	NAVIGATION MENU
----------------------------------------------*/
/* TOP NAV */
.top-nav {
    font-size: 10px;
     padding: 5px 0;
     color: #333;
     background-color: #d5cdc6;
}


.top-nav .fab {
    font-family: "Font Awesome 5 Brands";
    font-size: 18px;
    margin-bottom: -2px;
}

.top-nav .list-inline-item:not(:last-child) {
    border-right:1px solid rgba(255,255,255,0.1);
    margin-right: 0px;
    padding-right: 0px;
}
.top-nav .form-control {
    background: transparent;
    border-color: transparent;
    font-size: inherit;
    height: 20px;
    padding: 0;
    width: 125px;
    transition: 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860);
}
.top-nav .form-control:focus {
    border-color: #fff;
    width: 200px;
}
.top-nav .input-group-append {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
}
.top-nav .btn {
    background: transparent;
    color: #fff;
    line-height: 20px;
    min-width: unset;
    padding: 0;
}
.top-nav .btn:before {
    content: none;
}

/* MAIN NAV */


.main-nav .navbar {
	width: 100%;
	z-index: 99;
  /* background-color: rgb(237, 235, 235); */
  background-color: #edebeb;
}
.main-nav .navbar-brand > img {
	transition: 0.3s all ease-in-out;
}
.main-nav .navbar-nav .nav-link {
font-size: 14px;
    font-weight: 500;
}
.main-nav .navbar-nav .dropdown-toggle:after {
    border: none;
    color: #000;
    content: "\f3d0";
    font-family: "Ionicons";
    font-size: 16px;
    font-weight: 700;
    margin-left: 0;
    vertical-align: middle;
}
.dropdown-item {
padding: .75rem 1.5rem;
font-size: 14px;
border-bottom: 1px solid #bbb;
}
/* DROPDOWN MENU */
.main-nav .dropdown-menu {
    min-width: 230px;
    color: #000;
    border: none;
    border-radius: 0;
}
.main-nav .dropdown-item {
	text-transform: capitalize;
}
.main-nav .dropdown-item:focus, .main-nav .dropdown-item:hover,.main-nav .dropdown-item.active, .main-nav .dropdown-item:active {
color: #000;
    background-color: transparent;
}
/* NAVBAR LIGHT */
.main-nav .navbar-light .navbar-nav .nav-link {
	color: #000;
}
.main-nav .navbar-light .navbar-nav .nav-link:focus, .main-nav .navbar-light .navbar-nav .nav-link:hover {
	color: #777;
}
.main-nav .navbar-light .navbar-toggler {
	padding: 0 0 0 20px;
    border: none;
    outline: none;
    font-size: 36px;
}
/* CTA BUTTON */
.main-nav .form-inline {
	padding-left: 28px;
}
/* STICKY */
.main-nav .is-sticky .navbar {
	box-shadow: 0 0 7px rgba(0,0,0,.1);
}

/* -------------------------------------------
                PAGE TITLE
----------------------------------------------*/
.page-header {
padding: 40px 0;
}

/* -------------------------------------------
                BREADCRUMB
----------------------------------------------*/
.breadcrumb {
    padding: 30px 0;
    margin-bottom: 0;
}
.breadcrumb-nav ul {
    list-style: none;
    margin: 0 -12px;
    padding: 0;
}
.breadcrumb-nav ul > li {
    color: inherit;
    display: inline-block;
    font-family: inherit;
    letter-spacing: 0.5px;
    margin-bottom: 0;
    padding: 0 12px;
    position: relative;
    text-transform: capitalize;
}
.breadcrumb-nav ul > li:not(:last-child):after {
    content:"\f3d3";
    font-family:"Ionicons";
    position: absolute;
    right: -5px;
}

/* -------------------------------------------
            	PAGEHEADER
----------------------------------------------*/
.pageheader {
    padding: 150px 0;
}
.pageheader,.page-header {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
}
.overlay,.primary-overlay {
    background-color: rgba(0,0,0,0.5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.primary-overlay {
background-color: rgba(0,0,0,0.5);
}

/* -------------------------------------------
            	SECTION
----------------------------------------------*/
section,.section {
    background-position: center center;
    overflow: hidden;
    padding-bottom: 100px;
    padding-top:100px;
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-sm {
	padding: 80px 0;
}
.section-xs {
    padding: 50px 0;
}
/* SECTION TITLE */
.section-title {
    margin-bottom: 35px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.section-title h6 {
    color: #7a7a7a;
    margin-bottom: 20px;
    position: relative;
    text-transform: uppercase;
}
.btn-wrapper {
    position: relative;
    overflow: hidden;
}
/* -------------------------------------------
                IMAGE GRID
----------------------------------------------*/
.img-grid {
    margin-bottom: 75px;
}
.img-grid img {
    margin-bottom: 30px;
}
.img-grid p {
    margin-bottom: 10px;
	font-size: 12px;
line-height: 1.8;
}

section.covid-section{padding-bottom: 0px;}

.services-section .img-grid{
	background-color: #f4f4f4;
padding: 10px;
box-shadow: 0 0 7px rgba(0,0,0,.1);
}
.services-section .img-grid h6{
font-weight: bold;
}

.services-section .img-grid img{
margin-bottom: 0px;
}

.services-section .img-grid a.btn.btn-primary{
	font-size: 12px;
margin-top: 10px;
text-transform: none;
}


/* -------------------------------------------
                PAGINATION
----------------------------------------------*/
.pagination {
    padding-top: 60px;
}
.pagination > a, .pagination > span {
    background: #f7f7f7;
    color: #000;
    height: 40px;
    line-height: 40px;
    margin: 0 5px;
    min-width: 40px;
    padding: 0 15px;
    text-align: center;
}
.pagination > a:hover,.pagination > span.current {
    background: #3853a4;
    color: #fff;
}
.pagination > span.dots {
    background: transparent;
    color: #000;
    margin:0;
}

/* -------------------------------------------
            ADVANTAGES SECTION
----------------------------------------------*/
.advantages-section {
    background-color: #fbfbfb;
}

.manufacturer-slider.owl-carousel .owl-item img {
    width: auto;
    max-width: 100%;
}
.manufacturer-slider.owl-carousel .owl-stage {
    display: -ms-flexbox!important;
    display: flex!important;
}
.manufacturer-slider.owl-carousel .owl-item {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

/* -------------------------------------------
            AFFILIATION SECTION
----------------------------------------------*/
.affiliation-section .celebrating-years h5 {
    margin-bottom: 25px;
}
.affiliation-section .affiliation ul {
    margin-top: 50px;
}
.affiliation-section .affiliation:before {
    background: #e5e5e5;
    content: '';
    height: 240px;
    left:-15px;
    position: absolute;
    top:-15px;
    width: 2px;
}

.service-table {
    color: #000;
}
.service-table p {
    letter-spacing: 0.3px;
}
.services-list {
    background-color: #f6f7fb!important;
    border-top: 5px solid #f1f1f1;
}
.services-list ul {
    list-style: none;
    padding: 0;
    position: relative;
}
.services-list ul > li {
    margin-bottom: 35px;
    padding-bottom: 35px;
    position: relative;
}
.services-list ul > li:last-child {
    padding-bottom: 0;
}
.services-list ul > li:after {
    background: #bdbec2;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
}
.services-list ul > li:last-child:after {
    content: none;
}
.services-list .img-wrapper {
    padding: 30px 0 60px;
}
/* -------------------------------------------
            	FOOTER
----------------------------------------------*/
.footer {
	background-color: #D3CDC6;
}
.footer .right-line {
    padding-right: 25px;
}
.footer .footer-widgets {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0;
	font-size: 14px;
}


.footer .fab {
    font-family: "Font Awesome 5 Brands";
    font-size: 34px;

}


.footer .footer-widgets .widget {
    padding-top: 30px;
}
.footer .footer-widgets .widget address {
    margin-bottom: 30px;
}
.footer .footer-cta {
    padding: 40px 0;
}
.footer .footer-cta .footer-logo {
    margin-bottom: 30px;
    text-align: center;
}
.footer .cta .icon-wrapper {
    width: 76px;
    margin-right: 20px;
}
.footer .cta .content-wrapper h6 {
    letter-spacing: 1px;
}
.footer .cta .content-wrapper h2 {
    letter-spacing: 2px;
}
.footer-copyright {
font-size: 10px;
padding: 15px 0;
    color: white;
    background-color: #711012;
}

.footer-head {
font-size: 18px;
color: black;
/* line-height: 25px; */
margin-bottom: 7px;
/* font-weight: bold; */
display: block;
/* text-transform: uppercase; */
}

@media screen and (max-width:1200px){
    .affiliation-section .affiliation ul li{
        width:calc(33.3333% - 20px);
    }
    .affiliation-section .affiliation ul li img{
        width:100%;
    }
}
@media screen and (max-width:991px){
    .affiliation-section .affiliation ul li {
        margin: 0;
        width:auto;
        display:block;
        margin-bottom:15px;
    }
    .affiliation-section .affiliation ul li img{
        width:auto;
    }
    .affiliation-section .affiliation ul{
        padding-left: 0;
    }
}


@media screen and (max-width: 770px) {
  #ceta {
    width: 110px;
  }
}

.sidebar{
font-size: 12px;	
background-color: #edebeb;
padding: 10px;
}
.sidebar h4{
margin-top: 0px;
}
.sidebar article h4{
margin-top: 10px;
margin-bottom:0px;
font-size:16px;
}
.sidebar article p{
margin-top: 0px;
margin-bottom:0px;
line-height:1.2;
}
.sidebar article{
margin-bottom:20px;
}
.sidebar img{
width:100%;	
	margin-bottom:10px;
}

.home-blog p+p{font-size: 12px;
line-height: 1.8;}

.home-blog p+p a{color:#711012}