/*
Theme Name: Edge Training Systems
Author: Webstrategies Inc.
Author URI: http://webstrategiesinc.com
Text Domain: edgetrainingsystems
*/


html,
body {
    background: white;
    width: 100%;
    height: 100%;
    font-size: 16px;
}

html{ overflow-x: hidden; }

body {
    font-family: 'Open Sans', sans-serif;
    color: #000000;
    position: relative;
    font-size: 14px;
    line-height: 24px;
}

a {
    color: #a70c2c;
    text-decoration: none;
}

h2,
h3,
h4,
h5,
h6,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #003366;
}

h2, h3, h4, h5, h6{ margin-bottom: 20px; }

img{ max-width: 100%; }

.mb30{ margin-bottom: 30px !important; }
.mt30{ margin-top: 30px !important; }
.mt50{ margin-top: 50px !important; }

.button {
    display: inline-block;
    padding: 8px 20px;
    text-decoration: none;
    font-size: 14px;
}
.button.red,
.button.red a{
    background: #a70c2c;
    color: white !important;
    text-transform: uppercase;
}

/* Header */
#header > .container-fluid {
    max-width: 1300px;
}
#header .gray-bar {
    background: #313131;
    margin-bottom: 15px;
    padding: 10px 20px;
	color: white;
}
#header .gray-bar .container-fluid {
    max-width: 1300px;
}
#header .gray-bar a {
    text-decoration: none;
    color: white;
}
#header .gray-bar a.login {
    border: 1px solid white;
    margin: 0 10px;
    padding: 2px 20px;
    line-height: 14px;
}
#header a.header-logo{ display: inline-block; }
#header a.header-logo img {
	margin-right: 15px;
    max-width: 200px;
}
#header img.dev-leaders{
	margin: 10px 0;
    max-width: 175px;
}
#header ul {
    margin: 30px 0 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
#header ul > li {
    display: inline-block;
    width: auto;
    float: none;
    padding: 8px 8px 25px;
    position: relative;
}
#header ul > li > a {
    font-size: 14px;
    text-transform: uppercase;
    color: #313131;
    padding-bottom: 5px;
}

#header ul > li > a:hover,
#header ul > li.current_page_item > a,
#header ul > li.current_page_ancestor > a{
    border-bottom: 3px solid #003366;
    text-decoration: none;
}
#header ul > li.current_page_ancestor > ul > li > a{
	border-bottom: 0;
}
#header ul > li > ul.sub-menu {
    display: none;
    background: white;
    position: absolute;
    left: 0;
    top: 57px;
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 170px;
    z-index: 100;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26);
}
#header ul > li > ul.sub-menu li {
    width: 100%;
    float: none;
    text-align: left;
    padding: 0;
	border-bottom: 1px solid #003366;
}
#header ul > li > ul.sub-menu li:last-child{
	border-bottom: 0;
}
#header ul > li > ul.sub-menu li a {
    display: block;
    padding: 8px 10px;
    position: relative;
    z-index: 1;
    line-height: 18px;
}
#header ul > li > ul.sub-menu > li:hover > a,
#header ul > li.current-menu-parent > ul > li.current-menu-item > a {
    border: none;
    background: #003366;
    color: white;
}
#header ul > li > ul > li > ul {
    display: none;
}
#header ul > li > ul.sub-menu > li.menu-item-has-children > a {
    padding-right: 25px;
}
#header ul > li > ul.sub-menu > li.menu-item-has-children > a:before {
    position: absolute;
    content: '';
    z-index: -1;
    display: inline-block;
    right: 15px;
	top: 50%;
    transform: translateY(-50%);
    float: none;
    width: 0;
    height: 0;
    padding: 0;
    border-style: solid;
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent #003366;
}
#header ul > li.current-menu-parent > ul > li.current-menu-item > a {
    border: none;
}
#header ul > li > ul.sub-menu > li.menu-item-has-children:hover > a:before,
#header ul > li.current-menu-parent > ul > li.current-menu-item > a:before {
    border-color: transparent transparent transparent white !important;
}
#header ul > li:hover > ul {
    display: block;
}

