/*
Theme Name: Spielwurm Theme v1
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: Chris Marschall
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


/* colors here please
 * 
 * 
 * 
 *  */

/* 1.   cdevice - Main Settings
------------------------------------------------------------- */

body.home .not-sticky #site-header.header-one::after {background:none;}

table th, table td {
    padding: 0;
    border: 0;
}
.responsiveimg {
    max-width: 100%;
    height: auto;
}
.hide {
    opacity: 0;
}
.ahc-shadow {
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
}

.txt-red {color: #14a232;}
.txt-white {color: #fff}
.maxwidth1400 {max-width:1400px; margin:0 auto;}

/* 1.1. cdevice - Typographie
---------------------------------------- */


body {font-size:1.4em;}
#content p {font-size: 1.35em;}


h1, h2, h3, h4, h5 {
    color: #009640;
    line-height: 1em;
}

h1 {font-size: 3.6em;}
h2 {font-size: 3.3em; letter-spacing: -0.5px;}
h3 {font-size: 2.8em; line-height: 1.3em;}
h4 {font-size: 2.2em; line-height: 1.3em;}
h5 {font-size: 1.8em; line-height: 1.2em;}
h6 {font-size: 1.4em; color: #697383}


.sectionheadline {
	background: #14a232;
    color: white;
    padding: 10px 15px;
    display: inline-block;
}


/* 1.3. cdevice - Simple Grid
---------------------------------------- */

/*  SECTIONS  */
.cd-section {clear: both;padding: 0px;margin: 0px;}
/*  COLUMN SETUP  */
.cd-col {display: block;float:left;margin: 0 0 0 1.6%;}
.cd-col:first-child { margin-left: 0; }

/*  GROUPING  */
.cd-group:before,.cd-group:after { content:""; display:table; }
.cd-group:after { clear:both;}
.cd-group { zoom:1; /* For IE 6/7 */ }

/*  GRID */
.cd-col-full {width: 100%;}

.cd-col1of2 {width: 49.2%;}

.cd-col2of3 {width: 66.13%;}
.cd-col1of3 {width: 32.26%;}

.cd-col3of4 {width: 74.6%;}
.cd-col2of4 {width: 49.2%;}
.cd-col1of4 {width: 23.8%;}

.cd-col4of5 {width: 79.68%;}
.cd-col3of5 {width: 59.36%;}
.cd-col2of5 {width: 39.04%;}
.cd-col1of5 {width: 18.72%;}

.cd-col5of6 {width: 83.06%;}
.cd-col4of6 {width: 66.13%;}
.cd-col3of6 {width: 49.2%;}
.cd-col2of6 {width: 32.26%;}
.cd-col1of6 {width: 15.33%;}

/*  GO FULL WIDTH BELOW 620 PIXELS - regular 480 */
@media only screen and (max-width: 620px) {
    .cd-col {  margin: 1% 0 1% 0%; }
    .cd-col-full, .cd-col1of2,  
    .cd-col2of3, .cd-col1of3, .cd-col1of4, .cd-col2of4, .cd-col3of4,
    .cd-col1of5, .cd-col2of5, .cd-col3of5, .cd-col4of5,
    .cd-col1of6, .cd-col2of6, .cd-col3of6, .cd-col4of6, .cd-col5of6 { width: 100%; }
}

/* 1.4. cdevice - Custom Styling Classes
---------------------------------------- */

.p-a-0 {padding: 0px;} .p-a-5 {padding: 5px;} .p-a-10 {padding: 10px;} .p-a-15 {padding: 15px;}
.p-a-20 {padding: 20px;} .p-a-25 {padding: 25px;} .p-a-30 {padding: 30px;} .p-a-35 {padding: 35px;}
.p-a-40 {padding: 40px;} .p-a-45 {padding: 45px;} .p-a-50 {padding: 50px;} .p-a-55 {padding: 55px;}
.p-a-60 {padding: 60px;} .p-a-65 {padding: 65px;} .p-a-70 {padding: 70px;} .p-a-75 {padding: 75px;}
.p-a-80 {padding: 80px;} .p-a-85 {padding: 85px;} .p-a-90 {padding: 90px;} .p-a-95 {padding: 95px;}
.p-a-100 {padding: 100px;}

.p-t-0 {padding-top: 0px;} .p-t-5 {padding-top: 5px;} .p-t-10 {padding-top: 10px;} .p-t-15 {padding-top: 15px;}
.p-t-20 {padding-top: 20px;} .p-t-25 {padding-top: 25px;}  .p-t-30 {padding-top: 30px;} .p-t-35 {padding-top: 35px;}
.p-t-40 {padding-top: 40px;} .p-t-45 {padding-top: 45px;} .p-t-50 {padding-top: 50px;} .p-t-55 {padding-top: 55px;}
.p-t-60 {padding-top: 60px;} .p-t-65 {padding-top: 65px;} .p-t-70 {padding-top: 70px;} .p-t-75 {padding-top: 75px;}
.p-t-80 {padding-top: 80px;} .p-t-85 {padding-top: 85px;} .p-t-90 {padding-top: 90px;} .p-t-95 {padding-top: 95px;}
.p-t-100 {padding-top: 100px;}

.p-r-0 {padding-right: 0px;} .p-r-5 {padding-right: 5px;} .p-r-10 {padding-right: 10px;} .p-r-15 {padding-right: 15px;} 
.p-r-20 {padding-right: 20px;} .p-r-25 {padding-right: 25px;} .p-r-30 {padding-right: 30px;} .p-r-35 {padding-right: 35px;}
.p-r-40 {padding-right: 40px;} .p-r-45 {padding-right: 45px;} .p-r-50 {padding-right: 50px;} .p-r-55 {padding-right: 55px;}
.p-r-60 {padding-right: 60px;} .p-r-65 {padding-right: 65px;} .p-r-70 {padding-right: 70px;} .p-r-75 {padding-right: 75px;}
.p-r-80 {padding-right: 80px;} .p-r-85 {padding-right: 85px;} .p-r-90 {padding-right: 90px;} .p-r-95 {padding-right: 95px;}
.p-r-100 {padding-right: 100px;}

.p-b-0 {padding-bottom: 0px;} .p-b-5 {padding-bottom: 5px;} .p-b-10 {padding-bottom: 10px;} .p-b-15 {padding-bottom: 15px;}
.p-b-20 {padding-bottom: 20px;} .p-b-25 {padding-bottom: 25px;} .p-b-30 {padding-bottom: 30px;} .p-b-35 {padding-bottom: 35px;}
.p-b-40 {padding-bottom: 40px;} .p-b-45 {padding-bottom: 45px;} .p-b-50 {padding-bottom: 50px;} .p-b-55 {padding-bottom: 55px;}
.p-b-60 {padding-bottom: 60px;} .p-b-65 {padding-bottom: 65px;} .p-b-70 {padding-bottom: 70px;} .p-b-75 {padding-bottom: 75px;}
.p-b-80 {padding-bottom: 80px;} .p-b-85 {padding-bottom: 85px;} .p-b-90 {padding-bottom: 90px;} .p-b-95 {padding-bottom: 95px;}
.p-b-100 {padding-bottom: 100px;}

.p-l-0 {padding-left: 0px;} .p-l-5 {padding-left: 5px;} .p-l-10 {padding-left: 10px;} .p-l-15 {padding-left: 15px;}
.p-l-20 {padding-left: 20px;} .p-l-25 {padding-left: 25px;} .p-l-30 {padding-left: 30px;} .p-l-35 {padding-left: 35px;}
.p-l-40 {padding-left: 40px;} .p-l-45 {padding-left: 45px;} .p-l-50 {padding-left: 50px;} .p-l-55 {padding-left: 55px;}
.p-l-60 {padding-left: 60px;} .p-l-65 {padding-left: 65px;} .p-l-70 {padding-left: 70px;} .p-l-75 {padding-left: 75px;}
.p-l-80 {padding-left: 80px;} .p-l-85 {padding-left: 85px;} .p-l-90 {padding-left: 90px;} .p-l-95 {padding-left: 95px;}
.p-l-100 {padding-left: 100px;}

.m-a-0 {margin: 0px;} .m-a-5 {margin: 5px;} .m-a-10 {margin: 10px;} .m-a-15 {margin: 15px;}
.m-a-20 {margin: 20px;} .m-a-25 {margin: 25px;} .m-a-30 {margin: 30px;} .m-a-35 {margin: 35px;}
.m-a-40 {margin: 40px;} .m-a-45 {margin: 45px;} .m-a-50 {margin: 50px;} .m-a-55 {margin: 55px;}
.m-a-60 {margin: 60px;} .m-a-65 {margin: 65px;} .m-a-70 {margin: 70px;} .m-a-75 {margin: 75px;}
.m-a-80 {margin: 80px;} .m-a-85 {margin: 85px;} .m-a-90 {margin: 90px;} .m-a-95 {margin: 95px;}
.m-a-100 {margin: 100px;}

.m-t-0 {margin-top: 0px;} .m-t-5 {margin-top: 5px;} .m-t-10 {margin-top: 10px;} .m-t-15 {margin-top: 15px;}
.m-t-20 {margin-top: 20px;} .m-t-25 {margin-top: 25px;} .m-t-30 {margin-top: 30px;} .m-t-35 {margin-top: 35px;}
.m-t-40 {margin-top: 40px;} .m-t-45 {margin-top: 45px;} .m-t-50 {margin-top: 50px;} .m-t-55 {margin-top: 55px;}
.m-t-60 {margin-top: 60px;} .m-t-65 {margin-top: 65px;} .m-t-70 {margin-top: 70px;} .m-t-75 {margin-top: 75px;}
.m-t-80 {margin-top: 80px;} .m-t-85 {margin-top: 85px;} .m-t-90 {margin-top: 90px;} .m-t-95 {margin-top: 95px;}
.m-t-100 {margin-top: 100px;}

.m-r-0 {margin-right: 0px;} .m-r-5 {margin-right: 5px;} .m-r-10 {margin-right: 10px;} .m-r-15 {margin-right: 15px;}
.m-r-20 {margin-right: 20px;} .m-r-25 {margin-right: 25px;} .m-r-30 {margin-right: 30px;} .m-r-35 {margin-right: 35px;}
.m-r-40 {margin-right: 40px;} .m-r-45 {margin-right: 45px;} .m-r-50 {margin-right: 50px;} .m-r-55 {margin-right: 55px;}
.m-r-60 {margin-right: 60px;} .m-r-65 {margin-right: 65px;} .m-r-70 {margin-right: 70px;} .m-r-75 {margin-right: 75px;}
.m-r-80 {margin-right: 80px;} .m-r-85 {margin-right: 85px;} .m-r-90 {margin-right: 90px;} .m-r-95 {margin-right: 95px;}
.m-r-100 {margin-top: 100px;}

.m-b-0 {margin-bottom: 0px;} .m-b-5 {margin-bottom: 5px;} .m-b-10 {margin-bottom: 10px;} .m-b-15 {margin-bottom: 15px;}
.m-b-20 {margin-bottom: 20px;} .m-b-25 {margin-bottom: 25px;} .m-b-30 {margin-bottom: 30px;} .m-b-35 {margin-bottom: 35px;}
.m-b-40 {margin-bottom: 40px;} .m-b-45 {margin-bottom: 45px;} .m-b-50 {margin-bottom: 50px;} .m-b-55 {margin-bottom: 55px;}
.m-b-60 {margin-bottom: 60px;} .m-b-65 {margin-bottom: 65px;} .m-b-70 {margin-bottom: 70px;} .m-b-75 {margin-bottom: 75px;}
.m-b-80 {margin-bottom: 80px;} .m-b-85 {margin-bottom: 85px;} .m-b-90 {margin-bottom: 90px;} .m-b-95 {margin-bottom: 95px;}
.m-b-100 {margin-bottom: 100px;}

.m-l-0 {margin-left: 0px;} .m-l-5 {margin-left: 5px;} .m-l-10 {margin-left: 10px;} .m-l-15 {margin-left: 15px;}
.m-l-20 {margin-left: 20px;} .m-l-25 {margin-left: 25px;} .m-l-30 {margin-left: 30px;} .m-l-35 {margin-left: 35px;}
.m-l-40 {margin-left: 40px;} .m-l-45 {margin-left: 45px;} .m-l-50 {margin-left: 50px;} .m-l-55 {margin-left: 55px;}
.m-l-60 {margin-left: 60px;} .m-l-65 {margin-left: 65px;} .m-l-70 {margin-left: 70px;} .m-l-75 {margin-left: 75px;}
.m-l-80 {margin-left: 80px;} .m-l-85 {margin-left: 85px;} .m-l-90 {margin-left: 90px;} .m-l-95 {margin-left: 95px;}
.m-l-100 {margin-left: 100px;}

/* 2.3. Topbar Settings
------------------------------------------------- */

#top-bar-wrap {
    background: rgba(51, 51, 51, 0.07);
}




/* 2.3. Header Settings
------------------------------------------------- */

#site-header {
    background: transparent;
}

#site-header-inner {
    padding-top: 30px;
	padding-right:0px!important;
	padding-bottom: 50px;
	padding-left:0px!important;

}


