/*
 Theme Name:   Canvas Child
 Theme URI:    http://massivepresence.com/
 Description:  Canvas Child Theme
 Author:       Randel
 Author URI:   http://massivepresence.com/
 Template:     canvas
 Version:      1.8
 Tags:         one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-customizer
 Text Domain:  woothemes
*/

@import url("../canvas/style.css");
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300italic,700);

/* =Theme customization starts here
-------------------------------------------------------------- */
body {
    -webkit-text-size-adjust: 100%;
}


@media (max-width: 1024px) {
	div#header-container {
			display: none!important;
	}
}


@media screen and (min-width: 1024px) {
  body.admin-bar {
    /* Nihuta body elemendi ülemise ääre 46px allapoole */
    margin-top: 32px;
  }
}


.taptap-search-wrapper .searchform, #searchform {
    width: 98%;
    margin-top: 5px;
    position: initial;
    border-color: #efefef;
    border-width: 0px;
    border-style: solid;
    border-radius: 3px;
}


@media only screen and (min-width: 980px) {

.two-col-left #main-sidebar-container #main, .two-col-right #main-sidebar-container #main {
width: 78%;
}

.two-col-left #main-sidebar-container #sidebar, .two-col-right #main-sidebar-container #sidebar {
width: 20%;
margin-top: 7px;
}

}


#header {
background-color: #7C272A!important;
}

.home #header {
background-color: rgba(3, 119, 174, 0)!important;
}

.entry .rev_slider ul {
padding: 0;
}


a.button, a.comment-reply-link, #commentform #submit, .submit, input[type=submit], input.button, button.button, #wrapper .woo-sc-button, button {
-webkit-appearance: none!important;
-moz-appearance: none!important;
text-transform: none;
font-weight:700;
}

a.button.wc-forward, a.button {
border: none!important;
-webkit-appearance: caret!important;
-moz-appearance: caret!important;
text-transform: none;
}


select {
-webkit-appearance: none;
padding: 9px 6px;
line-height: 1.2;
height: auto;
background: url(images/select-arrow.png) no-repeat center right;
width: 206px;
background-color: #ffffff;
border: 1px solid #E2E2E2;
box-sizing: border-box;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
font-family: 'Open Sans';
font-size: 14px;
font-weight: 300;
color:#7f8c8d;
white-space: nowrap;
}

.twocol-one,.threecol-one,.threecol-two,.fourcol-one,.fourcol-two,
.fourcol-three,.fivecol-one,.fivecol-two,.fivecol-three,
.fivecol-four,.sixcol-one,.sixcol-two,.sixcol-three,.sixcol-four,
.sixcol-five {margin-bottom:2%;}



body {
overflow-x:hidden;
}

#top .col-full {
max-width: 100%!important;
}

body.full-width #top {
padding: 0;
margin: 0;
width: 100%;
float: initial;
}

ul#top-nav {
float: right;
margin-right: 0px;
}

.menu-item-123 a:before {
content: "\f039";
font-family: "FontAwesome";
font-weight: normal;
color: #fff;
display: inline-block;
}

.menu-item-123 a {
}



/* = Logo
-------------------------------------------------------------- */

#content {
padding: 80px 0 80px;
}

.home #content,  .page-template-template-biz-php #content {
padding: 0px 0 40px;
}

.home #header-container, 
.page-template-template-biz-php #header-container {
background-color: transparent!important;
display: block;
position: absolute;
top: 0;
right: 0;
left: 0;
z-index: 9999;
}

#nav-container  {
padding-left: 0em;
padding-right: 0em;
}




#logo > a > img {
    width: 140px;
    height: auto;
    margin-top: 18px;
    margin-bottom: 10px;
}


@media only screen and (min-width: 1024px) {
    
  #logo > a > img {
    width: 140px;
    height: auto;
    margin-top: 19px;
    margin-bottom: 10px;
}  

}

@media only screen and (min-width: 1361px) {
    
  #logo > a > img {
    width: 140px;
    height: auto;
    margin-top: 25px;
    margin-bottom: 10px;
}  

}


