/*
Theme Name: Organic Vit.
Description: Organic Vit Theme
Author: Marek Fafara
Theme URI: mfafara@gmail.com
Version: 1.0
Tags: responsive, custom-menu, widgets, woocommerce
*/

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td {
margin:0px; padding:0px; border:0px; outline:0px; font-style:inherit; vertical-align:baseline
}

*, *:before, *:after {
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box
}

img {
max-width:100%; height:auto
}

iframe {
display:block; margin:auto
}

blockquote {
quotes:none
}

blockquote:before, blockquote:after {
content: ''; content:none
}

del {
text-decoration:line-through
}

sup,
sub { 
vertical-align: baseline;
vertical-align: bottom;
position: relative;
}

sup {
bottom:1ex 
}

sub {
top:.5ex
}

em {
font-style:italic
}

hr {
border-top: 1px solid #c5c5c5
}

#content a img, #content img {
border:none !important
}

.gallery-item {
padding:1px; padding-left:3px; padding-right:3px
}

.wp-caption-text {
font-size:16px !important; line-height:20px !important
}

.pagination {
width:100% !important
}

ol, ul {
list-style:none
}

a:link, a:active, a:visited {
text-decoration:underline; color:#000000;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

a:hover {
text-decoration:none; color:#555555;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

a img {
border:none
}

p {
margin:0px; padding-top:5px; padding-bottom:5px
}

h1, h2, h3, h4, h5 {
padding:0px; margin:0px
}

.clear {
clear:both
}

.center {
text-align:center
}

textarea {
font-family:'Montserrat', sans-serif
}

.hide {
display:none; visibility:hidden; height:0
}

html {
scroll-behavior:smooth
}

body {
padding:0px; margin:0px; height:100%; font-family:'Montserrat', sans-serif; overflow-x:hidden
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
padding:0px !important
}

/* Slider */

html #wps-slider-section #sp-woo-product-slider-458.wps-product-section .slick-arrow {
color:#ffffff; background-color:#b1c0d2; border:0px
}

html #wps-slider-section #sp-woo-product-slider-458.wps-product-section .slick-arrow:hover {
background-color:#c4d4e8
}

html #wps-slider-section #sp-woo-product-slider-458.sp-wps-theme_one .wps-product-image {
background:#ffffff; border:solid 1px #e5ebf2
}

html #wps-slider-section #sp-woo-product-slider-458 .wpsf-product-title a,
html #wps-slider-section #sp-woo-product-slider-458 .wpsf-product-title a:hover {
font-family:'Montserrat', sans-serif; color:#333333; font-size:16px; font-weight:400
}

html #wps-slider-section #sp-woo-product-slider-458 .wpsf-product-price,
html #wps-slider-section #sp-woo-product-slider-458 .wpsf-product-price del span {
font-family:'Montserrat', sans-serif; color:#80891b; font-size:16px; font-weight:500
}

html #wps-slider-section #sp-woo-product-slider-458 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button) {
border:0px; line-height:19px; background-color:#b1c0d2; color:#ffffff;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
font-size:14px;
margin-top:8px
}

html #wps-slider-section #sp-woo-product-slider-458 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button):hover {
background-color:#c4d4e8
}

html #wps-slider-section #sp-woo-product-slider-458.wps-product-section ul.slick-dots li.slick-active button {
background-color:#b1c0d2
}

html #wps-slider-section #sp-woo-product-slider-458.wps-product-section ul.slick-dots li button {
background-color:#c4d4e8
}

/* Layout */

.hp-wrapper {
width:100%; min-height:20vh; background:#f4f4f4
}

.wrapper {
width:100%; max-width:1440px; margin:auto; vertical-align:top; padding-left:20px; padding-right:20px; padding-bottom:20px; padding-top:20px; 
min-height:12vh; display:table
}

#page-content {
width:100%; background:#f4f4f4
}

