/*
 Theme Name:   Gastro dDevils Customized Child Theme
 Theme URI:    http://www.projektview.com
 Description:  Gastro Devils Child theme
 Author:       Black Garage
 Author URI:   http://www.projektview.de
 Template:     generatepress
 Version:      5.9.3
*/





/* ---------------------------------
      FONTS
   --------------------------------- */

@font-face {
	font-family: 'base';
	src:url('/z-data/uploads/webfonts/Barlow-Regular.eot');
	src:url('/z-data/uploads/webfonts/Barlow-Regular.eot?#iefix') format('embedded-opentype');
	src:url('/z-data/uploads/webfonts/Barlow-Regular.woff') format('woff'),
		url('/z-data/uploads/webfonts/Barlow-Regular.woff2') format('woff2'),
		url('/z-data/uploads/webfonts/Barlow-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'bold';
	src:url('/z-data/uploads/webfonts/Barlow-Bold.eot');
	src:url('/z-data/uploads/webfonts/Barlow-Bold.eot?#iefix') format('embedded-opentype');
	src:url('/z-data/uploads/webfonts/Barlow-Bold.woff') format('woff'),
		url('/z-data/uploads/webfonts/Barlow-Bold.woff2') format('woff2'),
		url('/z-data/uploads/webfonts/Barlow-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'title';
	src:url('/z-data/uploads/webfonts/Barlow-ExtraBold.eot');
	src:url('/z-data/uploads/webfonts/Barlow-ExtraBold.eot?#iefix') format('embedded-opentype');
	src:url('/z-data/uploads/webfonts/Barlow-ExtraBold.woff') format('woff'),
		url('/z-data/uploads/webfonts/Barlow-ExtraBold.woff2') format('woff2'),
		url('/z-data/uploads/webfonts/Barlow-ExtraBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'light';
	src:url('/z-data/uploads/webfonts/Barlow-Light.eot');
	src:url('/z-data/uploads/webfonts/Barlow-Light.eot?#iefix') format('embedded-opentype');
	src:url('/z-data/uploads/webfonts/Barlow-Light.woff') format('woff'),
		url('/z-data/uploads/webfonts/Barlow-Light.woff2') format('woff2'),
		url('/z-data/uploads/webfonts/Barlow-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}






/* maitopia icon: <span class="icon-maitopia"></span>*/
@font-face {
	font-family: 'icomoon';
	src:url('/z-data/uploads/webfonts/icomoon.eot');
	src:url('/z-data/uploads/webfonts/icomoon.eot?#iefix') format('embedded-opentype');
	src:url('/z-data/uploads/webfonts/icomoon.woff') format('woff'),
		url('/z-data/uploads/webfonts/icomoon.woff2') format('woff2'),
		url('/z-data/uploads/webfonts/icomoon.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-maitopia:before {
  content: "\ea9e";
}









/* ---------------------------------
      VARIABLES
   --------------------------------- */

:root {
	--ci: #e68830;
	--cilight: #f9eb1c;
	--cierror: #cc0528;
    --outer: 1920px;
	--inner: 1300px;
	--innerxs: 900px;
	--innerpad: 40px;
	--innerpadm: 15px;
	--fbase: 'base', sans-serif;
	--fbold:  'bold', sans-serif;
	--flight:  'light', sans-serif;
	--ftitle: 'title', sans-serif;
}









/* ---------------------------------
      GENERAL
   --------------------------------- */

body,
html {
	/*height: 100%;*/
}

html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

/* avoid mobile x scrolling */
html, body {
    overflow-x: hidden;
}

body {
    position: relative;
}

body {
	font-family: var(--fbase);
}

a:link,
a:visited {
	color: var(--ci);
    text-decoration: none;
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

a:hover,
a:active {
	color: #000;
}

button {
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

body,
section,
input,
a {
	outline: none !important;
}

.entry-content {
	padding: 0;
	margin: 0;
}

em {
	font-style: normal;
}

p {
	margin-bottom: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	font-family: var(--ftitle);
    margin-top: 0;
    margin-bottom: 0;
}

.widget-title {
    margin-bottom: 0;
}

strong {
	font-family: var(--fbold);
}

figcaption {
	color: var(--ci);
	font-size: 0.8em;
}

.inner .panel-grid-cell {
	max-width: var(--inner);
	margin: 0 auto;
	padding-top: 5px;
	padding-right: var(--innerpad);
	padding-bottom: 5px;
	padding-left: var(--innerpad);
}

.inner .panel-grid-cell .so-panel .panel-grid-cell,
.inner-xs .panel-grid-cell .so-panel .panel-grid-cell {
    max-width: auto !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}

.inner-xs .panel-grid-cell {
	max-width: var(--innerxs);
	margin: 0 auto;
	padding-top: 5px;
	padding-right: var(--innerpad);
	padding-bottom: 5px;
	padding-left: var(--innerpad);
}


.textwidget ol,
.textwidget ul,
.textwidget ol li,
.textwidget ul li {
	list-style-type: square;
	margin-left: 20px;
}

ul.menu {
	list-style-type: none;
	margin-left: 0;
}

ul.menu li {
	list-style-type: none;
	margin-left: 0;
}

ul,
ol {
    margin: 0;
}

.widget ul li {
    padding-bottom: 0;
    margin-bottom: 0;
}




.cta {
	margin-top: 40px;
	margin-bottom: 40px;
	/*max-width: 500px;*/
}

.cta a:link,
.cta a:visited {
	display: inline-block;
	background-color: #000;
	font-family: var(--fbold);
    text-transform: uppercase;
	color: #fff;
	margin-top: 15px;
	margin-right: 20px;
	margin-bottom: 15px;
	padding: 15px 60px 15px 60px;
    border: 1px solid #000;
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

.cta a:hover,
.cta a:active {
	background-color: var(--ci);
	color: #fff;
    border-color: var(--ci);
}

.cta a:nth-child(even):link,
.cta a:nth-child(even):visited {
    background-color: #fff;
    color: #000;
}

.cta a:nth-child(even):hover,
.cta a:nth-child(even):active {
    background-color: #000;
    color: #fff;
    border-color: #000;
}

.cta a:only-child {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.invisible {
    display: none !important;
}


/* responsive videos */
/* geloescht und durch ARVE ausgetauscht */


/* error pages */
body.error404 .inside-article {
	max-width: 1060px;
	margin: 0 auto;
	padding: 20px 20px;
	text-align: center;
}

.error404-headline img {
	display: block;
	width: 100%;
}


.post-password-form {
    max-width: var(--inner);
	margin: 0 auto;
	padding-top: 40px;
	padding-right: var(--innerpad);
	padding-bottom: 40px;
	padding-left: var(--innerpad);
}



@media (max-width: 1023px) {
    
    html {
		/* hyphens */
	   -moz-hyphens: auto;
	   -o-hyphens: auto;
	   -webkit-hyphens: auto;
	   -ms-hyphens: auto;
	   hyphens: auto; 
	}
	
	body .grid-container {
		/*padding: 20px;*/
	}
	
	#content {
		padding: 0 !important;
	}
	
	.preheader-inner {
		padding-right: 40px;
		padding-left: 40px;
	}
	
	.section {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}
	
	.section-top {
		padding-top: 70px !important;
	}
	
	.section-bottom {
		padding-bottom: 70px !important;
	}
	
	.inner .panel-grid-cell {
		padding-right: var(--innerpadm);
		padding-left: var(--innerpadm);
	}
	
	.inner-xs .panel-grid-cell {
		padding-right: var(--innerpadm);
		padding-left: var(--innerpadm);
	}
	
	.cta a:link,
	.cta a:visited {
		display: block;
		text-align: center;
		margin-right: 10px;
		margin-left: 10px;
	}
	
	.desktop {
		display: none !important;
	}
}

@media (min-width: 1024px) {
	
	.section {
		padding-top: 150px !important;
		padding-bottom: 150px !important;
	}
	
	.section-top {
		padding-top: 150px !important;
	}
	
	.section-bottom {
		padding-bottom: 150px !important;
	}
	
	.flex-container,
	.flexbox .panel-grid-cell {
		display: -webkit-flex;
		display: flex;
	}
	
	.flexbox .so-panel,
	.flex-item {
		-webkit-flex: 1;
		flex: 1;
	}
	
	.mobile {
		display: none !important;
	}
}



.flex-container.flex-fest,
.flexbox.flex-fest .panel-grid-cell {
    display: -webkit-flex;
    display: flex;
}

.flexbox.flex-fest .so-panel,
.flex-fest .flex-item {
    -webkit-flex: 1;
    flex: 1;
}










/* ---------------------------------
      ARVE VIDEOS
   --------------------------------- */


#html .arve {
    margin-bottom: 0;
}

body .arve-videos .arve {
    margin-top: 40px;
    margin-bottom: 40px;
}

.arve-videos .custom-html-widget {
    position: relative;
}

.arve-videos .video-overlay-old {
    display: none !important;
}

.arve-videos .arve .arve-video-overlay {
    display: block;
    padding: 5px 0px;
    font-size: 0.8em;
    opacity: 0.0;
    margin-bottom: 10px;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
    float: none;
}

#html .arve-promote-link {
    float: none !important;
    text-align: center;
}

.arve-videos .arve:hover .arve-video-overlay {
    opacity: 1;
}

#html .arve-hover-effect-zoom:hover .arve-thumbnail {
    transform:scale(1.1);
}





@media only screen and (min-width: 768px) {
    .arve-videos .arve .arve-video-overlay2 {
        /*position: absolute;
        bottom: 0;*/
        padding: 5px 20px;
        background-color: rgba(0,0,0,1);
        color: #fff;  
    }
    
    .arve-videos .video-overlay a:link,
    .arve-videos .video-overlay a:visited {
        color: var(--ci);
    }

    .arve-videos .video-overlay a:hover,
    .arve-videos .video-overlay a:active {
        color: #fff;
    }
}

@media only screen and (max-width: 767px) {
    .arve-videos .arve .arve-video-overlay {
        opacity: 0.7;   
    }
}








/* ---------------------------------
      HEADER
   --------------------------------- */

#preheader {
    max-width: var(--outer);
    margin: 0 auto;
    text-align: center;
    background: transparent url('/z-data/uploads/content/preheader-bg.jpg') no-repeat center left;
    -moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}

#preheader .panel-grid-cell {
    color: #fff;
    font-family: var(--fbase);
    height: 170px;
    display: -webkit-flex !important;
    display: flex !important;
}

#preheader .panel-grid-cell .so-panel {
    -webkit-flex: 1 !important;
    flex: 1 !important;
    align-self: center;
}

#preheader a:link,
#preheader a:visited {
    display: block;
    padding: 10px 15px;
    color: #fff;
}

#preheader a:hover,
#preheader a:active {
    color: #fff;
    background-color: var(--cilight);
}

#preheader p {
    margin-bottom: 0;
}

