/*
Theme Name: Novavista
Theme URI: https://www.novavista.fr
Description: Theme Novavista
Author: Antoine Verdier
Author URI: https://www.antoineverdier.com
Template: flato
Version: 1.3
*/

/* Generated by Orbisius Child Theme Creator (http://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Fri, 21 Apr 2017 10:56:36 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

/* ==========================================================================

   General

   ========================================================================== */



body {

	color: #333a42;

	font-size: 16px;

	font-family: "Roboto", Arial, Helvetica, sans-serif;

	line-height: 1.8;

	background: #fff;

}



h1, h2, h3, h4, h5, h6 {

	color: #323e4e;

	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;

	}

h2 {	
	
font-weight: 300;

}

blockquote p {

	color: #828a8c;

	font-size: 18px;

	font-style: italic;

	font-family: "Roboto", Arial, Helvetica, sans-serif;

	line-height: 1.6;

}

blockquote cite {

	margin-top: 10px;

	display: block;

	color: #384750;

	font-size: 14px;

	font-weight: 700;

}

pre {

	background: #f7f7f7;

	border-radius: 0;

	border: 2px solid #e2e2e2;

}



/* Links */

a {

	color: #000!important;
	text-decoration: underline!important;

	-webkit-transition: color .1s linear;

	   -moz-transition: color .1s linear;

		-ms-transition: color .1s linear;

		 -o-transition: color .1s linear;

			transition: color .1s linear;

}

a:hover,

a:focus {

	color: #10A2DA!important;

	outline: none!important;
	text-decoration:none!important;

}

/* ==========================================================================

   Header

   ========================================================================== */



/* Top Bar

   ========================================================================== */

.site-top {

	background: #323e4e;

}



/* Header

   ========================================================================== */

.site-header {

	text-align: center;

	background: #bed4df;

}

.site-header .container {

	padding-top: 50px;

	padding-bottom: 50px;

}



/* Logo

   ========================================================================== */

.site-title {

	margin: 0;

	font-size: 70px;

	font-weight: 900;

	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;

	text-transform: uppercase;

	letter-spacing: 2px;

	line-height: 1;

}

.site-title img {

	margin: 0 auto;

	display: block;

}

.site-title a {

	color: #fff;

}

.site-title a:hover,

.site-title a:focus {

	text-decoration: none;

}

.site-description {

	color: #8b99a0;

	font-size: 15px;

	font-weight: 500;

	font-family: "Roboto", Arial, Helvetica, sans-serif;

	text-transform: uppercase;

	letter-spacing: 2px;

	line-height: 1.2;

}



/* Navigation

   ========================================================================== */


.menu-toggle,

.menu-bar ul li a {

	color: #fff!important;

	color: rgba(255, 255, 255, .7);

}


.menu-bar ul li.current_page_item > a, 

.menu-bar ul li.current-menu-item > a,

.menu-bar ul li.current-menu-ancestor > a,

.menu-bar ul li.current_page_ancestor > a,

.menu-bar ul li.current-post-parent > a {

	color: #fff;

}

.menu-bar ul li > a:hover, 
.menu-bar ul li:hover > a {
	color: #10A2DA;
}

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

	.menu-bar > ul > li > a {

		font-size: 12px;

		font-weight: 400;

		font-family: "Roboto", Arial, Helvetica, sans-serif;

		text-transform: uppercase;

	}

	.menu-bar ul ul li a {

		padding: 10px 20px;

		color: #333;

		color: rgba(0, 0, 0, .7);

		font-size: 13px;

	}

	.menu-bar ul ul li > a:hover, 

	.menu-bar ul ul li:hover > a {

		color: #de3a31;

		background-color: #f7f7f7;

	}



	.menu-bar ul ul li.current_page_item > a, 

	.menu-bar ul ul li.current-menu-item > a,

	.menu-bar ul ul li.current-menu-ancestor > a,

	.menu-bar ul ul li.current_page_ancestor > a,

	.menu-bar ul ul li.current-post-parent > a {

		color: #de3a31;

	}
	
	.menu-bar ul ul li:hover > a {
	color: #10A2DA;
}

}

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

	.menu-bar ul {

		border-top: 0px solid #2b3542;

	}

	.menu-bar ul li {

		border-bottom: 0px solid #2b3542;

	}

	.menu-bar ul li a {

		font-size: 14px;

		line-height: 20px;

	}

	.menu-bar ul ul li a {

		font-size: 12px;

	}

}

.wpsm-navigation li.current-menu-item a
{
  color: #fff!important;
  text-decoration:none!important;
}

.wpsm-menu a
{
  color: #fff!important;
  text-decoration:none!important;
}

.wpsm-navigation li a:hover
{
  color: #10A2DA!important;
  text-decoration:none!important;
}

#menu-menu-footer a {
	color: #fff!important;
  text-decoration:none!important;
}
	
#menu-menu-footer a:hover {
	color: #10A2DA!important;
  text-decoration:none!important;
}

.so-widget-ink-buttons-buttons-eba369dbe02f .iw-so-button-base .iw-so-button {
color: #fff!important;
  text-decoration:none!important;
}

