/*
*	/!\ Pour modifier le css du site, veuillez utiliser le fichier style.css à la racine de votre thème. /!\
*/
/*
	Style générale du menu responsive
*/
.phoenix_main-navigation, #masthead .phoenix_responsive-navigation {
	list-style-type: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.phoenix_main-navigation ul, #masthead .phoenix_responsive-navigation ul {
	padding: 0;
}
.phoenix_main-navigation .phoenix_menu:hover {
	cursor: pointer;
}
.phoenix_mask {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.5);
	display: none;
}
.phoenix_mask.active-mask {
	display: inherit;
}
.phoenix_main-navigation .phoenix_menu {
	display: none;
	font-size: 24px;
}
.phoenix_main-navigation > ul a {
	float: none;
	display: block;
	padding: 0 10px 10px 0;
	width: 100%;
}
.phoenix_main-navigation > ul li {
	display: inline-block;
}
.phoenix_main-navigation > ul li:hover > ul {
	display: inherit;
}
.phoenix_main-navigation > ul li ul {
	display: none;
	position: absolute;
	background: #fff;
	width: 160px;
}
.phoenix_main-navigation > ul li ul li {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	padding: 0;
}
.phoenix_main-navigation > ul li ul li a, #masthead .phoenix_responsive-navigation ul li ul li a {
	display: block;
	padding: 20px 10px;
	font-size: 16px;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
}
.phoenix_main-navigation > ul .current-page {
	text-decoration: underline;
}
.phoenix_main-navigation > ul li ul a:hover,  .phoenix_main-navigation > ul ul .current-page {
	background: rgba(0,0,0,0.1) !important;
	text-decoration: none;
}
.phoenix_main-navigation > ul ul ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-flex-direction: column;
}

#masthead .phoenix_responsive-navigation {
	margin: 0 !important;
	padding: 20px !important;
}
#masthead .phoenix_responsive-navigation .phoenix_cancel {
	display: inline-block;
	width: 100%;
	text-align: right;
	font-size: 28px;
	margin-bottom: 10px;
}
#masthead .phoenix_responsive-navigation .phoenix_cancel:hover:before {
	cursor: pointer;
}
#masthead .phoenix_responsive-navigation > ul {
	padding-top: 10px !important;
	border-top: 1px dotted rgba(0,0,0,0.8);
}
#masthead .phoenix_responsive-navigation ul li {
	display: block !important;
	width: 100%;
}
#masthead .phoenix_responsive-navigation ul li a {
	float: none;
	display: inline-block;
	padding: 6px 0;
}
#masthead .phoenix_responsive-navigation .sub-menu {
	position: static;
	display: inherit;
	width: 100%;
}
#masthead .phoenix_responsive-navigation ul li ul a:hover {
	background: none !important;
}
#masthead .phoenix_responsive-navigation ul {
	padding: 0 0 0 20px;
}
#masthead .phoenix_responsive-navigation ul ul {
	border-left: 1px dotted rgba(0,0,0,0.8)
}
#masthead .phoenix_responsive-navigation ul ul a, #masthead .phoenix_responsive-navigation ul ul ul a, #masthead .phoenix_responsive-navigation ul ul ul ul a {
	padding: 10px 0 !important;
}
#masthead .phoenix_responsive-navigation .current-page {
	text-decoration: underline !important;
	background: rgba(0,0,0,0) !important;
}
.phoenix_main-navigation .onepage-active, #masthead .phoenix_responsive-navigation .onepage-active {
	text-decoration: underline;
}

/*
	Gestion des différents affichages du menu
*/

/* slide */
.phoenix_main-navigation.right-slide [class*='phoenix_nav-resp'], .phoenix_main-navigation.left-slide  [class*='phoenix_nav-resp'] {
	position: fixed;
	width: 460px;
	max-width: 100%;
	height: 100%;
	top: 0;
	background: #fff;

	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.8);
	-webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.8);
	-o-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.8);
	box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.8);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,0.8), Direction=134, Strength=4);
}
/* .right-slide */
.phoenix_main-navigation.right-slide [class*='phoenix_nav-resp'] {
	right: 0;
	border-left: 1px solid rgba(0,0,0,0.6);
	-webkit-transform: translateX(105%);
	   -moz-transform: translateX(105%);
	    -ms-transform: translateX(105%);
	     -o-transform: translateX(105%);
	        transform: translateX(105%);
	-webkit-: translateX(105%);
}
.phoenix_main-navigation.right-slide [class*='phoenix_nav-resp'].active-menu {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	     -o-transform: translateX(0);
	        transform: translateX(0);
	-webkit-: translateX(0);
}