.content-body {
width: calc(100% - 251px); display:table-cell; border:solid 1px #e5ebf2; margin-right:1px; padding:25px; padding-top:15px; padding-bottom:15px;
background:#ffffff
}

.content-body-full-width {
width:100%; border:solid 1px #e5ebf2; padding:25px; padding-top:15px; padding-bottom:15px; background:#ffffff
}

.content-sidebar {
width:250px; max-width:250px; display:table-cell; overflow:hidden; padding:10px; padding-top:7px; border:solid 1px #e5ebf2; vertical-align:top; background:#ffffff
}

.content-sidebar img {
max-width:100%; height:auto; margin:auto
}

.wc-block-components-price-slider__control {
width:160px
}

/* Top */

#top {
width:100%; background:#0A472E
}

.top-body {
width:100%; max-width:1400px; margin:auto; padding-left:15px; padding-right:15px; padding-top:8px; padding-bottom:8px
}

/* Top Navigation */

ul#top-navigation li:last-child {
border:0px
}

ul#top-navigation {
width:100%; margin:auto; text-align:left; list-style:none; font-size:0
}

ul#top-navigation li {
display:inline-block; text-align:center; position:relative; top:0; border-right: solid 1px #969696
}

ul#top-navigation a {
display:block; padding-top:0px; padding-bottom:0px; padding-left:10px; padding-right:10px; font-size:14px; line-height:15px; color:#f1f1f1; 
text-decoration:none
}

ul#top-navigation li:hover > a,
ul#top-navigation li[class*="current"] > a {
color:#ffffff
}

/* Header */

#header {
width:100%; background:#f7efe4
}

.header-body {
width:100%; max-width:1400px; margin:auto; display:table
}

.header-left {
width:28%; display:table-cell; vertical-align:middle; text-align:center; padding:10px
}

.header-center {
width:45%; display:table-cell; vertical-align:middle; text-align:center
}

.header-right {
width:27%; display:table-cell; vertical-align:middle; text-align:center; padding:10px
}

#top-phone p span {
font-size:22px; color:#a8b324
}

#top-phone a {
font-size:16px
}

#top-phone .fa {
padding-right:10px
}

#logo {
width:100%; max-width:300px; display:block; margin:auto
}

#logo img {
width:100%; height:auto
}

#translate {
width:100%; position:relative
}

#translate a {
font-size:14px; line-height:20px; color:#ffffff
}

#translate img {
margin-right:3px
}

/* Shopping Cart */

#shopping-cart {
width:250px; display:block; margin:auto; text-align:center
}

#shopping-cart .fa {
padding-right:10px
}

#shopping-cart p, #shopping-cart a {
font-size:16px; color:#333333; line-height:20px; text-decoration:none
}

/* Navigation */
/* Top Level */

.header-navigation {
width:100%; padding:10px; background:#0a472e
}

ul#main-navigation {
width:100%; max-width:1400px; height:auto; display:block; margin:auto; list-style:none; text-align:center; font-size:0
}

ul#main-navigation li {
display:inline-block; margin:0; position:relative; margin-right:1px
}

ul#main-navigation li a {
width:100%; display:block; padding:8px 15px; text-decoration:none; color:#ffffff;font-size:16px; font-weight:400; text-align:left
}

ul#main-navigation li ul {
width:190px; padding:0; margin:0; position:absolute; top:34px; left:0; display:none; background-color:#292929; z-index:9999
}

ul#main-navigation li ul li {
width:100%; list-style:none; position:relative; border-bottom:1px solid #444444
}

ul#main-navigation li ul li a {
font-size:14px; color:#ffffff; padding:10px 20px
}

ul#main-navigation li ul li ul {
position:absolute; left:190px; top:0
}
ul#main-navigation .current_page_item > a {
color:#ffffff; background:#80891b; border-radius:3px
}

ul#main-navigation li:hover > a, ul#main-navigation .current-menu-item > a {
color:#ffffff; background-color:#80891b; border-radius:3px
}