@media only screen and (min-width: 1600px) {
    
  #logo > a > img {
    width: 160px;
    height: auto;
    margin-top: 25px;
    margin-bottom: 10px;
}  

}


@media only screen and (max-width: 767px) {
body.full-width #header {
text-align: center;
padding-top: 0px;
display: none;
}
}



/* = Move menu next to logo
-------------------------------------------------------------- */

@media only screen and (min-width: 768px) {
    
    /* Hide old navigation from desktop (still used for mobile navigation) */
    #nav-container { display: none !important; }
    #header #nav-container { display: inline!important; }

    /* Style header navigation */
    #header #nav-container #navigation { 
        display: block !important;
        float: right; 
        width: auto; 
        clear:none; 
        margin-top:0em;
        max-width: 100%; /* This can be changed */
        background: none;
    }

    body.full-width #header {
	padding-left: 1.618em;
	padding-right: 0em;
}

    ul.nav {
	margin-right: 0!important;
}


    ul.nav li a {
	padding: .5em 0.6em;
}

   .menus ul.nav li a {
	display: block;
	padding-top: 1.9em!important;
	padding-bottom: 1.7em!important;
	}

   .menus ul.nav li.menu-item ul.sub-menu li a {
	display: block;
        font-size:16px!important;
	padding-top: 0.5em!important;
	padding-bottom: 0.5em!important;
}



    #navigation ul.nav-search > li > a {
	display: inline-block;
	padding: 1.8em!important;
}


    #navigation ul.nav-search .widget_woo_search .searchform button.submit {
	top: 1.2em;
	right: 25px!important;
}
 
   #navigation ul.nav-search > li > ul > li > div {
	width: 15em!important;
	margin: 0;
	padding: 0;
	border-radius: 0px;
}

 /* 
   ul.nav ul {
	width: 100%!important;
} */
	
   #navigation .cart-contents {
	margin-right: 0em!important;
	padding: 1.8em!important;
}

#nav-container #navigation ul.cart > li:hover {
background-color: #e6e6e6!important;
}

#nav-container #navigation ul.nav-search a:hover {
color: #fff;
}

#navigation ul.nav li ul, #navigation ul.cart > li > ul > div {
background-color: #0377ae!important;
}

}




#header {
max-width: 100%!important;
}

.home #nav-container, .page-template-template-biz-php #nav-container {
margin-bottom: 0px;
}




/* = General
-------------------------------------------------------------- */
.home #main, .home #main-shop {
margin-top: 0px!important;
}

@media only screen and (max-width: 767px) {
.home #content {
padding-top: 0px!important;
}
}

h1 {
letter-spacing: -2px;
}

h1.title.entry-title {
    margin-bottom: 1em!important;
}


h2  {
letter-spacing: -1px;
}

h3, h4, h5, h6 {
letter-spacing: -1px;
}


h1 {
margin-bottom: 25px!important;
margin-top: 0px!important;
}

/*
.page-title, .post .title, .page .title, .single .title, .archive .title, .title, .product_title {
font-size: 92px!important;
margin-bottom:20px;
text-align: center;
}
*/

.post .title {
margin: 0 0 0.2em!important;
}


.archive_header {
margin-bottom: 60px!important;
}

/*
h2.entry-title {
font-size: 32px!important;
margin-bottom:20px!important;
text-align: left!important;
}
*/


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


.entry img, img.thumbnail, #portfolio .group.portfolio-img img, .wp-post-image, .woo-image {
border-radius: 10px!important;
-moz-border-radius: 10px!important;
-webkit-border-radius: 10px!important;
}


@media only screen and (max-width: 480px) {
.page-title, .post .title, .page .title, .single .title, .archive .title, .title, .product_title {
font-size: 42px!important;
margin-bottom:20px!important;
/* text-align: center; */
}

body.full-width #header, #nav-container, body.full-width #content, body.full-width #footer-widgets, body.full-width #footer {
padding-left: 1em;
padding-right: 1em;
}