/* .left-slide */
.phoenix_main-navigation.left-slide [class*='phoenix_nav-resp'] {
	left: 0;
	border-right: 1px solid rgba(0,0,0,0.6);
	-webkit-transform: translateX(-105%);
	   -moz-transform: translateX(-105%);
	    -ms-transform: translateX(-105%);
	     -o-transform: translateX(-105%);
	        transform: translateX(-105%);
	-webkit-: translateX(-105%);
}
.phoenix_main-navigation.left-slide [class*='phoenix_nav-resp'].active-menu {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	     -o-transform: translateX(0);
	        transform: translateX(0);
	-webkit-: translateX(0);
}


/*
	Media queries
*/

@media screen and (max-width: 1024px) {
	.phoenix_main-navigation > *:first-child {
		display: none;
	}
	.phoenix_main-navigation .phoenix_menu {
		display: inherit;
	}
}



/*
	Fonticons
*/

@font-face {
  font-family: 'pheonix-typo';
  src: url('domainegiraudiere/css/phoenix_responsive-menu-style/pheonix-typo.eot?70263434');
  src: url('domainegiraudiere/css/phoenix_responsive-menu-style/pheonix-typo.eot?70263434#iefix') format('embedded-opentype'),
       url('domainegiraudiere/css/phoenix_responsive-menu-style/pheonix-typo.woff?70263434') format('woff'),
       url('domainegiraudiere/css/phoenix_responsive-menu-style/pheonix-typo.ttf?70263434') format('truetype'),
       url('domainegiraudiere/css/phoenix_responsive-menu-style/pheonix-typo.svg?70263434#pheonix-typo') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="phoenix_"]:before, [class*=" phoenix_"]:before {
	font-family: "pheonix-typo";
	font-style: normal;
	font-weight: normal;
	speak: none;

	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;

	font-variant: normal;
	text-transform: none;

	line-height: 1em;

	margin-left: .2em;
}
@font-face {
  font-family: "icons";
  src: url("../fonts/domainedesbarres.eot");
  src: url("../fonts/cavejeanmarcmiton.eot?#iefix") format("embedded-opentype"), url("../fonts/domainedesbarres.woff") format("woff"), url("../fonts/domainedesbarres.ttf") format("truetype"), url("../fonts/domainedesbarres.svg#domainedesbarres") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-document:before {
  content: "a";
}
.icon-location:before {
  content: "b";
}
.icon-phone:before {
  content: "c";
}
.icon-sun:before {
  content: "d";
}
.icon-menu:before {
  content: "e";
}
.icon-cross-mark:before {
  content: "f";
}
.icon-twitter:before {
  content: "g";
}
.icon-facebook:before {
  content: "h";
}
.icon-linkedin:before {
  content: "i";
}
/* Functions */
.web-size {
  width: 100%;
  max-width: 1020px;
  margin: auto;
  padding: 0 20px;
}
.clear-after {
  display: table;
  content: '';
  clear: both;
}
.button-v01 {
  border: 0;
  background: #7d1e45;
  color: #fff;
  padding: 12px 20px;
  cursor: pointer;
  -o-transition: all 0.2s ease-out;
     transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}
.button-v01:hover {
  background: #7d1e45;
  color: #b72c65;
}
[class*='gridwrapper']:after {
  display: table;
  content: '';
  clear: both;
}
[class*='gridwrapper'] > * {
  float: left;
  padding: 0 10px 0 0;
}
.gridwrapper2 > * {
  width: 50%;
}
.gridwrapper3 > * {
  width: 33.333%;
}
.gridwrapper4 > * {
  width: 25%;
}
body {
  background: #9f2c54;
  color: #9f2c54;
  font: normal 12px/26px 'Droid Serif', serif;
  font: normal 12px/1.625rem 'Droid Serif', serif;
}
/* Balises */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: .5em 0;
  line-height: 1.4;
  font-weight: 700;
}
h1 {
  font-size: 28px;
}
h2 {
  font-size: 20px;
}
h3 {
  font-size: 16px;
}
a {
  text-decoration: none;
  color: #7d1e45;
  -o-transition: all 0.2s ease-out;
     transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}