/* Predictive Search */

.wc-search {
width:100%; padding:10px; padding-bottom:1px; padding-top:12px; background:#e3e3e3
}

#wc-search {
width:100%; max-width:800px; display:block; margin:auto
}

#wc-search h2 {
font-size:0px; display:none
}

#wc-search li {
list-style:none
}

/* Search Form */

.wc_ps_container {
border-radius:0px !important; border:0px !important
}

#wc-search .wc_ps_sidebar_container {
border-radius:0px !important; border:0px !important
}

#wc-search .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_left, #wc-search .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_right, 
#wc-search .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_fill, #wc-search .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_scope, 
#wc-search .wc_ps_container.wc_ps_sidebar_container .wc_ps_category_selector, #wc-search .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_submit, 
#wc-search .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_field, #wc-search .wc_ps_container.wc_ps_sidebar_container .wc_ps_search_keyword {height:40px !important; border-radius:30px}

#wc-search .wc_ps_container .wc_ps_nav_facade_label, 
#wc-search .wc_ps_container .wc_ps_nav_down_icon, 
#wc-search .wc_ps_container .wc_ps_category_selector, 
#wc-search .wc_ps_container .wc_ps_nav_submit_icon, 
#wc-search .wc_ps_container .wc_ps_searching_icon {
line-height:40px !important;
}

#wc-search .wc_ps_container .wc_ps_nav_submit_icon {
color:#ffffff !important; font-size:14px !important; padding: 0 5px; position:relative; left:3px
}

#wc-search .wc_ps_container .wc_ps_nav_submit {
background-color:#c4d114 !important; padding:0 5px 0 6px; border-radius:50% !important; margin-left:5px; width:40px !important 
}

#wc-search .wc_ps_sidebar_container .wc_ps_nav_field .wc_ps_search_keyword {
font:normal 14px Arial,sans-serif !important; color:#333333 !important; padding:20px !important
}

#wc-search .wc_ps_container .wc_ps_search_keyword {
background:#ffffff !important; border-radius:10px
}

.rs_rs_price, .rs_rs_description {
padding-top:10px; padding-bottom:10px
}

/* Mobile Navigation */

.mobile-navigation {
display:none
}

#mobile-icon {
width:30px; height:30px; position:absolute; top:40px; left:7px; z-index:3002;
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-o-transform:rotate(0deg);
transform:rotate(0deg);
-webkit-transition:.5s ease-in-out;
-moz-transition:.5s ease-in-out;
-o-transition:.5s ease-in-out;
transition:.5s ease-in-out;
cursor:pointer
}

#mobile-icon span {
display:block; position:absolute; height:2px; width:100%; background:#0a472e; opacity:1; left:0;
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-o-transform:rotate(0deg);
transform:rotate(0deg);
-webkit-transition:.25s ease-in-out;
-moz-transition:.25s ease-in-out;
-o-transition:.25s ease-in-out;
transition:.25s ease-in-out
}

#mobile-icon span:nth-child(1) {
top:0px
}

#mobile-icon span:nth-child(2) {
top:8px
}

#mobile-icon span:nth-child(3) {
top:16px
}

#mobile-icon.open span:nth-child(1) {
top:18px;
-webkit-transform: rotate(135deg);
-moz-transform:rotate(135deg);
-o-transform:rotate(135deg);
transform:rotate(135deg)
}

#mobile-icon.open span:nth-child(2) {
opacity:0;
left:-60px
}

#mobile-icon.open span:nth-child(3) {
top:18px;
-webkit-transform:rotate(-135deg);
-moz-transform:rotate(-135deg);
-o-transform:rotate(-135deg);
transform:rotate(-135deg)
}

