/*
Theme name: Survival School
Description: Custom Theme
*/

/******* Survival School WordPress CSS *******/
.validation_message {
    color: red;
    font-size: 11px;
    margin: 10px 0 0 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {height:300px; }
.paging {display:none; }
li#field_1_7 {
    display: none;
}
#gform_5 .textarea {
    width: 90%;
}
#gform_5 li {
    list-style: none;
    margin: 0px 0 10px 0px;
}
.woocommerce ul.products li.product a img {    height: 148px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 14px 10px 12px!important;
    font-weight: 400!important;
    font-size: 13px!important;
}
.woocommerce ul.products li.product .button {right:1px!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {}

.section-body ul {  margin: 0 0 0 20px; }
.article-meta {  display: none; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {    background-color: #214D4D; }
.section-body p {   margin: 5px 0 15px 0; }
.term-description {    display: none; }
.page-template-default .section-single-product a {    color: #214D4D; }
.gform_body ul {   margin: 0; }
.gform_body ul li{   margin: 20px 0 0 0; }
input.medium, .textarea {    width: 280px;     border: 1px solid #CCC; }
input.button {    background: #214D4D;  border: none;  padding: 10px 20px;  margin: 30px 0 0 0;  color: #FFF; }
li.article {   float: left; }
a.more-link {   color: #214D4D;     font-weight: bold; }
h2.article-title {     font-size: 18px; }
.additional_information_tab, .additional_information_tab a {  display: none!important; }
.header-cart a:hover {   color: #FFF!important; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {  background-color: #214D4D; }
.alignright {   margin: 0 0 20px 40px; }
.single-post .paging {   display: none; }
.paging {  float: left;     clear: left;     margin: 30px 0 0 0; }
.paging a {   color: #214D4D;     font-weight: bold; }
mark {
    background: none;
    display: none;
}

#gform_4 select {
    width: 100%;
    max-width: 280px;
}
#gform_4 .gfield_html {
    font-weight: bold;
}
/* ================================================================ *\
	#Reset
\* ================================================================ */

html{-webkit-tap-highlight-color: rgba(0,0,0,0);}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {padding:0;border:0;margin:0;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,main{display:block;}body,html{height: 100%;}body{font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;}img,iframe,video,audio,object{max-width:100%;}img{height:auto;}[hidden]{display:none;}b,strong{font-weight:bold;}address{font-style:normal;}svg:not(:root){overflow:hidden;}a,button,input[type="submit"],input[type="button"],input[type="reset"],input[type="file"],label[for]{cursor:pointer;}a[href^="tel"],button[disabled],input[disabled]textarea[disabled]select[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],input[type="submit"],input[type="button"],input[type="reset"],textarea,button,a[href^="tel"]{-webkit-appearance:none;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{display:none;-webkit-appearance:none;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}input[type="checkbox"],input[type="radio"]{padding:0;}textarea{overflow:auto;resize:none;-webkit-overflow-scrolling:touch;}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;color:inherit;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}button,select{text-transform:none;}table{width:100%;border-collapse:collapse;border-spacing:0;}nav ul,nav ol,.slides,.widgets,.socials ul,[class^="list-"]{list-style:none outside none;}a{text-decoration:none;}a:hover{text-decoration:underline;}a[href^="tel"]{color:inherit;}a[href^="tel"]:hover{text-decoration:none;}.alignleft{float:left;}.alignright{float:right;}.hidden{display:none;}.disabled{opacity:.5;cursor:default;}img,[class^="btn"],[class^="ico-"]{display:inline-block;vertical-align:middle;}

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 100%; background: #fff; font-family: 'Open Sans', Arial, sans-serif; font-size: 14px; line-height: 1.3; color: #616161; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; color: inherit; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ================================================================ *\
	#Helpers
\* ================================================================ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* ------------------------------------------------------------ *\
  Clear
\* ------------------------------------------------------------ */

.cols:after,
.shell:after,
.product:after,
.header-cart:after,
.footer-inner:after,
.section-head:after,
.product-details:after,
.course-actions ul:after,
.header-content-inner:after,
.footer-content-inner:after { clear: both; display: block; content: ''; font-size: 0; line-height: 0; text-indent: -4000px; }

/* ------------------------------------------------------------ *\
  Style
\* ------------------------------------------------------------ */

.wrapper { position: relative; overflow: hidden; }
.shell { margin: 0 auto; max-width: 1170px; padding: 0 15px; }

h1,
h2,
h3,
h4,
h4,
h6 { color: #214D51; font-family: 'Montserrat', Arial, sans-serif; font-weight: normal; line-height: 1.5; }

h2 { font-size: 26px; }
h3 { font-size: 24px; }
h4 { font-size: 19px;    margin: 20px 0 5px 0; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }

.woocommerce h2 { font-size: 26px; padding-bottom: 15px; text-transform: capitalize; }
.woocommerce h3 { font-size: 24px; padding-bottom: 15px; }
.woocommerce h4 { font-size: 22px; padding-bottom: 15px; }
.woocommerce h5 { font-size: 20px; padding-bottom: 15px; }
.woocommerce h6 { font-size: 18px; padding-bottom: 15px; }

.btn { font-family: 'Montserrat', Arial, sans-serif; font-size: 16px; line-height: 45px; height: 45px; display: inline-block; background: #e7e6e6; color: #515050; padding: 0 20px; text-align: center; }
.btn:hover { background: #214d4d; text-decoration: none; color: #fff; }

.btn-red { color: #fff; background: #930505; height: 47px; line-height: 47px; padding: 0 21px; }

.product .product-image a img {
	-webkit-transition: opacity .3s;
	     -o-transition: opacity .3s;
	        transition: opacity .3s;
}

a,
.socials i {
	-webkit-transition: color .3s, background .3s;
	     -o-transition: color .3s, background .3s;
	        transition: color .3s, background .3s;
}

.col { float: left; }
.col-1of2 { width: 50%; }
.col-1of3 { width: 33.3%; }

::-webkit-input-placeholder { opacity: 1; color: #333333; }
:-moz-placeholder { opacity: 1; color: #333333; }
::-moz-placeholder { opacity: 1; color: #333333; }
:-ms-input-placeholder { opacity: 1; color: #333333; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.logo { font-size: 0; line-height: 0; display: block; float: left; margin: 10px 0 15px; }

.header-content { font-family: 'Montserrat', Arial, sans-serif; float: right; max-width: 385px; width: 100%; }
.header-content-inner { border-bottom: solid 4px #f9f9f9; margin-bottom: 20px; }

.nav-utilities { list-style-type: none; text-align: left; float: left; font-size: 0; line-height: 0; padding-top: 15px; }
.nav-utilities li { display: inline-block; font-family: Arial, sans-serif; font-size: 12px; line-height: 1; }
.nav-utilities li + li { border-left: solid 1px #515151; padding-left: 7px; margin-left: 7px; }
.nav-utilities a { color: #515151; }

.header-cart { width: 185px; background: #214d4d; font-size: 13px; color: #fff; padding: 12px 15px; white-space: nowrap; float: right; white-space: nowrap; }
.header-cart span { float: left; padding-right: 10px; }
.header-cart a { color: #fff; float: right; vertical-align: middle; display: block; white-space: nowrap; position: relative; padding-right: 15px; }
.header-cart a span { display: inline-block; vertical-align: bottom; }
.header-cart a img { position: absolute; top: -1px; right: 0; }

.header .shell { position: relative; }
.header .phone { font-family: 'Montserrat', Arial, sans-serif; text-align: right; font-size: 22px; line-height: 1; color: #353535; padding-bottom: 20px; position: absolute; bottom: 5px; right: 15px; }
.header a:hover { text-decoration: none; color: #214D50; }

/* ------------------------------------------------------------ *\
	Navigation
\* ------------------------------------------------------------ */

.nav { background-color: #ebebeb; position: relative; padding: 10px 0;}

.nav li { font-family: 'Montserrat', Arial, sans-serif; font-size: 15px; text-transform: uppercase; display: inline-block; line-height: 40px; position: relative; }
/*.nav li + li { padding-left: 0px; }*/
.nav li +li { margin-left: 50px; }
.nav ul ul li { margin-left: 0px; }

.nav a { color: #515050; }
.nav a:hover { text-decoration: none; color: #214D4D; }

.nav ul ul { position: absolute; left: 20px; top: 100%; background-color: #214D4D; opacity: 0; visibility: hidden; z-index: 999; }
.nav ul ul li { display: block; padding: 0; text-align: left; }
.nav ul ul li a { display: block; padding: 2px 21px; white-space: nowrap; color:#FFF; }
.nav ul ul li a:hover { color:#FFF; }
.nav li:hover > ul { opacity: 1; visibility: visible; }

/*.nav > .shell > ul > li > .sub-menu { position: absolute; top: 100%; left: 0px; z-index: 999; list-style: none; min-width: 310px; width: 100%; /*opacity: 0; visibility: hidden; height: 0;*/ }
/*.nav > .shell > ul > li:hover > .sub-menu { opacity: 1; visibility: visible; height: auto; background-color: #ebebeb; }
.nav > .shell > ul > li > .sub-menu > li:first-child { padding-left: 30px; }
.nav > .shell > ul > li > .sub-menu > li > a { display: block; width: auto; }
.nav > .shell > ul > li > .sub-menu > li > a:hover { text-decoration: none; }
.nav > .shell > ul > li > .sub-menu > li:last-child > a { border: none; }*/

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { padding: 40px 0; }
.section-green { background: #214d4d; }
.section-green h2 { color: #fff; text-align: center; line-height: 1.5; }
.section-info h2 { padding: 25px 120px 25px; }

.section-grey { background: #f3f3f3; }
.section-features { padding-bottom: 0; }

/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */

.features { list-style-type: none; position: relative; margin: 0 -13px; text-align: center; }
.features li { width: calc(33.3% - 4px); display: inline-block; padding: 20px 13px 40px; text-align: left; vertical-align: top; }
.feature img { display: block; margin-bottom: 23px; }
.feature h2 { padding-bottom: 3px; }
.feature p { padding-bottom: 22px; }
.feature .btn { min-width: 175px; }

/* ------------------------------------------------------------ *\
	Courses
\* ------------------------------------------------------------ */

.section-courses { padding: 60px 0 40px; }
.section-courses h2 { padding-bottom: 20px; }

.course { font-family: 'Montserrat', Arial, sans-serif; box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25); }
.course .course-content { padding: 15px 20px; background: #fff; font-size: 13px; }
.course .course-content  strong { display: inline-block; min-width: 90px; padding: 0 10px 0 0; }
.course .course-content p { padding-bottom: 7px; }
.course .course-content h4 {color: #616161; font-size: 17px; line-height: 1.4; min-height: 83px; padding-bottom: 10px; }
.course .course-actions { padding: 15px 20px; text-transform: uppercase; }
.course .course-actions ul {}
.course .course-actions li { width: 50%; float: left; font-size: 16px; }
.course .course-actions li + li { text-align: right; }
.course .course-actions { color: #fff; background: #930505; }
.course .course-actions a { display: block; color: #fff; text-transform: uppercase; font-weight: bold; }

.course-secondary .course-actions { background: #363636; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { position: relative; }
.slider ul { list-style-type: none; }

.slider .course { max-width: 263px; margin: 0 5px 20px; }
.owl-carousel .owl-item { -webkit-backface-visibility: visible; backface-visibility: visible; }

.slider .owl-prev,
.slider .owl-next { position: absolute; display: block; width: 22px; height: 45px; top: 50%; background: url(images/slider_nav.png); font-size: 0; line-height: 0; text-indent: -4004px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.slider .owl-prev { left: -52px; background-position: 0 0; }
.slider .owl-next { right: -52px; background-position: 22px 0; }
.slider .owl-prev:hover { background-position: 0 45px; }
.slider .owl-next:hover { background-position: 22px 45px; }

.owl-dots { position: absolute; display: none; width: 100%; bottom: -20px; left: 0; text-align: center; }
.owl-dot { display: inline-block; width: 12px; height: 12px; background: #fff; border-radius: 50%; border: solid 2px #214d4d; margin: 0 5px; }
.owl-dot.active { background: #214d4d; }

/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */

.section-about { padding: 70px 0 40px; }
.section-about .cols { position: relative; margin: 0px -15px; }
.section-about .col { padding: 0 15px; }
.section-about p { line-height: 1.6; padding-bottom: 10px; }
.section-about h2 { padding-bottom: 10px; }

.section-categories .section-head { padding-bottom: 10px; }

/* ------------------------------------------------------------ *\
	Section widgets
\* ------------------------------------------------------------ */

.section-widgets .widgets { position: relative; margin: 0px -15px; font-size: 0; line-height: 0; }
.section-widgets .widgets > li { display: inline-block; width: calc(33.3% - 30px); vertical-align: top; margin: 0 15px; }

.widget-callout { position: relative; }
.widget-callout .callout-content { font-family: 'Montserrat', Arial, sans-serif; position: absolute; top: 0; bottom: 0; left: 0; width: 100%; color: #fff; padding: 30px; }
.widget-callout h2 { color: #fff; line-height: 1.3; font-size: 28px; }
.widget-callout a { color: #fff; text-decoration: none; font-weight: bold; position: absolute; bottom: 20px; left: 30px; font-size: 14px; line-height: 1.7; }
.widget-callout a:hover { text-shadow: 0 0 11px rgba(255,255,255,1); }

.widget-testimonial { background: #214d4d; padding: 25px 30px; color: #fff; }
.widget-testimonial h3 { color: #fff; padding-bottom: 12px; }
.widget-testimonial p { font-size: 13px; line-height: 1.6; background: url(images/ico_quote.png) no-repeat 0 0; padding-left: 70px; }
.widget-testimonial p + p { background: none; }

.widget-form-signup { background: #f6f6f6; padding: 25px 30px; }
.widget-form-signup h3 { padding-bottom: 10px; }
.widget-form-signup ul { list-style-type: none; }
.widget-form-signup li { display: block; padding: 6px 0; }
.widget-form-signup label { display: none; }
.widget-form-signup .medium { border: 0; outline: 0; background: #fff; color: #333333; font-size: 15px; padding: 8px 15px 11px; width: 100%; }

.widget-form-signup .gform_button { border: 0; outline: 0; font-family: 'Montserrat', Arial, sans-serif; font-size: 16px; line-height: 45px; height: 45px; display: inline-block; background: #214d4d; color: #fff; padding: 0 20px; text-align: center; }
.widget-form-signup .gform_button:hover { background: #515050; }
.widget-form-signup .gform_footer { padding: 13px 0 5px; }
.widget-form-signup .gfield_error input { border: 1px solid red !important; }

.widget-callout { -webkit-background-size: cover; background-size: cover; background-position: center center; }
.widget-callout img { display: none; }

.widget_product_categories ul { list-style-type: none; }
.widget_product_categories ul ul { display: none; }
.widget_product_categories li { border-bottom: solid 1px #ebebeb; font-size: 14px; padding: 10px 0 12px; }
.widget_product_categories a { color: #000; }
.widget_product_categories a:hover { text-decoration: none; color: #214D4F; }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { padding: 40px 0 10px 0; }
.sidebar { width: 18%; float: left; padding-top: 90px; }
.content { overflow: hidden; float: right; width: 77%; }

.section-head { position: relative; }
.section-categories .section-head { padding-right: 290px; }

/* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */

.filter select { display: block; width: 100%; }
.filter { width: 100%; max-width: 270px; position: absolute; top: 2px; right: 0; }

.grid { list-style-type: none; font-size: 0; line-height: 0; position: absolute; top: 5px; right: 0; }
.grid li { display: inline-block; padding-left: 10px; }
.grid a { display: block; }
.grid-thumb { background-image: url(images/ico_grid_1.png); width: 19px; height: 19px; }
.grid-list { background-image: url(images/ico_grid_2.png); width: 22px; height: 19px; }

.filter .select2-selection--single,
.filter .select2-container--default,
.filter .select2-container--default .select2-selection--single { border-radius: 0; font-size: 12px; }

.filter .select2-results__option { font-size: 12px; }

.filter .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 14px; }

.filter .select2-selection--single .select2-selection__arrow b,
.filter .select2-container--default .select2-selection--single .select2-selection__arrow b { background-color: transparent transparent #333 transparent; }

/* ------------------------------------------------------------ *\
	Product
\* ------------------------------------------------------------ */

.product .product-image { background: #214d4d; }
.product .product-image a:hover img { opacity: .8; }
.product .product-image img { border: solid 1px #d3d3d3; display: block; width: 100%; height: auto; }
.product .product-details { background: #f1f1f1; position: relative; min-height: 46px; padding: 13px 22px 10px; }
.product .product-details .btn { position: absolute; top: 0; bottom: 0; right: 0; height: auto; }
.product .product-details span { display: block; font-family: 'Montserrat', Arial, sans-serif; font-size: 16px; line-height: 1.4; }
.product .product-title,
.product .product-title a { color: #616161; text-align: center; font-size: 15px; padding: 15px; }
.product .product-title a:hover { text-decoration: none; color: #930505; }

.product .product-description { font-size: 14px; line-height: 1.4; display: none; }

/*  List Products  */

.list-products { list-style-type: none; position: relative; margin: 0 -10px; font-size: 0; line-height: 0; }
.list-products li { display: inline-block; padding: 10px; width: 25%; vertical-align: top; }

/* ------------------------------------------------------------ *\
	Slingle Product
\* ------------------------------------------------------------ */

.section-single-product .section-head { padding-bottom: 10px; }
.woocommerce-page div.product div.images { float: left; width: 42%; }
.woocommerce-page div.product div.summary { overflow: hidden; padding-left: 50px; width: auto; max-width: 320px; float: none; }
.woocommerce div.product .woocommerce-product-rating { display: none; }
.woocommerce-page div.product div.summary ul { list-style-position: inside; }
.woocommerce-page div.product div.summary p { padding-bottom: 10px; }
.product_meta { display: none; }

.woocommerce div.product .select2-container--default .select2-selection--single .select2-selection__arrow b { background: url(images/select_arrow.png) no-repeat center; width: 20px; height: 28px; border: 0; top: 0; left: 4px; }
.woocommerce div.product div.images img { border: solid 1px #e9e9e9; }

.woocommerce div.product div.images div.thumbnails { padding: 15px 38px; position: relative; }
.woocommerce div.product div.images div.thumbnails img { width: 84px; height: 84px; border: solid 1px #e9e9e9; display: block; margin: 0 auto; }

.woocommerce-page div.product div.thumbnails a { display: block; float: none; margin: 0; padding: 0; text-align: center; width: 100%; }

.thumbnails .owl-nav div { width: 28px; height: 28px; border: solid 1px #bfbfbf; display: block; border-radius: 50%; position: absolute; top: 50%; line-height: 0; font-size: 0; text-align: center;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.thumbnails .owl-nav .owl-prev { left: 0; }
.thumbnails .owl-nav .owl-next { right: 0; }

.thumbnails .owl-nav div i { position: absolute; top: 0; left: 0; font-size: 18px; width: 24px; height: 24px; line-height: 24px; text-align: center; color: #bfbfbf; }

.woocommerce div.product p.price,
.woocommerce div.product span.price { font-family: 'Montserrat', Arial, sans-serif; color: #616161; font-size: 36px; font-weight: 400; }

.woocommerce div.product p.price { border-bottom: solid 1px #ebebeb; margin-bottom: 20px; }
.woocommerce div.product form.cart .variations { margin: 0; margin: 20px 0; }
.woocommerce div.product form.cart .variations td { display: block; width: 100%; float: left; clear: both; }

.woocommerce div.product p.price del { font-size: 30px; }
.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce div.product span.price ins { text-decoration: none; font-weight: 400; }

.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del { display: block; }

.woocommerce div.product form.cart .variations label { display: block; }

.woocommerce .variations td { display: block; padding: 0; text-transform: capitalize; }
.woocommerce div.product form.cart .variations td.label { padding: 0 0 10px; }
.woocommerce .reset_variations { display: none !important; visibility: hidden; }

.woocommerce .button,
.woocommerce div.product form.cart .button { outline: 0; border: 0; border-radius: 0; font-size: 20px; font-family: 'Montserrat', Arial, sans-serif; background: #930505; padding: 12px 20px 15px; }

.woocommerce div.product form.cart div.quantity { float: none; display: block; margin: 25px 0; display: block; width: 101px; position: relative; }
.woocommerce div.product form.cart div.quantity a { position: absolute; top: 0; }
.woocommerce div.product form.cart div.quantity .qty-title { font-family: 'Montserrat', Arial, sans-serif; color: #616161; font-size: 14px; position: static; padding-right: 7px;  }
.woocommerce div.product form.cart div.quantity a.btn-qty { width: 18px; height: 20px; background: #000; display: block; border: solid 1px #fff; right: 0; text-align: center; line-height: 18px; cursor: pointer; }
.woocommerce div.product form.cart div.quantity a.btn-qty:hover { text-decoration: none; background: #930505; }

.woocommerce div.product form.cart div.quantity a.btn-qty:before { color: #fff; font-family: 'fontello'; font-size: 14px; }

.woocommerce div.product form.cart div.quantity a.btn-qty-inc { top: 1px; }
.woocommerce div.product form.cart div.quantity a.btn-qty-dec { bottom: 1px; top: auto; }
.woocommerce div.product form.cart div.quantity a.btn-qty-inc:before { content: '\e806'; }
.woocommerce div.product form.cart div.quantity a.btn-qty-dec:before { content: '\e805'; }
.woocommerce .quantity .qty { width: 44px; height: 42px; border: solid 1px #e9e9e9; background: #fff; text-align: center; font-size: 20px; color: #4c4c4c; outline: none;
	-webkit-appearance: none;
	   -moz-appearance: textfield;
	        appearance: none;
}

.woocommerce span.onsale { border-radius: 0; background: #930505; margin: 0; padding: 0; top: 0; left: 0; min-width: 120px; font-size: 20px; line-height: 2; height: 40px; overflow: hidden; min-height: 40px; max-height: 40px; }

.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0; font-size: 0; line-height: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { font-family: 'Montserrat', Arial, sans-serif; margin: 0; padding: 0; font-size: 15px; line-height: 18px; border-radius: 0; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li + li { border-left: solid 3px #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 15px 12px; color: #515050; background: #e7e6e6; font-weight: 400; }

.woocommerce div.product .woocommerce-tabs ul.tabs:before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; background: #363636; }

.woocommerce div.product .woocommerce-tabs .panel { border: solid 1px #363636; font-size: 13px; color: #616161; padding: 20px 25px; }
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel p { padding-bottom: 15px; }
.woocommerce div.product .woocommerce-tabs .panel ul { padding: 0 0 8px 25px;  }
.woocommerce div.product .woocommerce-tabs .panel li { padding-bottom: 8px;  }

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

.woocommerce div.product .woocommerce-tabs .wc-tab { position: relative; }
.woocommerce-tabs .print { position: absolute; right: 6px; top: 5px; font-size: 10px; }
.woocommerce-tabs .print i { display: inline-block; width: 22px; height: 19px; background-image: url(images/ico-print.png); vertical-align: middle; margin-right: 4px; -webkit-background-size: 100% 100%; background-size: 100% 100%; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { display: inline-block; margin: 0; width: calc(25% - 20px); clear: none; margin: 10px 10px 25px; position: relative; }

.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) { float: left !important; clear: none !important; }

.woocommerce .products ul, .woocommerce ul.products { position: relative; margin: 0 -10px; }
.woocommerce ul.products li.product .star-rating { display: none; }
.woocommerce ul.products li.product a img { border: solid 1px #d3d3d3; margin: 0; }

.woocommerce ul.products li.product .actions-wrapper { position: relative; }
.woocommerce ul.products li.product .button { color: #ffffff; text-align: center; font-size: 15px; width: auto; height: 47px; line-height: 46px; background: #930505; border-radius: 0; margin: 0; position: absolute; right: 0; bottom: 0; padding: 0 20px; }
.woocommerce ul.products li.product .button:hover { text-decoration: none; background: #214d4d; }
.woocommerce ul.products li.product .price { font-family: 'Montserrat', Arial, sans-serif; display: block; width: 100%; background: #f1f1f1; height: 46px; line-height: 46px; color: #616161; font-size: 13px; padding: 0 10px; margin: 0; }

.woocommerce ul.products li.product .onsale { margin: 0; }
.woocommerce ul.products li.product .price del { display: inline-block; font-size: 12px; display: none; }
.woocommerce ul.products li.product h3 { display: block; font-family: 'Montserrat', Arial, sans-serif; font-size: 16px; line-height: 1.4; margin: 0; text-align: center; color: #616161; text-transform: capitalize; }

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover { background: #930505; opacity: 0.5; }

.woocommerce div.product form.cart .variations tr:first-child .value { margin-bottom: 20px; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer-inner { border-top: solid 7px #eaeaea; padding: 20px 0; margin:20px 0 0 0;}

.footer-aside { float: right; }
.footer-content { overflow: hidden; }
.footer-content-inner { padding-bottom: 15px; }

.socials { float: left; padding-right: 25px; }
.socials ul { font-size: 0; line-height: 0; list-style-type: none; }
.socials li { display: inline-block; }
.socials li + li { padding-left: 8px; }
.socials i { display: block; width: 44px; height: 44px; color: #fff; font-size: 20px; text-align: center; line-height: 44px; }
.socials .icon-facebook { background: #4d67a3; }
.socials .icon-twitter { background: #25a7df; }

.socials a:hover i { background-color: #214d4d; }

.footer-content p { color: #4c4c4c; font-size: 12px; padding-top: 5px; }
.footer a,
.copyright p { color: #7f7f7f; }
.copyright p { font-size: 11px; }
.footer a:hover { color: #214d4d; text-decoration: none; }

.list-logos { list-style-type: none; font-size: 0; line-height: 0; text-align: right; padding-left: 20px; }
.list-logos li { display: inline-block; vertical-align: middle; }
.list-logos li + li { padding-left: 15px; }


@media only screen and (max-width: 1250px) {
	.slider .course { max-width: 100%; }
	.owl-dots { display: block; }
}

@media only screen and (max-width: 1023px) {

	.header .shell { padding: 0; text-align: center; }
	.header .phone { position: static; text-align: center; }
	.logo,
	.header-content { float: none; }
	.header-content { margin: 0 0 0 auto; }
	.nav-utilities { padding: 15px 20px 0; }
	.header-content { max-width: 100%; }

	.logo { margin: 20px; display: inline-block; text-align: center; }

	.nav { text-align: center; }
	.nav li { font-size: 12px; }
	.nav li + li { padding-left: 15px; }

	.features li { width: calc(50% - 4px); }
	.features li img { width: 100%; }

	.footer-aside { float: none; }
	.list-logos { text-align: center; padding: 10px 0; }
	.list-logos li { padding: 10px; }
	.socials { float: none; display: block; text-align: center; padding: 0 0 20px; }
	.footer p { text-align: center; }

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product { width: calc(50% - 20px); }

	.content,
	.sidebar { width: 100%; float: none; }
	.sidebar { max-width: 480px; margin: 0 auto; padding-top: 0; padding-bottom: 35px; }

	.woocommerce div.product .woocommerce-tabs ul.tabs li { font-size: 12px; }

	.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 28px; }

	.section-widgets .widgets { text-align: center; }
	.section-widgets .widgets > li { width: calc(50% - 30px); margin-bottom: 30px; }

	.slider .course { max-width: 100%; }
}

@media only screen and (max-width: 767px) {
	.nav { position: relative; min-height: 60px; z-index: 999; }
	.nav ul { display: block; position: absolute; top: 100%; left: 0; text-align: left; max-width: 280px; width: 100%; margin-left: -280px;
		-webkit-transition: margin .4s;
		     -o-transition: margin .4s;
		        transition: margin .4s;
	}
	.nav ul ul { position: static; display: block; visibility: visible; opacity: 1; }
	.nav li { display: block; font-size: 15px; }
	.nav li + li { padding: 0; border-top: solid 2px #fff; }
	.nav ul ul li a { font-size: 13px; padding: 5px 40px; white-space: normal; }
	.nav-visible ul { margin-left: 0; }

	.nav li a { display: block; padding: 20px; background: #214d4d; color: #fff; }
	.nav li a:hover { color: #fff; }

	.nav-trigger { position: absolute; top: 0; left: 0; display: inline-block; width:60px; height:60px; cursor: pointer; text-decoration: none; z-index: 9999; background: #214d4d; }

	.nav-trigger span { position: absolute; display: inline-block; width: 40px; height: 6px; background: #fff; top: 50%; left: 50%;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		     -o-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	    -webkit-transition: all .2s ease-out;
	        -ms-transition: all .2s ease-out;
	            transition: all .2s ease-out;
	}

	.nav-trigger span:before,
	.nav-trigger span:after { content:''; width: 40px; height: 6px; background: #fff; position: absolute; left:0;
	    -webkit-transition: .2s ease-out;
	        -ms-transition: .2s ease-out;
	            transition: .2s ease-out;
	}

	.nav-trigger span::before { top: -10px; }
	.nav-trigger span::after { bottom: -10px; }

	.nav-trigger.active span { background-color: transparent;  }
	.nav-trigger.active span::before { top:0;
	    -webkit-transform: rotateZ(45deg);
	        -ms-transform: rotateZ(45deg);
	            transform: rotateZ(45deg);
	}

	.nav-trigger.active span:after,
	.nav-trigger.active span:before { background-color: #fff; }

	.nav-trigger.active span:after { bottom:0;
	    -webkit-transform: rotateZ(-45deg);
	        -ms-transform: rotateZ(-45deg);
	            transform: rotateZ(-45deg);
	}

	.features li { width: 100%; }
	.feature img { width: 100%; }

	.section-info h2 { padding: 5px 20px 10px; font-size: 22px; }

	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary { float: none; width: 100%; padding: 0; }

	.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; width: 100%; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li + li { border: 0; }

	.woocommerce-page div.product div.summary { max-width: 100%; }

	.woocommerce div.product form.cart .variations { max-width: 290px; }

	.section-categories .section-head { padding-right: 0; }
	.filter { position: relative; margin: 0 auto; max-width: 100%; }
	.filter select { width: 225px; }

	.section-widgets .widgets > li { width: calc(100% - 30px); }

	.widget-testimonial p { padding: 60px 0 0; background-position: top center; }

	.section-about { padding: 40px 0; }
	.section-about .col + .col { padding-top: 40px; }
	.col { float: none; }
	.col-1of2 { width: 100%; }

	.slider .course { max-width: 100%; }

	.section-widgets { padding-bottom: 0; }
}

@media only screen and (max-width: 479px) {
	.header-cart { float: none; width: 100%; }
	.nav-utilities { float: none; width: 100%; padding: 15px 20px; text-align: center; }
	.header-content-inner { margin-bottom: 0; }

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product { width: 100%; margin: 10px 0 25px;  }
}

/* Updates 2018 */

.section-single-product .article-entry .content { float: none; display: inline-block; }

.woocommerce ul.products { display: flex; flex-wrap: wrap; }
.woocommerce .products ul,
.woocommerce ul.products { margin: 0 -9px; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { height: auto; margin: 10px 9px 25px; }
.woocommerce ul.products li.product a img { height: 204px; }
body.single-product .woocommerce ul.products li.product a img { height: 148px; }

@media only screen and (max-width: 1140px) {
	.woocommerce ul.products li.product a img,
	body.single-product .woocommerce ul.products li.product a img { height: 180px; }
}

@media only screen and (max-width: 1023px) {
	.woocommerce ul.products li.product a img,
	body.single-product .woocommerce ul.products li.product a img { height: 460px; }
}

@media only screen and (max-width: 768px) {
	.woocommerce ul.products li.product a img,
	body.single-product .woocommerce ul.products li.product a img { height: 300px; }

	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product { width: calc(50% - 20px); margin: 10px 10px 25px; }
}

@media only screen and (max-width: 479px) {
	.woocommerce ul.products li.product a img,
	body.single-product .woocommerce ul.products li.product a img { height: 400px; }

	.woocommerce-page ul.products[class*=columns-] li.product { width: 100%; }
}

@media only screen and (max-width: 375px) {
	.woocommerce ul.products li.product a img,
	body.single-product .woocommerce ul.products li.product a img { height: 300px; }
}