#content {
padding: 2em 0 2em;
}

}

/* -------------------------------------------- Meta ------------------------------------------------------------------------------------------------- */

.woocommerce .product_meta, .woocommerce .product_meta a, p.stock, a.reset_composite_options, a.reset_variations {
font-size: 14px;
color:#bdc3c7;
}
a.reset_composite_options:hover, a.reset_variations:hover, .woocommerce .product_meta a:hover {
color:#428bca!important
}

abbr {
border-bottom: 0px dashed #999999!important;
cursor: pointer!important;
}

.post-meta a:link, .post-meta a:visited, .post p.tags a:link, .post p.tags a:visited {
font-weight: 300;
color: #888;
}

/* -------------------------------------------- Posts  ------------------------------------------------------------------------------------------------- */

#main > article > .post-meta {

}

.page-template-template-blog-php #main > article > .post-meta {
text-align: left;
}


.magazine > #main-sidebar-container > #main > article > div.post-meta {
text-align: left;
}

.search-results .post-meta, .archive .post-meta  {
text-align: left!important;
}


.search-results .entry-title, .archive .entry-title  {
font-size: 32px!important;
margin: 0 0 0.1em;
}

h2.title.entry-title {
    font-size: 24px!important;
}

span.fl.cat {
float: none;
}


/* --------------------------------------------Resellers and portfolio  ------------------------------------------------------------------------------------------------- */

#portfolio #port-tags .port-cat a {
padding: 4px 8px;
margin: 0 0 0 5px;
background: #222;
border: 1px solid #222;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
color: #fff;
}

#portfolio #port-tags .port-cat a:hover, #portfolio #port-tags .port-cat a.current {
text-decoration: none;
background: #fff;
color: #222;
}

.entry img, img.thumbnail, #portfolio .group.portfolio-img img {
border: 0px solid #e6e6e6; 
}

h3.port_title {
font: bold 24px/1.2em 'Playfair Display', arial, sans-serif;
color: #222222;
text-align: center;
text-transform: uppercase;
}

#portfolio .group.portfolio-img h3 {
text-align: center;
font-size: 36px;
}


#portfolio .group.portfolio-img {
width:31%!important;
height:auto!important;
}

#portfolio .group.portfolio-img img {
max-width: 100%!important;
}


/* -----------------------------------------------------------Shop  Category -------------------------------------------------------------- */

ul.products {
margin-top: 3em!important;
}

ul.products li.product {
text-align: center!important;
}


.orderby {
height: 30px;
color: #666;
font-weight: 200;
font-family: inherit;
text-transform: uppercase;
display:none!important;
}

.woocommerce_result_count, .woocommerce_ordering, .woocommerce-result-count, .woocomerce-ordering {
font-weight: 200;
color: #666;
font-family: inherit;
text-transform: uppercase;
display:none!important;
}

.woocommerce_result_count, .woocommerce_ordering, .woocommerce-result-count, .woocomerce-ordering {
text-transform: uppercase;
color: grey;
}

ul.products li.product h3 {
font-size: 36px;
font-weight: 300;
}


.woocommerce_result_count, .woocommerce_ordering, .woocommerce-result-count, .woocomerce-ordering {
display:none;
}

.woocommerce-pagination {
display:none;
}

.woocommerce_ordering, .woocommerce-ordering {
display:none;
}


@media only screen and (min-width: 1024px) {
.woocommerce-pagination {
display:block;
}

.woocommerce_ordering, .woocommerce-ordering {
display:block;
}

.woocommerce_result_count, .woocommerce_ordering, .woocommerce-result-count, .woocomerce-ordering {
display: block;
}
}

.onsale {
padding: 4px 8px!important;
margin: 0 0 0 5px!important;
background: #f1c40f!important;
border: 0px solid #222!important;
border-radius: 3px!important;
-moz-border-radius: 3px!important;
-webkit-border-radius: 3px!important;
color: #fff!important;
font-size: 12px!important;
text-transform: uppercase;
font-weight: 200!important;
display:none;
}