#site-header-sticky-wrapper.is-sticky #site-header {
    background-color: rgba(255, 255, 255, 0.95);
}

#site-logo img {
    margin-top: -5px;
}


#outer-wrap #main {
	background: #fff;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	border-top-right-radius: 20px;
}


.boxed-main-layout #wrap {
    background: transparent;
}

.boxed-main-layout #outer-wrap {
    padding: 20px 30px;
}


/* 2.3. Menu 
---------------------------------- */


.main-navigation .dropdown-menu>li.menu-item>a {	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2d393f+62,1d1f28+100 */
	background: #2d393f; /* Old browsers */
	background: -moz-linear-gradient(top,  #2d393f 62%, #1d1f28 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #2d393f 62%,#1d1f28 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #2d393f 62%,#1d1f28 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d393f', endColorstr='#1d1f28',GradientType=0 ); /* IE6-9 */
	color:#fff;
    margin-right: 1px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}



.main-navigation .dropdown-menu>li.menu-item>a:hover, .main-navigation .dropdown-menu>li.menu-item.current-menu-item>a {
    background: #ffffff;
}


#site-navigation {padding:0px!important;}


.navbar-style-two .dropdown-menu li {
    border-right: 0px;
}

.navbar-style-two .dropdown-menu {
    border-left: 0;
    border-right: 0;
}

.header-one #site-navigation .dropdown-menu>li>a:after {
    content: '';
    display: inline-block;
    background: #14a232;
    width: 0.0625rem;
    width: .0625rem;
    height: 20px;
    height: 1.5rem;
    -webkit-transform: skew(-30deg);
    transform: skew(-30deg);
    margin-left: 0;
    bottom: 0;
    position: absolute!important;
    top: 45%;
    margin-top: -.4rem;
    right: -1px;
}

