/*
	Theme Name: Cortek
	Theme URI:
	Author: the Cortek team
	Description: The Cortek theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
	Version: 1.6
	License: GNU General Public License v2 or later
*/

/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

@import url(https://fonts.googleapis.com/css?family=Dancing+Script:400,700);

/* ### general ### */
* {
    margin: 0px;
    padding: 0px;
}
html,
body {
    font-family: "Raleway", "Open Sans";
    font-size: 12px;
    color: #8c806e;
}

input,
select,
textarea
{
     font-family: var(--cortek-ff-primary);
    font-size: 12px;
    color: #8c806e;
}

body
{
    background: #fff;
}

img
{
    border: 0px;
    display: block;
}

a,
input
{
    outline: none;
     font-family: var(--cortek-ff-primary);
}

a{
    color: #006fa3;
}
p
{
    color: #828486;
     font-family: var(--cortek-ff-primary);
    font-weight: 400;
    font-size: 18px;
    padding-bottom: 20px;
}

li
{
    color: #006fa3;
     font-family: var(--cortek-ff-primary);
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}

img
{
    max-width: 100%;
    height: auto
}

h1
{
    color: #828486;
     font-family: var(--cortek-ff-primary);
    font-weight: 900;
    font-size: 35px;
    line-height: 41px
}

h2
{
    color: #006fa3;
     font-family: var(--cortek-ff-primary);
    font-weight: 600;
    font-size: 28px;
    line-height: 32px;
    padding-top: 12px;
    padding-bottom: 12px;
}

h3
{
    color: #006fa3;
     font-family: var(--cortek-ff-primary);
    font-weight: 400;
    font-size: 27px;
    line-height: 23px;
}

h4
{
    color: #006fa3;
     font-family: var(--cortek-ff-primary);
    font-weight: 500;
    font-size: 22px;
    line-height: 24px;
    padding-bottom: 20px;
}

h5
{
    color: #fff;
     font-family: var(--cortek-ff-primary);
    font-weight: 700;
    font-size: 19px;
    line-height: 23px;
}

h6
{
     font-family: var(--cortek-ff-primary);
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 20px;
    color: #006fa3
}

a.read-more
{
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 9px;
    line-height: 17px;
    background: #07957b;
    text-decoration: none
}

a.read-more:hover
{
    background: #0e5a4c
}

a.readmore
{
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 7px;
    line-height: 17px;
    background: #07957b;
    text-decoration: none
}

a.readmore:hover
{
    background: #0e5a4c
}

ul,
ol
{
    list-style-position: inside
}

li
{
    color: #006fa3;
     font-family: var(--cortek-ff-primary);
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}

input:focus,
select:focus,
textarea:focus
{
   
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border-radius: 0!important
}

textarea,
input
{
    border: solid 1px rgb(34, 34, 34);
}

input[type=number],
.minus,
.plus
{
    padding: 0px !important;
}

/* Alignment */
.alignleft,
.alignnone
{
    float: left;
    margin-right: 1em !important;
    margin-top: 5px;
}

.alignright
{
    float: right;
    margin-left: 1em !important;
    margin-top: 5px;
}

.aligncenter
{
    clear: both;
    display: block;
    margin: 10px auto;
}

.wp-caption
{
    border: 1px solid #7b7b7b;
}

.wp-caption img
{
    margin: 5px auto 0px auto;
    display: block
}

.wp-caption p
{
    text-align: center;
    padding: 3px 0 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #000 !important;
}

/* ### global classes ### */
.clear
{
    clear: both;
    height: 0px;
    overflow: hidden
}

/* ### wrapper ### */
#wrapper
{
    position: relative;
    display: block;
    width: 100%;
    min-height: 100%;
}

/* ### main container ### */
#mainCntr{
    width: 100%;
    height: 100%;
}

/* centering */
.centering1
{
    max-width: 1360px;
    margin: 0 auto;
	position: relative;
}


.centering2
{
    width: 100%;
    max-width: 1346px;
    margin: 0 auto;
}
.centering2::after{content: ''; display: block; clear: both;}

.centering3
{
    max-width: 1270px;
    margin: 0 auto;
}

.centering4
{
    max-width: 1009px;
    margin: 0 auto;
}

.centering5
{
    max-width: 1295px;
    margin: 0 auto;
}

a.tel
{
    cursor: default;
    text-decoration: none
}

a.tel:hover
{
    text-decoration: none;
}
.logo{
    float: left;
    transition: all 0.3s ease 0s;
}

.shippingTop
{
	color: #006fa3;
	font-weight: bold;
	font-size: 14pt;
	display: inline-block;
	position: absolute;
	top: -44px;
	left: -5px;
	cursor: pointer;
}

.shippingTop b {
    font-size: 16pt;
    text-transform: uppercase;
    color: #828486;
}

.shippingTop small {
    font-size: 10pt;
    position: absolute;
    left: 36%;
    bottom: -10px;
    color: #828486;
	text-decoration: underline;
}



.shippingTop:hover::before {
    content: "Fast and Free Shipping to the contiguous United States";
    position: absolute;
    font-size: 10pt;
    background-color: rgba(0, 0, 0, 1);
    border-radius: 4px;
    padding: 8px;
	left: -170px;
    width: 150px;
    color: darkgray;
	z-index: 10;
}

/*header.small .shippingTop
{
	top: 	7px;
	left: 	-190px;
}*/

header.small .shippingTop
{
	display: none;
}

/* ### call box ### */
.callBox
{
    margin-top: 54px;
    float: right;
    transition: all 0.3s ease 0s;
    margin-right: 0px;position:relative
}

.callBox .quote::before
{
    background: url(images/quote_shadow.png) no-repeat left bottom;
	background-size: 100% 100%;
    content: "";
    width: 100%;
    height: 16px;
    position: absolute;
    left: 0px;
    bottom: -16px;
}

.callBox .quote
{
    float: left;
    background: #09977d;
    height: 40px;
    line-height: 40px;
    text-align: center;
    position: relative;
}

.callBox .quote a
{
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 19px;
    display: block;
}

.callBox .quote:hover
{
    background: #0e5a4c
}

.callBox .call
{
    float: left;
    margin-left: 15px;
}

.callBox .call a.tel
{
    cursor: default;
    font-size: 24px;
    color: #828486;
    font-family: 'robotobold';
    text-decoration: none;
}

.callBox .call a.tel:hover
{
    text-decoration: none;
}

/* ### menu Box  ### */
header nav
{
    transition: all 0.3s ease 0s;
    width: 100%;
    position: relative;
}

header nav ul
{
    text-align: center;
    list-style: none;
    list-style-type: none
}

header nav ul li
{

    font-weight: 700;
    padding: 0 10px;
    font-size: 14px;
    line-height: 20px;
    position: relative;
}

header nav ul li a
{
    text-decoration: none;
    text-transform: uppercase;
    color: #006fa3;
}



header nav ul li ul li
{
    display: block;
    text-align: left;
    font-size: 14px;
}





header nav ul li li
{
    padding-left: 20px;
    font-size: 13px;
}

header nav ul li a:hover
{
    color: #21af95
}

header nav ul li a.cart_is_in_menu:hover
{
    color: #006fa3
}

header nav ul li.current_page_item > a,
header nav ul li.current_page_parent > a,
header nav ul li.current-page-ancestor > a
{
    color: #21af95
}

header nav ul li a:focus
{
    color: #21af95
}

a.close
{
    display: none
}

a.mobilemenu
{
    display: none;
}

.sub-menu li.current_page_item > a,
.sub-menu li.current_page_parent > a,
.sub-menu li.current-page-ancestor > a
{
    color: #21af95
}

/* ### banner container ### */
#bannerCntr
{
    width: 100%;
    position: relative;
    overflow: hidden;
    max-height: 725px;
}

#bannerCntr ul
{
    list-style: none
}

#bannerCntr ul li
{
    height: 726px;
    position: relative
}