#preheader ul.menu li {
    list-style-type: none;
    display: inline-block;
}




@media (max-width: 1023px) {
    #preheader .panel-grid-cell {
        height: 100px;
    }
    
    #preheader .panel-grid-cell img {
        height: 50px;
        width: auto;
    }
}






header#masthead .inside-header {
    max-width: var(--inner);
	margin: 0 auto;
	padding-right: var(--innerpad);
	padding-left: var(--innerpad);
}

header#masthead .inside-header ul {
    list-style-type: none;
}

header#masthead .inside-header ul li {
    list-style-type: none;
    display: inline-block;
}



/* navi */
header#masthead .site-logo {
    margin-top: -70px;
    margin-bottom: -70px;
}

header#masthead .site-logo a {
    display: block;
    background: transparent url('/z-data/uploads/content/gastrodevils-logo.svg') no-repeat center center;
    -moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

header#masthead .site-logo a img {
    width: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 180px;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

header#masthead .site-logo a img:hover {
    height: 200px;
    padding-top: 0;
    padding-bottom: 0;
    width: auto;
}

.main-navigation .main-nav ul:not(.slideout-menu) li a {
    text-transform: uppercase;
    font-family: var(--fbold);
    padding-right: 0;
    padding-left: 0;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
}

.main-navigation .main-nav ul:not(.slideout-menu) li a:link,
.main-navigation .main-nav ul:not(.slideout-menu) li a:visited {
    border-bottom: 4px solid #000;
}