#site-header #site-navigation .dropdown-menu>li.last>a:after {
    height: 0px;
}

#site-header #site-navigation .dropdown-menu>li:last-child>a:after {
    height: 0px;
}

.navbar-style-one .dropdown-menu>li.menu-item>a {
    color: #595959;
    font-size: 1.3em;
    font-weight: 600;
    text-transform: uppercase;
}

.main-navigation .dropdown-menu>li.menu-item.current-menu-parent>a {background:#414c44;}


.navbar-style-two {
   background: transparent;
    border-top: 0;
}

.navbar-style-two .dropdown-menu {}



.navbar-style-two .dropdown-menu>li>a {
    color: #fff;
    padding: 0 25px 0 55px;
    font-size: 1.3em;
    font-weight: 200;
}

.navbar-style-two .dropdown-menu>li>a {
    display: block;
    height: 60px;
    line-height: 60px;
}



.navbar-style-two .dropdown-menu li {
    border-right: 0;
}

.navbar-style-two .dropdown-menu li:last-child {
   border:none;
}

.navbar-style-two .dropdown-menu .search-toggle-li, .navbar-style-two .dropdown-menu .woo-menu-icon {
   border-left: 0;
}

body.page-header-disabled .navbar-style-two {
    border-bottom: 0;
}


#site-navigation .dropdown-menu ul.sub-menu {
    background: #414c44;
    min-width: 300px;
    border: 0px;
    padding: 15px 20px 20px 20px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item a {
    display: block;
    float: none;
    padding: 10px 5px;
    margin: 0px;
    border: 0px;
    line-height: 1.4em;
    color: #fff;
    font-size: 1.1em;
    border: 0px;
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item {
    border-bottom: 1px solid rgba(238, 238, 238, 0.15);
}

#site-navigation .dropdown-menu ul.sub-menu li:last-child {
    border-bottom: 0;
}

.main-navigation .dropdown-menu>li.menu-item.current-menu-item>a {
	background: #fff;
}

.main-navigation .dropdown-menu>li.menu-item>a:hover {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+60,e0e0e0+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 60%, #e0e0e0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 60%,#e0e0e0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 60%,#e0e0e0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
}




.main-navigation a span::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
	font-size: 25px;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 17px;
    color: #009640;
}