a:hover {
  color: #7d1e45;
}
input[type="submit"],
input[type="button"] {
  border: 0;
  background: #7d1e45;
  color: #fff;
  padding: 12px 20px;
  cursor: pointer;
  -o-transition: all 0.2s ease-out;
     transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}
input[type="submit"]:hover,
input[type="button"]:hover {
  background: #7d1e45;
  color: #b72c65;
}
img {
  max-width: 100%;
  height: auto;
}
/* Navigation */
#masthead {
  background: url("http://www.domainedesbarres.com/header-domainedesbarres.jpg") no-repeat scroll center top, #9f2c54 none repeat scroll 0 0;
  position: relative;
  z-index: 5000;
  padding: 1em 0;
}
#masthead .web-size {
  position: relative;
}
#masthead h1 a {
  color: #b72c65;
}
#masthead h2 {
  font-size: 14px;
}
#masthead h1,
#masthead h2 {
  margin: 0;
}
#masthead .header-tel {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  color: #7d1e45;
  font-size: .85em;
  color: #fff;
  display: table;
  width: 25em;
}
#masthead .header-tel strong,
#masthead .header-tel i {
  color: #fff;
}
#masthead .header-tel i {
  position: absolute;
  top: 50%;
  left: -2em;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 1.5em;
}
#masthead .header-tel strong {
  font-size: 1.5em;
  font-weight: bold;
}
#masthead .tel-item {
  display: inline-block;
  position: relative;
  margin-bottom: 1em;
}
#masthead .tel-item span {
  display: block;
  line-height: 1.2;
}
#masthead .main-nav-area {
  position: absolute;
  bottom: -1em;
  right: 0;
  color: #fffdec;	z-index: 500;
}
#masthead .main-nav-area a {
  color: #fffdec;
}
#masthead .site-description {
  color: #d4d4d4;
  position: absolute;
  top: 50%;
  left: 60%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 3.5em;
}
#masthead:after {
  display: table;
  content: '';
  clear: both;
}
@media (max-width: 780px) {
  #masthead .header-tel {
    position: static;
    width: 100%;
  }
}
.site-title {  max-width: 10em;  position: relative;  z-index: 1;  margin-right: 2em !important;}.site-title img {
	height: 140px;
	width: auto;
}

.site-title a {  display: block;  line-height: 0;}
.bloc-item {
  padding: 1em;
  margin-bottom: 1em;
}
.bloc-item .widget {
  padding: 1.5em;
  background: #9f2c54;
  color: #fff;
}
.main {
  padding: 4em 0;
  background: #d6d6d6;
  color: #9f2c54;
}
.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main h6 {
  color: #9f2c54;
  margin-bottom: 1em;
}
.main strong {
  font-weight: bold;
}
.main em {
  font-style: italic;
}
.phoenix_menu,
.phoenix_cancel {
  margin: 10px 0 0 0;
  font-size: 20px;
  display: none;
  -o-transition: all 0.2s ease-out;
     transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}
.phoenix_menu:hover,
.phoenix_cancel:hover {
  color: #7d1e45;
  cursor: pointer;
}
.phoenix_menu {
  font-size: 3em !important;
  margin: .3em .3em .5em .3em;
}
#content {
  background: #d6d6d6;
}
#masthead .menu li,
#main-navigation li {
  display: inline-block;
  -o-transition: all 0.2s ease-out;
     transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  float: left;
  line-height: 2;
  margin-left: 20px;
}
#masthead .menu .current_page_ancestor > a,
#main-navigation .current_page_ancestor > a,
#masthead .menu .current_page_item > a,
#main-navigation .current_page_item > a {
  border-left: 4px solid #fffdec;
}
#masthead .menu .current_page_ancestor .current_page_item a,
#main-navigation .current_page_ancestor .current_page_item a,
#masthead .menu .current_page_ancestor .current-menu-item a,
#main-navigation .current_page_ancestor .current-menu-item a {
  border-left: 0;
  color: #fff;
}
#masthead .menu .current_page_ancestor .current_page_item,
#main-navigation .current_page_ancestor .current_page_item,
#masthead .menu .current_page_ancestor .current-menu-item,
#main-navigation .current_page_ancestor .current-menu-item {
  background: #7d1e45;
}
#masthead .menu li:hover > ul,
#main-navigation li:hover > ul {
  -o-transition: all 0.2s ease-out;
     transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  display: inherit;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#masthead .menu a,
