/*
Theme Name: Columbia Scientific
Text Domain: cs
Version: 1.4
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://remedyone.com
*/


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
  color: #209dd8;
  text-decoration:none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover, a:focus, a:active {
  color: #302f2f;
  text-decoration:none;
}

a:focus {
  outline:none;
}

a:hover, a:active {
  outline: 0;
}
p{
  margin:0 0 15px;
}
input,
textarea,
select,
button{
  font-family: 'Montserrat', sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
input:focus,
textarea:focus,
select:focus,
button:focus{
  outline:none;
  box-shadow:none;
}
img{
  max-width:100%;
  height:auto;
}

body {
  font-family: 'Montserrat', sans-serif;
  color:#242424;
  font-size:16px;
  font-weight:400;
}
h1, h2, h3, h4, h5, h6{
  font-family: 'Montserrat', sans-serif;
}
.container {
  max-width:1250px;
  width:100%;
}
.entry-content h3{
  text-transform:uppercase;
  font-weight:600;
  font-size:24px;
  margin-bottom:15px;
}
.entry-content h2{
    font-size: 28px;
    color: #209dd8;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 15px;
}


/*--------------------------------------------------------------
# Site Header
--------------------------------------------------------------*/
.site-top-header{
  background:#18224d;
  height:45px;
}
.top-hdr-content{
  font-size:12.5px;
  color:#fff;
  letter-spacing:0.75px;
  text-align:right;
}
.top-hdr-content a{
  color:#fff;
}
.top-hdr-content a:hover{
  text-decoration:underline;
}
.shopping-cart{
  background: #1a3b69;
  padding: 4px 13px;
  font-size: 24px;
  display: inline-block;
}
.top-hdr-content span{
  margin-left:15px;
}
.site-header-bottom{
  overflow:hidden;
}
.site-logo{
  margin-top:10px;
}
.shopping-cart a {
    position: relative;
}
span.cart_count {
    position: absolute;
    background: #209dd8;
    padding: 5px;
    border-radius: 3px;
    line-height: 9px;
    font-size: 11px;
    color: #fff;
    top: -5px;
    right: -12px;
}
/*--------------------------------------------------------------
# Nav Menu
--------------------------------------------------------------*/
nav.main-menu{
  background:#209dd8;
  margin-top:35px;
  position:relative;
  padding-left:25px;
}
nav.main-menu:after{
  content:'';
  position:absolute;
  right:-2999px;
  top:0;
  background:#209dd8;
  width:3000px;
  height:65px;
}
nav.main-menu:before {
  content: '';
  position: absolute;
  left:-69px;
  top: 0px;
  width: 0;
  height: 0;
  border-bottom:125px solid #209dd8;
  border-left:70px solid transparent;
}
nav.main-menu ul ul {
  display: none;
}
nav.main-menu ul li:hover > ul {
  display: block;
}
nav.main-menu ul {
  list-style: none;
  position: relative;
  margin:0;
  padding:0;
}
nav.main-menu ul li {
  display: inline-block;
  padding:0 5px;
  position:relative;
}
nav.main-menu ul li a {
  display: block;
  padding:18px 8px;
  color: #fff;
  font-size:15px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:1px;
  text-decoration: none;
  position:relative;
  border-bottom:4px solid transparent;
}
nav.main-menu ul li.active a,
nav.main-menu ul li:hover a,
nav.main-menu ul li.current-menu-item a,
nav.main-menu ul li.current_page_parent a{
  position:relative;
  color:#fff;
  border-bottom:4px solid #18224d;
}
nav.main-menu ul ul {
  background:#209dd8;
  border-radius: 0px;
  padding: 0;
  position: absolute;
  top:100%;
  width:200px;
  z-index:2;
}
nav.main-menu ul ul li {
  display: block;
  position: relative;
  padding:0;
  float:none;
}
nav.main-menu ul ul li a {
  padding: 11px 15px;
  color: #fff !important;
  font-weight: 400;
  font-size: 13px;
  text-align: left;
  border-bottom:1px solid #43b5eb !important;
}
nav.main-menu ul ul li:last-child a{
  border-bottom:0 !important;
}
nav.main-menu ul ul li:hover a,
nav.main-menu ul ul li.current-menu-item a{
  color:#fff;
  background:#18224d;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}   
nav.main-menu ul ul ul {
  position: absolute;
  left: 100%;
  top:0;
  min-width:220px;
  background:#18224d;
}
nav.main-menu ul ul ul li a{
  color:#fff;
  border-bottom:1px solid #2f3b70 !important;
}
nav.main-menu ul ul ul li:hover a,
nav.main-menu ul ul ul li.current-menu-item a{
  color:#fff;
  background:#1b9bd7;
}
nav.main-menu ul ul ul li:last-child a{
  border-bottom:0 !important;
}


/*--------------------------------------------------------------
# Banner CSS
--------------------------------------------------------------*/
.home-banner{
  position:relative;
}
.home-banner img{
  display: block;
  width:100%;
  height:auto;
}
.home-banner ul{
  margin:0;
  padding:0;
}
.home-banner ul.slides li{
  display:none;
}
.home-banner ul li{
  position: relative;
}
.banner-caption {
  position: absolute;
  left: 0;
  top:0;
  width:100%;
  color: #fff;
  line-height: 100%;
  height: 100%;
  text-align:center;
}
.home-banner .banner-caption .container,
.home-banner .banner-caption .container .row{
  height:100%;
}
.banner-caption-table{
  display:table;
  width:100%;
  height:100%;
  min-height:100%;
}
.banner-caption-table-cell{
  display:table-cell;
  width:100%;
  height:100%;
  vertical-align:middle;
  max-width:670px;
}
.banner-caption h1{
  font-size:62px;
  font-weight:800;
  color:#18224d;
  line-height:1.2;
  margin-bottom:0;
}
.banner-caption h1 span{
  color:#209dd8;
  text-transform:uppercase;
}
.caption-content{
  max-width:670px;
}
.home-banner .flex-control-nav {
  position:absolute;
  right:10%;
  bottom:0px;
}
.home-banner .flex-control-nav li{
  display:inline-block;
  margin-right:5px;
}
.home-banner .flex-control-nav li a{
  width:8px;
  height:21px;
  background:#fff;
  display:inline-block;
  text-indent:-9999px;
  cursor:pointer;
}
.home-banner .flex-control-nav li a.flex-active{
  background:#209dd8;
}
.home-banner ul.flex-direction-nav {
  display:none;
}


/*--------------------------------------------------------------
# Home site CSS
--------------------------------------------------------------*/
.home-site-content{
  padding:60px 0;
}
.product-block{
  max-width:900px;
  margin:0 auto;
}
.product-title{
  font-size:34px;
  font-weight:600;
  color:#209dd8;
  text-transform:uppercase;
  letter-spacing:2px;
}
.columbia-product-image{
  text-align:center;
}
.product-list, .product-block ul{
  margin:0 0 0 17px;
  padding:0;
  list-style:none;
}
.product-list li, .product-block ul li{
  letter-spacing:1px;
  font-size:16px;
  margin-bottom:20px;
  font-weight:400;
}
.blue-area, .product-block blockquote{
  background: #18224d;
  font-size: 15px;
  line-height: 1.5;
  font-weight: normal;
  color: #fff;
  letter-spacing: 1px;
  padding:25px;
  margin:15px 0 35px;
}
.order-now-button{
  text-align:center;
  margin-top:40px;
}
.order-now-button a{
  background:#209dd8;
  font-size:20px;
  font-weight:600;
  color:#fff;
  letter-spacing:1px;
  text-transform:uppercase;
  padding:15px 22px;
  display:inline-block;
}
.order-now-button i{
  font-size:28px;
  margin-left:5px;
  position:relative;
  top:3px;
}
.order-now-button a:hover{
  background:#18224d;
}
.product-categories{
  margin:80px 0;
  text-align:center;
}
.categories-main{
  max-width:1040px;
  margin:40px auto 0;
}
.category-image img{
      width:100%;
}
.product-categories-title{
  font-size: 34px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  background: #18224d;
  padding: 18px 24px;
  display: inline-block;
  margin-bottom: 0;
}
.category-title{
  color:#5c5c5c;
  font-size:26px;
  font-weight:normal;
  text-transform:uppercase;
  margin-top:35px;
}
.category-title a{
  color:#5c5c5c;
  border-bottom:2px solid transparent;
}
.category-title a:hover{
  color:#18224d;
  border-bottom:2px solid #18224d;
}

/*Home Testimonials*/
.home-testimonials{
  background:#1f9bd5;
  padding-top:107px;
}
.testimonials-content-area{
  background: #fff;
  text-align: center;
  padding-bottom: 70px;
  z-index: 3;
  position: relative;
  margin:0 70px;
}
.testimonial-title{
  font-size: 28px;
  color: #fff;
  font-weight: 300;
  background: #18224d;
  padding: 20px 36px;
  display: inline-block;
  letter-spacing: 2px;
  margin-bottom: 0;
  position:relative;
  top:-35px;
  text-transform: uppercase;
}
.testimonial-content{
  font-size:17px;
  color:#040000;
  line-height:1.6;
  font-weight:normal;
  font-style:italic;
  max-width:850px;
  margin:0 auto;
  padding-top:40px;
  padding-bottom:40px;
}
.ts-slider{
  position: relative;;
}
.ts-slider ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ts-slider ul.slides li {
  display: none;
}
.ts-slider ul li {
  position: relative;
}
.ts-slider .testimonial-content p{
  position:relative;
}
.ts-slider .testimonial-content p:before {
  content: '\f10d ';
  position: absolute;
  left: -50px;
  top: -40px;
  font-family: FontAwesome;
  color: #d1d3db;
  font-size:50px;
  font-weight:normal;
}
.ts-slider .testimonial-content p:after {
  content: '\f10e';
  position: absolute;
  right:-50px;
  bottom:-40px;
  font-family: FontAwesome;
  color: #d1d3db;
  font-size:50px;
  font-weight:normal;
}
.ts-slider .flex-control-nav {
  display: inline-block;
  bottom: -15px;
  text-align: center;
  left: 0;
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 0;
}
.ts-slider .flex-control-nav li {
  margin: 0 2px;
  display: inline-block;
}
.ts-slider .flex-control-nav li a {
  width:8px;
  height:8px;
  display: block;
  background:#d1d3db;
  cursor: pointer;
  border-radius: 100%;
  text-indent: -9999px;
}
.ts-slider .flex-control-nav li a:hover, 
.ts-slider .flex-control-nav li a.flex-active {
  background: #18224d;
}
.author-name{
  font-size:16px;
  color:#209bd5;
  font-weight:600;
  text-transform:uppercase;
  font-style:normal;
  letter-spacing:1px;
}
/*--------------------------------------------------------------
# Footer site CSS
--------------------------------------------------------------*/
.home .site-footer-top{
  margin-top: -160px;
  padding: 180px 0 85px;
}
.site-footer-top{
  background: #18224d;
  padding:80px 0 85px;
  border-top: 7px solid #fefefe;
  position: relative;
  z-index: 2;
}
.site-footer .widget h3.widget-title,
.subscribe-title{
  font-size:16px;
  font-weight:500;
  color:#209dd8;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:15px;
}
.site-footer .widget {
  margin-bottom: 30px;
}
.site-footer .widget_text{
  font-size:14px;
  line-height:1.8;
  color:rgba(255, 255, 255, 0.70);
  font-weight:normal;
}
.newsletter input[type="email"]{
  width:100%;
  background:#fff;
  font-size:16px;
  font-weight:normal;
  color:#1e93ca;
  padding:14px 50px 14px 15px;
  border:0;
  max-width:260px;
  position:relative;
}
.newsletter input[type="email"]::placeholder {
  color:#1e93ca;
  opacity: 1; 
}

.newsletter input[type="email"]:-ms-input-placeholder { 
  color:#1e93ca;
}
.site-footer .widget_nav_menu{
  margin-left:40px;
}
.site-footer .widget_nav_menu ul{
  list-style:none;
  margin:0;
  padding:0;
}
.site-footer .widget_nav_menu ul li{
  display:block;
  margin-bottom:4px;
}
.site-footer .widget_nav_menu ul li a{
  font-size:13px;
  color:rgba(255, 255, 255, 0.70);
  font-weight:normal;
  text-transform:uppercase;
  letter-spacing:1px;
}
.site-footer .widget_nav_menu ul li a:hover{
  color:#fff;
  margin-left:2px;
}
.site-footer .widget_text a{
  color:rgba(255, 255, 255, 0.80);
}
.site-footer .widget_text a:hover{
  text-decoration:underline;
}
.social-icons ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-icons ul li {
  display: inline-block;
  margin-right:8px;
}
.social-icons ul li a {
  background: #fff;
  display: inline-block;
  width:50px;
  height:50px;
  border-radius: 50px;
  color: #18224d!important;
  text-align: center;
  line-height:55px;
  font-size:32px;
}
.social-icons ul li a:hover {
  background: #209dd8;
  color:#fff!important;
}
.site-footer-bottom{
  background: #209dd8;
  padding: 22px 15px;
  font-size: 11.5px;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  top: -30px;
  position: relative;
  z-index: 2;
}
.created-by{
  text-align:right;
}
.created-by img{
  margin-left:5px;
}

.content-area{
  padding:75px 0;
}


/*Inner Pages css*/
.inner-banner{
  background:url(assets/images/slider1.jpg) no-repeat;
  background-size:cover;
  position:relative;
}
.inner-banner:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  background:rgba(0, 0, 0, 0.8);
  width:100%;
  height:100%;
}
.inner-banner .page-header h1 {
  font-size: 42px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  padding: 120px 0;
  position: relative;
  letter-spacing:2px;
  margin-bottom:0;
}
body.error404 form.search-form input[type=search],
body.archive form.search-form input[type=search],
body.search form.search-form input[type=search] {
  border: 1px solid #ccc;
  padding: 16px 15px;
  font-size: 15px;
  width: 100%;
  min-width: 310px;
}
body.error404 form.search-form input[type="submit"],
body.archive form.search-form input[type="submit"],
body.search form.search-form input[type="submit"] {
  background: #18224d;
  color: #fff;
  border: 0;
  padding: 18px 25px;
  margin-left: -4px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.error404 form.search-form input[type="submit"]:hover,
body.archive form.search-form input[type="submit"]:hover,
body.search form.search-form input[type="submit"]:hover{
  background: #209dd8;
}
/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
#secondary.widget-area aside{
    padding:20px;
   /* background: #333;*/
    margin-bottom:10px;
    text-align:left;
    border: 1px dashed #ccc;
}
#secondary.widget-area .search-form span.screen-reader-text,
#secondary.widget-area .search-form .search-submit{
    display:none;
}
#secondary.widget-area .search-form input{
    width:100%; 
    padding:10px;
    border:2px solid #ccc;
    transition: all .9s ease-in-out;
    transition: ease-in-out, width .9s ease-in-out;
    border-radius:3px;
    border:0;
}
#secondary.widget-area .search-form input:focus, 
#secondary.widget-area .search-form input:active {
    transition: all .9s ease-in-out!important;
    outline: none!important;
    border: 0px solid #004a80!important;
    position: relative!important;
    box-shadow:none;
}
#secondary.widget-area .search-form label{
    display:block;
    margin-bottom:0;
}
#secondary.widget-area .widget h3{
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
  font-weight: bold;
  letter-spacing: 2px;
  font-weight: 500;
}
#secondary.widget-area .widget h3:after{
  content: '';
  position: absolute;
  background: #fff;
  width: 30px;
  height: 2px;
  bottom: 0;
  left:0;
  margin-left:0;
}
#secondary.widget-area .widget ul{
  margin:0px;
  padding:0;
  list-style:none;
}
#secondary.widget-area .widget ul li {
    margin-bottom: 5px;
    line-height: 1.3;
}
#secondary.widget-area .widget ul li a{
  font-size:13px;
  text-transform: none;
  color:#fff;
}
#secondary.widget-area .widget ul li a:hover{
  text-decoration: underline;
  color:#fff;
}
#secondary.widget-area{
  border: 8px double #ebebeb !important;
  padding: 10px;
  background: #18224d;
  border-radius: 15px;
}
#secondary.widget-area aside:last-child {
 margin-bottom:0;
}