.wpsm-menu-toggle {
    background-color: transparent!important;
    border: 1px solid #d1d1d1;
    color: #d1d1d1!important;
    margin: 0px 15px 0px;
    padding: 2px 24px 0px;
}

.wpsm-menu-toggle.toggled-on, .wpsm-menu-toggle.toggled-on:hover, .wpsm-menu-toggle.toggled-on:focus {
    background-color: transparent!important;
    border: none;
}

.wpsm-inner.toggled-on, .no-js .wpsm-inner {
    padding-top: 20px;
}

.wpsm-logo.image-logo {
    margin-top: 10px;
    margin-bottom: 0;
    height: 30px;
    padding-bottom: 0px !important;
}

.menu-item a img {
    margin-top: -5px;
}

/* Search

   ========================================================================== */

.site-search {

}

.search-toggle {

	position: absolute;

	top: 0;

	right: 15px;

	display: block;

	padding: 0 20px;

	cursor: pointer;

	color: #999;

	color: rgba(255, 255, 255, .7);

	font-size: 18px;

	text-decoration: none;

	line-height: 40px;

	background: none;

	z-index: 999;

}

.search-toggle:hover,

.search-toggle.active {

	background: rgba(0, 0, 0, .15);

}

.search-expand {

	position: absolute;

	top: 50px;

	right: 15px;

	width: 330px;

	display: none;

	background: #323e4e;

	z-index: 999;

	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .01);

	   -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .01);

			box-shadow: 0 1px 0 rgba(255, 255, 255, .01);

}

.search-expand-inner {

	padding: 0px;

	background: rgba(0, 0, 0, .15);

}

button.search-submit {
padding: 0px 15px!important;
font-size: 13px;
border-radius: 0px!important;
height:34px;
}

form.search-form {
border-radius: 0px!important;

}

.search-form {
border-radius: 0px!important;
padding-right: 10px;
position: inherit;


}

.site-search .search-form .search-submit:hover,

.site-search .search-form .search-submit:focus {

}

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

	.search-toggle,

	.search-expand {

		left: 15px;

		right: auto;

	}

}

.btn,

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	

	padding: 1em 2em 2.2em;

	color: #fff;

	font-size: 1.2em;

	font-weight: 100;

	text-transform: none;

	text-decoration: none;

	letter-spacing: 0px;

	border-radius: 0px;

	background-color: #1e73be !important;

}



.widget-title
{
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  padding-bottom: 10px;
  font-size: 40px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0px;
  border-bottom:none !important;
  text-align:center;
}

.so-widget-sow-contact-form-default-734934062364 .sow-contact-form .sow-submit-styled .sow-submit
{
  color: #fff;
  background-color: #225F97 !important;
  border: 0px;
  font-weight: 300;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  display: inline-block;
  box-shadow: none !important;
}

.so-widget-sow-headline-default-893aaf1b4442 .sow-headline-container .decoration
{
	display:none !important;
}

.so-widget-sow-headline-default-ee64bfe74e41 .sow-headline-container .decoration
{
 	display:none !important;
}

svgicon {
	color:#323E4E;
	font-size: 80px;
	font-weight: 700;
	text-align:center;
	width:100%;
	margin:0 auto;
}

svgiconsocial {
	color:#323E4E;
	font-size: 30px;
	font-weight: 700;
	text-align:center;
	width:100%;
}

/* Nemus Slider

   ========================================================================== */

.nemus-slider .caption
{
  position: absolute;
  width: 30%!important;
  background:none!important;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-clip: border-box;
  background-origin: padding-box;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto auto;
  color: #ffffff!important;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  box-sizing: border-box;
  transition-duration: 0.6s;
  transition-timing-function: ease-in-out;
  transition-delay: 0.8s;
  transition-property: transform, opacity;
  opacity: 0;
  z-index: 100;
  text-align:left;
  font-weight:700;
  font-size:50px!important;
  line-height:45px !important;
  margin-top:-20px !important;
}

.nemus-slider .caption.anim-left
{
  transform: translate(-50px, 0px);
}

.nemus-slider .caption.anim-left
{
  transform: translate(-50px, 0px);
}

.nemus-slider .caption.br
{
  right: 20px;
  bottom: 20px;
}

.nemus-slider .caption.br
{
  right: 20px;
  bottom: 20px;
}

.nemus-slider .slide.nemus-active-slide .caption
{
  opacity: 1;
  transform: translate(0px, 0px);
}

.nemus-slider .slide.nemus-active-slide .caption
{
  opacity: 1;
  transform: translate(0px, 0px);
}

.sow-image-container img{
	margin:0 auto;
}

.widget_nav_menu ul li {
	padding-top: 0px;
  	padding-right: 0px;
  	padding-bottom: 0px;
  	padding-left: 0px;
  	margin-left: 23px;
}

.widget_nav_menu ul li :hover{
	color:#10A2DA;
}

.widget_nav_menu ul li:before {
	display:none !important;
}

.sow-headline-container {
	padding-top:100px!important;	
}

.hentry {
    border-bottom: 0px solid #e2e2e2;
}