.main-navigation .erfahrung span{
    font-weight: 900;
}

.main-navigation .profile span::before { content: "\f2bb";}
.main-navigation .referenzen span::before { content: "\f15c";}
.main-navigation .blog span::before { content: "\f075";}
.main-navigation .cv span::before { content: "\f19d"; font-weight:800;}
.main-navigation .erfahrung span::before { content: "\f0c3"; font-weight:800;}
.main-navigation .presse span::before { content: "\f1ea";}
.main-navigation .kontakt span::before { content: "\f0e0";}



/* 2.3. Mobile Navigation
------------------------- */


.wpex-bars>span, .wpex-bars>span::before, .wpex-bars>span::after {
    background: #fff;
}

#sidr-main {
    font-size: 16px;
    background: #242a2d;
    color: #ffffff;
}


/* 2.3. Widget Area
------------------------------------------------- */

.wpb_row .widget-title {
    margin: 0 0 20px;
    font-size: 1.4em;
    font-weight: 600;
    color: #14a232;
}


/* 2.3. Page Header
------------------------------------------------- */

.page-header {
    padding: 50px 0;
    background: transparent;
    border: 0;
	margin: 0px;
}

.page-header-title {
    font-size: 3em;
    line-height: 1em;
    font-weight: 400;
    color: #009640;
}