.woocommerce #main .onsale {
top: 6px!important;
left: auto!important;
right: 6px!important;
}

/*
@media only screen and (min-width: 1024px) {
ul.products li.product {
height: 600px;
}
}
*/

@media only screen and (min-width: 768px) {
ul.products li.product {
clear: none;
width: 32%!important;
margin-right: 1.3%!important;
}

#main > ul > li.last {
margin-right: 0!important;
}

}


@media only screen and (max-width: 480px) {
ul.products li.product {
width: 98%!important;
}
}

ul.products li.product .price {
font-size: 28px;
margin: 0.5em;
font-family: 'Lobster Two';
}



a.button, a.comment-reply-link, #commentform #submit, .submit, input[type=submit], input.button, button.button, #wrapper .woo-sc-button {
padding: 0.4em 1em;
font-size: 20px;
line-height: 1.5em;
}


.woo-pagination a:link, .woo-pagination a:visited, .woo-pagination a:active, .nav-entries a span {
padding: 4px 8px;
margin: 0 0 0 5px;
background: #222;
border: 1px solid #222;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
color: #fff!important;
font-weight:300;

}

/* ------------------------------------------------------------------Shop Product  Page -------------------------------------------------------------- */

.my-div {
margin-top: 20px;
}


.my-div, .my-div p {
font-size: 24px;
font-weight: 300;
margin-bottom: 18px;
line-height: 1.5;
color:#34495e;
}

@media only screen and (max-width: 480px) {
.my-div, .my-div p {
font-size: 20px;
}
}



.price {
color: #0377ae!important;
font-weight: 200!important;
font-size: 36px;
font-family: 'Lobster Two';
}

.woocommerce .summary p.price {
font-size: 36px!important;
font-family: 'Lobster Two';
}

ins {
text-decoration: none;
padding-left: 0em!important;
}

del {
text-decoration: line-through;
color: #666;
opacity: 0.3!important;
font-size:14px;
}


.woocommerce .summary form {
padding: 10px 0px!important;
margin-bottom: 1.5em!important;
}

/*
select {
max-width: 100%;
width: 250px;
height: 30px;
color: grey;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
font-family: 'Open Sans';
font-size: 14px;
font-weight: 300;
}
*/
.woocommerce .summary table.variations {
border: 0px solid rgba(0,0,0,.1)!important;
margin-bottom: 2em!important;
}

.woocommerce .summary table.variations tr td {
border: 0;
padding: 10px 0px!important;
border-right: 0px dotted rgba(0,0,0,.1)!important;
}

div.summary.entry-summary > form > div > div.single_variation {
width: 25%!important;
float: left;
padding-top: 8px;
}



.quantity .qty {
margin:0px!important;
width: 38px;
padding: 0.4em 1em!important;
font-size: 20px;
line-height: 1.5em!important;
}




.quantity .plus, .quantity .minus {
position: relative;
top: 2px!important;
width: 38px!important;
height: 38px!important;
padding: 0;
text-align: center!important;
background: #fff!important;
-webkit-border-radius: 3px!important;
-moz-border-radius: 3px!important;
border-radius: 3px!important;
color:#222!important;
font-size:18px!important;
margin:0px!important;
}

.woocommerce .summary .quantity {
margin: 0em!important;
}

.woocommerce .summary a.reset_variations {
margin-top: 10px;
}


.woocommerce_message, .woocommerce-message {
background-color: #FFFFFF!important;
}

.woocommerce_message .button, .woocommerce_info .button, .woocommerce_error .button, .woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button {
float: right!important;
font-size: 16px!important;
margin-left: 1em!important;
}


#respond h3 {
font-weight: 300;
}

.single_variation p.stock, .entry-summary .stock {
display: inline!important;
margin-left: 5px!important;
}

.woocommerce .summary form {
padding: 1.5em .8em;
margin-bottom: 1.5em;
border: 0px solid rgba(0,0,0,.1)!important;
border-left: 0;
border-right: 0;
}