#header ul > li > ul.sub-menu > li > ul{
	left: 100%;
    top: 0;
}

#header .search_wrapper {
    margin-top: 38px;
}
#header .search_wrapper a.tel {
    background: white url('img/icon-telephone.jpg') no-repeat left center / auto 15px;
    color: black;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    padding-left: 20px;
    line-height: 16px;
}
#header .search_wrapper a.tel:hover {
    color: black;
    text-decoration: none;
}
#header .search_wrapper a.search {
    background: url('img/icon-search.jpg') no-repeat center center / cover;
    display: inline-block;
    margin-right: 20px;
    width: 16px;
    height: 16px;
    line-height: 16px;
	position: relative;
    top: 2px;
}

.search_wrapper form {
    background: #f6f6f6;
    display: none;
    position: absolute;
    left: -90%;
    bottom: -30px;
    z-index: 100;
    width: 250px;
    height: 50px;
    padding: 10px;
    box-shadow: 1px 0px 4px #ededed;
}
.search_wrapper form input[type=text] {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #d1d1d1;
    background: white;
    text-indent: 10px;
}
.search_wrapper form input[type=submit] {
    display: none;
}

/* end Header */


/* Homepage */

.blue_section {
    background: #003366;
    padding: 40px 0;
}
.blue_section h1 {
    color: white;
    font-size: 45px;
    text-transform: uppercase;
}

.inner_content {
    padding: 40px 0;
}
.inner_content .with_arrow {
    
}
.inner_content .with_arrow h2 {
    color: #003366;
    font-size: 32px;
    text-transform: uppercase;
    padding-top: 30px;
    position: relative;
    z-index: 1;
}
.inner_content .with_arrow h2:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 12.5px 0 12.5px;
    border-color: #003366 transparent transparent transparent;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.arrow-down {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 12.5px 0 12.5px;
    border-color: #003366 transparent transparent transparent;
}

.inner_gray_section {
    background: #efefef;
    padding: 50px 0;
}

/* end Inner */

/* Blog */

.blog-items {
    
}
.blog-items h3 {
    font-size: 24px;
    margin: 0 0 5px 0;
}
.blog-items span.post-meta {
    display: block;
    font-size: 13px;
    margin-bottom: 10px;
}

.blog-item {
    border-bottom: 1px solid #efefef;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
/* end Blog */

/* Sidebar */

#sidebar {
    
}
#sidebar ul {
    margin-left: 0;
    padding-left: 18px;
}

/* end Sidebar */

.bg_gray.three_columns {
    background: #ededed;
    padding: 40px 0;
}

.bg_gray.three_columns .panel {
    background: white;
    padding: 20px;
}
.bg_gray.three_columns .panel h3 {
    color: #003366;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
}
.bg_gray.three_columns .panel p {
    font-size: 14px;
    line-height: 25px;
}