.boxed-main-layout.has-mobile-menu #mobile-menu, .boxed-main-layout #footer-bottom-menu, .boxed-main-layout .site-breadcrumbs.position-absolute {
    right: 60px;
}

/* 2.3. Page Elements
------------------------------------------------- */

#site-scroll-top {
    right: 70px;
    bottom: 70px;
}






/* Unlimited Addons 
------------------------------------------------- */

/* Tag Cloud 
------------------------ */

.an-tagcloud-container {
	margin: 30px auto 0 auto;
	max-width: 100%;
}
.an-tagcloud-container ul li {
  float:left;
  list-style-type: none;
}

.an-tagcloud-container ul  {
 	margin:0px;
}

.tagcloud-field {
    padding: 8px;
    margin: 0 5px 5px 0;
    background-color: #EAEBEB;
    border-radius: 4px;
    float: left;
    line-height: 16px;
    color: #42494D;
}

/* Timeline
------------------------ */

.an-timeline-item-container {
     width:100%;
    margin: 0 0 20px 0;
  	padding:0px;
    float: left;
    border: 1px solid #EAEBEB;
    border-left: none;
}
  
.an-timeline-item-datebox {
    padding: 50px 20px 20px 20px;
    min-height: 222px;
    width: 90px;
    background: #009640;
    color: white;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    float: left;
    vertical-align: middle;
    font-family: "Patua One";
}