.main-navigation .main-nav ul:not(.slideout-menu) li a:hover,
.main-navigation .main-nav ul:not(.slideout-menu) li a:active,
.main-navigation .main-nav ul:not(.slideout-menu) li.current-menu-item a {
    border-bottom: 4px solid #fff;
}

.main-navigation .main-nav ul:not(.slideout-menu) li:first-child a {
    margin-left: 0;
}

.main-navigation .main-nav ul:not(.slideout-menu) li:last-child a {
    margin-right: 0;
}



#generate-slideout-menu .slideout-menu li {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}





/* slideout menu */
.main-navigation .menu-bar-item.slideout-toggle {
    background-color: var(--ci);
    border: 1px solid var(--ci);
    margin-left: 20px;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

.main-navigation .menu-bar-item.slideout-toggle:hover {
    background-color: #000;
    border-color: rgba(255,255,255,0.2);
}

.main-navigation .menu-bar-item.slideout-toggle a {
    line-height: 75px;
}

.main-navigation .menu-bar-item.slideout-toggle .gp-icon svg {
    width: 1.2em;
    height: 1.2em;
}






@media (max-width: 1023px) {
    header#masthead .inside-header {
        padding-right: var(--innerpadm);
        padding-left: var(--innerpadm);
    }
    
    header#masthead .site-logo a img {
        width: 150px;
        height: auto;
    }
    
    .mobile-menu-control-wrapper .menu-toggle, 
    .mobile-menu-control-wrapper .menu-toggle:hover, 
    .mobile-menu-control-wrapper .menu-toggle:focus, 
    .has-inline-mobile-toggle #site-navigation.toggled {
        background-color: transparent !important;
        color: #fff;
    }
    
    .menu-toggle {
        font-size: 16px;
    }
}