/*
.entry-summary div:nth-child(3) {
display: inline!important;
}
*/

.woocommerce .summary p.price {
display: inline!important;
}

p.woocommerce-noreviews {
display: none;
}
/* ------------------------------------------------------------------Composite Page -------------------------------------------------------------- */
h2.bto_item_title.product_title {
margin-top: 20px;
}

h3.bto_product_title.product_title {
margin-top: 20px;
}

.bto_item .variations .attribute-options select {
display: inline;
float: left;
}

.bto_item .images {
float: left!important;
width: auto!important;
}

.bto_item .bto_item_summary .images img {
width: 128px!important;
}

div.details.bto_item_data > div.single_variation_wrap.bto_item_wrap > div.variations_button > div {
display: none!important;
}

div.bundle_wrap > div.bundle_price {
float:left!important;
}

.review {
margin-top: 20px!important;
margin-bottom: 20px!important;
}

.multipage_progress {
margin-bottom: 20px!important;
margin-top: 25px!important;
}

.total {
font-size: 14px;
}

/* ------------------------------------------------------------------Shop Cart Page -------------------------------------------------------------- */
.woocommerce_info, .woocommerce-info {
background-color: #fff!important;
}

#shipping_method li {
list-style-type: none;
padding: 0px;
}

input, textarea {
padding: 8px;
background: #fff;
border-color: #efefef;
border-width: 1px;
border-style: solid;
margin-bottom: 10px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-size: 1em;
color: #222;
font-family: inherit;
font-weight: 300;
}

table.cart img {
width: 128px!important;
height: auto;
}
/* ------------------------------------------------------------------ Page Footer -------------------------------------------------------------- */


#connect .social a:before {
font-family: Social;
font-size: 1.1em;
line-height: 1;
margin: 0 0.2em 0.6em 0;
padding: 0.6em;
display: inline-block;
-webkit-border-radius: 300px;
-moz-border-radius: 300px;
border-radius: 5px;
color: #fff;
text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1);
}


.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
width: 99.2% !important;
padding: 10px 5px !important;
background-color: #e0e0e0;
margin-top: 10px;
font-size: 22px;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
font-size: 20px;
}
.gform_wrapper .top_label .gfield_label {
font-family:'IBM Plex Serif'; 
}


#footer-widgets .gform_wrapper {
overflow: inherit;
margin: 0px 0;
max-width: 98%;
}

.gform_wrapper span.gform_description {
font-weight: 300;
}

.gform_wrapper h3.gform_title {
font-weight: 500;
font-size: 32px;
}


#footer-widgets #connect h3 {
margin-bottom: 0px;
}

/*
.widget h3 {
font: 100 50px/1.2em Lobster!important;
color: #fff;
border-bottom: 0px solid #fff;
margin-bottom: 0;
padding: 0 0 0.2em;
text-align: center;
}

.single-post-meta {
text-align: center;
margin-top: 28px;
margin-bottom: 0px!important;
}

.wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
margin-bottom: 40px;
margin-top: 0px;
}

.widget ul li a, .wpb_widgetised_column ul li a {
font-size: 14px;
line-height: 16px;
}


.widget ul li a {
padding: 0;
line-height: 22px;
text-decoration: none;
color:#fff!important;
}
*/

.widget form#searchform input#s {
border-width: 0px;
border-style: solid;
width: 80%;
color: #222;
background-color: #fff;
}

.widget input[type=submit] {
margin:10px;
margin-left:0px;
}


.widget_product_search {
text-align: center;
}

.widget_product_categories {
background-color: #d35400!important;
}

.widget_products {
background-color: #16a085!important;
}



.widget_product_categories li.cat-item {
border-top: 1px solid #fff;
border-top-color: rgba(255, 255, 255, 0.15);
list-style-type: none;
padding: 10px;
padding-left: 15px;
}

.widget ul.product_list_widget li {
border-top: 1px solid #fff;
border-top-color: rgba(255, 255, 255, 0.15);
list-style-type: none;
padding: 5px;
padding-left: 15px;
padding-right: 15px;
}