.an-timeline-item-info {
  float:left;
  max-width:80%;
  padding: 30px;
}

.an-timeline-item-info h4,
.an-timeline-item-info h5 {
  	margin:0px;
}
.an-timeline-item-info h4 {
  	font-size: 1.8em;
  	color: #2D393F;
}
.an-timeline-item-info h5 {
  	font-size: 1.2em;
  	color:#C1C8CC;
    margin-bottom:15px;
}
.an-timeline-item-info p {
	margin-bottom: 0px;
}


/* 2.3. Google Maps
------------------------------------------------- */


.eapps-google-maps-marker-content {
    min-width: 250px;
}

.eapps-google-maps-marker-content .openingtimes-table {
    min-width:100%;
    border-bottom: 1px solid #fefefe;
    margin-top:10px;
}

.p-l-23 {padding-left:23px;}


/* 2.3. Footer
------------------------------------------------- */


.site-footer,
#footer-bottom {
    background: #2D393F;
    color: #c3c3c3;
}


#footer-bottom {  
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

.site-footer-inner {
    padding-top: 90px;
}

.site-footer table th {
    font-weight: 600;
    color: #d8d8d8;
}

.site-footer p {
    color: #c3c3c3;
}

#footer-bottom-inner {
    border-top: 1px solid rgba(200, 200, 200, 0.3);
}




/*  Content Styles
------------------------------------------------- */

.home-generalinfo-container strong {
	min-width: 110px;
	float:left;
}


.wpex-carousel button.owl-dot {
    margin-top: 10px;
}

.owl-carousel .owl-stage-outer {
    border: 5px solid #f1f1f1;
    -webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}




/*  Revolution Slider
------------------------------------------------- */



/* News Section 
------------------------------------------------- */

.single-post-title, .single-page-title {
    font-size: 2.8em;
    margin: 30px 0 30px;
    font-weight: 400;
    font-weight: 600;
}

/* 2.3. Formulare
------------------------------------------------- */
 
.site-content input[type="text"], .site-content input[type="password"],
.site-content input[type="email"], .site-content input[type="tel"],
.site-content input[type="url"], .site-content input[type="search"],
.site-content input[type="date"], .site-content textarea,
.site-content input[type="file"] {
    width: 100%;
    padding: 8px;
    border-radius: 3px;
    font-size: 14px;
    background-color: rgba(249, 249, 249, 0.80);
    border-color: #e4e4e4;
    border-width: 1px;
    border-style: solid;
    color: #191e34;
}

.site-content input[type="text"]:focus, .site-content input[type="password"]:focus,
.site-content input[type="email"]:focus, .site-content input[type="tel"]:focus,
.site-content input[type="url"]:focus, .site-content input[type="search"]:focus,
.site-content input[type="date"]:focus, .site-content textarea:focus,
.site-content input[type="file"]:focus {
    border-color: #ce1417;
}

.site-content select {
    width: 100%;
    color: inherit;
    background-color: #fff;
    border: 1px solid #aaa;
    outline: 0;
    padding: 8px 5px;
    margin: 3px 0px;
    border-radius: 3px;
}

.site-content select.disabledfield {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    background: transparent;
    border: 1px solid rgba(136, 136, 136, 0.20);
    color: rgba(0, 0, 0, 0.25);
    font-weight: bold;
}

.site-content select.disabledfield::-ms-expand {
    display: none;
}

.site-content input[type="submit"] {
    float: right;
    margin-top: 10px;
    padding: 10px 20px;
    font-weight: bold;
    background: #95c121;
}

.wpcf7-form .fieldset-cf7mls {
    padding: 0px;
}


div.wpcf7-response-output {
    margin: 4em 0 0 0;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    min-width: 420px;
}

.chosen-container-multi .chosen-choices {margin-top:30px;}





/* Content Elements
--------------------------------------------------------------- */