/*=========================================== 
   Blog & Single Post
=============================================*/
.blog article.post,
.single article.post,
.archive article.post,
article.hentry{
  margin-bottom: 50px;
  margin-top: 10px;
  line-height: 28px;
  border-bottom: 4px double #eee;
  padding-bottom: 50px;
}
.blog article.post:last-of-type,
.single article.post:last-of-type,
.archive article.post:last-of-type,
article.hentry:last-of-type{
  border:0;
  margin-bottom:0;
  padding-bottom:0;
}
.blog article.post h2,
.archive article.post h2,
article.hentry h2{
  font-size:28px;
  line-height:1.3;
  text-transform: uppercase;
  font-weight:700;
  margin-bottom:12px;
}
.blog article.post h2 a,
.archive article.post h2 a,
article.hentry h2 a{
  color:#18224d;
}
.blog article.post h2 a:hover,
.archive article.post h2 a:hover,
.blog article.post h2 a:focus,
.archive article.post h2 a:focus, 
.entry-meta a:hover, 
.entry-meta a:focus,
article.hentry h2 a:focus {
  color: #209dd8;
}
.post_pagination{
  margin-top:30px;
}
.entry-meta {
   font-size: 13.2px;
    line-height: 100%;
    margin-bottom: 10px;
}
.entry-meta a {
    color: #209dd8;
    font-weight:600;
}
.entry-meta a:hover, 
.entry-meta a:focus{
  color:#18224d; 
}
.entry-meta .post-cat, .entry-meta .post-date{
  font-style: italic;
}
.entry-meta .post-date{
  margin-left: 10px;
}
.entry-meta .post-cat {
  margin-right: 10px;
}
.single article.post h1{
    font-size: 30px;
    margin-bottom: 8px;
}
.single .entry-header {
  margin-bottom: 20px;
}
.single .entry-media {
  text-align: left;
  margin-bottom: 20px;
}
a.entry-button {
  background: #18224d;
  padding:8px 20px;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 15px;
  border-bottom:3px solid #209dd8;
}
a.entry-button:hover {
  color: #fff;
  background: #209dd8;
}
.single_post_nav{
  margin-top:10px;
}
.single_post_nav a{
  padding: 5px 0;
}
.entry-media{
  margin-bottom:15px;
}
section.content-area.with-sidebar{
    padding: 50px 0;
}
.content-area h1.page-title {
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 25px;
    display: inline-block;
    font-size: 34px;
    font-weight: 700;
    position: relative;
}
.content-area{
    padding:50px 0;
}
.single .inner-banner .page-header h1 {
    font-size: 30px;
}
.entry-content{
  font-size:14px;
}