#main-navigation a {
  display: inline-block;
  color: #fffdec;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0 10px 20px 10px;
}
#masthead .menu a:hover,
#main-navigation a:hover {
  color: #fff;
}
#masthead .menu .sub-menu li,
#main-navigation .sub-menu li,
#masthead .menu .children li,
#main-navigation .children li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  margin-left: 0;
}
#masthead .menu .sub-menu li a,
#main-navigation .sub-menu li a {
  text-transform: none;
  padding: 10px;
  font-size: 16px;
  background: #9f2c54;
}
#masthead .menu .sub-menu li a:hover,
#main-navigation .sub-menu li a:hover {
  background: #890a36 !important;
}
#masthead .menu .sub-menu li ul,
#main-navigation .sub-menu li ul,
#masthead .menu .children li ul,
#main-navigation .children li ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-direction: column;
}
#masthead .menu ul ul,
#main-navigation ul ul {
  position: absolute;
  width: 180px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  display: none;
}
#masthead .menu ul ul .menu-item-has-children > a:after,
#main-navigation ul ul .menu-item-has-children > a:after,
#masthead .menu ul ul .page_item_has_children > a:after,
#main-navigation ul ul .page_item_has_children > a:after {
  content: ' > ';
  font-size: 18px;
  padding-left: 10px;
}
#masthead .menu ul ul a,
#main-navigation ul ul a {
  width: 180px;
  padding: 8px 20px;
}
#masthead .menu ul ul li,
#main-navigation ul ul li {
  width: 180px;
  display: block;
  background: #fff;
  margin: 0;
}
#masthead .menu ul ul ul,
#main-navigation ul ul ul {
  z-index: 6100;
  width: 180px;
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
#masthead .menu ul ul ul ul,
#main-navigation ul ul ul ul {
  display: none;
}
#masthead .menu.active-menu .sub-menu li a:hover,
#main-navigation.active-menu .sub-menu li a:hover {
  background: none !important;
}
.breadcrumb {
  padding: 12px 0;
  background: #7d1e45;
  color: #b72c65;
}
.breadcrumb a:hover {
  color: #b72c65;
}
/* Front slider */
#front-owl-slider {
  position: relative;
  width: 100%;
}
#front-owl-slider .slider-background {
	display: table;
	width: 100%;
	height: 360px !important;
	background: rgba(91, 90, 100, 0.8);
}
#front-owl-slider section {
  background: rgba(140, 136, 137, 0.8);
  color: #d4d4d4;
  max-width: 300px;
  min-width: 300px;
  position: absolute;
  height: 100%;
  padding: 40px 20px;
}
#front-owl-slider h2 {
  font-size: 26px;
  font-weight: 300;
  text-align: center;
}
#front-owl-slider p {
  font-size: 14px;
}
#front-owl-slider .owl-controls {
  width: 100%;
  margin: 0;
  position: absolute;
  bottom: 16px;
}
#front-owl-slider .owl-controls .owl-page span {
  background: #fff;
  margin: 0 4px;
}
/* Content */
.site-content {
  padding: 40px 0 20px 0;
}
.site-content a {
	text-decoration: underline;
}
.site-content .post {
  padding: 3em 0 4em 0;
}
.site-content .attachment-post-thumbnail {
  /*max-width: 250px;*/
  height: auto;
}
.site-content h1 {
  text-transform: uppercase;
  font-size: 26px;
}
.site-content .full-body {
  width: 100%;
}
.site-content .one-side {
  width: 65%;
  float: left;
}
.site-content .sidebar-area {
  width: 30%;
  float: right;
}
.site-content .web-size:after {
  display: table;
  content: '';
  clear: both;
}
.site-content .post-content p {
  margin: 20px 0;
}
.sidebar-area {
  background: none;
}
.sidebar-area h3 {
  padding: 10px 20px;
}
.sidebar-area p {
  padding: 0 20px;
  margin: 0;
}
.sidebar-area p:last-child {
  padding-bottom: 20px;
}
.sidebar-area img {
  width: 100%;
  height: auto;
}
.sidebar-area .owl-controls {
  width: 100%;
  margin: 4px 0;
  position: static;
}
.sidebar-area .owl-controls .owl-page span {
  background: rgba(0, 0, 0, 0.2);
  margin: 0 4px;
}
.error404 .site-content {
  display: table;
  width: 100%;
  height: 650px;
  background: url(../img/404_gif.gif) 50% 50%;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
}
.error404 .site-content .web-size {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%;
  height: 100%;
}
.error404 .site-content .web-size h1 {
  font-size: 46px;
  color: #9f2c54;
}
.error404 .site-content .web-size p {
  color: #fff;
  font-size: 24px;
  font-weight: lighter;
  font-style: italic;
}
/* commentaires */
.post-comment {
  background: #f1f1f1;
  padding: 20px 0;
}
.post-comment h2,
.post-comment .comment-reply-title {
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #9f2c54;
  display: inline-block;
  font-size: 20px;
}
.post-comment .fn {
  font-weight: 700;
}
.post-comment li {
  padding: 20px 0;
  border-bottom: 1px solid #dbdbdb;
}
.post-comment .comment-body > p {
  padding: 10px 0;
}
.post-comment ul {
  margin-left: 40px;
  padding-left: 20px;
  border-left: 1px solid #dbdbdb;
}
.post-comment ul li {
  border-bottom: 0;
}
.post-comment label,
.post-comment .required {
  display: none;
}
.post-comment textarea,
.post-comment input {
  padding: 6px 10px;
  border: 1px solid #9f2c54;
  margin: 6px 0;
  font-size: 14px;
}
.post-comment textarea {
  width: 100%;
}
.post-comment textarea:focus,
.post-comment input:focus,
.post-comment textarea:hover,
.post-comment input:hover {
  border: 1px solid #9f2c54;
}
.post-comment .comment-form .logged-in- {
  margin-top: 10px;
}
.post-comment .comment-form .form-allowed-tags {
  margin-bottom: 10px;
}
.post-comment .form-allowed-tags {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
#links {
  position: relative;
  padding: 2em 0 0 0;
  background: #d6d6d6;
  margin-top: -1px;
}
#links .web-size {
  margin: 0 auto;
  padding: 0;
}
#links a {
  display: block;
  color: #fff;
  font-size: 1.2em;
  padding: 0 1em;
}
#links a span {
  display: block;
  background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%201%201%22%20preserveAspectRatio%3D%22none%22%3E%3ClinearGradient%20id%3D%22gradient%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23c0c1c2%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%235b5a64%22%2F%3E%3C%2FlinearGradient%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22url(%23gradient)%22%20%2F%3E%3C%2Fsvg%3E');
  color: #fff;
  font-size: 1.5em;
  padding: .8em 1em .8em 1em;
}
#links a i {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5em;
  font-size: 1.5em;
}
#links h2 {
  margin: 0 0 1em 0;
}
#links:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -0.5em;
  left: 0;
  height: .5em;
  width: 100%;
  background: #890a36;
}
/* Footer */
.footer-content {
  color: #fff;
  padding: 2em 0;
}
.footer-content a {
  color: #fffdec;
}
.footer-content a:hover {
  color: #fffdec;
  text-decoration: underline;
}
.footer-content .socialize,
.footer-content .credits {
  display: inline-block;
  vertical-align: middle;
}
.footer-content .socialize {
  width: 10em;
  margin-right: 1em;
}
.footer-content .socialize a {
  font-size: 1.2em;
  color: #9f2c54;
  background: #fff;
  padding: .4em;
  -webkit-border-radius: .25em;
     -moz-border-radius: .25em;
          border-radius: .25em;
}
.footer-content .socialize a i {
  display: inline-block;
  vertical-align: middle;
}
/* Media queries */
@media screen and (max-width: 1024px) {
  #masthead nav {
    /*float: none;*/
  }
  #main-navigation {
    float: none;
  }
  #main-navigation .menu {
    float: none;
  }
  #main-navigation li,
  #main-navigation a,
  #main-navigation li:hover,
  #main-navigation a:hover,
  #main-navigation ul li,
  #main-navigation ul ul li {
    background: none !important;
    color: #7d1e45 !important;
  }
  #main-navigation #masthead .menu .current_page_ancestor,
  #main-navigation #main-navigation .current_page_ancestor,
  #main-navigation #masthead .menu .current_page_item,
  #main-navigation #main-navigation .current_page_item {
    background: none;
  }
  #main-navigation li {
    display: block;
    width: 100% !important;
    line-height: 1.4;
    float: none !important;
  }
  #main-navigation a,
  #main-navigation .sub-menu a {
    display: inline-block;
    width: auto !important;
    margin: auto;
    text-align: left;
  }
  #main-navigation a {
    padding: 0 10px !important;
    line-height: 1.4;
    font-size: 20px;
    margin: 0;
  }
  #main-navigation .sub-menu a {
    font-size: 16px;
  }
  #main-navigation #masthead .menu ul ul,
  #main-navigation #main-navigation ul ul,
  #main-navigation .sub-menu {
    display: block;
    width: 100% !important;
    position: static;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    margin: 0 0 0 20px;
    border-left: 1px dotted rgba(0, 0, 0, 0.4);
  }
  #main-navigation li:hover {
    background: none !important;
  }
  #main-navigation li:hover > a {
    background: none;
  }
  #main-navigation .current_page_ancestor,
  #main-navigation .current_page_item {
    background: none;
  }
  #main-navigation ul ul .menu-item-has-children > a:after {
    content: '' !important;
  }
}
@media screen and (max-width: 800px) {
  .gridwrapper2 > *,
  .gridwrapper3 > *,
  .gridwrapper4 > * {
    width: 100%;
  }
  [class*='gridwrapper'] > * {
    float: none;
  }
  .site-content .one-side,
  .site-content .sidebar-area {
    width: 100%;
  }
  .web-size {
    padding: 0 30px;
  }

}
@media screen and (max-width: 780px) {
	#masthead .site-description {
		left: auto;
		line-height: 1;
		right: 40px;
		text-align: right;
		width: 100%;
		transform: translateY(-10%);		font-size: 36px;
	}
}
@media screen and (max-width: 480px) {
	#masthead .site-description {
		position: static;
		text-align: center;
		padding-bottom: 10px;
	}	.site-title {		max-width: 100%;		width: 100%;		text-align: center;		margin-right: 0 !important;		margin: 0;	}	.site-title img {		height: auto;	}
}
@media screen and (max-width: 480px) {
  input,
  textarea {
    width: 100%;
    margin: 4px 0;
  }
  #front-owl-slider section {
    max-width: 500px;
    min-width: 0;
    width: 100%;
    position: static;
  }
  #front-owl-slider .slider-background {
    height: auto;
  }
  .web-size {
    padding: 0 10px;
  }
  #main-footer img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 320px) {
  #masthead section {
    text-align: center;
    float: none;
    position: static;
  }
  #masthead .header-tel {
    text-align: center;
  }
  #masthead .phoenix_menu {
    display: block;
    text-align: center;
    width: 100%;
  }
  #masthead nav {
    float: none;
  }
  #main-navigation a {
    text-align: center;
  }
  #main-navigation ul ul,
  #main-navigation ul ul ul {
    margin: 0;
    border: 0;
  }
  #main-navigation ul ul a,
  #main-navigation ul ul ul a {
    text-align: center;
    font-style: italic;
  }
  #main-navigation li {
    margin-left: 0;
  }
  #masthead .menu {
    padding: 0 !important;
    margin-top: 0;
  }
  #masthead .menu li {
    margin-left: 0;
  }
  .phoenix_responsive-navigation ul {
    padding: 0;
  }
  body {
    width: 100%;
    overflow: hidden;
  }
  #links a {
    display: block;
    padding: 0 10px;
    margin: 10px 0;
  }
}
.phoenix_responsive-navigation {
  z-index: 9;
}