#mobile-navigation {
width:100%; max-width:300px; min-height:100%; padding-top:50px; padding-bottom:30px; padding-left:40px; padding-right:40px; 
background:#ffffff; position:absolute; top:0; z-index:3001; left:-300px;
-webkit-transition:all 0.5s ease-out;
-moz-transition:all 0.5s ease-out;
-o-transition:all 0.5s ease-out;
transition:all 0.5s ease-out
}

ul#mobile-navigation ul {
text-align:left; list-style:none
}

#mobile-navigation li {
display:block
}

#mobile-navigation a {
display:block; padding:10px; font-size:16px; line-height:25px; color:#005a8a; text-decoration:none; text-align:left
}

#mobile-navigation li:hover > a,
#mobile-navigation li[class*="current"] > a {
color:#fec202
}

/* Banner */

#banner {
background-image:url(images/banner.jpg); background-repeat:no-repeat; background-position:top center; background-size:cover; width:100%
}

#banner-title {
width:100%; padding-top:40px; padding-bottom:40px
}

#banner-title h1 {
font-size:30px; line-height:40px; color:#ffffff; text-align:center; text-transform:capitalize
}

/* Content */

#content {
width:100%; font-size:16px; font-weight:500; color:#333333
}

#content p {
line-height:28px
}

#content h1 {
font-size:40px; line-height:53px; font-weight:800; color:#000000; padding-top:10px; padding-bottom:10px
}

#content h2 {
font-size:28px; line-height:38px; font-weight:800; color:#000000; padding-top:10px; padding-bottom:10px
}

#content h3 {
font-size:25px; line-height:32px; font-weight:800; color:#000000; padding-top:10px; padding-bottom:10px
}

#content h4, #content h5 {
font-size:23px; line-height:29px; font-weight:800; color:#000000; padding-top:10px; padding-bottom:10px
}

#content ul {
margin-top:20px; margin-bottom:20px; margin-left:40px
}

#content ul li, #content ol {
font-size:16px; line-height:25px; margin:0px; list-style:disc; list-style-position:outside; margin-left:15px
}

#content table {
empty-cells:show; border-collapse:collapse; margin-bottom:5px; margin-left:auto; margin-right:auto; width:100%
}

#content table {
empty-cells:show; border-collapse:collapse; margin-left:auto; margin-right:auto; width:100%
}

#content td {
padding:3px; text-align:center; border:0px
}

#content th {
padding-top:5px; padding-bottom:5px; padding-left:10px
}

#content .wp-caption-text {
font-size:12px; line-height:15px; text-align:center
}

/* Images */

img.thumb-single-post {
width:300px; max-width:300px; height:300px; object-fit:cover; display:block; margin:auto;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%
}

img.thumb-post {
width:auto; height:auto; display:block; margin:auto; margin-bottom:20px
}

.alignleft {
float:left; padding:2px; margin-right:10px; display:block; max-width:100%; height:auto
}

.alignright {
float:right; padding:2px; margin-left:10px; display:block; max-width:100%; height:auto
}

.aligncenter {
padding:2px; margin-top:20px; margin-bottom:20px; display:block; margin:auto; max-width:100%; height:auto
}

.alignnone {
padding:0px; max-width:100%; height:auto
}

/* Sidebar */

#sidebar {
width:100%; font-size:16px; font-weight:500; color:#000000; padding-top:5px
}

#sidebar h2 {
width:100%; margin:0px; padding:10px; color:#000000; font-size:20px; font-weight:800; text-align:center
}

#sidebar a {
color:#8f8f8f; text-decoration:none
}

#sidebar .wc-block-product-categories-list-item a,
#sidebar .cat-item a,
#sidebar .widget_archive a,
#sidebar .menu-item a,
#sidebar .wp-block-group a {
line-height:35px; text-align:left
}

#sidebar a:hover,
#sidebar .current-cat a,
#sidebar .current_page_item a {
color:#2b2b2b; text-decoration:none
}

#sidebar img {
display:block; margin:auto
}

