/*
 Theme Name:   COEGSS TwentySixteen Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Sixteen Child per CoeGSS
 Author:       Top-ix
 Author URI:   http://example.com
 Template:     twentysixteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fifteen-child
*/

body, html {
	font-family: 'Open Sans', sans-serif!important;
	color: #fff;
	font-weight: 100;	
}

.main-navigation {
	font-family: 'Open Sans', sans-serif;
}

.document-gallery .document-icon .title {
	font-size: 1rem!important;
    	line-height: 1.75!important;
	color: #fff!important;
}
.site {
	margin: 0;
}

:focus {
    outline: none!important;
}

.standard
{
	width: 300px!important;
    	height: auto!important;
}



.retina
{
	width: 300px!important;
    	height: auto!important;
}

body:not(.custom-background-image):before, body:not(.custom-background-image):after {
	height: 0;
}

.main-navigation a {
	color:#fff;
}

.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
	background: transparent;
    	border-bottom: 1px solid #fff;
}

.main-navigation li:hover > a, .main-navigation li.focus > a {
	color: #ec9d21;
}

.main-navigation .current-menu-item:hover a {
	color: #fff;
}

.main-navigation .current-menu-item a:focus {
	color: #fff;
}

.main-navigation a:hover, .main-navigation a:focus, .main-navigation li:hover a {
	color: #ec9d21;
}

.menu-toggle {
	color: #fff;
}

.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
	background-color: transparent;
    	border-color: #fff;
    	color: #fff;
}

.menu-toggle:hover {
	background-color: transparent;
    	border-color: #ec9d21;
    	color: #ec9d21;
}

.menu-toggle:focus {
	background-color: transparent;
    	border-color: #fff;
    	color: #fff;
}

.menu-toggle.toggled-on:focus {
	outline: none;
}

.site-footer {
	background-color: #3F3935;
	padding-bottom:10px!important;
}

.site-footer .site-title:after {
	content:none!important;
}

.site-title {
	margin-top:10px;
}

.section-title {
	text-align:center;
	color: #fff;
    	font-weight: 400;
}

.sec-title {
	font-size: 48px;
	text-align:center;
	color: #fff;
    	font-weight: 400;
}

.sec-title-2 {
	font-size: 22px;
	text-align:center;
	color: #fff;
    	font-weight: 400;
}

.background-color-dark {
	background-color:#272320;
}

.background-color-white {
	background-color:#fff;
}

.section:nth-child(4n+3) {
  background-color: #312B27;
}

.section:nth-child(4n+1) {
    background-color: #272320;
}
.site-header {
	padding-bottom:0;
}

.section {
	padding: 20% 10%;
}

.section .vc_column_container {
    max-width: 70%;
    margin: auto;
    margin-top:0;
}
.site-main {
    margin-bottom: 0;
}

.circle-image {
    border-radius: 50%;
}

.circle-image a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    color: transparent !important;
}
.unboxshadow a
{

box-shadow: none;

}

.fetch-tweets-rotator-main a {
    color: #ec9d21;
}

.fetch-tweets-rotator-intent-reply a, .fetch-tweets-rotator-intent-retweet a, .fetch-tweets-rotator-intent-favorite a {
	color: transparent!important;
}


.fetch-tweets-rotator-main a:hover {
	box-shadow: 0 1px 0 0 currentColor;
    color: #fff;
    opacity: 0.9;
}
.fetch-tweets-rotator-items {
    width: 100% !important;
}

.fetch-tweets-media-photo img {
    margin: auto;
}

.fetch-tweets-external-media {
    margin: auto;
    max-width: 500px;
}

.bx-viewport {
    border: none !important;
    box-shadow: none !important;
}
/*
Cornicette
*/


.line-separate {
	display: block;
	margin-bottom: 30px;
	width: 120px;
	height: 18px;
	position: relative;
}