/* ---------------------------------
      CONTENT
   --------------------------------- */

h1 {
    margin-bottom: 40px;
    color: #000;
}

h3 {
    color: #000;
    margin-top: 40px;
    margin-bottom: 20px;
}

h4 {
    color: #666;
    font-size: 20px;
}


h3.widget-title {
    font-size: 32px;
    margin-top: 30px;
    margin-bottom: 20px;
}



@media (max-width: 1023px) {
    h1 {
        font-size: 22px;
        margin-bottom: 20px;
    }
    
    h3.widget-title {
        font-size: 21px;      
    }
}





/* hero */
.hero {
    background: transparent url('/z-data/uploads/content/home-hero.jpg') no-repeat center center;
    -moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}

.hero .panel-grid-cell {
    padding-top: 50px;
    padding-bottom: 50px;
}

.hero .home-hero-equipment {
    text-align: center;
    padding-top: 30px;
    pading-bottom: 30px;
}

.hero h1 {
    margin-bottom: 10px;
    font-size: 22px;
    color: #999;
    font-family: var(--flight);
}

.hero h2 {
    font-size: 56px;
    color: #000;
    margin-bottom: 30px;
    text-transform: uppercase;
}




@media (min-width: 1024px) {
    .hero .panel-grid-cell {
        padding-top: 150px;
        padding-bottom: 150px;
    }
    
    .hero .panel-grid-cell .so-panel {
        align-self: center;
    }
    
    .hero .panel-grid-cell .so-panel:first-child .textwidget {
        width: 550px;
    }
    
    .hero .panel-grid-cell .so-panel:last-child .textwidget {
        text-align: right;
        padding-left: 80px;
    }
}