#sidebar ul, #sidebar ul ol, #sidebar-store ul, #sidebar-store ul ol {
margin:0; padding:0
}

#sidebar ul li, #sidebar-store ul li {
list-style-type:none
}

#sidebar li.wc-block-product-categories-list-item,
#sidebar li.cat-item,
#sidebar li.widget_archive,
#sidebar li.menu-item,
#sidebar .wp-block-group li {
padding-left:15px; position:relative
}

#sidebar li.wc-block-product-categories-list-item:before,
#sidebar li.cat-item:before,
#sidebar li.widget_archive:before,
#sidebar li.menu-item:before,
#sidebar .wp-block-group li:before {
position:absolute; left:4px; top:10px; display:block; margin-top:5px; content:""; width:4px; height:4px; background:currentColor; opacity:.4
}

ol li, #sidebar ul ol li,
ol li, #sidebar-store ul ol li {
list-style:decimal outside
}

.textwidget {
padding:15px; color:#626262
}

#sidebar .textwidget p {
font-size:15px; line-height:20px
}

#sidebar .textwidget ul {
margin-top:15px
}

#sidebar .textwidget li {
list-style-type:disc; list-style-position:outside; margin-left:15px; padding-bottom:5px; font-size:14px; line-height:20px
}

#sidebar span.post-date {
text-align:center
}

.cat-post-item {
list-style:none; margin:0px !important; padding:0px !important
}

.wp-block-search__label {
display:none
}

/* Calendar */

#wp-calendar, .em-calendar{
empty-cells:show; border-collapse:collapse; font-size:14px; margin-left:auto; margin-right:auto; margin-bottom:10px; margin-top:10px; color:#626262
}

#wp-calendar thead {
color:#1d1d1d
}

#wp-calendar caption {
font-weight:500; text-align:center; padding-top:5px; padding-bottom:5px
}

#wp-calendar td {
padding:8px; max-width:50px; text-align:center
}

#wp-calendar th {
padding-top:5px; padding-bottom:5px; text-align:center
}

html #wp-calendar a:link {
text-decoration:none; padding:0px; color:#000000; line-height:inherit
}

#wp-calendar a:hover {
text-decoration:underline; background-color:transparent; color:#cc0000
}

#wp-calendar #next a {
width:80px; display:block; text-align:right; text-decoration:underline; color:#000000
}

#wp-calendar #next a:hover {
text-decoration:underline; background-color:transparent; color:#cc0000
}

#wp-calendar #prev a {
width:80px; display:block; text-align:left; text-decoration:underline; color:#000000
}

#wp-calendar #prev a:hover {
text-decoration:underline; background-color:transparent; color:#cc0000
}

#today {
background-color:#fafafa
}

/* Blog Content */

#content .entry {
width:100%; display:block; margin:auto; padding-bottom:20px
}

.loop-content {
width: calc(100% - 300px); float:right; padding-left:20px
}

.loop-thumb {
width:300px; float:left
}

#content .post-title {
font-size:24px; line-height:28px; font-weight:800; color:#000000; text-transform:none; text-decoration:none; padding-bottom:10px
}

#content .post-title:hover {
color:#555555;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

#content a.read-more {
color:#000000; text-align:left; text-decoration:none
}

a.read-more:hover {
color:#555555;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out;
text-decoration:none
}

/* Pagination */

.pagination {
width:100%; margin:auto; margin-top:20px; text-align:center; clear:both; line-height:23px
}

.pagination a, .pagination span {
text-decoration:none; padding:5px; margin:2px; color:#333333
}

#content .pagination a {
color:#333333; text-decoration:none
}

#content .pagination a:hover {
color:#555555
}

.pagination span.active {
}

/* Breadcrumbs */

#crumbs {
width:100%; text-align:center
}

#crumbs, #crumbs p, #crumbs a {
font-size:14px; font-weight:500; line-height:23px; color:#ffffff
}