.line-separate span {
	display: block;
	position: relative;
	width: 18px;
	height: 18px;
	margin: 0 auto;
	 -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.line-separate:before {
	content: '';
	display: block;
	position: relative;
	top: 8px;
	width: 50px;
	height: 1px;
	margin: 0 !important;
	float: left;
}

.line-separate:after {
	content: '';
	display: block;
	position: relative;
	top: -10px;
	width: 50px;
	height: 1px;
	margin: 0 !important;
	float: right;
}

.line-dark:before,
.line-dark:after {
	background: #999;
}

.line-dark span {
	box-shadow: inset 0px 0px 0px 1px #999;
}

.line-white:before,
.line-white:after {
	background: #fff;
}

.line-white span {
	box-shadow: inset 0px 0px 0px 1px #fff;
}

.line-color:before,
.line-color:after {
	background: #7da7f3;
}

.line-color span {
	box-shadow: inset 0px 0px 0px 1px #7da7f3;
}

.line-center,
.line-center:before,
.line-center:after {
	margin-left: auto;
	margin-right: auto;
}

.line-center span:before,
.line-center span:after {
	width: 90px;
}

.coegss-button a{
	color: #fff!important;
    	background: transparent!important;
    	border-radius: 27px!important;
    	border: 1px solid #fff!important;
    	line-height: 22px!important;
    	font-size: 16px!important;
    	padding: 9px 50px!important;
	box-shadow: none!important;
}

.coegss-button a:hover {
	background: #fff!important;
    	color: #333!important;
    	opacity: 0.8!important;
}

.contact_page input, .contact_page textarea{
	color: #fff;
	background: transparent!important;
	border-top:0px!important;
	border-left:0px!important;
	border-right:0px!important;
}

.vc_tta-color-mulled-wine.vc_tta-style-flat .vc_tta-tab.vc_active>a {
	background: transparent!important;
	font-weight: bold!important;
	color: #ec9d21!important;
	box-shadow: none!important;	
}

.vc_tta-color-mulled-wine.vc_tta-style-flat .vc_tta-tab>a{
	background: transparent!important;
    	box-shadow: none!important;
}

.vc_tta-tab > a:hover {
	box-shadow: 0 1px 0 0 currentColor!important;
}

.color-yellow {
	color:#ec9d21!important;
	box-shadow: none!important;
}

.vc_tta.vc_tta-spacing-35 .vc_tta-tab {
	margin:0px!important;
}

.border-radius-50-perc {
	border-radius:50%;
}

#mc4wp-form-1 .mc4wp-form-fields p label {
	display:none;
}

.mc4wp-form-fields p:first-child input::-webkit-input-placeholder {
	color:black;
}

#mc4wp-form-1 .mc4wp-form-fields p:first-child {
	display:inline;
	float:left;
	width:50%!important;
}    

.mc4wp-form-fields p:first-child label {
	display:none!important;
}

.mc4wp-form-fields p:first-child {
	width:80%;
}


#mc4wp-form-1 .mc4wp-form-fields p:first-child input{
	border-radius: 27px;
	font-weight:100!important;
	font-family: 'Open Sans', sans-serif!important;
	padding-bottom: 13px;
    	padding-left: 15px;
    	padding-top: 14px;
    	line-height: 17px;
}

#mc4wp-form-1 .mc4wp-form-fields p:nth-child(2) {
	display:inline;
	margin-left:3%;
}

#mc4wp-form-1 .mc4wp-form-fields p:nth-child(2) input{
	background: transparent;
	color: #fff;
	border-radius: 27px;
    	font-size: 16px;
	border: 1px solid #fff;
	text-transform: none;
	font-weight:100!important;
	font-family: 'Open Sans', sans-serif!important;
	padding-bottom: 13px;
    	padding-left: 15px;
    	padding-top: 14px;
    	line-height: 17px;
}

#mc4wp-form-1 .mc4wp-form-fields p:nth-child(2) input:hover{
	background: #fff;
    	color: #333;
    	opacity: 0.8;
}

.mc4wp-form-fields {
	padding-left: 17%;
}

.mc4wp-form-fields p:nth-child(2) {
	
}

.bigg-text {
	font-size: 150%;
text-align: center;
}

.vc_parallax .vc_parallax-inner {
	opacity: 0.8;
}

#mc4wp-form-1 .mc4wp-form .mc4wp-form-223 .mc4wp-form-submitted .mc4wp-form-success {
	text-align: center!important;
}

#mc4wp-form-1 .mc4wp-response .mc4wp-alert.mc4wp-success p{
	text-align: center!important;
}

#mc4wp-form-1 .mc4wp-form-fields input::-webkit-input-placeholder{color:black!important;}
#mc4wp-form-1 .mc4wp-form-fields input:-moz-placeholder{color:black!important;}

.contact_page input, .contact_page textarea, .contact_page input:focus {
	border-color: #fff!important;
	color:#fff!important;
}

::-webkit-input-placeholder {
   	color: #fff;
	font-family: 'Open Sans', sans-serif!important;
    	font-weight: 100;
}

:-moz-placeholder { /* Firefox 18- */
   	color: #fff;
	font-family: 'Open Sans', sans-serif!important;
    	font-weight: 100;  
}

::-moz-placeholder {  /* Firefox 19+ */
   	color: #fff;
	font-family: 'Open Sans', sans-serif!important;
    	font-weight: 100; 
}

:-ms-input-placeholder {  
   	color: #fff;
	font-family: 'Open Sans', sans-serif!important;
    	font-weight: 100;  
}

.coegss-button input[type="submit"] { 
	color: #fff;
    	background: transparent!important;
    	border-radius: 27px!important;
    	border: 1px solid #fff!important;
    	line-height: 22px!important;
    	font-size: 16px!important;
    	padding: 9px 50px!important;
	box-shadow: none!important;
	font-family: 'Open Sans', sans-serif!important;
    	color: #fff;
    	font-weight: 100; 
	text-transform: none;
}