.widget ul.product_list_widget li img {
width: 64px!important;
height: auto;
}

/*
.widget h3:before {
content: "\f02a";
font-family: "FontAwesome";
font-weight: normal;
color: #fff;
display: inline-block;
}
*/

#respond label {
font-size: 14px;
color: #777;
width: 100px;
display: inline-block;
}


ul.products.list li.product h3, ul.products.list li.product div[itemprop="description"], ul.products.list li.product .price, ul.products.list li.product .gridlist-buttonwrap {
width: 65.4%!important;
float: left!important;
clear: none;
margin: 0px!important;
margin-bottom: 0.5em!important;
}

.gridlist-toggle {
display: block;
clear: both;
width: 4em;
border: 1px solid #555;
padding: 0!important;
margin-bottom: 1.5em;
background: none!important;
filter: none;
-ms-filter: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
line-height: 1em!important;
-webkit-box-shadow: none;
box-shadow: none;
float: right;
margin-top: -75px;
}

ul.products.list li.product a img {
margin-right: 0%!important;
float: right!important;
}

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

ul.products.list li.product h3, ul.products.list li.product div[itemprop="description"], ul.products.list li.product .price, ul.products.list li.product .gridlist-buttonwrap {
width: 100%!important;
float: right;
clear: none;
margin: 0px!important;
margin-top: 14px!important;
}

.gridlist-toggle {
display:none!important;
}

ul.products.list li.product a img {
width: 100%!important;
float: left;
margin-bottom: 1.5em;
-webkit-transition: none!important;
margin-right: 3.8%!important;
}

}



.gallery .gallery-item .gallery-icon a img.attachment-thumbnail {
border: 0px solid #cfcfcf!important;
}



.entry img, img.thumbnail, #portfolio .group.portfolio-img img {
height: auto!important;
border: 0px solid #e6e6e6!important;
background: #fff!important;
background: rgba(255, 255, 255, 1)!important;
padding: 0;	
}

.menu-item-language img.iclflag {
height: 12px !important;
width: 18px !important;
margin-bottom: 6px !important;
margin-right: 4px;
margin-top: 0px!important;
}

.post-entries {
clear: both;
margin-top: 50px!important;
}

.post-entries a:link, .post-entries a:visited {
    padding: 0.4em 1em;
    font-size: 20px;
    line-height: 1.5em;
    border: none;
    background: #6c272a;
    /* font-family: 'Open Sans Condensed'; */
    color: #fff;
    cursor: pointer;
    overflow: visible;
    width: auto;
    box-sizing: border-box;
    white-space: nowrap;
    text-transform: none;
    box-shadow: 0 0 0 0 #888888;
    -webkit-box-shadow: 0 0 0 0 #888888;
    -moz-box-shadow: 0 0 0 0 #888888;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-shadow: none;
    font-weight: 600;
}

.nav-prev.fl i.fa.fa-angle-left {
    margin-right: 5px;
}

.link_title span {
background-color: #0377ae!important;
color: #fff;
margin: 7px;
float: right;
clear: both;
padding: 7px;
box-sizing: border-box;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
font-size: 24px;
line-height: 24px;
}

.event-date {
width: 100%;
height: auto;
text-align: right;
clear: both;
}

.event-date span {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-size: 28px;
    line-height: 40px;
    font-weight: 700;
    font-family: Open sans Condensed;
    color: #ffffff;
    text-decoration: none;
    background-color: rgb(3, 119, 174);
    padding: 6px 13px 5px;
    white-space: nowrap;
    letter-spacing: -1px;
}


.grid-event-date {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-size: 22px;
    line-height: 40px;
    font-weight: 700;
    font-family: Open sans Condensed;
    color: #ffffff;
    text-decoration: none;
    background-color: rgb(3, 119, 174);
    padding: 6px 13px 5px;
    white-space: nowrap;
    letter-spacing: -1px;
    width: auto;
    display: inline-block;
    float: right;
}