#bannerCntr .bannertext
{
    position: absolute;
    top: 54%;
    left: 0px;
    width: 100%;
    text-align: center;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

#bannerCntr .bannertext .text
{
    max-width: 890px;
    margin: 0 auto;
}

#bannerCntr h3
{
    font-size: 42px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 16px;
    text-shadow: 0 4px 5px #000;
    -webkit-text-shadow: 0 4px 5px #000;
    -ms-text-shadow: 0 4px 5px #000;
    -o-text-shadow: 0 4px 5px #000;
}

#bannerCntr a
{
    font-size: 23px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    padding-right: 31px;
    text-align: right;
    text-decoration: none;
}

#bannerCntr a:hover
{
    text-decoration: underline;
}

#bannerCntr a.more
{
   
    display: inline-block;
}

/*.flex-direction-nav { display: none}*/
.flex-control-nav
{
    display: none
}

.flex-direction-nav
{
    position: absolute;
    top: 50%;
    width: 100%;
/* float:left; display:none*/
}

.flex-direction-nav li
{
    height: auto !important;
    width: auto;
    min-height: inherit !important
}

.flex-direction-nav li.flex-nav-prev a
{
    text-indent: 999999px;
    width: 43px;
    height: 65px!important;
    margin-top: -31px;
    float: left;
    margin-left: 20px;
    background: url(images/left_arrow_01.png) no-repeat left 0px;
    opacity: 0.8;
    padding: 0!important
}

.flex-direction-nav li.flex-nav-next a
{
    text-indent: 999999px;
    width: 43px;
    height: 65px!important;
    float: right;
    margin-right: 20px;
    margin-top: -31px;
    background: url(images/right_arrow_01.png) no-repeat right 0px;
    opacity: 0.8;
    padding: 0!important
}

.flexslider:hover .flex-direction-nav
{
    display: block
}

/* content Container */
#contentCntr
{
    width: 100%;
    overflow: hidden
}

/* ### logo Box ### */
.logoBox
{
    width: 100%;
    background: #006fa3;
    overflow: hidden;
    padding: 10px 0 0 0;
}

.logoBox ul
{
    list-style: none;
}

.logoBox ul li
{
    margin-right: 55px;
    margin-bottom: 14px;
    float: left;
}

.logoBox ul li:nth-child(4),
.logoBox ul li:last-child
{
    margin-right: 0px;
}

/* ### welcome box ### */
.welcomeBox
{
    width: 100%;
    text-align: center;
    padding: 62px 0 40px;
}

.welcomeBox .welcome
{
    max-width: 1060px;
}

.welcomeBox h1
{
    font-weight: 900;
    color: #006fa3;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.welcomeBox h1 strong
{
    color: #828486;
    font-weight: 900;
}

.welcomeBox p
{
    padding-bottom: 20px;
	font-size:24px;
}

/* ### product box ### */
.productBox
{
    width: 100%;
    background: url(images/productbg.png) no-repeat center center;
    background-size: cover;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 31px 0 31px 0;
}

.productBox .product
{
    width: 19.75%;
    float: left;
    margin-right: 7%;
    position: relative;
    min-height: 358px;
}

.productBox .product:last-child
{
    margin-right: 0px;
}

.productBox .product h5
{
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 12px;
}

.productBox .product img
{
    margin-bottom: 18px;
}

.productBox .product p
{
    font-size: 16px;
    color: #fff;
    font-weight: 300;
    padding-bottom: 30px;
    line-height: 19px;
}

.productBox .product a.readmore
{
    position: absolute;
    bottom: 0px;
}

/* ### gallery box ### */
.galleryBox
{
    width: 100%;
    overflow: hidden;
    padding: 79px 0 25px 0
}

.galleryBox .gallery
{

}

.galleryBox .gallery h2
{
    font-size: 36px;
    text-align: center;
    padding-bottom: 30px;
    color: #006fa3;
    font-weight: 500;
    text-transform: uppercase
}

.galleryBox .gallery h3
{
    font-size: 32px;
    text-align: center;
    padding-bottom: 30px;
    color: #006fa3;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

.galleryBox .gallery ul
{
    list-style: none;
    margin-bottom: 35px;
    overflow: hidden
}

.galleryBox .gallery li
{
    float: left;
    margin: 0 4px 5px 0;
}

.galleryBox .gallery li img:hover
{
    opacity: 0.8
}

.galleryBox .gallery h3 a
{
    color: #21af95
}

.galleryBox .gallery h3 a:hover
{
    text-decoration: none
}

.galleryBox .getquote
{
    padding: 60px 0
}

.galleryBox .getquote .quote
{
    position: relative;
    margin: 0 auto;
}

.galleryBox .getquote .quote img
{
    border: 1px solid #08967c;
}

.galleryBox .getquote .quote h4
{
    font-size: 51px;
    font-weight: 900;
    text-transform: uppercase;
    color: #08967c;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    max-width: 186px;
    line-height: 60px;
    padding-bottom: 0px;
}

.galleryBox .getquote .quote h4 a
{
    text-decoration: none;
    color: #08967c
}

.galleryBox .getquote .quote h4 a:hover
{
    text-decoration: none;
    color: #0e5a4c
}

.galleryBox .getquote .contact h2
{
    text-transform: uppercase;
    color: #08967c;
    font-weight: 300;
    text-align: center;
    padding-bottom: 10px;
}

.galleryBox .contact input[type="text"],
.galleryBox .contact input[type="email"]
{
    width: 100%;
    height: 50px;
    /*line-height: 50px;*/
    color: #006fa3;
    font-size: 27px;
    font-weight: 300;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    border: 1px solid #006fa3;
    margin-bottom: -11px;
    padding: 0 15px;
    border-radius: 0;
}

.galleryBox .contact input[type="submit"]
{
    margin-top: 3px;
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    padding: 9px;
    line-height: 17px;
    background: #07957b;
    border: none;
    -webkit-appearance: none;
    font-weight: 300;
    cursor: pointer;
    border-radius: 0;
}

.galleryBox .contact input[type="submit"]:hover
{
    background: #0e5a4c;
}

.galleryBox input::-webkit-input-placeholder
{
    color: #006fa3 !important;
}

.galleryBox input::-moz-placeholder
{
    color: #006fa3!important;
}

.galleryBox input:-ms-input-placeholder
{
    color: #006fa3!important;
}

.galleryBox input::placeholder
{
    color: #006fa3!important;
}

/* ### inner content container ### */
#innerrcontentCntr
{
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0 0 99px 0;
}

.thumbnail
{
    margin-bottom: 34px;
}

.thumbnail.support
{
    background: url(images/support-bg.jpg) center no-repeat;
    background-size: cover;
    height: 373px;
}

.thumbnail img
{
    margin: 0 auto;
}

/* ### content Box ### */
.contentBox
{
    width: 100%;
	position:relative
}

.contentBox .title
{
    margin-bottom: 30px;
    text-align: center;
}

.contentBox .title h1
{
    text-transform: uppercase;
    padding: 9px 25px 8px;
    display: inline-block;
    margin-bottom: 10px;
}

.contentBox .title h4.sub
{
    font-weight: 700;
    color: #006fa3;
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 0px;
}

.page-template-career .contentBox .title h1
{
    padding: 9px 35px 8px;
}

.page-template-request_quote .contentBox .title h1
{
    padding: 9px 25px 8px;
    min-width: 645px;
}

.page-template-contact .contentBox .title h1
{
    padding: 9px 41px 8px;
}

.page-template-support .contentBox .title h1
{
    padding: 9px 48px 8px;
    margin-bottom: 3px;
}

.page-template-detailed_description .contentBox .title h1
{
    padding: 9px 31px 8px;
    margin-bottom: 13px;
}

.blog .contentBox .title h1,
.single .contentBox .title h1,
.category .contentBox .title h1
{
    padding: 9px 57px 8px;
}

.page-template-career .contentBox .title h4.sub
{
    text-transform: capitalize;
}

.page-template-test_fixture .contentBox .title h4.sub
{
    text-transform: none;
    font-weight: 400;
}

.page-template-test_fixture .contentBox .title
{
    margin-bottom: 28px;
}

.contentBox .pdf
{
    position: relative;
    width: 449px;
    margin: 0 auto;
}

.option
{
    background: #e0f1f9 none repeat scroll 0 0;
    border: 1px solid #006fa3;
    display: inline-block;
    margin-bottom: 15px;
    padding: 9px 32px 7px 10px;
}

.option ul
{
    border: 0px;
    padding: 0px;
    margin: 0px;
    background: none
}

.option h4
{
    padding-bottom: 2px;
}

.option ul li
{
    padding-left: 15px;
    font-size: 18px;
    font-weight: 400
}

.contentBox img.idprobe
{
    width: 100%;
    margin: 15px auto;
}

.contentBox .pdficon
{
    position: absolute;
    bottom: -24px;
    right: -43px;
}

.woocommerce .featureBox li,
.featureBox li
{
    background: url('images/bullet.jpg') no-repeat left 8px;
    padding-left: 12px;
    list-style: none
}

.contentBox .pdficon img:hover
{
    opacity: 0.95
}

/* industriesBox */
.industriesBox
{
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin-bottom: 65px;
    margin-top: 50px;
}

.industriesBox .industry
{
    margin-right: 3%;
    width: 11.71%;
    margin-bottom: 30px;
	display: inline-block;
}

.industriesBox .industry:nth-child(7n)
{
    margin-right: 0px;
}

.industriesBox .industry h6
{
    text-transform: uppercase;
    padding-bottom: 15px;
}

.vision h6
{
    text-transform: uppercase;
}

/* ### footer container ### */
#footerCntr
{
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #006fa3;
    padding: 30px 0 22px 0
}

/* ### social box ### */
.socialBox .social h5
{
    font-weight: 500;
    color: #fff;
    padding-bottom: 16px;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
}

.socialBox .social ul
{
    list-style: none;
    list-style-type: none;
    text-align: center;
    margin-bottom: 20px;
}

.socialBox .social li
{
    display: inline-block;
    margin-right: 15px;
}

.socialBox .social li:last-child
{
    margin-right: 0px;
}

.socialBox .social address
{
    font-style: normal;
    font-size: 22px !important;
    line-height: 26px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}

.socialBox .social address a.mailto
{
    text-transform: lowercase;
    text-decoration: none;
    color: #fff
}

.socialBox .social address a.mailto:hover
{
    text-decoration: underline;
}

.socialBox .social address span
{
    margin-left: 36px;
    text-decoration: none
}

.socialBox .social .copyright
{
    margin-top: 25px;
}

.socialBox .social address a
{
    color: #fff;
    text-decoration: none
}

.socialBox .copyright ul
{
    list-style: none;
    list-style-type: none;
    text-align: center
}

.socialBox .copyright ul li
{
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    padding-right: 13px;
    font-size: 17px;
    line-height: 17px;
    font-weight: 500;
    background: url(images/sep.png) no-repeat right center;
    margin: 0px;
}

.socialBox .copyright ul li:last-child
{
    background: none;
    padding-left: 11px;
    padding-right: 0px;
    margin: 0px;
}

.socialBox .flag
{
    margin-top: 26px;
    text-align: center
}

.socialBox .flag p
{
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    line-height: 21px;
    padding-bottom: 2px;
}

.socialBox img
{
    margin: 0 auto;
    display: block
}

.socialBox li img:hover
{
    opacity: 0.8
}

.socialBox .search
{
    float: right;
    margin-top: 30px;
}

.socialBox .search form
{
    border-bottom: 1px solid #fff;
    width: 400px;
}

.socialBox .search form label span
{
    display: none;
}

.socialBox .search input[type="search"]
{
    background: none;
    border: none;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    color: #fff;
    bottom: -3px;
    position: relative;
}

.socialBox .search input[type="submit"]
{
    border: none;
    text-indent: -9999px;
    background: url(images/searchbtn.png) no-repeat left 4px;
    width: 19px;
    float: left;
    height: 26px;
    bottom: 0px;
    position: relative
}

.socialBox .search input.search-field
{
    background: none;
    border: none;
    bottom: -5px\0/;
    color: #fff;
    font-size: 16px;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration
{
    display: none;
}

input[type="search"]::-ms-search-decoration,
input[type="search"]::-ms-search-cancel-button,
input[type="search"]::-ms-search-results-button,
input[type="search"]::-ms-search-results-decoration
{
    display: none;
}

#footerCntr .search-form input::-webkit-input-placeholder
{
    color: #fff !important;
}

#footerCntr .search-form input::-moz-placeholder
{
    color: #fff!important;
}

#footerCntr .search-form input:-ms-input-placeholder
{
    color: #fff!important;
}

#footerCntr .search-form input::placeholder
{
    color: #fff!important;
}

#rightCntr input[type="search"]::-webkit-input-placeholder
{
    color: #02526a !important;
}

#rightCntr input[type="search"]::-moz-placeholder
{
    color: #02526a!important;
}

#rightCntr input[type="search"]:-ms-input-placeholder
{
    color: #02526a!important;
}

#rightCntr input[type="search"]::placeholder
{
    color: #02526a!important;
}

/* ### kit product box ### */
.page-template-test_fixture #innerrcontentCntr
{
    padding-bottom: 0px;
}

.kitproductBox
{
    width: 100%;
    position: relative;
    overflow: hidden
}

.kitproductBox .kitproduct
{
    float: left;
    width: 23.91%;
    margin-right: 1.4%;
    margin-bottom: 86px;
}

.kitproductBox .kitproduct#last
{
    margin-right: 0px;
}

.kitproductBox .kitproduct img
{
    margin-bottom: 28px;
}

.kitproductBox .kitproduct h4
{
    text-transform: uppercase;
    padding-bottom: 0px;
    text-align: center
}

.kitproductBox .kitproduct:hover img
{
    opacity: 0.8
}

/*	.kitproductBox .kitproduct#last:after { clear: both; content: "."; display: table; height: 0;  line-height: 0;  visibility: hidden;}*/
/* ### contact box ### */
.contactBox
{
    width: 100%;
    overflow: hidden;
    padding-top: 15px;
    position: relative;
    margin-left: 22px;
	position:relative
}

.contactBox input[type="text"],
.contactBox input[type="tel"],
.contactBox input[type="email"],
.contactBox select
{
    font-weight: 700;
    display: block;
    font-size: 14px;
    padding: 7px 15px; 
    border: 1px solid #006fa3;
    box-sizing: border-box;
    width: 100%;
    color: #006fa3;
    border-radius: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.contactBox .wpcf7-form-control-wrap{
    display: block;
    position: relative;
    margin-bottom: 15px;
}
.contactBox .wpcf7-list-item{
    }

/*.contactBox span.platform_desired{ max-width:460px; overflow:hidden; display:inline-block; clear:both; border-right: 1px solid #006fa3;}*/
.contactBox input.wpcf7-not-valid
{
    border-color: #F00;
}

.contactBox span.wpcf7-not-valid-tip
{
    display: none;
}

.contactBox select
{
    background: #e0f1f9 url(images/selectbg.png) no-repeat right 0px;
    background-size: 300px 32px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: none\0/;
}

.contactBox select option
{
    padding: 5px 27px;
}

.contactBox div.wpcf7-response-output
{
    margin: 0px;
    padding: 0px;
    border: 0px;
}

.contactBox div.wpcf7-validation-errors
{
    font-size: 18px;
    color: #F00;
}

.contactBox div.wpcf7-mail-sent-ok
{
    font-size: 18px;
    color: #090;
}

.contactBox textarea
{
    width: 100%;
    height: 150px;
    font-weight: 700;
    margin-bottom: 28px;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #006fa3;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #006fa3;
    padding: 15px;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.contactBox label
{
    font-weight: 700;
    display: block;
    line-height: 20px;
    font-size: 16px;
    color: #006fa3;
    cursor: pointer;
}

.contactBox input[type="submit"]
{
    font-weight: 500;
    font-family: var(--cortek-ff-primary);
    font-size: 16px;
    color: #fff;
    border: none;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    padding: 7px 28px;
    line-height: 17px;
    background-color: var(--ct-color-brand-primary);
    width: 145px;
    border-radius: 0;
    float: left;
    height: 48px;
}

.contactBox input[type="submit"]:hover
{
    background: #0e5a4c
}

.page-template-request_quote .contactBox .wpcf7-form
{
    padding: 15px 0px;
}

/* ### contact detail Box #### */
.contactdetailBox
{
    /*max-width: 865px;*/
    overflow: hidden;
    margin: 0 auto 44px;
    text-align: center;
    padding-top: 13px;
}

.contactdetail
{
	width:33.3%;
   /* margin-right: 20px;*/
    float: left;
}

.contactdetail:last-child
{
    /*margin-left: 33px;*/
}

.contactdetail img
{
    margin: 0 auto 17px auto;
}

.contactdetail p,
.contactdetail a,
.contactdetail address
{
    font-style: normal;
    font-size: 22px!important;
    font-weight: 700;
    color: #006fa3;
    padding-bottom: 5px;
}

.contactdetail a
{
    text-decoration: none
}

.contactdetail a.mailto:hover
{
    color: #21af95
}

.contactdetail a.mailto
{
    color: #006fa3
}

/*.contactdetail:hover img { opacity: 0.8}*/
/* ### map box ### */
.mapBox
{
    width: 100%;
}

/* ### connect Box ### */


.connectBox h5
{
    color: #006fa3;
    font-size: 19px;
    padding-bottom: 15px;
    text-transform: uppercase;
    line-height: 27px;
    text-align: center;
}

.connectBox ul
{
    list-style: none;
    list-style-type: none;
    border: none;
    background: none;
    text-align: center;
    padding: 0px;
    margin: 0px;
}

.connectBox ul li
{
    background: none;
    padding-left: 0px;
    margin-right: 13px;
    display: inline-block
}

.connectBox ul li img:hover
{
    opacity: 0.8
}

.connectBox ul li:last-child
{
    margin-right: 0px;
}

/* ### supportBox ### */
.supportBox::after
{
    background: url(images/supporborder.png) no-repeat left bottom;
    display: block;
    content: "";
    width: 1235px;
    height: 1px;
    display: block;
    margin: 67px auto 0 auto;
}

.supportBox
{
    padding-top: 49px;
    width: 100%;
    padding-bottom: 106px;
}

.supportBox .thumbnail
{
    width: 100%;
}

.supportBox h4
{
    font-weight: 700;
    padding-bottom: 0px;
}

.supportBox h4.services
{
    text-transform: uppercase;
    padding-bottom: 25px;
}

/*  ### technicalBox ### */

.technicalBox
{
    padding-left: 5px;
    position: relative;
    overflow: hidden
}

.technicalBox h4.technical
{
    text-transform: uppercase;
    /*padding-bottom: 35px;*/
    font-weight: 700;

	padding-bottom: 110px;
}

.technicalBox ul
{
    margin: 3px 74px 0 69px;
    /*float: left;*/
    padding: 0 15px 0 14px;
    /*border: #006fa3 solid 1px;
    background: #e0f1f9;*/
}

.technicalBox li::before
{
    background: url(images/libg.png) no-repeat;
    width: 60px;
    height: 60px;
    display: block;
    content: "";
    position: absolute;
    /*left: -82px;
    top: 2px;*/

	left: calc(50% - 30px);
	top: -55px;
}

.technicalBox li
{
    font-size: 18px;
    font-weight: 400;
    list-style: none;
    list-style-type: none;
    background: none;
    position: relative;
    line-height: 67px;
    padding-left: 0px;

	display: inline-block;
	width: calc(100% / 3);
	text-align: center;
}

.technicalBox li a
{
    color: #006fa3;
    text-transform: uppercase;
}

.technicalBox li a:hover
{
    text-decoration: none
}

/* ### blogcontentCntr ### */
#blogcontentCntr
{
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-top: 80px;
}

/* ### left container ### */
#leftCntr
{
    width: 62.7%;
    float: left;
    margin-left: 4px;
}

#leftCntr .postloop
{
    width: 100%;
    margin-bottom: 60px;
}

.single #leftCntr .postloop
{
    width: 100%;
    margin-bottom: 10px;
}

#leftCntr .postloop .featureimg
{
    margin-bottom: 28px;
}

#leftCntr .postloop h2
{
    padding-bottom: 9px;
}

#leftCntr .postloop h2 a
{
    color: #006fa3
}

#leftCntr .postloop a
{
    text-decoration: none
}

#leftCntr .postloop h2 a:hover
{
    color: #21af95
}

#leftCntr .postloop p
{
    color: #3f4345;
    font-size: 20px;
    line-height: 24px;
    font-family: Open Sans
}

#leftCntr .postloop .read-more
{
    font-size: 21px;
    margin-top: 15px;
    padding: 15px 13px 17px;
    margin-bottom: 38px;
    display: inline-block;
    font-family: Open Sans;
    font-weight: 300;
}

#leftCntr .metatags
{
    width: 100%;
    border-top: 2px solid #282828;
    overflow: hidden;
    border-bottom: 2px solid #282828;
    padding: 14px 5px 10px 5px;
    color: #3f4345;
}

#leftCntr ul.post-categories
{
    list-style: none;
}

#leftCntr ul.post-categories li
{
    display: inline;
    background: none;
    padding: 0px;
}

#leftCntr ul.post-categories li:after
{
    content: ",";
}

#leftCntr ul.post-categories li:last-child:after
{
    content: "";
}

#leftCntr .metatags .meta
{
    float: left;
    margin-right: 30px;
    margin-bottom: 5px;
    font-size: 15px;
}

#leftCntr .metatags .meta:last-child
{
    margin-bottom: 0px;
    margin-top: 8px;
}

#leftCntr .metatags .meta img
{
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
}

#leftCntr .metatags .meta span
{
    display: inline-block;
    vertical-align: middle;
}

#leftCntr .metatags .meta span a
{
    font-size: 15px;
    line-height: 18px;
    font-family: Open Sans;
    color: #3f4345;
    font-weight: 300;
    text-decoration: none
}

#leftCntr .metatags .meta span a:hover
{
    color: #21af95
}

#leftCntr .metatags .meta.author
{
    margin-right: 30px;
}

/* ### right container ### */
#rightCntr
{
    width: 27.7%;
    float: right
}

#rightCntr .widget
{
    margin-bottom: 55px;
}

#rightCntr .screen-reader-text
{
    display: none
}

#rightCntr input[type="search"]
{
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    border: 1px solid #02526a;
    height: 41px;
    line-height: 41px;
    padding: 10px 15px;
    font-size: 23px;
    font-weight: 300;
    text-transform: uppercase;
    color: #02526a;
    border-radius: 0;
}

#rightCntr input.search-field
{
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    border: 1px solid #02526a;
    height: 41px;
    line-height: normal\0/;
    padding: 6px 15px 14px 15px\0/;
    font-size: 23px;
    font-weight: 300;
    text-transform: uppercase;
    color: #02526a;
    border-radius: 0;
}

.safari #rightCntr input.search-field
{
    line-height: normal;
}

#rightCntr input.search-field::-webkit-input-placeholder
{
    text-transform: uppercase!important
}

#rightCntr input.search-submit
{
    display: none
}

#rightCntr .widget-title
{
    padding-bottom: 10px;
    border-bottom: 2px solid #282828;
    font-weight: 500;
}

#rightCntr ul
{
    background: none;
    border: none;
    padding: 0px;
    margin: 2px 0 0 8px;
}

#rightCntr ul li
{
    background: url(images/plus.png) no-repeat left 12px;
    padding-left: 13px;
    font-size: 22px;
    font-weight: 400;
    line-height: 38px;
}

#rightCntr ul li a
{
    color: #474a4f
}

#rightCntr ul li a:hover
{
    text-decoration: none
}

#rightCntr ul li.current-cat a
{
    text-decoration: none;
    color: #006fa3
}

/* ### flip container ### */
#flipCntr
{
    width: 100%;
    padding-top: 15px;
    position: relative;
    overflow: hidden;
    padding-left: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box
}

/* ### flip Box  ### */
.flipBox
{
    width: 100%;
    overflow: hidden;
    padding-bottom: 34px;
}

.flipBox .left-part
{
    width: 42.57%;
    display: inline-block;
    vertical-align: top;
}

.left-part h4,
.right-part h4
{
    font-weight: 700 !important;
    padding-bottom: 5px;
}

.flipBox .right-part
{
    width: 53.71%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 35px;
}

.flipBox .right-part h4
{
    padding-top: 75px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 2px;
}

/* ### feature Box ### */
.featureBox
{
	margin-top: 16px;
}

.featureBox .left-part
{
    width: 49%;
    float: left;
    padding-left: 5px;
}

.featureBox .left-part h4
{
    padding-bottom: 2px;
}

.featureBox .left-part ul
{
    border: none;
    background: none;
    padding: 0px;
    margin: 0px;
}

.featureBox .left-part ul li
{
    padding-left: 15px;
    font-size: 12pt;
    line-height: 22px;
    font-weight: 400;
}

.featureBox .right-part
{
    width: calc(50% - 12px);
    padding-left: 12px;
    display: inline-block;
}

.featureBox .flipoption
{
    padding-left: 20px;
    width: 85%;
    float: right
}

a.ordernow
{
    padding: 10px 15px;
    background: #09977d;
    display: inline-block;
    margin-top: 15px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 19px;
    font-weight: 300;
    line-height: 23px;
}

a.ordernow:hover
{
    background: #0e5a4c
}

.req
{
    font-size: 21px;
    text-transform: uppercase;
    text-align: center;
    color: #006fa3;
    font-weight: 700;
    padding-top: 80px;
    padding-bottom: 0px;
}

.req a
{
    color: #0000ff
}

.req a:hover
{
    text-decoration: none
}

/* ### model box ### */
.modelBox
{
    width: 100%;
    overflow: hidden;
    padding-top: 85px;
    padding-left: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#modelCntr .model
{
    width: 50%;
    float: left;
    padding: 35px 95px 45px 55px;
    box-sizing: border-box;
}

#modelCntr .row
{
    border-top: 1px solid #006fa3;
    overflow: hidden;
    background: url(images/rowbg.png) repeat-y 48.5% top;
}

#modelCntr .model.modellast
{
    border-right: none;
    padding: 35px 95px 45px 75px;
}

/* ### model container ### */
#modelCntr
{
    padding-top: 40px;
    width: 92%;
    overflow: hidden;
    margin: 0 auto;
}

#modelCntr h4,
.modelBox h4
{
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 2px;
}

#modelCntr ul
{
    margin-bottom: 20px;
    padding-left: 5px;
}

#modelCntr li
{
    font-size: 18px;
}

.modelBox li
{
    font-size: 18px;
    line-height: 22px;
    padding-left: 15px;
}

.mechmodelbox
{
    padding-top: 40px;
}

.modelBox .left-part
{
    width: 48%
}

.modelBox .right-part
{
    width: 40%
}

.mailto:hover
{
    text-decoration: none
}

.contentBox .content .mailto
{
    color: #0000ff;
    text-decoration: underline
}

.contentBox .content .mailto:hover
{
    text-decoration: none
}

.contactdetail a.mailto
{
    color: #006fa3 !important
}

/* comment form */
#leftCntr #commentform
{
    width: 100%;
    max-width: 500px;
    overflow: hidden;
    margin-bottom: 20px;
    padding-top: 10px;
}

#leftCntr #commentform input[type="text"],
#leftCntr #commentform input[type="email"],
#leftCntr #commentform textarea
{
    background: #e0f1f9;
    border: 1px solid #006fa3;
    border-radius: 0;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #006fa3;
    display: block;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    width: 70%;
    line-height: 40px;
    margin-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

#leftCntr #commentform textarea
{
    height: 150px;
    width: 100%;
    padding: 5px 15px;
    text-transform: none;
    line-height: 24px;
}

#leftCntr #commentform input[type="submit"]
{
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    border: none;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    padding: 7px 28px;
    line-height: 17px;
    background: #07957b;
    width: 100px;
    border-radius: 0;
    float: left;
}

#leftCntr #commentform input[type="submit"]:hover
{
    background: #0e5a4c
}

#leftCntr #commentform p.form-submit input[type="submit"]
{
    width: auto;
    padding: 5px;
    border: none;
    background: #07957b;
    color: #fff;
    cursor: pointer;
    margin-left: 100px;
}

#leftCntr #respond h3
{
    padding-bottom: 20px;
}

#leftCntr #commentform input[type="text"].error,
#leftCntr #commentform input[type="email"].error,
#leftCntr #commentform textarea.error
{
    border: 1px solid #f00
}

#leftCntr div.error
{
    display: none !important
}

#leftCntr h3#comments,
#leftCntr #respond h3,
h2.comments-title,
h3#reply-title
{
    border-bottom: 1px dashed #a7a7a7;
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    color: #006fa3;
}

#leftCntr #comments
{
    clear: both;
    padding-top: 15px;
}

#leftCntr .commentlist,
#leftCntr .comment-list
{
    list-style: outside none none;
    margin-top: 10px !important;
    margin-bottom: 10px;
}

#leftCntr .commentlist li
{
    color: #34343f;
    font-size: 20px;
    line-height: 30px;
    list-style: outside none none;
    overflow: hidden;
}

#leftCntr .comment-list li
{
    color: #34343f;
    font-size: 20px;
    line-height: 20px;
    list-style: outside none none;
    overflow: hidden;
    padding-left: 0px;
}

#leftCntr img.avatar
{
    float: left;
    margin: 3px 10px 10px 0;
    width: 50px;
    border: 1px solid #cccccc;
    max-width: 100%;
    height: auto;
    display: block
}

#leftCntr .commentlist cite.fn,
#leftCntr cite.fn
{
    color: #07957b;
    font-size: 16px;
}

#leftCntr span.says
{
    font-size: 16px;
}

#leftCntr .commentlist a.url,
#leftCntr .commentlist cite.fn,
#leftCntr a.url,
#leftCntr cite.fn
{
    color: #006fa3;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    font-size: 20px;
}

#leftCntr .comment-awaiting-moderation
{
    font-size: 14px;
    line-height: 15px;
}

#leftCntr .commentmetadata a
{
    color: #000;
    cursor: default !important;
    font-size: 13px;
    line-height: 16px;
}

#leftCntr .commentlist p,
#leftCntr .comment-list p
{
    clear: both;
    font-size: 16px;
    line-height: 22px;
    color: #3f4345;
    font-family: Open Sans;
}

.comment-content p
{
    padding-bottom: 5px;
}

#commentform p
{
    padding-bottom: 15px !important;
    font-size: 14px;
}

#commentform p a
{
    color: #006fa3;
}

#commentform p a:hover
{
    text-decoration: none;
}

#leftCntr .comment-list .comment-metadata
{
    font-size: 14px;
    color: #000;
}

#leftCntr .comment-reply-link
{
    color: #006fa3;
    font-weight: 500;
    font-size: 14px;
    text-decoration: underline
}

#leftCntr .comment-reply-link:hover
{
    text-decoration: none;
}

#cancel-comment-reply-link
{
    color: #07957b;
    text-decoration: none;
    font-size: 16px;
}

#cancel-comment-reply-link:hover
{
    text-decoration: underline
}

#leftCntr .reply
{
    padding: 0px 0 15px;
}

#leftCntr #respond
{
    margin-top: 10px;
    overflow: hidden;
    width: auto;
}

#leftCntr #cancel-comment-reply-link:hover
{
    color: #07957b
}

#leftCntr .commentlist ul.children,
#leftCntr .comment-list ol.children
{
    margin-left: 25px;
}

#leftCntr label.screen-reader-text
{
    display: none
}

#leftCntr #searchform
{
    width: 100%;
    margin: 0 auto;
}

#commentform label
{
    float: left;
    width: 100px;
}

#leftCntr #form-allowed-tags
{
    display: none;
}

/* pagination */
#leftCntr .wp-pagenavi
{
    margin: 25px 0 25px 0;
}

#leftCntr .wp-pagenavi a,
.wp-pagenavi span
{
    font-size: 16px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    color: #7b7b7b !important;
    border: 1px solid #7b7b7b !important
}

.wp-pagenavi a,
.wp-pagenavi span
{
    border-color: #7b7b7b !important;
}

.wp-pagenavi span.current
{
    border-color: #000 !important;
    font-weight: normal !important;
    color: #000 !important
}

#leftCntr .wp-pagenavi a:hover,
.wp-pagenavi span:hover
{
    border-color: #000 !important
}

.wp-pagenavi span.pages:hover
{
    border-color: #7b7b7b !important;
}

#back-to-top
{
    display: none;
}

/*------------------------------------------------Fixes------------------------------------------------------*/
.productBox .product h5 a
{
    color: #fff;
    text-decoration: none;
}

.kitproductBox .kitproduct a
{
    text-decoration: none
}

.kitproductBox .kitproduct h4
{
    font-size: 22px;
    font-weight: 500;
}

.kitproductBox .kitproduct h4 a
{
    color: #006fa3;
}

.single .sliderpart
{
display: none;
}

.single .cart_header
{
display: none;
}

.archive.woocommerce .left.columns
{
    width: 230px;
    padding: 0 50px 0 50px;
}

.archive.woocommerce .left.columns h4
{
    margin: 24px 0;
	font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
}

.archive.woocommerce .left.columns .widget_price_filter form
{
    padding-top: 20px;
}

.archive.woocommerce .left.columns .widget_price_filter form .price_slider
{
    background-color: #747474;
}

.archive.woocommerce .left.columns .widget_price_filter form .price_slider .ui-slider-range
{
    background-color: #989898;
}

.archive.woocommerce .left.columns .widget_price_filter .ui-slider .ui-slider-handle
{
    background-color: #747474;
}

.archive.woocommerce .left.columns .price_slider_amount .button
{
    background-color: #09977d;
    color: #fff;
    text-transform: uppercase;
}

.archive.woocommerce .left.columns .price_slider_amount .price_label span
{
    color: #4287b1;
    font-size: 14px;
    font-family: "robotobold";
    font-weight: 600;
}

.archive.woocommerce .left.columns .price_slider_amount .price_label
{
    color: #4287b1;
    font-size: 14px;
     font-family: var(--cortek-ff-primary);
    font-weight: 400;
}

.archive.woocommerce .left.columns .product-categories
{
    padding-bottom: 20px;
}

.archive.woocommerce .left.columns .product-categories li
{
    padding: 20px 0;
    list-style: none;
    border-bottom: 1px solid #006fa3
}

.archive.woocommerce .left.columns .product-categories li:last-child
{
    padding: 20px 0 60px 0;
    border-bottom: none;
}

.archive.woocommerce .left.columns .product-categories li a
{
    text-decoration: none;
    color: #006fa3;
}

.archive.woocommerce .left.columns .product-categories li .count
{
    float: right
}

.archive.woocommerce #container
{
    width: 70%;
    float: right;
    padding: 0 50px;
}

.slider
{
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 40px;
    margin-bottom: 20px;
    max-height: 375px;
    overflow: hidden;
}

.slide
{
    width: 100%;
    float: left;
    position: relative;
}

.slide img
{
    width: 100%;
    float: left
}

.slide .text
{
    position: absolute;
    float: right;
    top: 15%;
    right: 10%
}

.slide .text span
{
    font-family: 'robotobold';
    font-size: 41px;
    color: #fff;
    display: block;
    padding-bottom: 57px;
    font-weight: 400;
}

.slide .text span::before
{
    content: "";
    position: absolute;
    left: 40%;
    height: 5px;
    width: 96px;
    /* or 100px */
    border-bottom: 5px solid #fff;
    bottom: 64%;
}

.slide .text h3,
.slide .text h4
{
    text-transform: uppercase;
    color: #fff;
    display: block;
    font-size: 46px;
    padding-bottom: 37px;
    font-weight: 700;
    text-align: center
}

.slide .text h4
{
    font-size: 36px;
}

.slide .text h4::after
{
    content: "";
    position: absolute;
    left: 40%;
    height: 5px;
    width: 96px;
    /* or 100px */
    border-bottom: 5px solid #fff;
    bottom: 0;
}

.woocommerce .sliderpart
{
    position: relative;
    height: 372px;
    overflow: hidden;
    background: url(images/slider-bg.jpg) repeat;
    z-index: 9
}



.woocommerce .slider
{
    height: 372px;
    overflow: hidden;
    margin: 0px;
}

.woocommerce .slide img
{
    float: none;
    width: auto;
	 margin: auto;
    /*margin: 64px 0px 0px 66px;*/
}

.woocommerce .slider .slide
{
    height: 375px;
}

.woocommerce .sliderpart .loading
{
    top: 0px;
}

.woocommerce .slider .text
{
    top: 34px;
    right: 54px;
    text-align: center;
    width: 495px;
}

.woocommerce .slider .text span
{
    font-family: 'Dancing Script', cursive;
    font-weight: 700;
    font-size: 42px;
    display: block;
    padding-bottom: 57px;
    position: relative;
}

.woocommerce .slider h3
{
    padding-bottom: 0px;
    font-size: 65px;
    position: relative;
    line-height: normal;
}

.woocommerce .slider h4
{
    font-size: 55px;
    line-height: normal;
}

.woocommerce .slider .slide .text span:before,
.woocommerce .slide .text h4:after
{
    border-bottom: 7px solid #fff;
    bottom: 25px;
    content: "";
    height: 5px;
    left: 36.5%;
    position: absolute;
    width: 130px;
}

.woocommerce .slide .text h4:after
{
    bottom: 0px;
}

.single #container
{
    margin: 40px;
}

.connectBox ul li a
{
    width: 32px;
    height: 32px;
    display: inline-block
}

.connectBox ul li.social1 a
{
    background: url(images/connect-1.png);
}

.connectBox ul li.social2 a
{
    background: url(images/connect-2.png);
}

.connectBox ul li.social3 a
{
    background: url(images/connect-3.png);
    background-size: 30px;
    background-repeat: no-repeat;
}

.connectBox ul li.social4 a
{
    background: url(images/connect-4.png);

    background-size: 30px;
    background-repeat: no-repeat;
}

.connectBox ul li.social5 a
{
    background: url(images/connect-5.png);

    background-size: 30px;
    background-repeat: no-repeat;


}

.connectBox ul li a:hover
{
    opacity: 0.8;
}

.cart_header
{
    float: left;
    width: 100%;
}

.cart_header .content
{
    float: right;
    font-size: 20px;
    color: #4287b1;
    padding-bottom: 19px;
}

.cart_header .content a
{
    color: #4287b1;
    text-decoration: none;
    padding-right: 8px;
}

.cart_header .content span.qty
{
    background: url(images/cart_bag.png) no-repeat 0 0;
    width: 33px;
    height: 41px;
    display: inline-block;
    padding-top: 12px;
    font-size: 18px;
    text-align: center;
}

.cart_header .content a.cart_is_in_menu
{
    padding-left: 8px;
}

.supportBox ul li
{
    padding-bottom: 23px;
    padding-left: 13px;
    background-position: left 10px;
}

.loading
{
    width: 100%;
    height: 380px;
    position: absolute;
    left: 0px;
    top: 200px;
    display: block;
    background: #fff url(images/loader.gif) center center no-repeat;
    background-size: 32px 32px;
    z-index: 9999;
}

.loading_home
{
    width: 100%;
    height: 726px;
    position: absolute;
    left: 0px;
    top: 50px;
    display: block;
    background: #fff url(images/loader.gif) center center no-repeat;
    background-size: 32px 32px;
    z-index: 9999;
}

/*.breadcrumb{ float:left; width:100%; border-top: 1px solid #5b5b5b; padding-top:36px;}

	.breadcrumb nav{ float:right; width:50%;}

	*/
.entry-summary h1
{
    color: #006fa3;
    font-size: 27px;
    font-family: 'Raleway';
    font-weight: 700;
    text-transform: uppercase
}

.entry-summary h1::after
{
    content: "";
    width: 10px;
    border-bottom: 2px solid #ccc;
}

/*.breadcrumb .woocommerce-breadcrumb{ color:#006fa3;font-size:16px; font-family:'Raleway'; line-height:20px; text-transform:uppercase;}

	.breadcrumb .woocommerce-breadcrumb a{ color:#006fa3; }

	*/
.woocommerce .star-rating
{
    font-size: 1.3em;
}

.woocommerce .star-rating span
{
    color: #e86636
}

.woocommerce div.product p.price,
.woocommerce div.product span.price
{
    color: #000 !important;
    font-size: 26px;
    font-family: 'robotomedium';
}

.page-template-detailed_description .modelBox .left-part
{
    float: left;
}

.page-template-detailed_description .modelBox .left-part
{
    float: right;
    display: inline-block;
    width: 49%;
}

.page-template-detailed_description a.ordernow
{
    font-size: 20px;
    padding: 10px 20px;
}

.socialBox .social address a.tel
{
    color: #fff;
}

.industriesBox .industry a
{
    text-decoration: none;
}

.slide
{
    display: none;
}

ul.slides
{
    min-height: 726px;
}

ul.slides li
{
    display: none;
}

.industriesBox {text-align: center;}

.industriesBox .industry a img
{
    transform: scale(1, 1);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.industriesBox .industry a:hover img
{
    transform: scale(1.1, 1.1);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* Product Container */
.product_container
{
    padding: 0;
    max-width: 1409px;
    margin: 0 auto;
}

.woocommerce .product_container .entry-summary p.price
{
	color: #006fa3 !important;
     font-family: var(--cortek-ff-primary);
}

.single .summary.entry-summary form.cart
{
	display: inline-block;
	width: initial;
}

.single-product-price
{
	display: inline-block;
	position: relative;
	top: -14px;
	margin-left: 12px;
}

.archive.woocommerce .product_container .left.columns
{
    padding: 0;
    width: 300px;
    margin-bottom: 20px
}

.archive.woocommerce .product_container #container
{
    /*padding: 0px 0px 30px 0px;*/
    width: calc(100% - 370px);
    float: right;
}

.archive.woocommerce .product_container .left.columns h4
{
    font-weight: 700;
    padding-bottom: 15px;
	padding-top: 5px;
}

.archive.woocommerce .product_container .left.columns .product-categories
{
    padding-bottom: 40px;
}

.archive.woocommerce .product_container .left.columns .product-categories li
{
    padding: 8px 0px;
    font-size: 12pt;
}

.archive.woocommerce .product_container .left.columns .product-categories li.current-cat a
{
    color: #21af95;
}

.archive.woocommerce .product_container .left.columns .product-categories li.current-cat span
{
    color: #21af95;
}

.archive.woocommerce .product_container .left.columns .product-categories li .count
{
    margin-right: 13px;
}

.archive.woocommerce .product_container .left.columns .product-categories li:last-child
{
    padding-bottom: 27px;
}

.archive.woocommerce .product_container .left.columns .widget_price_filter h4
{
    padding-bottom: 8px;
	line-height: 1;
}

.archive.woocommerce .product_container .left.columns .widget_price_filter form
{
    padding-top: 22px;
    margin-left: 4px;
    max-width: 271px;
}

.archive.woocommerce .product_container .left.columns .widget_price_filter .ui-slider-horizontal
{
    height: 9px;
}

.archive.woocommerce .product_container .left.columns .widget_price_filter .ui-slider .ui-slider-handle
{
    width: 15px;
    height: 15px;
    top: -0.20em;
}

.archive.woocommerce .product_container .left.columns .widget_price_filter .price_slider_amount .button
{
    width: 107px;
    height: 41px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    cursor: pointer;
    font-size: 19px;
    font-weight: 300;
    margin-top: 10px;
}

.archive.woocommerce .product_container .left.columns .widget_price_filter .price_slider_amount .button:hover
{
    background: #0e5a4c;
}

.archive.woocommerce .product_container .left.columns .price_slider_amount .price_label
{
    font-size: 15px;
    padding-top: 10px;
    /*float:left; width:100%;*/
    text-align: left
}

.archive.woocommerce .product_container .left.columns .price_slider_amount .price_label span
{
    font-size: 15px;
}

.product_container {} .product_container .woocommerce-breadcrumb
{
    display: none;
}

.product_container .cart_header
{
    margin-bottom: 0px;
}

.product_container .cart_header .content
{
    font-size: 26px;
    font-weight: 300;
    text-transform: uppercase;
}

.product_container .cart_header .content span.qty
{
    margin-left: 0px;
}

.product_container .cart_header .content a.cart_is_in_menu
{
    padding-left: 19px;
}

.product_container .cart_header .content a
{
    padding-right: 19px;
}

.product_container {} .product_container .woocommerce-ordering
{
    margin-left: 0px;
}

.product_container .woocommerce-ordering select
{
    padding: 10px 45px 10px 10px;
    width: 306px;
    height: 52px;
    border: #006fa3 solid 1px;
    color: #006fa3;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 22px;
    font-weight: 300;
    margin: 0px;
    text-transform: capitalize;
    background: #fff url(images/arrow.png) right no-repeat;
}

.product_container .woocommerce-result-count
{
    font-size: 27px;
    text-align: right;
    font-weight: 300;
    width: 62.5%;
    line-height: 52px;
    margin-bottom: 43px;
    padding: 0px;
}


.product_container ul.products li.last
{
    margin-right: 0px;
}

.product_container ul.products li.product a
{
    color: #006fa3;
}

.product_container ul.products li.product span.product-title
{
    padding-top: 4px;
    display: block;
    font-size: 15px;
    font-weight: 400;
}

.product_container ul.products li.product h3
{
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.product_container ul.products li.product a img
{
    margin-bottom: 12px;
}

.product_container ul.products li.product a img:hover
{
    opacity: 0.8
}

.product_container ul.products li.product h3 {} .product_container ul.products li.product .star-rating
{
    font-size: 17px;
    margin: 0 auto 10px auto;
}

.product_container ul.products li.product .price
{
    color: #006fa3;
    font-size: 18px;
    font-weight: 700;
}

.woocommerce .product_container nav.woocommerce-pagination ul li a,
.woocommerce .product_container nav.woocommerce-pagination ul li span
{
    color: #006fa3;
}

.woocommerce .product_container nav.woocommerce-pagination ul li a:focus,
.woocommerce .product_container nav.woocommerce-pagination ul li a:hover,
.woocommerce .product_container nav.woocommerce-pagination ul li span.current
{
    background: #006fa3;
    color: #fff;
}

.product_container {} .product_container .related ul.products li.product span.product-title
{
    font-size: 16px;
    text-transform: uppercase
}

.product_container .related ul.products li.product h3
{
    font-size: 22px;
}

.product_container .related ul.products li.product .price
{
    font-size: 26px;
    font-family: 'robotomedium';
}

.product_container {} .single #container
{
    margin: 0px;
}

.single #container .woocommerce-breadcrumb
{
    display: none;
}

.single #container .product_container .woocommerce-breadcrumb
{
    padding: 26px 0px 0px 0px;
    display: block;
    color: #006fa3;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 11px;
}

.single #container .product_container .woocommerce-breadcrumb a
{
    color: #006fa3;
    text-decoration: none;
}

.single #container .product_container .woocommerce-breadcrumb a:hover
{
    text-decoration: underline;
}

.single .product_container .cart_header
{
    border-bottom: 1px solid #5b5b5b;
    float: none;
    margin-left: 55px;
    overflow: hidden;
    padding-bottom: 4px;
    width: auto;
}

.single .product_container div.product
{
    padding: 0;
}

.woocommerce.single #content .product_container div.product div.images,
.woocommerce.single .product_container div.product div.images,
.woocommerce-page.single #content .product_container div.product div.images,
.woocommerce-page.single .product_container div.product div.images
{
    width: 43%;
}

.woocommerce #content .product_container div.product div.summary,
.woocommerce .product_container div.product div.summary,
.woocommerce-page #content .product_container div.product div.summary,
.woocommerce-page .product_container div.product div.summary
{
    width: 53.8%;
}

.single .product_container .entry-summary h1
{
    padding-bottom: 37px;
    position: relative;
}

.single .product_container a.woocommerce-review-link
{
    display: none;
}

.single .product_container div[itemprop="description"]
{
    padding-top: 16px;
}

.single .product_container .entry-summary h3
{
    padding-bottom: 20px;
    font-size: 22px;
    font-weight: 700;
}

.single .product_container .entry-summary .boxes+.boxes h3
{
    margin-top: 35px;
}

.single .product_container .entry-summary ul
{
    list-style: none;
    overflow: hidden;
}

.single .product_container .entry-summary ul.accessories_products
{
    list-style: none;
    overflow: auto;
}

.single .product_container .entry-summary li
{
    padding: 0px 0px 22px 12px;
    color: #006fa3;
    font-size: 18px;
    line-height: 15px;
    background: url("images/bullet.jpg") no-repeat left 8px;
    overflow: hidden
}

.single .product_container .entry-summary li.dark
{
    background: url(images/check-dark.jpg) left 2px no-repeat;
}

.single .product_container .variations_form
{
    margin: 0px;
    /*overflow: hidden;*/
}

.single .product_container .variations_form .variations td.label
{
    display: inline-block;
    font-size: 18px !important;
    margin-right: 20px;
	margin-bottom: 24px !important;
    padding-bottom: 0;
    text-align: left;
    vertical-align: top;
    width: 25%;
    padding-right: 0px !important;
}

.single .product_container .variations_form .variations td.label label
{
    color: #006fa3;
    font-size: 22px;
}

.single .product_container .variations_form a.reset_variations
{
    display: none !important;
}

.single .product_container .variations_form .variations .value
{
    display: inline-block;
    line-height: 27px;
    text-align: left;
}

.single .product_container .variations_form .variations .value select
{
    padding: 5px 45px 5px 10px;
    width: 100%;
    height: 32px;
    border: #006fa3 solid 1px;
    color: #006fa3;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 15px;
    line-height: 21px;
    font-weight: 300;
    margin: 0px;
    text-transform: capitalize;
    background: #fff url(images/arrow.png) no-repeat 102% center;
    cursor: pointer;
    background-size: 25px 10px;
}

.woocommerce.single div.product form.cart .variations
{
    margin: 0px;
}

.woocommerce.single #content div.product div.thumbnails a,
.woocommerce.single div.product div.thumbnails a,
.woocommerce-page.single #content div.product div.thumbnails a,
.woocommerce-page.single div.product div.thumbnails a
{
    margin-bottom: 10px;
    margin-right: 2%;
    width: 23%;
    clear: none !important;
}

.single .product_container .entry-summary span.sku_wrapper
{
    display: none;
}

.single .product_container .entry-summary span.posted_in,
.single .product_container .entry-summary span.tagged_as
{
    color: #006fa3;
    font-size: 18px;
    line-height: 30px;
    border-top: #5b5b5b solid 1px;
    display: block;
}

.single .product_container .entry-summary a
{
    color: #09977d;
    text-decoration: none;
}

.single .product_container .entry-summary a:hover
{
    text-decoration: underline;
}

.single .product_container .entry-summary
{
    position: relative;
    padding-bottom: 68px;
}

.single .product_container .entry-summary .single_variation_wrap
{
    left: 0px;
    bottom: 0px;
    overflow: hidden;
	display: inline-block;
}

.single .product_container .entry-summary .single_variation
{
    float: right;
    padding-left: 10px;
}

.single .product_container .entry-summary .variations_button
{
    float: left;
    width: 294px;
}

.single .product_container .entry-summary .button
{
    float: left;
    width: 170px;
    height: 41px;
    border: 0px;
    padding-bottom: 10px;
    cursor: pointer;
    color: #FFF;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 300;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    background: #09977d;
}

.single .product_container .entry-summary .button:hover
{
    background: #006fa3;
}

.single .product_container .entry-summary div.quantity
{
    padding: 0px;
    margin: 0px !important;
    float: none !important;
    width: 97px;
    height: 39px;
    border: #006fa3 solid 1px;
}

.single .product_container .entry-summary .quantity .minus
{
    left: 0px;
    top: 0px;
    height: 39px;
    line-height: 39px;
    color: #000;
    text-align: center;
    width: 25px;
    border: 0px;
    font-size: 20px !important;
    border-right: #006fa3 solid 1px;
    background: none;
}

.single .product_container .entry-summary .quantity input.qty
{
    margin-left: 25px;
    width: 45px;
    height: 39px;
    text-align: center;
    line-height: 39px;
    border: 0px;
    font-size: 30px !important;
    background: none;
    font-weight: 300;
    color: #000;

}

.single .product_container .entry-summary .quantity .plus
{
    right: 0px;
    top: 0px;
    height: 39px;
    line-height: 39px;
    color: #000;
    text-align: center;
    width: 25px;
    border: 0px;
    font-size: 22px!important;
    font-weight: 400;
    border-left: #006fa3 solid 1px;
    background: none;
}

.single .product_container .entry-summary span.price
{
    color: #006fa3 !important;
}

.woocommerce.single .product_container div.product .woocommerce-tabs ul.tabs::before
{
    border: 0px;
}

.woocommerce.single .product_container div.product .woocommerce-tabs ul.tabs
{
    border-top: #595959 solid 1px;
    padding: 0px;
}

.woocommerce.single .product_container div.product .woocommerce-tabs ul.tabs li
{
    padding: 0px;
    margin: 0 26px 0 0;
    border: 0px;
    background: none;
}

.woocommerce.single .product_container div.product .woocommerce-tabs ul.tabs li a
{
    padding-top: 1px;
    display: block;
    text-transform: uppercase;
    color: #006fa3;
    font-size: 18px;
    border: 0px;
    border-top: 6px solid #FFF;
    background: none;
}

.woocommerce.single .product_container div.product .woocommerce-tabs ul.tabs li.active a
{
    border-top: #595959 solid 6px;
}

.single .product_container .entry-content {} .single .product_container .entry-content h4
{
    padding: 0px;
    font-size: 22px;
    font-weight: 700;
}

.single .product_container .entry-content ul
{
    padding-bottom: 22px;
}

.single .product_container .woocommerce-tabs
{
    padding-bottom: 5px;
    border-bottom: #595959 solid 1px;
}

.single .product_container .entry-content {} .single .product_container .entry-content {} .single .product_container .entry-content {} .single .product_container .related
{
    padding: 35px 0px 0px 0px;
}

.single .product_container .related h2
{
    padding: 0px 0px 32px 20px;
    margin: 0px;
    text-transform: uppercase;
}

.single .product_container .related {} .single .product_container .related {} .single .product_container {} .single .product_container {} .single .product_container {} .single .product_container {} .single .product_container {} .single .product_container {} .single .product_container {} .single .product_container {} input::-webkit-input-placeholder
{
    opacity: 1!important
}

input::-moz-placeholder
{
    opacity: 1!important
}

input:-ms-input-placeholder
{
    opacity: 1!important
}

input::placeholder
{
    opacity: 1!important
}

textarea::-webkit-input-placeholder
{
    opacity: 1!important
}

textarea::-moz-placeholder
{
    opacity: 1!important
}

textarea:-ms-input-placeholder
{
    opacity: 1!important
}

textarea::placeholder
{
    opacity: 1!important
}

*
{
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased !important;
    -moz-font-smoothing: antialiased !important;
    -o-font-smoothing: antialiased !important;
}

.contactBox input::-webkit-input-placeholder
{
    color: #006fa3;
}

.contactBox input::-moz-placeholder
{
    color: #006fa3;
}

.contactBox input:-ms-input-placeholder
{
    color: #006fa3;
}

.contactBox input::placeholder
{
    color: #006fa3;
}

.contactBox textarea::-webkit-input-placeholder
{
    color: #006fa3;
}

.contactBox textarea::-moz-placeholder
{
    color: #006fa3;
}

.contactBox textarea:-ms-input-placeholder
{
    color: #006fa3;
}

.contactBox textarea::placeholder
{
    color: #006fa3;
}

.woocommerce #review_form #respond p
{
    padding-top: 20px;
}

.woocommerce #reviews #comments h2
{
    padding-bottom: 15px;
}

.lost_password a:hover,
.woocommerce-info a:hover
{
    text-decoration: none
}

.payment_methods
{
    list-style: none
}

.cart-subtotal th,
.order-total th,
.shipping th
{
    padding-right: 20px !important;
    font-size: 16px;
    color: #006fa3 !important;
    text-align: right;
}

.cart-subtotal td,
.order-total td,
.shipping td
{
    font-size: 16px;
    color: #333
}

.wc-proceed-to-checkout
{
    font-size: 16px;
}

.cart
{
    font-size: 16px;
    color: #333
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message
{
    margin-left: 0px !important;
}

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a
{
    color: #006fa3;
}

.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover
{
    text-decoration: none;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals
{
    max-width: 450px;
}

.woocommerce-cart .cart-collaterals .cart_totals table select
{
    border: 1px solid #006fa3;
    color: #006fa3;
    font-size: 16px !important;
    height: 50px;
    line-height: 21px !important;
    padding: 10px 45px 10px 15px;
    background: #e0f1f9 url(images/arrow-select.png) 95% 18px no-repeat;
}

.woocommerce-cart .cart-collaterals .cart_totals p
{
    padding-left: 0px;
}

.woocommerce-cart .cart-collaterals .cart_totals table
{
    width: 100%;
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ng
{
    color: #ff0000;
    font-size: 15px!important;
    border: none !important;
    clear: both;
    margin: 0 !important;
    padding: 0 !important;
}

.wpcf7-not-valid-tip
{
    display: none !important
}

.wpcf7-not-valid
{
    border-color: #ff0000 !important;
}

.contactBox div.wpcf7-mail-sent-ok
{
    font-size: 15px!important;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration
{
    display: none;
}

.eg-gallery-element-1
{
    display: none!important;
    opacity: 0!important
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt
{
    background: #2196F3;
    border-radius: 0
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover
{
    background: #0e5a4c;
}

.gallery .eg-gallery-element-0-a
{
    margin: 0 !important
}

.login
{
    max-width: 300px;
    margin: 0 auto !important;
    float: none
}

.register
{
    max-width: 300px;
    margin: 0 auto !important;
    float: none
}

.woocommerce-account h2
{
    /* text-align:center;*/
    padding-bottom: 15px;
}

.overlay
{
    background: #000 none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}

.filter_open
{
    background: #006fa3 url("images/filterby_arrow.png") no-repeat scroll 90% center !important;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: 700;
    line-height: 31px;
    margin-bottom: 15px;
    padding: 2px 30px 2px 10px;
    text-transform: uppercase;
    z-index: 999;
}

.filter_close
{
    background: #006fa3 !important;
    color: #fff;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    padding: 0 5px;
    text-transform: uppercase;
    z-index: 999;
}

.filter_close,
.filter_open
{
    display: none
}

#commentform .comment-form-rating label
{
    margin-top: 20px;
}

.woocommerce #review_form #respond p
{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

.woocommerce #review_form #respond textarea
{
    max-width: 380px
}

#order_review th,
#order_review td,
.my_account_orders td,
.my_account_orders th,
address,
.order_details td,
.order_details th,
.customer_details td,
.customer_details th
{
    color: #333;
    font-size: 16px !important;
    padding-right: 20px !important;
    font-style: normal;
}

.order-total td strong
{
    font-weight: 700;
}

.woocommerce td.product-name dl.variation dd p
{
    line-height: inherit !important;
    padding-bottom: 0!important;
    font-size: 16px !important;
}

#createaccount
{
    border: solid 1px #ccc
}

#customer_details input,
textarea
{
    font-size: 16px;
    border: 1px solid #006fa3;
    color: #006fa3;
    height: 50px;
    padding: 10px 15px;
}

#customer_details textarea
{
    height: 100px;
}

#customer_details input#createaccount,
#customer_details #ship-to-different-address-checkbox
{
    height: 16px;
    width: 16px;
}

#customer_details #ship-to-different-address-checkbox
{
    float: left;
    margin: 5px 10px 0 0;
}

.woocommerce form .form-row .select2-container
{
    height: 50px;
}

.select2-container .select2-choice .select2-arrow b
{
    background-position: 0 13px;
}

.select2-container .select2-choice
{
    background-image: none !important;
    color: #006fa3 !important;
    background: #e0f1f9;
    border: 1px solid #006fa3!important;
    height: 50px;
    line-height: 50px;
}

.woocommerce-checkout .woocommerce .woocommerce-error,
.woocommerce-checkout .woocommerce .woocommerce-info,
.woocommerce-checkout .woocommerce .woocommerce-message
{
    margin-left: 0 !important;
}

.logged-in .woocommerce .woocommerce-error,
.logged-in .woocommerce .woocommerce-info,
.logged-in .woocommerce .woocommerce-message
{
    margin-left: 0 !important;
}

.woocommerce-lost-password .woocommerce .woocommerce-error,
.woocommerce-lost-password .woocommerce .woocommerce-info,
.woocommerce-lost-password .woocommerce .woocommerce-message
{
    margin-left: 0 !important;
}

.login input,
.login textarea,
.lost_reset_password input,
.woocommerce input,
.woocommerce textarea
{
    font-size: 16px !important;
    background: #e0f1f9;
    border: 1px solid #006fa3;
    color: #006fa3;
    height: 50px;
    padding: 10px 15px;
}

.login input[type="checkbox"],
.lost_reset_password input[type="checkbox"],
.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"]
{
    height: 16px;
    width: 16px;
    padding: 0px;
}

.login input.button,
#place_order,
.lost_reset_password input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button
{
    height: auto;
}

.login input.button,
#place_order,
.lost_reset_password input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button
{
    background: #2196F3;
    color: #fff;
    margin-right: 10px;
    text-transform: uppercase;
     font-family: var(--cortek-ff-primary);
    font-weight: 300;
    font-size: 16px;
    border-radius: 0;
    line-height: 1!important;
    padding: 10px 15px;
}

.login input::-webkit-input-placeholder
{
    color: #006fa3;
}

.login input::-moz-placeholder
{
    color: #006fa3;
}

.login input.button:hover,
#place_order:hover,
.lost_reset_password input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover
{
    background: #0e5a4c;
    color: #fff;
}

.lost_password a,
table a
{
    color: #0000ee
}

.woocommerce form.login
{
    margin-bottom: 20px !important;
}

form.checkout_coupon p.form-row-last
{
    float: left;
    margin-left: 10px;
}

form.checkout_coupon p.form-row-last input
{
    height: 50px;
}

#order_review_heading
{
    padding-bottom: 15px;
}

.myaccount_user a:hover
{
    text-decoration: none
}

.woocommerce table.shop_table
{
    margin-top: 15px;
}

.select2-container .select2-choice,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce table.shop_table
{
    border-radius: 0
}

.woocommerce li
{
    background: none
}

.coupon #coupon_code
{
    width: 155px;
    /* line-height:16px !important*/
    color: #006fa3;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 9px 15px 7px 15px;
    height: 38px;
}

.woocommerce table.shop_table th.product-name,
.woocommerce table.shop_table th.product-total
{
    color: #006fa3 !important;
    text-transform: uppercase;
}

.coupon input::-webkit-input-placeholder
{
    color: #006fa3;
}

.coupon input::-moz-placeholder
{
    color: #006fa3;
}

/*	.single .product_container .entry-summary div.quantity.buttons_added{ float:none !important}*/
.wpn_buttons
{
    float: right
}

.wpn_buttons .previous
{
    margin-right: 6px;
}

.woocommerce a.remove
{
    line-height: 21px;
}

/*.woocommerce-account .woocommerce {  margin: 0 auto;  max-width: 1000px;}*/
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before
{
    font-size: 16px !important
}

.my_account_orders tr.order
{
    padding-bottom: 15px;
}

.woocommerce div.product div.images img
{
    max-width: 570px;
    width: 96%
}

.woocommerce legend
{
    color: #006fa3;
    margin-top: 15px;
    font-weight: 700;
     font-family: var(--cortek-ff-primary);
    font-size: 18px;
}

.woocommerce fieldset
{
    border: none !important
}

.woocommerce div.product div.summary
{
    margin-bottom: 4em
}

.pp_nav p
{
    padding-bottom: 0
}

#respond #submit
{
    margin-left: 100px!important
}

.postid-191 #respond #submit
{
    margin-left: 0!important
}

.gmp_directions input[type="submit"]:hover
{
    font-weight: 400 !important;
}

.wpcf7-form-control-wrap.platform_desired select
{
    margin-bottom: 50px;
}

.flex-direction-nav
{
    height: auto !important;
    background: none !important;
    min-height: inherit !important
}

.flex-direction-nav li
{
    height: auto !important;
    background: none !important;
    min-height: inherit !important
}

select
{
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none
}

.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus
{
    line-height: 16px !important
}

.product-name a:hover
{
    text-decoration: none
}

.edit
{
    font-size: 16px;
    margin-top: 10px;
	 color: #006fa3 !important;
}

/*.callBox{ position:relative}*/
.callBox .cart_item
{
    position: absolute;
    left: 0px;
    top: 65px;
    font-size: 14px;
    display: none
}

.callBox .cart_item .qty
{
    margin-left: 5px;
}

input[type="checkbox"]
{
    -webkit-appearance: checkbox
}

input[type="radio"]
{
    -webkit-appearance: radio
}

#headerCntr.small .callBox .cart_item
{
    top: 38px;
    font-size: 12px;
}

.callBox .cart_item a:hover
{
    text-decoration: none
}

.callBox .cart_item a
{
    color: #21af95
}

.col-1.address .title
{
    text-align: left
}

.col-1.address h3
{
    text-align: left
}

.customer_details + .title h3
{
    text-align: left
}

.order_details
{
    font-size: 22px !important
}

.order_details strong
{
    font-size: 14px !important
}

.page-id-145 .login
{
    max-width: inherit;
    margin-bottom: 15px;
}

.page-id-145 #coupon_code
{
    line-height: 16px !important;
}

/*.woocommerce ul.products li.product a img{ max-height:198px}*/
.woocommerce div.product .woocommerce-tabs ul.tabs li::before
{
    display: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before
{
    display: none
}

#order_review_heading
{
    margin-top: 20px;
    padding-bottom: 0
}

.single-product form.cart
{
    width: 100%;
}

.mobile_sidebar
{
    display: none
}

.esgbox-overlay
{
    z-index: 99999 !important
}

.esgbox-opened
{
    z-index: 999999 !important
}

.comment-text p.meta
{
    padding-bottom: 0;
    color: #006fa3;
    font-size: 16px;
}

.comment-text p.meta strong,
.comment-text p.meta time
{
    color: #006fa3;
    font-size: 16px;
}

.single .product_container div[itemprop="description"]
{
    padding-top: 0
}

.page-id-146 h2
{
    text-align: center
}

.woocommerce-cart table.cart td.actions .coupon .input-text
{
    padding: 9px 7px 6px 7px;
}

checkbox,
radio
{
    background: none !important;
    border: none !important
}

#customer_details input::-webkit-input-placeholder,
.checkout_coupon input::-webkit-input-placeholder,
body #customer_details input input::-webkit-input-placeholder,
body.woocommerce-page input::-webkit-input-placeholder
{
    color: #006fa3 !important;
}

#customer_details input::-moz-placeholder,
body #customer_details input input::-moz-placeholder,
body.woocommerce-page input::-moz-placeholder
{
    color: #006fa3!important;
}

#customer_details input:-ms-input-placeholder
{
    color: #006fa3!important;
}

#customer_details input::placeholder
{
    color: #006fa3!important;
}

#customer_details select
{
    color: #006fa3 !important;
}

#customer_details textarea::-webkit-input-placeholder
{
    color: #006fa3 !important;
}

#customer_details textarea::-moz-placeholder
{
    color: #006fa3!important;
}

#customer_details textarea:-ms-input-placeholder
{
    color: #006fa3!important;
}

#customer_details textarea::placeholder
{
    color: #006fa3!important;
}

table.customer_details a
{
    color: #333
}


.esg-singlefilters
{
    margin-bottom: 25px !important
}

.esg-singlefilters .esg-filterbutton
{
    border: solid 2px #09977d!important;
    border-radius: 0!important;
}

.esg-singlefilters .esg-filterbutton span
{
    font-weight: 400 !important;
    font-size: 26px !important;
    font-family: "Raleway"!important;
    margin-top: 4px;
    display: block
}

.esg-singlefilters .esg-filterbutton:hover,
.esg-singlefilters .esg-filterbutton.selected
{
    border: solid 2px #09977d!important;
    background: #09977d!important;
    color: #fff!important
}

.thumbnails
{
    max-width: 560px!important;
	width: 96%;
}

.thumbnails ul
{
    list-style: none;
    max-height: 130px;
}

.thumbnails ul li
{
    margin-right: 9px !important;
}

.thumbnails ul li img
{
    width: 134px !important
}

.thumbnails ul li img:hover
{
    opacity: 0.8
}

.center #prev
{
    background: url("images/left_arrow_04.png") no-repeat center center;
    width: 10px;
    height: 18px;
    float: left;
    text-indent: -9999px;
    position: relative;
    z-index: 9;
    margin-top: -71px;
    margin-left: -22px;
}

.center #next
{
    background: url("images/right_arrow_04.png") no-repeat center center;
    width: 10px;
    height: 18px;
    float: right;
    text-indent: -9999px;
    text-indent: -9999px;
    position: relative;
    z-index: 9;
    margin-top: -71px;
}

.center #prev:hover,
.center #next:hover
{
    opacity: 0.6
}

#customer_login
{
    max-width: 700px;
    margin: 0 auto;
    float: none
}

#customer_login .register,
#customer_login .login
{
    min-height: 240px;
    width: 300px;
}

.gmp_switch
{
    display: none!important
}

.page-id-145 #coupon_code {} #tab-description ul
{
    list-style: none
}

#tab-description ul li
{
    padding: 0px 0px 22px 12px;
    color: #006fa3;
    font-size: 18px;
    line-height: 15px;
    background: url("images/bullet.jpg") no-repeat left 8px;
}

.woocommerce .quantity input.qty
{
    -webkit-appearance: list-menu;
    appearance: list-menu
}

.flipBox .left-part
{
    float: left;
    margin: 0 20px 20px 0;
    vertical-align: top;
}

.flipBox h4
{
    padding-top: 50px;
    color: #006fa3;
     font-family: var(--cortek-ff-primary);
    font-size: 22px;
    font-weight: 500;
    line-height: 24px;
    padding-bottom: 20px;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty
{
    padding-right: 6px !important;
    text-align: left;
    padding-left: 10px !important;
}

.safari .woocommerce .quantity .plus,
.woocommerce-page .quantity .plus
{
    right: 10px;
    z-index: 9999
}

.safari .woocommerce .quantity .minus,
.woocommerce-page .quantity .minus
{
    right: 10px;
    z-index: 9999
}

.chrome .woocommerce .quantity .plus,
.woocommerce-page .quantity .plus
{
    right: 14px;
    z-index: 1
}

.chrome .woocommerce .quantity .minus,
.woocommerce-page .quantity .minus
{
    right: 14px;
    z-index: 1
}

.children
{
    padding-left: 15px;
}

.archive.woocommerce .product_container .left.columns .product-categories .children li
{
    font-size: 12pt;
    padding: 4px 0;
}

.archive.woocommerce .product_container .left.columns .product-categories .children .cat-parent
{
    padding-bottom: 0px
}

ul.download_form
{
    margin-top: 40px;
    margin-bottom: -40px;
    float: left;
    width: 100%;
    text-align: center
}

ul.download_form li
{
    background: url("images/libg.png") no-repeat 0 0;
    content: "";
    display: inline-block;
    color: #006fa3;
    text-align: center;
    font-size: 28px;
    line-height: 60px;
    font-family: "Raleway"!important;
    padding-left: 70px;
    font-weight: 700;
    text-transform: uppercase;
}

ul.download_form li a
{
    color: #006fa3;
    text-decoration: underline;
}

ul.download_form li a:hover
{
    text-decoration: none;
}

.product .boxes
{
    display: block;
    width: 100%;
}

.product .boxes li
{
    background: none !important;
    padding-left: 0 !important;
    padding-bottom: 13px !important;
}

.product .boxes li h4
{
    margin-right: 20px;
    width: 25%;
    text-align: left;
    float: left;
    padding-bottom: 0;
    font-size: 18px !important;
    vertical-align: top;
}

.product .boxes li span
{
    text-align: left;
    line-height: 27px;
    overflow: auto;
    display: block
}

.product .accessories_products li
{
    background: none !important;
    padding-left: 0 !important;
    padding-bottom: 13px !important;
}

.product .accessories_products li h4
{
    margin-right: 20px;
    width: 25%;
    text-align: left;
    display: inline-block;
    padding-bottom: 0;
    font-size: 18px !important;
    vertical-align: top;
}

.product .accessories_products li span
{
    text-align: left;
    display: inline-block;
    line-height: 27px;
}

.single-product .variations_form
{
    width: 53.8%;
}

.single-product .variations_form table
{
    width: 100%;
}

.single-product tr
{
    margin-bottom: 20px;
    display: block
}

.accessories_products
{
    vertical-align: top;
    overflow: auto
}

.accessories_products a
{
    text-decoration: none;
    color: #006fa3 !important;
}

.accessories_products a:hover
{
    text-decoration: none !important;
}

.woocommerce a.showcoupon
{
    color: #006fa3 !important
}

.woocommerce .product-name a
{
    color: #006fa3 !important
}

.woocommerce a.shipping-calculator-button
{
    color: #006fa3 !important
}

.woocommerce a.showlogin
{
    color: #006fa3 !important
}

.woocommerce .lost_password a
{
    color: #006fa3 !important
}

.woocommerce p.myaccount_user a
{
    color: #006fa3 !important
}

.woocommerce .addresses a
{
    color: #006fa3 !important
}

.woocommerce table.shop_table td.order-number a
{
    color: #006fa3 !important
}

.product-categories .cat-item-66,
.cat-item-68,
.cat-item-67,
.cat-item-19.cat-parent
{
    display: none !important
}

.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3,
h3#order_review_heading
{
    padding-bottom: 15px;
     font-family: var(--cortek-ff-primary);
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-checkout #payment ul.payment_methods li label
{
    font-size: 18px;
    font-weight: 700;
}

.woocommerce-checkout #payment ul.payment_methods li label img
{
    margin: 10px 0px 0px 38px;
}

.woocommerce form .form-row .required
{
    text-decoration: none;
}

h3#order_review_heading
{
    padding-bottom: 0px;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label
{
    font-weight: 700;
}

.select2-container .select2-choice .select2-arrow
{
    border: 0px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    background: #e0f1f9 url(images/arrow-select.png) left 18px no-repeat!important;
    width: 25px;
}

.select2-container .select2-choice .select2-arrow b
{
    display: none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button
{
    margin-right: 0px;
}

.woocommerce-account .content > .woocommerce form .form-row
{
    padding-left: 0px;
    padding-right: 0px;
}

.woocommerce-account .content > .woocommerce form input.button
{
    margin-top: 10px;
}

#menu .acfcmenu li
{
    float: right
}

/**************************/
.contactBox .textwidget address{ position: absolute;right: 150px;top: 28px;    font-size: 19px;color: #006fa3;  line-height: 27px;   font-family: var(--cortek-ff-primary);font-weight: 700; z-index:999}

.contactBox .textwidget address a, .contactBox .textwidget address a.mailto{font-size: 19px;color: #006fa3;font-weight: 700;}

.contactBox .textwidget address span{font-size: 19px;color: #006fa3;  line-height: 27px;font-weight: 700;}

.connect .wf-gmp-canvas{ width:385px; height:270px; margin:0 auto; margin-top:10px;}

.myaccount_user a{color: #006fa3;font-weight: 700;}

.page-template-request_quote  .wpcf7-list-item{ 
    display: block; 
    padding: 5px 0 0 0; 
    width: 100%;
    float: left; 
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0;
    font-size: 14px;

}

@media screen and (min-width: 767px){
    .page-template-request_quote .wpcf7-list-item{
        width: 50%;
    }
}
.page-template-request_quote  span.wpcf7-list-item span.wpcf7-list-item-label{font-weight:600; font-size: 14px; }

.wpcf7-list-item input
{
    position: relative;
    z-index: 99;
	opacity:0
}

.wpcf7-list-item .wpcf7-list-item-label
{
    width: 20px;
    height: 20px;
    background: url(images/check.png) no-repeat 0 -14px;
    background-size: 14px;
    padding-left: 29px; 
    position:relative ;
}
.wpcf7-form-control-wrap::after{
    content: '';
    clear: both;
    display: block;

}

.wpcf7-list-item input[type="checkbox"]{
    position: absolute;
}
.wpcf7-list-item input:checked + span
{
    background-position: 0 1px;
}

header nav ul .cart_headers li ul li { float:left !important; min-width:120px}

.user-info {position:absolute; right:0; top:-40px }

.user-info span{color:#828486!important; font-size:20px;border: 1px solid #006fa3; padding:5px; font-family: var(--cortek-ff-primary);font-weight: 700;}

.user-info span:hover{ color:#006fa3 }

.small .user-info{right: 287px;
    top: -50px;}

.connect .wf-gmp-canvas {boz-sizing: border-box; -moz-box-sizing: border-box;}
.sep{ padding:0}

.woocommerce .sliderpart {background-image: none;}
.slide .centering3 {position: absolute; left: 0; width: 100%; text-align: center; top: calc(50% - 29px);}
.slide .title h1 {border: 0; color: white;}
.post-type-archive-product .sliderpart {height: 280px !important;}
.post-type-archive-product .slider .slide {height: 270px !important;}
.woocommerce ul.products li.product a.single_add_to_cart_button {color: white;}
.woocommerce ul.products li.product a.single_add_to_cart_button:hover {background-color: #006fa3;}
h1.product_title {color: #006fa3; font-size: 36px;}
.products-archive-title
{
	position: absolute;
    right: 0;
    top: 0;
    color: #2f7ca9;
    font-size: 96px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 16px;
    text-shadow: 6px 6px 8px rgba(0, 0, 0, 0.2);
}
.banner 				{background-size: cover; background-position: center; max-width: 1360px;}
.checkmark 				{display: inline-block; background-image: url(/wp-content/themes/cortek/images/checkmark.svg); background-size: contain; width: 48px; height: 48px; margin-right: 4px;}
.product-guide 			{text-decoration: none !important; color: #0471a4 !important; font-weight: bold; float: right; margin-right: 8px; margin-bottom: 16px;}
.product-guide b 		{text-transform: uppercase; font-weight: bolder;}
.product-guide > div 	{display: inline-block; vertical-align: middle; text-align: left;}
.category-banner 		{position: relative; background-repeat: no-repeat; background-size: cover; background-position: center; height: 320px; text-align: center;}
.category-banner h1 	{position: absolute; width: 100%; top: calc(50% - 20px); color: white;}
.category-title			{font-size: 30px; font-weight: bolder; padding-top: 0;}
.horizontal-list		{list-style: none; text-align: center;}
.horizontal-list li		{display: inline-block;}
.horizontal-list li:not(:first-child)::before {content: "|"; margin: 0 12px; font-size: 34px; vertical-align: middle;}
.product_container p a {color: #1278a8; font-weight: bolder;}
.product_container .horizontal-list a {color: #1278a8; font-weight: bolder;}
.checkmarks .product-guide	{float: none; margin: 0 0 0 12%;}
.single_add_to_cart_button		{width: 170px;}

.account-menu li {display: inline-block; margin-left: 24px;}
.account-menu a {text-decoration: none; text-transform: uppercase; color: #006fa3;  font-family: var(--cortek-ff-primary); font-size: 20px;}
.callBox {float: left !important; margin-left: 15%;}
.logoBox ul {text-align: center;}
.logoBox ul li {float: none; display: inline-block;}

.account-menu .cart_headers {margin-bottom: 16px;}

.account-menu .quote::before
{
	background: url(images/quote_shadow.png) no-repeat left bottom;
	background-size: 100% 100%;
	content: "";
	width: 100%;
	height: 16px;
	position: absolute;
	left: 0px;
	bottom: -16px;
}


.account-menu .call a.tel
{
	cursor: default;
	font-size: 24px;
	color: #828486;
	font-family: 'robotobold';
	text-decoration: none;
}

.account-menu .call a.tel:hover
{
	text-decoration: none;
}


#menu-main_menu > li > ul > li:not(.active) > ul {display: none;}
#menu-main_menu > li > ul > li > ul {position: static; background: initial; border: 0; box-shadow: initial;}


div.AuthorizeNetSeal {margin: 0 auto !important;}
/*contact box styling */
.contactBox{
    position: relative;
}
.contactBox:after{
    content: '';
    display: block;
    clear: both;
    box-sizing: border-box;
    -moz-box-sizing: border-box;

}
.contactBox .connectBox{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
@media screen and (min-width: 960px){ 
    .contactBox .wpcf7{
        float: left;
        width: 50%;
    }
    .contactBox .connectBox{
        float: left;
        width: 50%;
        padding-left: 30px;
    }
}

/* ### header contianer ### */
#headerCntr{
    width: 100%;
    transition: all 0.3s ease 0s;
    z-index: 99;
    
}



#headerCntr.small .logo
{
    /*display: none;*/
}

#headerCntr.small .callBox
{
    margin-top: 25px;
}
#headerCntr.small .account-menu{
    display: none;
}

#headerCntr.small #menu
{
    margin-bottom: 0;

}

#headerCntr.small .callBox .quote
{
    height: 35px;
    line-height: 35px;
}

#headerCntr.small .callBox .quote a
{
    font-size: 15px;
}

#headerCntr.small .callBox .call
{
    margin-top: 5px;
}

#headerCntr.small .callBox .call a.tel
{
    font-size: 20px;
}

#headerCntr.small .callBox .quote::before
{
    width: 100%;
    background-size: 100% 100%;
}