/*Contact Form*/
form.wpcf7-form .contact-form input[type="text"],
form.wpcf7-form .contact-form input[type="email"],
form.wpcf7-form .contact-form textarea,
form.wpcf7-form .contact-form select{
  width:100%;
  border:1px solid #ccc;
  padding:12px 15px;
}
form.wpcf7-form .contact-form label{
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
}
form.wpcf7-form .contact-form input[type="submit"]{
  background:#18224d;
  padding:15px 28px;
  font-weight:600;
  font-size:15px;
  text-transform:uppercase;
  line-height:100%;
  cursor:pointer;
  color:#fff;
  border:0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; 
}
form.wpcf7-form .contact-form input[type="submit"]:hover{
  background:#209dd8;
}
form.wpcf7-form .contact-form .wpcf7-not-valid-tip{
  text-transform:initial;
  font-size:13px;
}
.contact-info h3{
  margin-bottom:20px;
}

/*Product Page Css*/

.products li.product h2.woocommerce-loop-product__title{
  color: #18224d;
  font-size: 17px !important;
  text-transform: uppercase;
  font-weight:600;
}
.products li.product h2.woocommerce-loop-product__title:hover{
  color:#209dd8; 
}
.products li.product .price .woocommerce-Price-amount.amount{
  font-weight: bold;
  color: #209dd8;
  font-size: 16px;
}
.woocommerce ul.products li.product a img{
  border: 1px solid #CCD;
  padding: 10px;
}
.woocommerce ul.products li.product .button {
  margin-top: 1em;
  background: #18224d;
  padding:14px 15px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 100%;
  cursor: pointer;
  color: #fff;
  border: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.woocommerce ul.products li.product .button:hover{
  background:#209dd8;
}
.woocommerce-ordering select {
  border: 1px solid #ccc;
  padding:10px 12px;
  font-size:14px;
}
.single-product .product .woocommerce-product-gallery{
  border: 1px solid #CCD;
  padding: 10px;
}
.summary.entry-summary .product_title.entry-title{
  color: #18224d;
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 600;
}
.single-product .product .price .woocommerce-Price-amount.amount{ 
  font-weight: bold;
  color: #209dd8;
  font-size:20px;
}
.single-product .product form.cart .quantity .qty{
  padding:9px 5px;
}
.single-product .product form.cart .button{
  background: #18224d;
  padding:16px 15px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 100%;
  cursor: pointer;
  color: #fff;
  border: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.single-product .product form.cart .button:hover{
  background:#209dd8;
}
.single-product .product .product_meta .sku_wrapper{
  font-weight:bold;
}
.single-product .product .product_meta .sku_wrapper span.sku{
	font-weight:normal;
}
.single-product .product .product_meta .posted_in{
  display:block;
  font-weight:bold;
}
.single-product .product .product_meta .posted_in a{
  font-weight:400;
}
.related.products{
  margin-top: 40px;
}
.related.products h2,
.woocommerce div.product .woocommerce-tabs .panel h2{
  color: #18224d;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
}
#review_form_wrapper form#commentform label{
  display:block;
  margin-bottom: 2px;
}
#review_form_wrapper form#commentform input{
    padding: 7px 15px;
    border-radius:0;
    border:1px solid #ccc;
}
.woocommerce #reviews #comment {
    height: 120px;
    padding: 7px 15px;
    border-radius:0;
    border:1px solid #ccc;
}
.woocommerce #reviews .comment-form-cookies-consent label{
  display:inline-block !important;
}
.woocommerce #reviews #review_form form.comment-form .form-submit input[type="submit"] {
    margin-top: 1em;
    background-color: #18224d;
    padding: 14px 15px;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 100%;
    cursor: pointer;
    color: #fff;
    border: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.woocommerce #reviews #review_form form.comment-form .form-submit input[type="submit"]:hover{
  background-color:#209dd8;
}
.woocommerce-message {
  border-top-color: #209dd8;
}
.woocommerce-message::before {
  color: #209dd8;
}
.woocommerce-notices-wrapper .woocommerce-message a.button {
    background-color: #18224d;
    color:#fff;
}
.woocommerce-notices-wrapper .woocommerce-message a.button:hover {
    background-color: #209dd8;
    color:#fff;
}
table.shop_table .coupon input.input-text{
  width: 135px !important;
}
table.shop_table .coupon button[type=submit]{
  background-color:#209dd8 ;
  padding:10px 15px;
  color:#fff;
}
table.shop_table .coupon button[type=submit]:hover,
.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button.button:hover{
  background-color:#18224d;
}
.cart-collaterals .cart_totals h2{
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button.button{
  background-color:#209dd8 ;
  font-weight:500;
  text-transform:uppercase;
}
.woocommerce form.checkout.woocommerce-checkout .col-1,
.woocommerce form.checkout.woocommerce-checkout .col-2{
  max-width:100%;
}
.woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields input,
.woocommerce form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce  .woocommerce-additional-fields textarea,
.woocommerce-shipping-fields .shipping_address input,
.woocommerce-shipping-fields .shipping_address textarea{
  border: 1px solid #ccc;
  padding: 12px 10px;
}
.woocommerce form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single{
  padding:0px;
  height:44px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 42px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:42px;
}
.woocommerce #customer_details{
  margin-bottom:30px;
}
.woocommerce #order_review.woocommerce-checkout-review-order,
.woocommerce h3#order_review_heading{
  padding:0 15px;
}
.woocommerce .woocommerce-checkout-review-order .place-order button#place_order{
  background-color: #18224d;
  padding: 14px 15px;
  text-transform: uppercase;
}
.woocommerce .woocommerce-checkout-review-order .place-order button#place_order:hover{
  background-color: #209dd8;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon input#coupon_code{
    border: 1px solid #ccc;
    padding: 12px 10px;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon button.button,