.vc_toggle_default .vc_toggle_title h4 {
    font-size: 1.3em;
}

#content .blog-entry-excerpt p{
	font-size: 1.2em;
}



/* Blog Page 
------------------------------------------------- */


.entries.left-thumbs .entry .entry-media {
    width: 30%;
}

.entries.left-thumbs .entry .entry-details {
    width: 65%;
}


/* 2.3. Newsletter Form
------------------------------------------------- */

.sw-newsletterform-full {
    margin-top: 0px;
    background: rgba(23, 23, 23, 0.70);
    padding: 30px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.sw-newsletterform-full p {
    color: white;
}

.sw-newsletterform-full input[type="submit"] {
    float: right;
    margin-top: 27px!important;
    padding: 13px 20px;
    font-weight: bold;
    background: #95c121;
    width: 100%;
}


/* ----------- LABELAUTY jQuery Plugin Styles ----------- */

/*!
 *
 * @file: jquery-labelauty.css
 */

.hidden_element {
    position: absolute !important;
    top: -1000 !important;
}

/* Prevent text and blocks selection */
input.labelauty + label ::selection { background-color: rgba(255, 255, 255, 0); }
input.labelauty + label ::-moz-selection { background-color: rgba(255, 255, 255, 0); }

/* Hide original checkboxes. They are ugly! */
input.labelauty { display: none !important; }

/*
 * Let's style the input
 * Feel free to work with it as you wish!
 */
input.labelauty + label {
    display: inline-block; /* table */
    font-size: 7px;
    margin-right: 10px;
    padding: 5px;
    background-color: #efefef;
    color: #b3b3b3;
    cursor: pointer;

    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;


    transition: background-color 0.25s;
    -moz-transition: background-color 0.25s;
    -webkit-transition: background-color 0.25s;
    -o-transition: background-color 0.25s;

    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

/* Stylish text inside label */

input.labelauty + label > span.labelauty-unchecked,
input.labelauty + label > span.labelauty-checked {
    display: none; /* inline-block */
    line-height: 16px;
    vertical-align: bottom;
}

/* Stylish icons inside label */

input.labelauty + label > span.labelauty-unchecked-image,
input.labelauty + label > span.labelauty-checked-image {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: bottom;
    background-repeat: no-repeat;
    background-position: left center;

    transition: background-image 0.5s linear;
    -moz-transition: background-image 0.5s linear;
    -webkit-transition: background-image 0.5s linear;
    -o-transition: background-image 0.5s linear;
}

/* When there's a label, add a little margin to the left */
input.labelauty + label > span.labelauty-unchecked-image + span.labelauty-unchecked,
input.labelauty + label > span.labelauty-checked-image + span.labelauty-checked {
    margin-left: 7px;
}

/* When not Checked */
input.labelauty:not(:checked):not([disabled]) + label:hover {
    background-color: #eaeaea;
    color: #a7a7a7;
}
input.labelauty:not(:checked) + label > span.labelauty-checked-image {display: none;}
input.labelauty:not(:checked) + label > span.labelauty-checked {display: none;}

/* When Checked */
input.labelauty:checked + label {
    background-color: #3a3a3a;
    color: #ffffff;
}

input.labelauty:checked:not([disabled]) + label:hover {
    background-color: #ce1418;
}
input.labelauty:checked + label > span.labelauty-unchecked-image {display: none;}
input.labelauty:checked + label > span.labelauty-unchecked {display: none;}
input.labelauty:checked + label > span.labelauty-checked {display: none;}

input.labelauty.no-label:checked + label > span.labelauty-checked { display: block;}

/* When Disabled */
input.labelauty[disabled] + label { opacity: 0.5;}

/* Add a background to (un)checked images */
input.labelauty + label > span.labelauty-unchecked-image {background-image: url( images/input-unchecked.png );}
input.labelauty + label > span.labelauty-checked-image { background-image: url( images/input-checked.png );}


.fieldset-cf7mls-wrapper {
    overflow: visible;
}