/* Comments */

#comments {
font-size:14px
}

#comments .comment {
list-style:none
}

#comments-box {
background:#ffffff; padding:10px
}

.commentlist li {
margin:0px; padding: 0px 5px 0px 0px; list-style:none
}

.commentlist li ul li {
margin-left:30px
}

.commentlist ol {
list-style:decimal; width:100%
}

.nocomments {
text-align:center; margin:0px; padding:0px
}

.commentmetadata {
margin:0px; display:block
}

#respond:after {
content: "."; display:block; height:0px; clear:both; visibility:hidden
}

/* Comment Box */

.comments-box {
width:100%; min-height:100px; display:block; margin:0px; padding:0px; margin-bottom:2px; margin-top:10px; font-size:14px
}

div.avatar {
display:inline-block; float:left
}

.comments-body {
margin-left:75px
}

.meta-box {
width:100%; height:24px; display:block; margin-bottom:10px; border-right:0px; float:right; color:#555555; border-top:solid 1px #efefef
}

.meta {
display:inline-block; padding-left:10px; padding-right:10px; padding-top:5px; padding-bottom:5px; float:right
}

.comments-author {
display:inline-block; padding-right:10px; padding-top:5px; padding-bottom:5px; float:left; font-weight:bold
}

div.reply {
width:100%; padding:5px; margin-right:0px; display:inline-block; text-align:right
}

#content .reply a {
width:120px; font-size:12px; color:#ffffff; text-decoration:none; background:#005a8a; padding:5px; padding-left:20px; padding-right:20px; border:0px; 
cursor:pointer
}

#content .reply a:hover {
background:#456d98
}

.com-navigation {
width:90%; height:20px; margin:auto
}

.com-nav-left {
float:left; padding:5px
}

.com-nav-right {
float:right; padding:5px
}

/* Comments Form */

.com-left {
width:50%; padding-top:20px; float:left
}

.com-right {

width:50%; padding-top:20px; float:right
}

#respond {
border-top:solid 1px #efefef; padding-top:20px; padding-bottom:20px;
}

#comments-form {
border-top:solid 1px #efefef; margin-top:20px
}

#comments-form p {
line-height:10px !important
}

.com-form {
width:90%; height:30px; padding-top:20px; padding-bottom:20px; padding-right:25px; padding-left:25px; margin-bottom:3px; 
border:solid 1px #efefef; font-size:14px
}

.com-textarea {
width:100%; height:195px; float:left; text-align:left; display:block; padding-right:10px; padding-left:10px; padding-top:10px; padding-bottom:10px; 
margin:0px; margin-right:5px; margin-bottom:1px; background:#ffffff;
border:solid 1px #efefef; font-size:14px
}

.com-label {
width:100%; float:left; text-align:right; display: block; padding-right:10px; padding-top:7px; padding-bottom:7px; margin:0px; margin-right:5px; 
background:#f3f3f3; border:1px solid #e5e5e5; font-size:18px; margin-bottom:1px; margin-top:0px; color:#626262
}

.comment-btn {
width:130px; font-size:14px; color:#ffffff; background:#005a8a; padding:5px; border:0px; cursor:pointer
}

.comment-btn:hover {
background:#456d98
}

/* Footer */

.footer {
width:100%; background:#e3e3e3; border-top:solid 10px #80891b
}

#footer {
width:100%; max-width:1400px; padding:40px; padding-left:0px; padding-right:0px; margin:auto; display:table
}

#footer p {
font-size:14px; color:#333333; line-height:20px
}

#footer h3 {
font-size:18px; font-weight:700; color:#80891b; padding-bottom:10px
}

#footer a {
font-size:14px; color:#000000; text-decoration:none
}

#footer a:hover {
color:#555555
}

#footer .fa {
margin-right:10px
}

#footer-logo {
width:100%; max-width:250px; display:block; margin:auto
}