.blog_n_video {
    background:white;
    padding: 50px 0;
    position: relative;
    z-index: 1;
}
.blog_n_video:before {
    background: #003366;
    content: '';
    display: block;
    height: 100%;
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.blog_n_video h3 {
    margin-bottom: 10px;
}
.blog_n_video h3 a {
    color: white;
    font-size: 18px;
    text-decoration: none;
}
.news-item {
    border-bottom: 1px solid #6d6565;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
}
.blog_n_video .blog_container .news-item:last-child {
    border: none;
}
.news-item p {
    color: white;
    margin: 0 0 10px 0;
    line-height: 20px;
}
.news-item span {
    color: white;
    display: block;
}
.news-item a {
    color: white;
}
.news-item a.readmore {
    text-transform: uppercase;
}
.news-item span {
    display: block;
    font-size: 12px;
}

.video_container img {
    max-height: 110px;
    margin: 0 auto;
    width: auto;
}
/* end Homepage */


/* Inner */

.banner.inner {
    border-bottom: 5px solid #003366;
    margin-bottom: 40px;
    min-height: 200px;
}
.banner.inner h1 {
    color: white;
    text-transform: uppercase;
	top: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
	text-align: center;
}
.banner.inner .text-center{
	height: 200px;
	position: relative;
}
.banner .justify-content-center{ height: 200px; position: relative; }
/* end Inner */

/* Products */

body .woocommerce div.product p.price,
body .woocommerce div.product span.price {
    color: #a70c2c;
    font-size: 30px;
}
body .woocommerce div.product form.cart .button {
    background: #a70c2c;
    border: 2px solid #a70c2c;
    color: white !important;
    padding: 11px 20px;
    margin-left: 10px;
}
body .woocommerce div.product form.cart .button:hover {
    background: white;
    border: 2px solid #a70c2c;
    color: #a70c2c !important;
}
body .pofw-product-options-wrapper .field .control select {
    height: 40px;
    line-height: 40px;
}
body .woocommerce .quantity .qty {
    height: 40px;
    line-height: 40px;
}
body .woocommerce div.product .woocommerce-tabs ul.tabs li:after,
body .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    display: none;
}
body .woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border: 1px solid #003366;
}
body .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: normal;
    color: #003366 !important;
    font-size: 16px;
}
body .woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 2px solid #003366;
}
body .woocommerce-message {
    border-top: #003366;
}
body .woocommerce-message:before {
    color: #003366;
}
body .woocommerce #respond input#submit,
body .woocommerce a.button, .woocommerce button.button,
body .woocommerce input.button {
    background: #a70c2c;
    color: white;
}
body .woocommerce #respond input#submit.alt,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt {
    background-color: #a70c2c;
    color: white;
}
body .woocommerce #respond input#submit.alt:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover {
    background-color: #a70c2c;
    color: white;
}

body.woocommerce-page .inner_gray_section {
    display: none;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 110px !important;
}
body .woocommerce form .form-row label,
body .woocommerce-page form .form-row label {
    width: 100%;
    display: block;
}
body .woocommerce form .form-row-first,
body .woocommerce-page form .form-row-first {
    float: none;
}
body .woocommerce form .form-row-first,
body .woocommerce form .form-row-last,
body .woocommerce-page form .form-row-first,
body .woocommerce-page form .form-row-last {
    width: 100%;
}
body .woocommerce form .form-row label,
body .woocommerce-page form .form-row label {
    margin: 0;
    width: 100%;
}
body span.woocommerce-input-wrapper {
    width: 100%;
}

body .woocommerce ul.products li.product,
body .woocommerce-page ul.products li.product {
    background: #ededed;
    padding: 20px;
    margin: 0 20px 20px 0;
}
body .woocommerce ul.products li.product .price {
    color: #a70c2c;
    font-size: 18px;
}

body .woocommerce .woocommerce-ordering select {
    height: 40px;
    line-height: 40px;
}
#tab-description > h2:first-child {
    display: none;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border: 1px solid #aaa !important;
    padding: 5px;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border: 1px solid #a00 !important;
    padding: 5px;
}
.select2-container--default .select2-selection--single {
    background: none !important;
    border: none !important;
}
body .woocommerce form .form-row input.input-text,
body .woocommerce form .form-row textarea {
    padding: 5px;
}
/* end Products */


/* Footer */
#footer {
    background: #1b1b1b;
    padding: 20px 10px;
}
#footer p {
    color: #999999;
    font-size: 14px;
    margin: 0;
    text-align: center;
}
#footer a {
    color: white;
}
/* end Footer */

/* User registration */
.woocommerce .col-1, .woocommerce .col-2 {
    max-width: 100%;
}
#customer_login .anr_captcha_field {
    margin-bottom: 20px;
}


.tinv-wishlist td.product-name dl.variation dt, .tinv-wishlist td.product-name dl.variation dd {
    display: none !important;
}

.woocommerce div.product div.woocommerce-product-details__short-description img {
	width: auto !important;
    margin: 0 auto;
}
.woocommerce-product-gallery__wrapper div.woocommerce-product-details__short-description{
    margin-top: 20px;
}

#blank-product-details .woocommerce .single-product div.summary  {
	float: none;
	width: 100%;
	clear: both;
}

#blank-product-details .woocommerce div.product form.cart div.quantity,
#blank-product-details .woocommerce .single-product .single_add_to_cart_button {
float: none;
margin-left: 0;
margin-top: 10px;
}