.woocommerce .return-to-shop a.button.wc-backward{
  background-color: #18224d;
  padding:15px;
  text-transform: uppercase;
  color:#fff;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon button.button:hover,
.woocommerce .return-to-shop a.button.wc-backward:hover{
  background-color: #209dd8;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last{
  float: none;
}



/*Download forms*/
.download-forms h3{
	margin-bottom:8px;
	text-transform:inherit;
	font-size:22px;
}
.download-forms p{
	margin-bottom:0;
}
.download-block {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom: 4px double #dfe0e0;
}
.download-block:last-child{
	border:0;
	margin-bottom:0;
	padding-bottom:0;
}
.download-block a{
	position:relative;
	padding-left:23px;
	font-weight:500;
	display:inline-block;
}
.download-block a:before{
	content: '\f1c1';
    position: absolute;
    left: 0;
    top: -3px;
    font-family: FontAwesome;
    font-size: 17px;
    color: #18224d;
}

#purchase-order-number {
  border: solid 1px;  
  padding: 10px;
}

.cart_totals .woocommerce-shipping-destination,
.cart_totals .woocommerce-shipping-calculator {
  display:none; 
}
.woocommerce-checkout .woocommerce-customer-details .woocommerce-columns .col-1,
.woocommerce-checkout .woocommerce-customer-details .woocommerce-columns .col-2{
  max-width:100%;
}
.woocommerce .woocommerce-customer-details address{
  padding:15px;
  line-height:1.7;
}
.woocommerce-checkout .woocommerce-customer-details h2 {
  font-size: 22px;
}
.woocommerce .woocommerce-customer-details{
  margin-left: -15px;
}
.woocommerce-checkout .woocommerce ul.order_details{
  padding:0;
} 
.newsletter input[type="submit"] {
	display: block;
  background: #209dd8;
  border: 0;
  color: #fff;
  cursor: pointer;
  padding: 0 25px;
  text-transform: uppercase;
  font-weight: 600;
  height: 56px !important;
}
.newsletter input[type="submit"]:hover{
  background:#148ac1;
}
.wpcf7 form .wpcf7-response-output {
	margin:0;
}
.newsletter{
  display:flex;
}