.coegss-button input[type="submit"]:hover {
	background: #fff!important;
    	color: #333!important;
    	opacity: 0.8!important;
}


div.wpcf7-validation-errors {
	    border: 2px solid #fff!important;
	    margin-left: 0px!important; 
}

.document-gallery .descriptions.document-icon-row {
	width:33%!important;
	float:left!important;
	margin-top: 30px;
}

@media (max-width: 909px) {
	.document-gallery .descriptions.document-icon-row {
		width:100%!important;
	}
}

.document-gallery .descriptions.document-icon-row .document-icon {
	width: 100%;
	max-width: 100%;
}

.document-gallery .descriptions.document-icon-row p {
	float: left;
	width: 100%;
    	padding-left: 10%;
    	text-align: center;
    	padding-right: 10%;
}

.document-gallery .descriptions.document-icon-row .title {
	color: #fff!important;
	text-decoration: none;
	font-size: 22px;
	font-weight: 600;
}

.document-gallery .document-icon {
	overflow: visible;
}

.document-gallery .document-icon a:hover {
	    text-decoration: none!important;
}

.document-gallery .document-icon a span {
	margin-top: 30px;
    	margin-bottom: 10px!important;
}

.margin-top-55 {
	margin-top: 55px!important;
}

.margin-top-70 {
	margin-top: 70px!important;
}

.margin-bottom-70 {
	margin-bottom: 70px!important;
}

.margin-top-40 {
	margin-top: 40px!important;
}

.margin-bottom-40 {
	margin-bottom: 40px!important;
}

.twitter-padding {
	padding-top: 5%;
    	padding-bottom: 5%;
}

.twitter-min-height {
	min-height: 50vh!important;
}

.tw-bs a, .tw-bs a:hover {
	box-shadow: none;
	text-decoration: none!important;
}

.custom-search {
	width: 100%;
}

.custom-search input[type="text"] {
	border-radius: 6px!important;
}

.custom-search::-webkit-input-placeholder {
   	color: #000!important;
}

.custom-search:-moz-placeholder { /* Firefox 18- */
   	color: #000!important;
}

.custom-search::-moz-placeholder {  /* Firefox 19+ */
   	color: #000!important;
}

.custom-search::-ms-input-placeholder {  
   	color: #000!important;
}

.document-gallery .descriptions.document-icon-row img {
	width: 100px;
    	max-width: 100%;
    	border-radius: 12%;
}

.invisible {
	display: none!important;
}

.main-navigation .sub-menu a {
	color: #000!important;
	font-weight: 100;
}

.main-navigation .sub-menu li:hover a{
	text-decoration: underline;
}

.dropdown-toggle {
	color: #fff!important;
}

button:focus, button:hover {
	background: transparent!important;
}

@media (max-width:909px) {
	.main-navigation .sub-menu a {
		color: #fff!important;
	}
}

/* BUTTONS AND MOBILE */

.vc_tta-color-mulled-wine.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-mulled-wine.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color: transparent!important;
	border: solid 1px;
}

.vc_tta-color-mulled-wine.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
	border: solid 1px;
	background-color: transparent!important;
}

.vc_tta-color-mulled-wine.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title a>span {
	color: #ec9d21!important;
}

.vc_tta-color-mulled-wine.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
	font-weight: 300;
}

.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
	border-bottom:0!important;
}

.vc_tta.vc_tta-spacing-35 .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta.vc_tta-spacing-35 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
	margin-bottom: 0!important;
}

/* NEWS GRID */

.news-grid .vc_gitem-col{
	background-color:#fff;
}

.news-grid {
	color: #000;
}

.news-grid h4{
	letter-spacing: 0;
    	text-transform: none;
	font-size: 1.2rem;
}

.news-grid p{
    font-size: 0.9rem!important;
    line-height: 1.45!important;
}

.news-grid a{
	width: 100%!important;
	border: 1px solid #fff;
}

.cutted-text p {
	overflow:hidden;
    position:relative;
    line-height:1.4em;
    /* 3 times the line-height to show 3 lines */
    height:4.2em;
}
.cutted-text p::after {
    font-weight:bold;
    position:absolute;
    bottom:0;
    right:0;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{
	background-color: #ec9d21!important;
}

.vc_btn3-container {
	max-width: 100%!important;
}

.vc_general.vc_btn3:focus, .vc_general.vc_btn3:hover {
	border-bottom: 0!important;
}

.news-link-text {
	font-size: 0.9rem!important;
    	line-height: 1.45!important;
}

.vc_gitem-post-data {
	font-size: 0.9rem!important;
    	line-height: 1.45!important;
}