#blank-product-details  .tinv-wraper.tinv-wishlist,
#blank-product-details  .product_meta {
    display: none;
}

#blank-product-details .woocommerce .single-product label {
    font-weight: bold;
}

#blank-product-details .woocommerce .single-product input[type=text] {
    margin-left: 10px;
    text-align: center;
}

@media (min-width:1260px) {
	html {
		height: 100%;
	}
	body {
		padding-bottom: 44px;
		position: relative;
		min-height: 100%;
		display: block;
		height: auto;
	}
	footer#footer {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 10;
	}
	
	
}
@media (min-width: 800px) {
    .bg_gray.three_columns {
        padding: 60px 0;
    }
    .bg_gray.three_columns .panel {
        min-height: 408px;
    }
    .bg_gray.three_columns .panel img {
        max-width: 60%;
    }
    .blog_n_video .blog_container .news-item {
        margin-right: 40px;
    }
    .video_container {
        margin-left: 40px;
    }
    
    #sidebar {
        margin-left: 30px;
    }
}

@media (max-width: 767px){
    .blog_n_video:before {
        width: 100%;
    }
}


.hide-desktop, .display-video{ display: none!important; }
/*
.container .woocommerce ul.products li.product a img{ width: inherit; height: 161px; margin: 0 auto 1em; }
*/
.container.inner-content{ min-height: 250px; padding-bottom: 40px; }
.container.inner-content a.btn.btn-red,.inner-content a.btn.btn-red{ background: #a70c2c; border-radius: 50px; border: 2px solid #a70c2c; color: #fff; display: inline-block; font-weight: bold; margin: 0 0 20px; padding: 10px 25px; transition: all 0.3s ease 0s; white-space: normal; }
.container.inner-content a.btn.btn-red:hover,.inner-content a.btn.btn-red:hover{ background: transparent; color: #a70c2c; }
.container.inner-content a.btn.btn-small,.inner-content a.btn.btn-small{ font-size: 15px; line-height: 20px; }

.wp-block-table.is-style-stripes.tbl-center{ margin-bottom: 16px; text-align: center; width: 70%;}
.wp-block-table.is-style-stripes.tbl-center td{ padding: 10px; }

.mb0{ margin-bottom: 0!important; }
.mt0{ margin-top: 0!important; }
.img-100{ width: 100%; }
.col-txtcenter{ text-align: center !important; }
.col-txtleft{ text-align: left !important; }
.col-txtright{ text-align: right !important; }
.col-content iframe{ height: 500px; margin-top: 20px; width: 100%; }

.row-border{ border-top: 2px solid darkred; padding-top: 30px; margin-top: 20px; }
.row-border-bottom{ border-bottom: 2px solid darkred; padding-bottom: 30px; margin-bottom: 20px; margin-top: 45px; }
.row-border-red{ border-bottom: 2px solid darkred; padding-bottom: 30px; margin-bottom: 20px; margin-top: 45px; }

.cf-forms{ width: 60%; bgcolor: #03c; }
.cf-forms .cf-row{ margin-bottom: 15px; }
.cf-forms .cf-row label{ font-weight: bold; margin-bottom: 2px; }
.cf-forms .cf-row input{ padding: 7px 20px; width: 100%; }
.cf-forms .cf-row input.wpcf7-submit{ background: #a70c2c; border: 0; border-radius: 3px; color: #fff; cursor: pointer; font-size: 1.25em; font-weight: bold; margin-top: 10px; padding: 15px; width: 215px; }
.cf-forms .cf-row select{ padding: 10px 20px; width: 100%; }
.cf-forms .cf-row span.required{ color: #ff0000; margin-left: 5px; }
.cf-forms .cf-row span.wpcf7-list-item{ display: block; margin: 0; }
.cf-forms .cf-row span.wpcf7-list-item input{ width: inherit; }
.cf-forms .cf-row span.wpcf7-list-item input[type=checkbox]{ margin-right: 2px; position: relative; top: 2px; }
.cf-forms .cf-row textarea{ width: 100%; }
.cf-forms .cf-row .lbl-checkbox{ margin-bottom: 15px; }
.cf-forms div.wpcf7-response-output{ padding: 10px 20px; margin: 2em 0 1em; }
.cf-forms .cf-row div.g-recaptcha{ margin-top: 20px; }

.row-videos{ margin-bottom: 20px; }
.row-videos img{ margin-bottom: 10px; max-width: 100%; }
.row-videos h3{ font-size: 23px; } 
.row-videos p{ margin-bottom: 10px; } 

.row-testimonial, .row-testimonials{ border-bottom: 1px solid #000; border-top: 1px solid #000; position: relative; padding-top: 20px; padding-bottom: 20px; margin-bottom: 40px; margin-top: 40px; }
.row-testimonials{ border-top: 0; border-color: #cccccc; padding-bottom: 45px; }
.row-testimonials.row-last-testi{ border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.row-testimonial .testi-content{ position: absolute; top: 50%; transform: translateY(-50%); }

.box-testi{ background: #509e2f; color: #fff; padding: 20px; width: 400px; }
.box-testi.box-testi-left{ border-radius: 15px 50px; float: left; margin-right: 20px; }
.box-testi.box-testi-right{ border-radius: 50px 15px; float: right; margin-left: 20px; }

.box-content{ border: 2px solid #333; padding: 20px; }

#cookie-law-info-again{ display: none!important; }

#menuToggle{
  display: block;
  position: relative;
  top: 23px;
  right: -185px;
  height: 40px;
  z-index: 1;
}
#menuToggle input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  
  cursor: pointer;
  
  opacity: 0;
  z-index: 2;
}
#menuToggle span{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  
  background: #232323;
  border-radius: 3px;
  
  z-index: 1;
  
  transform-origin: 4px 0px;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#menuToggle span:first-child{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2){
  transform-origin: 0% 100%;
}

#menuToggle input:checked ~ span{ 
  transform: rotate(0deg) scale(0.2, 0.2);
}

#menuToggle input:checked ~ span:nth-last-child(3){
  opacity: 1;
  transform: rotate(45deg) translate(-1px, -2px);
}
#menuToggle input:checked ~ span:nth-last-child(2){
	opacity: 0;
}
#menuToggle input:checked ~ span:nth-last-child(1){
  transform: rotate(-45deg) translate(0, -4px);
}

#header .mobile-menu{ display: none; background: #000; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26); padding: 10px; position: absolute; right: 0; width: 300px; z-index: 999; }
#header .mobile-menu ul{ margin: 0; }
#header .mobile-menu ul li,
#header .mobile-menu ul ul li{ border-bottom: 1px solid #000; display: block; padding: 0; text-align: left; }
#header .mobile-menu ul li a,
#header .mobile-menu ul > li > ul.sub-menu li a{ color: #fff; padding: 15px 20px; display: block; font-size: 18px; }
#header .mobile-menu ul > li > ul.sub-menu li a{ color: #000; }
#header .mobile-menu ul li a:hover,
#header .mobile-menu ul ul li a:hover{ background: #fff; color: #000; }
#header .mobile-menu ul > li > ul.sub-menu li a:hover{ color: #fff; }
#header .mobile-menu ul > li > ul.sub-menu{ margin: -4px 0 0; padding: 0; }
#header .mobile-menu ul > li > a:hover, 
#header .mobile-menu ul > li.current_page_item > a, 
#header .mobile-menu ul > li.current_page_ancestor > a{ border-bottom: 0; }
#header .mobile-menu ul > li.current_page_item > a{ background: #fff; color: #000; cursor: default; }
#header .mobile-menu ul > li > ul.sub-menu > li > ul{ left: 0; top: inherit; }


.woocommerce div.product.product_cat-assessments #relatedProducts{ display: none; }
.woocommerce-product-gallery__image.flex-active-slide { pointer-events: none !important; }

button#responsive-menu-button.responsive-menu-button{ background: #fff!important; position: absolute; }
.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after{ background-color: #000!important; }
#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link{ font-size: 18px!important; text-transform: uppercase!important; }
.responsive-menu-open #responsive-menu-container.push-left, .responsive-menu-open #responsive-menu-container.slide-left{ opacity: 0.92; }
#responsive-menu-container #responsive-menu li.responsive-menu-item a{ line-height: 55px!important; height: 55px!important; }
#responsive-menu-container #responsive-menu, #responsive-menu-container #responsive-menu ul{ padding-top: 43px!important; }
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu,
#responsive-menu-container #responsive-menu ul ul{ padding-top: 0!important; }

.edge-documents img{ display: block; margin: 0 auto 12px; }

/* =RESPONSIVE CSS Starts Here
-------------------------------------------------------------- */

/* 1280px to 1365px */
@media only screen and (max-width: 1365px){

}

/* 1025px to 1279px */
@media only screen and (max-width: 1279px){

}

/* 992px to 1023px */
@media only screen and (max-width: 1025px){
	.hide-mobile{ display: none!important; }
	.hide-desktop{ display: block!important; }
	.ms-slide, .ms-view{ height: 315px!important; }
	.ms-slide .ms-slide-bgcont img, .ms-container, .ms-inner-controls-cont{ height: initial!important; margin-top: 0!important; }
	.ms-skin-light-6 .ms-bullets.ms-dir-h{ width: 100px!important; }
	
	#header .col-md-4{ -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	#header a.header-logo img{ max-width: 215px; }
	#header img.dev-leaders{ margin: 0 0 15px; max-width: 195px; }
	#header .col-md-2{ -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
	#header .search_wrapper a.tel{ font-size: 18px; }
	#header .search_wrapper a.search{ position: relative; top: 1px; }
	.search_wrapper form{ left: -66%; bottom: -40px; }
	#header .gray-bar a.login{ margin-right: 0; }
	#header .search_wrapper{ margin-top: 24px; }
	
	.bg_gray.three_columns .panel h3 span{ display: block; }
	
	button#responsive-menu-button.responsive-menu-button{ right: 2%; top: 63px; }
}

/* 966px to 991px */
@media only screen and (max-width: 991px){
	.woocommerce-tabs iframe{ height: 464px!important; width: 100%!important; }
	.ms-slide, .ms-view{ height: 305px!important; }
}

/* 853px to 965px */
@media only screen and (max-width: 965px){
	#header a.header-logo img{ max-width: 200px; }
	#header img.dev-leaders{ max-width: 160px; }
	#header .search_wrapper{ margin-top: 16px; }
	#header .search_wrapper a.tel{ font-size: 17px; }
	.search_wrapper form{ left: -103%; }
	#menuToggle{ top: 13px; right: -155px; }
	.ms-slide, .ms-view{ height: 270px!important; }
	
	button#responsive-menu-button.responsive-menu-button{ top: 57px; }
}

/* 800px to 852px */
@media only screen and (max-width: 852px){
	#header .col-md-4{ -webkit-box-flex: 0; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
	#header .search_wrapper a.tel{ font-size: 15px; }
	.search_wrapper form{ left: -108%; }
	#menuToggle{ right: -80px; }
	.ms-slide, .ms-view{ height: 255px!important; }
}

/* 768px to 852px */
@media only screen and (max-width: 799px){
	.hide-video{ display: none!important; }
	.display-video{ display: block!important; }
	#header .text-md-right{ text-align: center; }
	#header .search_wrapper a.search{ margin-right: 10px; top: 2px; }
	#menuToggle{ right: -75px; top: 16px; }
	.search_wrapper form{ left: -114%; }
	.ms-slide, .ms-view{ height: 245px!important; }
	.blue_section h1{ font-size: 36px; }
	.bg_gray.three_columns .col-md-4{ margin-bottom: 25px; }
	.bg_gray.three_columns .panel h3 span{ display: inline-block; }
	.blog_n_video:before{ background: #fff; }
	.blog_n_video{ background: #003366; position: initial; }
	.blog_n_video.display-video{ background: #fff; }
	#footer .copyright p span{ display: block; }
	
	.row-border-bottom{ text-align: center; }
	.row-border-bottom .col-md-2,
	.row-border-bottom .col-md-3,
	.row-border-bottom .col-md-6,
	.row-border-bottom .col-md-7,
	.row-testimonial .col-md-2, .row-testimonials .col-md-2, .row-testimonial .col-md-10, .row-testimonials .col-md-10, .row-testimonials .col-md-3, .row-testimonials .col-md-9{ margin-bottom: 25px; }
	.col-txtright{ text-align: center!important;}
	
	.row-testimonial, .row-testimonials{ text-align: center; }
	.row-testimonial .testi-content{ position: inherit; }
	
	.row-border-bottom ul li{ text-align: left!important; }
}

/* 737px to 767px */
@media only screen and (max-width: 767px){
	.woocommerce-tabs iframe{ height: 419px!important; }
	#header .search_wrapper a.tel{ font-size: 14px; }
	.search_wrapper form{ left: -119%; }
	#menuToggle{ right: -70px; }
	.ms-slide, .ms-view{ height: 235px!important; }
}

/* 667px to 736px */
@media only screen and (max-width: 736px){
	#header .col-md-4{ max-width: 100%; flex: 1; }
	#header .col-md-2{ flex: 1; max-width: 31%; }
	#menuToggle{ right: 10px; }
	.search_wrapper form{ left: -100%; }
	.ms-slide, .ms-view{ height: 210px!important; }
	
	#header .search_wrapper{ margin-left: -110px; }
}

/* 640px to 666px */
@media only screen and (max-width: 666px){
	#header a.header-logo img{ max-width: 180px; }
	#header img.dev-leaders{ max-width: 154px; }
	#header .col-md-2{ max-width: 33%; }
	.ms-slide, .ms-view{ height: 202px!important; }
	.blue_section{ padding: 25px 0; }
}

/* 603px to 639px */
@media only screen and (max-width: 639px){
	#header .col-md-4{ max-width: 100%; flex: none; text-align: center; }
	#header .col-md-2{ max-width: 100%; }
	#header a.header-logo img{ max-width: 200px; }
	#header img.dev-leaders{ max-width: 170px; margin-bottom: 0; }
	#header .search_wrapper{ margin-bottom: 15px; }
	#header .search_wrapper a.tel{ font-size: 18px; }
	.search_wrapper form{ left: 185px; }
	#menuToggle{ right: 15px; top: 12px; }
	.ms-slide, .ms-view{ height: 190px!important; }
	
	#header .search_wrapper{ margin-left: 0; }
	button#responsive-menu-button.responsive-menu-button{ top: 120px; }
}

/* 568px to 603px */
@media only screen and (max-width: 602px){
	.woocommerce-tabs iframe{ height: 424px!important; }
	.search_wrapper form{ left: 150px; }
	.ms-slide, .ms-view{ height: 180px!important; }
}

/* 533px to 666px */
@media only screen and (max-width: 567px){
	.woocommerce-tabs iframe{ height: 404px!important; }
	.blue_section h1{ font-size: 28px; text-align: center; }
	.search_wrapper form{ left: 130px; }
	.ms-slide, .ms-view{ height: 167px!important; }
}

/* 480px to 532px */
@media only screen and (max-width: 532px){
	.woocommerce-tabs iframe{ height: 360px!important; }
	.search_wrapper form{ left: 112px; }
	.ms-slide, .ms-view{ height: 150px!important; }
	
	button#responsive-menu-button.responsive-menu-button{ top: 142px; }
	.video_container iframe{ height: 360px; }
}

/* 360px to 479px */
@media only screen and (max-width: 479px){
	.woocommerce-tabs iframe{ height: 272px!important; }
	.search_wrapper form{ left: 50px; }
	.ms-slide, .ms-view{ height: 110px!important; }
	#menuToggle{ top: 14px; }
	
	button#responsive-menu-button.responsive-menu-button{ top: 200px; }
	.video_container iframe{ height: 320px; }
}

/* 320px to 359px */
@media only screen and (max-width: 359px){
	.woocommerce-tabs iframe{ height: 240px!important; }
}

@media only screen and (max-width: 352px){
    #blank-product-details .woocommerce .single-product input[type=number] {
        width: 180px !important;
    }
}

/* 319px below*/
@media only screen and (max-width: 319px){
	.woocommerce-tabs iframe{ height: 227px!important; }
}