@media (max-width: 1023px) {
    .hero {
        background-position: center left;
    }
    
    .hero h1 {
        font-size: 22px;
        padding-top: 40px;
    }
    
    .hero h2 {
        font-size: 24px;
    }
    
    .hero .panel-grid-cell {
        padding-right: 20px;
        padding-left: 20px;
    }
    
    .hero .cta a:link,
    .hero .cta a:visited {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}










/* home intro */
#home-intro {
    background-color: #fff;
    text-align: justify;
}

#home-intro h3.widget-title {
    font-family: var(--flight);
    font-size: 22px;
    color: #999;
    margin-bottom: 10px;
    text-align: center;
}

#home-intro h4 {
    font-size: 42px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 60px;
    text-align: center;
}

#home-intro h4::after {
    content: '';
    display: block;
    background-color: #000;
    width: 200px;
    height: 5px;
    margin: 0 auto;
    margin-top: 15px;
}

#home-intro .cta {
    text-align: center;
}








@media (min-width: 1024px) {
    
}




@media (max-width: 1023px) {
    #home-intro h3 {
        font-size: 19px;
    }
    
    #home-intro h4 {
        font-size: 24px;
    }
}





/* home service */

#home-service {
    background: transparent url('/z-data/uploads/content/home-service-bg.jpg') no-repeat center center;
    -moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
    color: #fff;
}

#home-service .panel-grid-cell {
    width: 700px;
    margin: 0 auto;
    font-size: 1.2em;
    text-align: justify;
}

#home-service h3.widget-title {
    text-transform: uppercase;
    color: #fff;
}

#home-service ul {
    margin-left: 0;
}

#home-service ul li {
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: var(--fbold);
}

#home-service .cta a:link,
#home-service .cta a:visited {
    background-color: #fff;
    border-color: #fff;
    color: #000;
}

#home-service .cta a:hover,
#home-service .cta a:active {
    background-color: var(--ci);
    border-color: var(--ci);
    color: #fff;
}






@media (min-width: 1024px) {
    #home-highlight {
        font-size: 1.4em;
    }
    
    #home-highlight h3.widget-title {
        font-size: 38px;   
    }
    
    #home-highlight h4 {
        font-size: 32px;   
    }
    
    #home-highlight.flexbox .panel-grid-cell {
        flex-flow: row wrap;
    }
    
    #home-highlight.flexbox .panel-grid-cell .so-panel {
        -webkit-flex: 1 50%;
        flex: 1 50%;
    }
    
    #home-highlight.flexbox .panel-grid-cell .so-panel:not(:first-child) .textwidget {
         margin: 20px;  
    }
    
    #home-highlight.flexbox .panel-grid-cell .so-panel:not(:first-child) .textwidget {
        margin: 40px;
        padding: 40px;
    }
    
    #home-highlight.flexbox .panel-grid-cell .so-panel:first-child {
        -webkit-flex: 1 100%;
        flex: 1 100%;
        padding-bottom: 40px;
    }
}









/* logo carussell */
#testimonials {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 36px;
    font-family: var(--ftitle);
    background: #f7f7f7 url('/z-data/uploads/content/home-testimonials-bg.jpg') no-repeat center center;
    -moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}

#testimonials strong {
    display: block;
    padding-top: 20px;
    font-size: 17px;
    color: #999;
    font-style: italic;
}

#testimonials em {
    display: block;
    padding-top: 5px;
    font-size: 17px;
    color: #999;
    font-family: var(--flight);
}

#testimonials .testimonial-content::before {
    
}

@media (max-width: 1023px) {
    #testimonials {
        font-size: 22px;
    }
}


@media (min-width: 1024px) {
    #testimonials .testimonial-content {
        width: 500px;
        margin: 0 auto;
    }
    
    #testimonials .testimonial-content::before {
        content: '"';
        display: block;
        color: #999;
        font-style: italic;
        font-size: 3em;
        line-height: 20px;
        margin-left: -85px;
        margin-bottom: -40px;
    }
}