@media (min-width: 768px) {
.vc_responsive .wpb_row .vc_span4 {
float: left;
width: 33%!important;
}
}

@media (min-width: 768px) {
.event-date {
position: absolute;
}
}

div.nav-prev.fl {
margin-bottom: 30px;
}

div.nav-next.fr {
margin-bottom: 30px;
}


.vc_call_to_action.vc_cta_btn_pos_right .vc_cta_btn {
float: right;
margin-left: 2em;
font-family: Lobster;
background-color: #0377ae;
font-size: 22px;
padding: 20px;
}

.vc_btn_juicy_pink {
float: right;
margin-left: 2em;
font-family: Lobster!important;
background-color: #0377ae!important;
font-size: 22px!important;
padding: 20px!important;
}


.categories_filter {
margin: 20px 0 40px 0!important;
}

.event-footer {
background-color: #f0f0f0;
padding: 15px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
overflow: hidden;
margin-top: 50px;
margin-bottom: 30px;
}

.acf-map {
    margin-top: 50px!important;
}

.event-footer ul {
margin: 0 0 15px 0!important;
padding: 15px 0 0 15px!important;
}

ul.event-footer-date {
float: left;
width: 50%;
}

ul.event-footer-location {
display: table-cell;
}

ul.event-footer-location .gform_wrapper span.gform_description {
font-weight: 300;
white-space: normal;
}

ul.event-footer-location .gform_wrapper h3.gform_title {
font-weight: 500;
font-size: 32px;
}

ul.event-footer-location .gform_wrapper ul.gform_fields {
padding: 0!important;
margin: 0!important;
overflow: visible;
}

.event-footer ul li {
list-style-type: none;
white-space:nowrap;
font-size:18px;
line-height: 30px;
}

.event-footer ul li label {
width: 110px;
display: inline-block;
font-family: Lobster;
color: #2c3e50;
font-size: 20px;
}

.widget ul {
clear: both;
list-style-position: inside;
list-style-type: none!important;
}


.widget a {
color: #555555;
}



@media only screen and (max-width: 1024px) and (min-width: 768px) {
#logo > a > img {
width: 200px;
height: auto;
margin-top: 15px;
margin-bottom: 5px;
}

body.full-width #header {
padding-left: 0.5em;
padding-right: 0em;
}

ul.nav li a, #navigation ul.rss a, #navigation ul.cart a.cart-contents, #navigation .cart-contents #navigation ul.rss, #navigation ul.nav-search, #navigation ul.nav-search a {
font-size: 20px!important;
font-weight: 600!important;
padding: .1em 0.4em;
}

}

#navigation ul.nav > li.link-punane a:hover {
background-color: #e31e24!important;
color:#fff!important;
}

.link-punane a {
background-color: #e31e24!important;
color:#fff!important;
}

#navigation ul.nav li.link-punane ul {
background-color: #e31e24!important;
}

#navigation ul.nav li.link-punane ul li a {
color: #fff!important;
}


.gform_wrapper input[type=text], 
.gform_wrapper input[type=url], 
.gform_wrapper input[type=email], 
.gform_wrapper input[type=tel], 
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
outline-style: none;
font-size: 16px;
font-family: inherit;
padding: 5px 2px 5px 2px;
letter-spacing: normal;
background-color: #e0e0e0;
}

.gform_wrapper input {
padding: 10px 5px !important;
}


.gform_wrapper input[type=submit] {
	
	font-size: 20px;
    padding: 8px 18px!important;
}

@media only screen and (min-width: 768px) {
#navigation .nav li.parent > a:after {
font-family: "FontAwesome";
font-weight: normal;
font-style: normal;
text-decoration: inherit;
width: 1.5em;
content: "\f0d7";
color: inherit;
font-size: .857em;
margin-top: 2px;
speak: none;
width: 1em!important;
display: inline-block;
text-align: right;
line-height: 1;
}
}