#footer-logo img {
width:100%; height:auto
}

.footer-left {
width:33%; display:table-cell; vertical-align:sub; padding:10px; border-right:solid 1px #cdcdcd
}

.footer-center {
width:33%; display:table-cell; vertical-align:sub; padding:10px; border-right:solid 1px #cdcdcd
}

.footer-right {
width:33%; display:table-cell; vertical-align:middle; padding:10px
}

.footer-bottom {
width:100%; background:#cdcdcd
}

#footer-bottom {
width:100%; max-width:1400px; margin:auto; padding:10px; padding-top:20px
}

#footer-bottom p, #footer-bottom a {
font-size:12px; text-align:center
}

#footer-bottom img {
width:auto; max-width:100%; display:block; margin:auto; margin-bottom:10px
}

/* Footer Navigation */

ul#footer-navigation {
width:100%; height:auto; display:block; margin:auto; list-style:none; position:relative; text-align:left; font-size:0
}

ul#footer-navigation li {
display:block; padding-bottom:10px
}

ul#footer-navigation a {
width:100%; font-size:16px; font-weight:500; display:inline-block; text-decoration:none; line-height:20px
}

ul#footer-navigation li:hover a {
}

/* Form */

#contact-form h1 {
font-size:40px; font-weight:500; color:#333333; text-transform:uppercase; text-align:left; padding-bottom:20px
}

#contact-form {
width:100%; margin:auto; margin-top:30px; margin-bottom:40px
}

#contact-form input[type=text], #contact-form input[type=url], #contact-form input[type=tel], #contact-form input[type=number], #contact-form input[type=color], 
#contact-form input[type=email], #contact-form input[type=password], #contact-form textarea {
width:100%; height:50px; font-family: 'Montserrat', sans-serif; font-size:16px; line-height:50px; letter-spacing:1px; font-weight:500; padding:0px 18px; background:#ffffff;
border:solid 1px #efefef
}

#contact-form textarea {
width:100%; height:150px; font-size:16px; line-height:50px; letter-spacing:1px; font-weight:500; padding:0px 18px; background:#ffffff; 
border:solid 1px #efefef
}

#contact-form input[type=text]:hover {
background:#f1f1f1;
-webkit-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
transition: all 0.5s ease-out
}

input[type=submit] {-webkit-appearance: none}
#inf_other_Username, input[type=password] {text-transform:none}
input[type=radio] {margin-bottom:12px}

#contact-form input[type=submit] {
width:100%; max-width:200px; display:block; color:#ffffff; font-size:22px; font-weight:700px; line-height:40px; 
text-align:center; text-transform:capitalize; letter-spacing:2px; background:#b1c0d2; border:0px; cursor:pointer; transition:none; position:relative; top:5px
}

#contact-form input[type=submit]:hover {
color:#ffffff; background:#c4d4e8;
-webkit-transition:all 0.5s ease-out;
-moz-transition:all 0.5s ease-out;
-o-transition:all 0.5s ease-out;
transition:all 0.5s ease-out
}

#contactform ::-webkit-input-placeholder {
color:#ff7300; font-size:16px
}

#contact-form ::-moz-placeholder {  /* Firefox 19+ */
color:#ff7300; font-size:16px; opacity:1
}

#contact-form :-ms-input-placeholder {
color:#ff7300; font-size:16px
}

#contact-form table {
width:100%
}

#contact-form td {
vertical-align:top
} 

label {
font-size:14px; margin-bottom:0px; margin-top:0px; color:#000000
}

.wpcf7-form p {
display:inline-block; width:100%; max-width:100%
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
border:2px solid #979797 !important; background:#979797; color:#ffffff
}

span.wpcf7-not-valid-tip {
color:#1d1d1d !important; font-size:15px !important; line-height:25px !important; font-weight:normal; display:block
}

div.wpcf7-mail-sent-ok {
background:#979797 !important;
color:#ffffff !important
}