/* sonderbau */
.downloads ul {
    list-style-type: none;
    margin-top: 30px;
    margin-left: 0;
    padding: 30px;
    background-color: #f2f2f2;
    display: inline-block;
}

.downloads ul li {
    margin-left: 0;
    list-style-type: none;
    color: var(--ci);
    font-size: 1.3em;
    padding-top: 3px;
    padding-bottom: 3px;
    font-family: var(--fbold);
}

.downloads ul li i {
    display: inline-block;
    padding-right: 10px;
}

#sonderbau img {
    border-radius: 8px;
}


@media (min-width: 1024px) {
    #sonderbau.flexbox .panel-grid-cell .so-panel:last-child {
        padding-left: 40px;
        text-align: right;
    }
}








/* ueber uns */
@media (min-width: 1024px) {
    #about.flexbox .panel-grid-cell .so-panel:last-child {
        padding-left: 40px;
        text-align: right;
    }
}


#about img {
    border-radius: 8px;
}



/* newsletter form */
.newsletter form {
    width: 450px;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 30px;
    padding: 30px;
    background-color: #f2f2f2;
}

.newsletter form h3 {
    color: var(--ci);
    margin-bottom: 20px;
    font-size: 21px;
    text-align: center;
}

.newsletter input,
.newsletter button {
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

.newsletter input[type="email"] {
    color: var(--ci);
    background-color: #fff;
    width: 100%;
    text-align: center;
}

.newsletter .newsletter-checkbox {
    padding: 15px 0 30px 0;
    font-size: 0.6em;
    color: #999;
}

.newsletter button {
    background-color: var(--ci);
    color: #fff;
    display: block;
    width: 100%;
}

.newsletter button:hover {
    background-color: var(--cilight);
}




@media (max-width: 1023px) {
    .newsletter form {
        padding: 10px;   
    }
}







/* suche */
body.search #main {
    width: var(--inner);
    padding: 80px 30px 30px 30px;
    margin: 0 auto;
    margin-bottom: 40px;
}

body.search #main h1 {
    color: #999;
}

body.search #main h2 {
    padding-top: 40px;
    padding-bottom: 20px;
    font-size: 22px;
}

div.widget_search {
    width: 450px;
    margin: 0 auto;
    margin-top: 0px;
    margin-top: 30px;
    padding: 30px;
    background-color: #f2f2f2;
}

form.search-form input.search-field {
    width: 100%;
    color: var(--ci);
    background-color: #fff;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

form.search-form button.search-submit {
    background-color: var(--ci);
    color: #fff;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

form.search-form button.search-submit:hover {
    background-color: var(--cilight);
}











/* ninjaforms */
body .nf-form-content {
    margin: 0 !important;
    padding: 0 !important;
}

body .nf-multi-cell .nf-cell {
    padding: 0 10px 0 0;
}

body .nf-form-content .checkbox-wrap label {
    font-size: 14px;
    font-family: var(--fbase);
}

body .nf-form-content button,
body .nf-form-content .file_upload-wrap input[type="button"],
body .nf-form-content .submit-wrap input[type="button"] {
    background-color: var(--ci) !important;
    color: #fff !important;
    font-family: var(--ftitle);
    text-transform: uppercase;
    padding-right: 40px !important;
    padding-left: 40px !important;
}

body .nf-form-content button:hover,
body .nf-form-content .file_upload-wrap input[type="button"]:hover,
body .nf-form-content .submit-wrap input[type="button"]:hover {
    background-color: #000 !important;
    color: #fff !important;
}

body .nf-fu-progress {
    background-color: #fff;
    /*-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);*/
    background: repeating-linear-gradient(
        45deg,
        #ddd,
        #ddd 10px,
        #f0f0f0 10px,
        #f0f0f0 20px
    );
}

body .nf-response-msg {
    font-family: var(--fbold);
    font-size: 20px;
    color: var(--ci);
}







/* ---------------------------------
      FOOTER
   --------------------------------- */

footer {
	max-width: var(--outer);
	margin: 0 auto;
}

footer a:link,
footer a:visited {
	color: #fff;
}

footer a:hover,
footer a:active {
	color: var(--ci);
}






/* footer newsletter */
#footer-logos {
    background-color: var(--ci);
    color: #fff;
    padding-top: 40px;
    padding-bottom: 40px;
}

#footer-logos .panel-grid-cell .so-panel {
    padding: 20px;
    text-align: center;
}