@media only screen and (min-width: 768px) {

#navigation .nav .menu-item-31 > a:after {
font-family: "FontAwesome";
font-weight: normal;
font-style: normal;
text-decoration: inherit;
width: 1.5em;
content: "\f0da"!important;
color: inherit;
font-size: .857em;
margin-top: 2px;
speak: none;
width: 1em!important;
display: inline-block;
text-align: right;
line-height: 1;
}
}

.very_large_text {
line-height:80px;
text-align:center;
}

.very_large_text span{
font-size:95px;
line-height:80px;
letter-spacing: -6px;
}

.large_text .button {
font-size:35px;
padding: 5px 20px;
letter-spacing: -1px;
}

.wpb_teaser_grid .entry-content {
margin: 0px;
padding: 0px;
width: 90%;
}

.gallery-columns-3 .gallery .gallery-item {
float: left;
margin-top: 0px!important;
text-align: center;
width: 33.3333%!important;

}

.gallery-columns-2 .gallery .gallery-item {
float: left;
margin-top: 0px!important;
text-align: center;
width: 50%!important;

}


@media only screen and (max-width: 768px) {
.gallery .gallery-item {
width: 100%!important;
padding:0px!important;
}
}

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

.gallery-size-vormsi-thumb .gallery-item {
margin: 0px;
width: 100%!important;
padding:0px!important;
}
}

@media only screen and (min-width: 769px) {

#gallery-main .gallery-item {
float: left;
margin-top: 10px;
text-align: center;
width: 33%;
}

#gallery-main  {
margin-bottom: 20px;
}
	
#gallery-main,
.entry .gallery {
    margin-bottom: 4em !important;
    margin-top: 4em;
}	
	

dl.gallery-item {
overflow: hidden;
}

.gallery-size-vormsi-thumb .gallery-item {
margin-right: 0px;
width: 33.333%!important;
}


dt.gallery-icon {
    padding: 10px;
}	
	
}

#gallery-main,
.entry .gallery {
    margin-bottom: 4em !important;
    margin-top: 4em;
}	


.failid {
display: block;
width: 100%;
text-align: center;
vertical-align: top;
}

.failid i.fa {
    font-size: 50px;
    text-align: left;
}

.failid-pealkiri {
display: block;
text-align: left;
}

.failid-ikoon {
display: block;
vertical-align: top;
}

.failid-grupp.row {
    margin-top: 70px;
    margin-bottom: 70px;
}


@media only screen and (min-width: 769px) {
.failid-pealkiri {
display: inline-block;
width: 90%;
}

.failid-ikoon {
display: inline-block;
width: 8%;
}
.failid-ikoon {	
display: inline-block;
    width: 8%;
    text-align: left;
	
}

}

.leheviide {
display: block;
width: 100%;
text-align: center;
vertical-align: top;
padding-top: 25px;
}




@media only screen and (min-width: 769px) {
.leheviide {
display: inline-block;
width: 24.5%;
text-align: center;
vertical-align: top;
}
}

.leheviide-ikoon {
height: 120px;
display: block;
}

.leheviide i.fa {
font-size: 90px;
text-align: center;
}

h2.post-title {
padding-right: 20px;
}

.leheviide-grupp.row {
background-color: #f0f0f0;
padding: 20px;
border-radius: 5px;
}
	
	
	
	/* KALENDER */

nav.simcal-calendar-head {
    text-transform: uppercase;
}

dt.simcal-day-label span {
    background-color: #6d282b!important;
}

dt.simcal-day-label {
    border-bottom: 1px solid #6d282b!important;
}

.simcal-default-calendar-list ul.simcal-events {
    margin: 20px 30px 30px 10px!important;
}

	
.widget h3 {
    font: 700 22px/1.2em 'IBM Plex Serif', serif;
}
	
	
div#media_image-2 img {
    max-width: 180px;
    width: 180px;
    height: auto;
    display: block;
    margin-top: 40px;    
}



@media only screen and (min-width: 1360px) {
    
div#media_image-2 img {
    max-width: 200px;
    width: 200px;
    height: auto;
    display: block;
    margin-top: 50px;
}

}	
	
	