#footer-logos .sow-carousel-item {
    text-align: center;
}

#footer-logos img {
    opacity: 0.5;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

#footer-logos img:hover {
    opacity: 1;
}

#footer-logos p {
    margin-bottom: 0;
}


@media (max-width: 1023px) {
    #footer-logos .panel-grid-cell .so-panel {
        padding: 5px;   
    }
    
    #footer-logos img {
        width: 100px;
        height: auto;
    }
}






/* footer call */
#footer-call {
    background-color: #fff;
    font-family: var(--flight);
    color: #666;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
}

#footer-call p {
    margin-bottom: 0;
}

#footer-call strong {
    font-family: var(--ftitle);
    display: block;
}

#footer-call a:link,
#footer-call a:visited {
    color: #666;
}

#footer-call a:hover,
#footer-call a:active {
    color: var(--ci);
}



@media (min-width: 1024px) { 
    #footer-call {
        font-size: 1.5em; 
    }
    
    #footer-call strong {
         font-size: 2.0em;  
    }
}

@media (max-width: 1023px) {
    #footer-call strong {
        font-size: 1.4em;
    }
}







/* footer infos */
#footer-infos {
    background: #000 url('/z-data/uploads/content/footer-infos-bg.jpg') no-repeat center top;
    color: #fff;
    text-align: center;
}

#footer-infos h3.widget-title {
    font-family: var(--ftitle);
    text-transform: uppercase;
    color: rgba(255,255,255,0.9);
}

#footer-infos ul#menu-socials li {
    font-size: 1.8em;
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
}

#footer-infos ul#menu-socials li:first-child {
    margin-left: 0;
}

#footer-infos ul#menu-socials li:last-child {
    margin-right: 0;
}

#footer-infos ul#menu-socials li:only-child {
    margin: 0;
}


@media (min-width: 1024px) {    
    #footer-infos h3.widget-title {
        font-size: 26px;
    }
    
    #footer-infos .panel-grid-cell {
        flex-flow: row wrap;
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (max-width: 1023px) {
    #footer-infos {
        padding-top: 40px;
        padding-bottom: 40px;
        text-align: center;
    }
    
    #footer-infos h3.widget-title {
        margin-top: 40px;
    }
}






/* footer copyright */
footer #footer-copyright {
	background-color: #1a1a1a;
    font-size: 0.7em;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
    color: rgba(255,255,255,0.5);
    border-top: 1px solid rgba(255,255,255,0.2);
}

footer #footer-copyright p {
	margin-bottom: 0;
}

footer #footer-copyright a:link,
footer #footer-copyright a:visited {
    color: rgba(255,255,255,0.5);
}

footer #footer-copyright a:hover,
footer #footer-copyright a:active {
    color: rgba(255,255,255,1);
}










@media (max-width: 1023px) {
	footer {
		padding: 10px;
		text-align: center;
	}
}






/* go to top */
.go-to-top:hover {
	color: #fff !important;
	background-color: #000;
    border: 1px solid rgba(255,255,255,0.2);
	text-decoration: none;
}

.go-to-top {
	display: none;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	width: 3.2rem;
	height: 3.2rem;
	line-height: 3.2rem;
	font-size: 1.4rem;
	color: #fff !important;
	background-color: var(--ci);
    border: 1px solid var(--ci);
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	font-family: "FontAwesome";
	z-index: 9999999;
}
