.transition-none {
	 -webkit-transition: all 0 ease;
	 -moz-transition: all 0 ease;
	 -o-transition: all 0 ease;
	 transition: all 0 ease;
}
 .transition-all {
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .transition-background {
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 0.5s ease;
}
 .transition-border {
	 -webkit-transition: border 0.5s ease;
	 -moz-transition: border 0.5s ease;
	 -o-transition: border 0.5s ease;
	 transition: border 0.5s ease;
}
 .transition-color {
	 -webkit-transition: color 0.5s ease;
	 -moz-transition: color 0.5s ease;
	 -o-transition: color 0.5s ease;
	 transition: color 0.5s ease;
}
 .transition-transform {
	 -webkit-transition: transform 0.5s ease;
	 -moz-transition: transform 0.5s ease;
	 -o-transition: transform 0.5s ease;
	 transition: transform 0.5s ease;
}
 .borderradius0 {
	 -webkit-border-radius: 0;
	 -moz-border-radius: 0;
	 border-radius: 0;
}
 .circle {
	 -webkit-border-radius: 500px;
	 -moz-border-radius: 500px;
	 border-radius: 500px;
}
 header, nav, article, section, aside, footer {
	 display: block;
}
 img {
	 -ms-interpolation-mode: bicubic;
	 max-width: 100%;
	 width: auto;
}
 .comment-content img[height], img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], #site-header img {
	 height: auto;
}
 embed, object, video {
	 max-width: 100%;
}
 .iframe-container {
	 position: relative;
	 padding-bottom: 56.25%;
	 padding-top: 35px;
	 height: 0;
	 overflow: hidden;
}
 .iframe-container iframe {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 border: none;
}
 @media (max-width: 500px) {
	 .iframe-container iframe {
		 width: auto;
		 height: auto;
		 max-width: 100%;
	}
}
 a:link, a:visited {
	 outline: none;
	 text-decoration: none;
	 color: #2c3e50;
}
 a:link:hover, a:visited:hover {
	 color: #c0392b;
	 -webkit-transition: color 0.5s ease;
	 -moz-transition: color 0.5s ease;
	 -o-transition: color 0.5s ease;
	 transition: color 0.5s ease;
}
 ul, ol {
	 margin: 0 0 14px 0;
}
 ul ul, ol ul, ul ol, ol ol {
	 margin: 0;
}
 ul li, ol li {
	 margin-bottom: 13px;
}
 h1, h2, h3, h4, h5, h6 {
	 color: #353535;
	 font-family: "Montserrat", Arial, sans-serif;
	 line-height: 1.7;
	 margin: 0;
	 padding: 0;
}
 h1, h2, h3 {
	 font-weight: 800;
	 line-height: 1.5;
}
 h4, h5, h6 {
	 font-weight: 700;
	 line-height: 1.6;
}
 h1.fontdomine, h2.fontdomine, h3.fontdomine, h4.fontdomine, h5.fontdomine, h6.fontdomine {
	 font-family: "domine";
}
 h1.colorsecond, h2.colorsecond, h3.colorsecond, h4.colorsecond, h5.colorsecond, h6.colorsecond {
	 color: #c0392b;
}
 h1 {
	 margin-bottom: 13px;
	 font-size: 39px;
}
 h2 {
	 margin-bottom: 13px;
	 font-size: 33px;
}
 h3 {
	 margin-bottom: 13px;
	 font-size: 27px;
}
 h4 {
	 margin-bottom: 13px;
	 font-size: 23px;
}
 h5 {
	 margin-bottom: 7px;
	 font-size: 19px;
}
 h6 {
	 margin-bottom: 7px;
	 font-size: 16px;
}
 p {
	 font-size: 16px;
	 font-family: "Domine", Arial, sans-serif;
	 line-height: 1.7;
	 margin-bottom: 13px;
	 color: #555555;
}
 br {
	 display: block;
	 margin: 0 0 25px 0;
}
 ul.ul-list {
	 padding: 0;
}
 ul.ul-list span {
	 color: #2c3e50;
	 padding-right: 0;
}
 ul.ul-list li {
	 margin-bottom: 7px;
	 padding: 0;
	 list-style: none;
}
 .wp-block-search__button, input, select, textarea {
	 width: 100%;
	 border: 2px solid #ecf0f1 !important;
	 border-radius: 5px;
	 padding: 7px 14px;
	 outline: none;
}
 .wp-block-search__inside-wrapper button.wp-block-search__button {
	 width: auto;
	 padding: 10px;
	 background: #2c3e50;
	 color: #fff;
	 border: 2px solid #2c3e50 !important;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
	 background: #c0392b;
	 color: #fff;
	 border: 2px solid #c0392b !important;
}
 label.wp-block-search__label {
	 font-weight: 400 !important;
	 color: #2c3e50;
}
 .searchform {
	 position: relative;
	 width: 100%;
	 float: left;
	 max-width: 300px;
	 margin-bottom: 27px;
	 border: 2px solid #ecf0f1;
	 border-radius: 10px;
}
 .searchform label {
	 display: none;
}
 .searchform input[type='text'] {
	 max-width: 80%;
	 border: none !important;
	 float: left;
	 color: #2c3e50;
	 box-shadow: none;
	 background: #fff;
}
 .searchform input[type='submit'] {
	 position: absolute;
	 top: 0;
	 right: 0;
	 display: inline-block;
	 width: 28px;
	 height: 100%;
	 background: #fff;
	 border: none !important;
	 border-radius: 5px;
	 box-shadow: none;
	 margin: 0;
}
 .hide {
	 display: none !important;
}
 .col-five-columns {
	 width: 20%;
	 padding-right: 15px;
	 padding-left: 15px;
	 float: left;
}
 @media (max-width: 992px) {
	 .col-five-columns {
		 width: 50%;
	}
}
 @media (max-width: 767px) {
	 .col-five-columns {
		 width: 100%;
	}
}
 @media (max-width: 992px) {
	 .pull-right {
		 float: none;
		 width: 100%;
		 padding: 0;
		 margin: 0;
	}
}
 @media (max-width: 992px) {
	 .navbar-fixed-top {
		 position: relative !important;
	}
}
 kbd {
	 color: #555555;
	 background: transparent;
	 box-shadow: none;
}
 .error-box {
	 width: 100%;
	 float: left;
	 margin: 12px auto;
	 border: 1px solid #ed371f;
	 background: #f5cec9;
	 padding: 15px;
}
 html, body {
	 height: 100%;
}
 body {
	 height: 100%;
	 font-size: 15px;
	 font-family: "domine", Arial, sans-serif;
	 background-color: #fff;
	 color: #555555;
	 line-height: 1.7;
}
 @media (max-width: 500px) {
	 body {
		 padding: 0;
	}
}
 ::selection {
	 background: #c0392b;
	 color: #fff;
}
 ::-moz-selection {
	 background: #c0392b;
	 color: #fff;
}
 .wrapper100percent {
	 float: left;
	 width: 100%;
}
 .divider-line {
	 width: 100%;
	 float: left;
	 border-bottom: #ecf0f1 2px solid;
	 margin-top: 24px;
	 margin-bottom: 24px;
}
 .divider-space {
	 width: 100%;
	 float: left;
	 margin-bottom: 26px;
}
 .divider-space2 {
	 width: 100%;
	 float: left;
	 margin-bottom: 52px;
}
 .text-left {
	 text-align: left;
}
 .text-right {
	 text-align: right;
}
 .text-center {
	 text-align: center;
}
 .tp-caption {
	 background: transparent !important;
	 padding: 0 !important;
}
 .mainheadlinewrapper {
	 float: left;
	 width: 100%;
	 margin-top: 0;
	 margin-bottom: 0;
	 text-align: left;
}
 .mainheadlinewrapper .mainheadline {
	 padding-left: 30px;
	 border-left: 4px solid #2c3e50;
}
 .mainheadlinewrapper .mainheadline h2.headline, .mainheadlinewrapper .mainheadline h3.headline, .mainheadlinewrapper .mainheadline h1.headline, .mainheadlinewrapper .mainheadline h4.headline, .mainheadlinewrapper .mainheadline h5.headline, .mainheadlinewrapper .mainheadline h6.headline {
	 line-height: 1;
	 margin-bottom: 20px;
	 font-size: 33px;
	 font-weight: 700;
	 font-family: "Montserrat";
}
 .mainheadlinewrapper .mainheadline h3.subheadline, .mainheadlinewrapper .mainheadline h2.subheadline, .mainheadlinewrapper .mainheadline h1.subheadline, .mainheadlinewrapper .mainheadline h4.subheadline, .mainheadlinewrapper .mainheadline h5.subheadline, .mainheadlinewrapper .mainheadline h6.subheadline {
	 font-weight: 400;
	 font-family: Domine;
	 margin-bottom: 0;
	 font-size: 16px;
	 text-transform: none;
	 color: #555555;
}
 @media (max-width: 767px) {
	 .mainheadlinewrapper .mainheadline {
		 padding: none;
		 border: none;
		 text-align: center;
		 border-left: none !important;
	}
	 .mainheadlinewrapper .mainheadline h2 {
		 line-height: 1;
		 margin-bottom: 12px;
		 font-size: 24px;
		 font-weight: 700;
		 color: #2c3e50;
		 font-family: "Montserrat";
	}
	 .mainheadlinewrapper .mainheadline h3 {
		 font-weight: 400;
		 font-family: Domine;
		 margin-bottom: 0;
		 font-size: 15px;
		 text-transform: none;
		 color: #555555;
	}
}
 @media all and (max-width: 1200px) {
	 .container {
		 max-width: 100% !important;
		 width: 100%;
	}
}
 .aligncenter {
	 display: block;
}
 .alignwide {
	 width: 100%;
}
 .wp-block-image {
	 max-width: 5000px !important;
}
 .alignfull {
	 width: 100vw;
	 float: none;
	 position: relative;
	 left: 50%;
	 right: 50%;
	 margin-left: -50vw !important;
	 margin-right: -50vw !important;
}
 .noalignfull .alignfull {
	 width: 100%;
	 float: none;
	 position: relative;
	 left: 0;
	 right: 0;
	 margin-left: 0 !important;
	 margin-right: 0 !important;
}
 figure.alignwide img, figure.alignfull img {
	 width: 100% !important;
	 height: auto !important;
}
 .aligncenter {
	 margin-right: auto !important;
	 margin-left: auto !important;
}
 .wp-block-image figcaption {
	 padding: 11px 0;
}
 ul.wp-block-latest-posts.is-grid {
	 margin-left: 10px;
	 list-style-type: disc;
}
 .wp-block-quote.is-large {
	 border: none;
}
 blockquote {
	 color: transparent;
}
 blockquote p {
	 margin-bottom: 25px !important;
}
 blockquote cite {
	 font-family: "Domine", arial, sans-serif;
	 font-size: 14px !important;
	 font-style: italic;
	 color: #9f9f9f;
	 line-height: 2 !important;
	 text-align: left;
}
 blockquote.wp-block-quote {
	 padding: 30px;
	 font-family: "Domine", arial, sans-serif;
	 font-size: 25px;
	 font-weight: 400 !important;
	 color: #555555;
}
 blockquote.wp-block-quote p {
	 font-family: "Domine", arial, sans-serif;
	 font-size: 25px;
	 font-weight: 400 !important;
	 color: #555555;
}
 blockquote.wp-block-quote cite {
	 display: inline-block;
	 font-family: "Domine", arial, sans-serif;
	 font-size: 12px !important;
	 font-weight: 400 !important;
	 color: #555555;
}
 .wp-block-quote.is-large {
	 padding-left: 0;
}
 .wp-block-quote.is-style-large {
	 padding-top: 15px;
	 padding-bottom: 15px;
}
 .alignright, .alignleft {
	 max-width: 25%;
}
 .alignright {
	 padding-left: 20px;
}
 .alignleft {
	 padding-right: 20px;
}
 .wp-block-pullquote blockquote {
	 border-left: none;
	 padding: 20px 30px 0 30px;
	 color: #555555;
	 font-size: 25px;
	 font-weight: 500;
}
 .wp-block-pullquote blockquote p {
	 color: #555555;
	 font-size: 25px;
	 font-weight: 500;
}
 .wp-block-pullquote blockquote cite {
	 display: block;
	 margin-top: 25px;
	 text-align: center;
	 font-family: "Domine", arial, sans-serif;
	 font-size: 14px;
	 color: #555555;
	 text-transform: none;
}
 .wp-block-pullquote p {
	 font-size: 25px !important;
}
 figure.wp-block-audio {
	 margin-bottom: 27px;
}
 figure.wp-block-audio audio {
	 width: 100%;
}
 .wp-block-button {
	 margin-bottom: 12px !important;
}
 .wp-block-button a:link, .wp-block-button a:visited, .wp-block-button a:hover {
	 text-decoration: none;
	 color: #fff;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .wp-block-columns div:first-child {
	 padding-left: 0;
}
 .wp-block-columns.has-2-columns div:second-child {
	 padding-right: 0;
}
 .wp-block-columns.has-3-columns div:third-child {
	 padding-right: 0;
}
 .wp-block-columns.has-4-columns div:fourth-child {
	 padding-right: 0;
}
 .wp-block-column {
	 padding-right: 14px;
	 padding-left: 14px;
}
 .wp-block-categories.aligncenter, .wp-block-archives.aligncenter {
	 text-align: center;
	 list-style: none;
}
 p.wp-block-subhead {
	 margin-bottom: 27px !important;
	 font-size: 19px;
	 font-weight: normal;
	 font-family: "domine";
}
 .has-first-color-background-color {
	 background-color: #2c3e50 !important;
}
 .has-first-color-color {
	 color: #2c3e50 !important;
}
 .has-second-color-background-color {
	 background-color: #c0392b !important;
}
 .has-second-color-color {
	 color: #c0392b !important;
}
 .has-third-color-background-color {
	 background-color: #ecf0f1 !important;
}
 .has-third-color-color {
	 color: #ecf0f1 !important;
}
 .has-small-font-size {
	 font-size: 13px !important;
}
 .has-normal-font-size {
	 font-size: 15px !important;
}
 .has-large-font-size {
	 font-size: 19px !important;
}
 .has-huge-font-size {
	 font-size: 22px !important;
}
 .has-extrahuge-font-size {
	 font-size: 30px !important;
}
 .custom-widget-phone a {
	 color: #2c3e50;
	 font-weight: 600;
	 font-size: 16px;
	 font-family: montserrat;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .custom-widget-phone i {
	 margin-right: 4px;
	 background: #2c3e50;
	 color: #fff;
	 width: 26px;
	 height: 26px;
	 border-radius: 500px;
	 padding-top: 6px;
	 text-align: center;
	 font-size: 14px;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .custom-widget-phone a:hover i {
	 background: #c0392b;
}
 .custom-widget-phone a:hover {
	 color: #c0392b;
}
 .top {
	 position: relative;
	 z-index: 200;
	 width: 100%;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 padding: 0;
	 background: #ecf0f1;
}
 .top input {
	 border: 2px solid #fff !important;
	 height: 40px;
}
 .top form {
	 border: none;
	 height: 40px;
}
 .top .header-right-widget {
	 text-align: right;
}
 .top .header-right-widget input, .top .header-right-widget form {
	 float: right;
}
 @media (max-width: 992px) {
	 .top {
		 padding: 13px 0;
	}
}
 @media (max-width: 767px) {
	 .top .header-right-widget {
		 text-align: left;
	}
	 .top .header-right-widget input, .top .header-right-widget form {
		 float: left;
	}
}
 .top .widgets-style1 .widget {
	 padding: 0;
}
 .top .searchform {
	 position: relative;
	 width: 100%;
	 float: left;
	 max-width: 200px;
	 margin-bottom: 0;
	 border-bottom: 1px solid #2c3e50;
	 border-top: none;
	 border-left: none;
	 border-right: none;
}
 .top .searchform label {
	 display: none;
}
 .top .searchform input[type='text'] {
	 max-width: 80%;
	 border: none;
	 float: left;
	 font-size: 16px;
	 font-family: montserrat;
	 color: #2c3e50 !important;
	 font-style: normal;
	 box-shadow: none;
	 background: transparent;
}
 .top .searchform input[type='submit'] {
	 position: absolute;
	 top: 0;
	 right: 0;
	 display: inline-block;
	 background: url(assets/images/search.png) right center no-repeat;
	 background-size: 100% auto;
	 border: none;
	 box-shadow: none;
	 margin: 0;
}
 .top .searchform input[type='submit']:hover {
	 background: url(assets/images/searchhb.png) right center no-repeat;
	 background-size: 100% auto;
}
 .top-disappear {
	 display: none;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 @media (min-width: 993px) {
	 .top1-flex {
		 display: flex;
		 align-items: center;
	}
}
 #toggle-icon {
	 position: relative;
	 width: 60px;
	 height: 45px;
	 margin: 27px 0;
	 -webkit-transform: rotate(0deg);
	 -moz-transform: rotate(0deg);
	 -o-transform: rotate(0deg);
	 transform: rotate(0deg);
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 cursor: pointer;
}
 @media (max-width: 767px) {
	 #toggle-icon {
		 margin: 13px 0;
	}
}
 #toggle-icon span {
	 position: absolute;
	 display: block;
	 height: 5px;
	 width: 100%;
	 background: #2c3e50;
	 border-radius: 10px;
	 opacity: 1;
	 left: 0;
	 -webkit-transform: rotate(0deg);
	 -moz-transform: rotate(0deg);
	 -o-transform: rotate(0deg);
	 transform: rotate(0deg);
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 #toggle-icon span:nth-child(1) {
	 top: 0px;
	 -webkit-transform-origin: left center;
	 -moz-transform-origin: left center;
	 -o-transform-origin: left center;
	 transform-origin: left center;
}
 #toggle-icon span:nth-child(2) {
	 top: 15px;
	 -webkit-transform-origin: left center;
	 -moz-transform-origin: left center;
	 -o-transform-origin: left center;
	 transform-origin: left center;
}
 #toggle-icon span:nth-child(3) {
	 top: 30px;
	 -webkit-transform-origin: left center;
	 -moz-transform-origin: left center;
	 -o-transform-origin: left center;
	 transform-origin: left center;
}
 #toggle-icon.open span:nth-child(1) {
	 -webkit-transform: rotate(45deg);
	 -moz-transform: rotate(45deg);
	 -o-transform: rotate(45deg);
	 transform: rotate(45deg);
	 top: -3px;
	 left: 8px;
}
 #toggle-icon.open span:nth-child(2) {
	 width: 0%;
	 opacity: 0;
}
 #toggle-icon.open span:nth-child(3) {
	 -webkit-transform: rotate(-45deg);
	 -moz-transform: rotate(-45deg);
	 -o-transform: rotate(-45deg);
	 transform: rotate(-45deg);
	 top: 39px;
	 left: 9px;
}
 .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
	 max-height: 30000px;
}
 .navbar {
	 position: relative;
	 z-index: 1000;
	 width: 100%;
	 margin-bottom: 0;
	 border-radius: 0;
	 background: #fff;
	 border-bottom: 2px solid #ecf0f1;
}
 .navbar ul li ul, .navbar ol li ol {
	 margin: 0;
}
 .navbar ul li, .navbar ol li {
	 margin: 0;
}
 .navbar li {
	 list-style: none;
}
 @media (min-width: 992px) {
	 .navbar-header, .navbar-header1 {
		 display: flex;
		 align-items: center;
	}
	 .navbar-brand {
		 display: flex;
		 align-items: center;
	}
}
 .navbar-height1, .navbar-height2 {
	 position: relative;
	 height: auto;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .navbar-height1 .navbar-brand, .navbar-height2 .navbar-brand {
	 height: 50px;
}
 .navbar-height1 .navbar-brand img, .navbar-height2 .navbar-brand img {
	 display: inline-block;
	 width: 100%;
	 max-width: 100%;
	 margin-top: 0;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .navbar-height1 .navbar-brand h2.site-title a, .navbar-height2 .navbar-brand h2.site-title a {
	 display: inline-block;
	 border: none;
	 color: #c0392b;
}
 .navbar-height1 .navbar-brand h2.site-title, .navbar-height2 .navbar-brand h2.site-title {
	 font-size: 16px;
	 font-weight: 600;
	 line-height: 1;
	 text-align: center;
	 font-family: domine;
}
 .navbar-height1 .navbar-brand h2.site-description, .navbar-height2 .navbar-brand h2.site-description {
	 margin: 0;
	 font-size: 16px;
	 font-weight: normal;
	 line-height: 1;
	 text-align: center;
	 text-transform: none;
}
 .navbar-height1 .nav > li, .navbar-height2 .nav > li {
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 float: left;
	 padding: 0;
}
 .navbar-height1 .nav.navbar-nav > li > a, .navbar-height2 .nav.navbar-nav > li > a {
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 padding-top: 26px;
	 padding-bottom: 26px;
}
 .navbar-height1 .nav > li > a:link, .navbar-height1 .nav > li > a:visited, .navbar-height2 .nav > li > a:link, .navbar-height2 .nav > li > a:visited {
	 background: transparent;
	 font-family: montserrat;
	 font-size: 16px;
	 color: #2c3e50;
	 font-weight: 600;
}
 .navbar-height1 .nav > li > a:hover, .navbar-height2 .nav > li > a:hover {
	 color: #c0392b;
}
 .navbar-height2 {
	 position: relative;
	 height: auto;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .navbar-height2 .nav > li > a {
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .navbar-height2 .navbar-brand {
	 padding: 5px 15px;
}
 @media (max-width: 767px) {
	 .navbar-brand {
		 padding: 5px 0;
	}
}
 .navbar-nav li ul {
	 position: absolute;
	 z-index: 100;
	 left: -9999px;
}
 .navbar-nav li:hover ul {
	 left: 0;
}
 .navbar-nav li:hover ul li ul {
	 left: -9999px;
}
 .navbar-nav li ul li ul {
	 postion: absolute;
	 left: -9999px;
}
 .navbar-nav li ul li:hover ul {
	 left: 0;
}
 .navbar-nav > li > ul > li {
	 margin: 0;
	 width: 100%;
}
 .nav li ul {
	 display: block;
	 float: left;
	 min-width: 200px !important;
	 background: #ecf0f1;
	 padding: 12px 0 !important;
	 border-bottom: 2px solid #fff;
}
 .navbar-nav > li > ul > li > a:link, .navbar-nav > li > ul > li > a:visited {
	 position: relative;
	 display: block;
	 padding: 6px 25px;
	 min-width: 200px;
	 margin-left: 0;
	 font-weight: 600;
	 font-size: 16px;
	 font-family: montserrat;
}
 @media (max-width: 992px) {
	 .navbar-nav > li > ul > li > a:link, .navbar-nav > li > ul > li > a:visited {
		 font-size: 14px;
	}
}
 .navbar-nav > li > ul > li > a:hover {
	 color: #c0392b;
}
 .navbar-nav > li:hover ul {
	 left: 0;
}
 .navbar-nav > li > ul > li > ul > li {
	 margin: 0;
	 width: 100%;
}
 .nav li ul li ul {
	 display: block;
	 float: left;
	 margin-left: 100%;
	 border-left: 1px solid #fff;
	 margin-top: -45px;
	 min-width: 200px !important;
	 background: #ecf0f1;
	 padding: 12px 0 !important;
}
 .navbar-nav > li > ul > li > ul > li a:link, .navbar-nav > li > ul > li > ul > li a:visited {
	 position: relative;
	 display: block;
	 padding: 6px 25px;
	 min-width: 200px;
	 margin-left: 0;
	 font-size: 16px;
	 font-weight: 600;
	 font-family: montserrat;
}
 .navbar-nav > li > ul > li > ul > li > a:hover {
	 color: #c0392b;
}
 .navbar-nav > li > ul > li:hover ul {
	 left: 0;
}
 @media (max-width: 992px) {
	 .navbar-nav > li > ul > li > ul > li > a:link, .navbar-nav > li > ul > li > ul > li > a:visited {
		 display: block;
		 width: 100%;
		 font-size: 14px;
	}
	 .navbar-nav > li > ul > li > ul {
		 display: block;
		 margin: 0;
		 width: 100%;
		 border: none;
	}
}
 .navbar-nav > li:hover ul {
	 left: 0;
}
 @media (max-width: 991px) {
	 .nav > li {
		 border-top: none !important;
	}
	 .navbar-header {
		 float: none;
	}
	 .navbar-toggle {
		 display: block;
	}
	 .navbar-collapse.collapse {
		 display: none !important;
	}
	 .navbar-nav {
		 float: none !important;
	}
	 .navbar-nav >li {
		 float: none;
	}
	 .navbar-text {
		 float: none;
		 margin: 15px 0;
	}
	 .navbar-collapse.collapse.in {
		 display: block !important;
	}
	 .collapsing {
		 overflow: hidden !important;
	}
}
 @media (max-width: 991px) {
	 .navbar-nav > li > ul > li > a:link, .navbar-nav > li > ul > li > a:visited {
		 padding: 6px 25px;
	}
	 .nav li ul li ul {
		 margin-top: 0;
		 padding: 12px 0 !important;
	}
	 .nav li ul {
		 width: 100% !important;
	}
	 .navbar-nav > a:link, .navbar-nav > a:visited {
		 padding: 13px !important;
	}
	 .nav li ul {
		 float: none;
		 padding: 0;
		 border: none;
	}
	 .nav li ul a {
		 float: none;
		 padding: 0;
		 border: none;
	}
	 .navbar-nav > li > a {
		 margin-left: 0;
	}
	 .navbar-nav > li > a {
		 margin-right: 0;
		 color: #fff;
	}
	 .navbar-brand {
		 min-height: 120px;
	}
	 .nav li {
		 width: 100%;
		 text-align: center;
	}
	 .navbar-nav > li > ul > li > a:link, .navbar-nav > li > ul > li > a:visited {
		 width: 100%;
		 text-align: center;
		 display: block;
	}
	 .navbar-nav li ul {
		 position: relative;
		 z-index: 100;
		 left: 0;
	}
	 .navbar-nav li:hover ul {
		 left: 0;
	}
	 .navbar-nav li:hover ul li ul {
		 left: 0;
	}
	 .navbar-nav li ul li ul {
		 postion: relative;
		 left: 0;
	}
	 .navbar-nav li ul li:hover ul {
		 left: 0;
	}
	 .navbarwrapper {
		 position: relative;
		 z-index: 900;
	}
	 .navbar-height1 .nav li {
		 padding: 0;
	}
	 .navbar-height1 .nav.navbar-nav > li > a {
		 padding-top: 10px;
		 padding-bottom: 10px;
	}
	 .navbar-height-inner {
		 height: auto;
	}
	 .navbar-height-inner .nav li {
		 padding: 0;
	}
	 .navbar-height-inner .nav > li > a {
		 padding-top: 0 !important;
		 padding-bottom: 0 !important;
	}
	 .navbar-collapse {
		 overflow: hidden;
	}
}
 .navbar-header1 .col-lg-8 {
	 padding: 0 !important;
}
 dl {
	 margin-bottom: 12px;
}
 dt {
	 font-weight: bold;
}
 dd {
	 margin-bottom: 12px;
}
 thead, table, th, td {
	 border: 1px solid #2c3e50;
}
 table {
	 border-collapse: separate;
	 border-spacing: 0;
	 border-width: 1px 0 0 1px;
	 margin: 0 0 13px 0;
	 table-layout: fixed;
	 width: 100%;
}
 caption, th, td {
	 font-weight: normal;
	 text-align: left;
}
 th {
	 border-width: 1px;
	 font-weight: 700;
}
 td {
	 border-width: 1px;
}
 th, td {
	 padding: 12px;
}
 table, table caption {
	 margin: 0 !important;
	 color: #2c3e50;
}
 .wp-calendar-nav a {
	 margin-top: 6px;
	 color: #2c3e50 !important;
	 background: transparent !important;
}
 .gallery-caption, .bypostauthor {
	 margin: auto;
}
 .postnavigation {
	 width: 100%;
	 float: left;
	 margin: 56px 0;
	 text-transform: uppercase;
}
 .postnavigation .postnavigation-previous {
	 float: left;
	 width: 50%;
}
 .postnavigation .postnavigation-next {
	 float: left;
	 width: 50%;
	 text-align: right;
}
 .postnavigation a {
	 display: inline-block;
	 font-size: 16px;
	 color: #fff;
	 padding: 8px 22px;
	 background: #2c3e50;
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 0.5s ease;
	 font-family: montserrat;
}
 .postnavigation a:hover {
	 color: #fff;
	 background: #c0392b;
}
 .alignnone {
	 margin: 5px 20px 20px 0;
}
 .aligncenter, div.aligncenter {
	 display: block;
	 margin: 5px auto 5px auto;
}
 .alignright {
	 float: right;
	 margin: 5px 0 20px 20px;
}
 .alignleft {
	 float: left;
	 margin: 5px 20px 20px 0;
}
 .aligncenter {
	 display: block;
	 margin: 5px auto 5px auto;
}
 a img.alignright {
	 float: right;
	 margin: 5px 0 20px 20px;
}
 a img.alignnone {
	 margin: 5px 20px 20px 0;
}
 a img.alignleft {
	 float: left;
	 margin: 5px 20px 20px 0;
}
 a img.aligncenter {
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
}
 .wp-caption {
	 background: #fff;
	 max-width: 96%;
}
 .wp-caption.alignnone {
	 margin: 5px 20px 20px 0;
}
 .wp-caption.alignleft {
	 margin: 5px 20px 20px 0;
}
 .wp-caption.alignright {
	 margin: 5px 0 20px 20px;
}
 .wp-caption img {
	 border: 0 none;
	 height: auto;
	 margin: 0;
	 max-width: 98.5%;
	 padding: 0;
	 width: auto;
}
 .wp-caption p.wp-caption-text {
	 margin: 0;
	 padding: 0 13px 13px 13px;
	 text-align: center;
}
 .sticky h2 a:link, .sticky h2 a:visited, .sticky h2 a:hover {
	 color: #fff;
}
 .sticky h2 {
	 padding: 4px;
	 text-align: center;
	 color: #fff;
	 background: #2c3e50;
}
 .screen-reader-text {
	 clip: rect(1px,1px,1px,1px);
	 position: absolute !important;
	 height: 1px;
	 width: 1px;
	 overflow: hidden;
}
 .screen-reader-text:focus {
	 background-color: #f1f1f1;
	 border-radius: 3px;
	 box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
	 clip: auto !important;
	 color: #21759b;
	 display: block;
	 font-size: 14px;
	 font-size: 0.875rem;
	 font-weight: bold;
	 height: auto;
	 left: 5px;
	 line-height: normal;
	 padding: 15px 23px 14px;
	 text-decoration: none;
	 top: 5px;
	 width: auto;
	 z-index: 100000;
}
 .post-password-form label, .post-password-form input {
	 min-width: 100% !important;
	 float: left;
}
 a.button1 {
	 position: relative;
	 z-index: 10;
	 display: inline-block;
	 font-family: montserrat;
	 font-weight: 700;
	 padding: 19px 39px;
	 font-size: 16px;
	 line-height: 1;
	 text-align: center;
	 border-radius: 10px;
	 border: 0;
	 color: #fff;
	 cursor: pointer;
	 vertical-align: middle;
	 -webkit-transform: translateZ(0);
	 transform: translateZ(0);
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 -moz-osx-font-smoothing: grayscale;
	 -webkit-transition-property: color;
	 transition-property: color;
}
 a.button1:before {
	 content: "";
	 position: absolute;
	 z-index: -1;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 border-radius: 10px;
	 -webkit-transform: scaleY(0);
	 transform: scaleY(0);
	 -webkit-transform-origin: 50%;
	 transform-origin: 50%;
	 -webkit-transition-property: transform;
	 transition-property: transform;
	 -webkit-transition-duration: 0.3s;
	 transition-duration: 0.3s;
	 -webkit-transition-timing-function: ease-out;
	 transition-timing-function: ease-out;
}
 a.button1:hover, a.button1:focus, a.button1:active {
	 color: #fff;
}
 a.button1:hover:before, a.button1:focus:before, a.button1:active:before {
	 -webkit-transform: scaleY(1);
	 transform: scaleY(1);
}
 a.button1.firstcolor {
	 background: #2c3e50;
}
 a.button1.firstcolor:before {
	 background: #111920;
}
 a.button1.secondcolor {
	 background: #c0392b;
}
 a.button1.secondcolor:before {
	 background: #9e3025;
}
 a.button1.thirdcolor {
	 background: #ecf0f1;
	 color: #2c3e50;
}
 a.button1.thirdcolor:before {
	 background: #dadcdc;
}
 a.button1.firstcolor.small {
	 padding: 12px 19px;
	 font-size: 13px;
}
 a.button1.firstcolor.small i {
	 font-size: 15px;
}
 a.button1.secondcolor.small {
	 padding: 12px 19px;
	 font-size: 13px;
	 border-bottom: 2px solid #2c3e50;
}
 a.button1.secondcolor.small i {
	 font-size: 15px;
}
 a.button1.thirdcolor.small {
	 padding: 12px 19px;
	 font-size: 13px;
	 border-bottom: 2px solid #2c3e50;
}
 a.button1.thirdcolor.small i {
	 font-size: 15px;
}
 a.button1.whiteborder {
	 border-bottom: 4px solid #fff;
}
 a.button1.small.whiteborder {
	 border-bottom: 2px solid #fff;
}
 a.button1 i {
	 font-size: 19px;
	 line-height: 0;
	 padding-left: 6px;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 font-weight: bold;
}
 a.button1:hover i {
	 padding-left: 12px;
}
 .mainbox {
	 width: 100%;
	 float: left;
	 text-align: center;
}
 .mainbox h2 {
	 display: inline-block;
	 font-size: 33px;
	 font-weight: 700;
	 margin-bottom: 19px;
	 padding-right: 6px;
	 padding-left: 6px;
	 line-height: 1;
	 text-transform: uppercase;
}
 .mainbox i {
	 display: inline-block;
	 position: relative;
	 top: -7px;
	 font-size: 15px;
}
 .mainbox h5 {
	 margin-bottom: 25px;
}
 .mainbox h3 {
	 margin-bottom: 0;
	 font-weight: 700;
	 font-size: 19px;
}
 .mainbox.white h3, .mainbox.white h5, .mainbox.white i, .mainbox.white h2 {
	 color: #fff;
}
.testimonials .testimonialsinner {
	 width: 100%;
	 float: left;
	 text-align: center;
}

 .testimonial i {
	 display: block;
	 font-size: 18px;
	 margin-bottom: 13px;
	 color: #E65848;
}
 .testimonial h4 p,  
 .testimonial h4  {
	 margin-right: auto;
	 margin-left: auto;
	 max-width: 700px;
	 font-size: 16px;
	 line-height: 1.6;
	 font-family: roboto;
	 font-weight: 400;
	 margin-bottom: 13px;
}
 .testimonial i {
	 color: #333333;
	 font-size: 27px;
}
 .testimonial img {
	 width: 150px;
	 height: 150px;
	 background-size: 100% 100%;
	 -webkit-border-radius: 500px;
	 -moz-border-radius: 500px;
	 border-radius: 500px;
	 margin-bottom: 19px;
}
 .services {
	 width: 100%;
	 float: left;
	 display: -webkit-flex;
	 display: flex;
}
 .services .one-service {
	 position: relative;
	 z-index: 10;
	 padding: 0;
	 float: left;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .services .one-service:hover {
	 background: #2c3e50;
}
 .services .one-service img {
	 margin-right: 14px;
	 float: left;
}
 .services .one-service h3 {
	 display: block;
	 float: left;
	 margin-top: 7px;
	 margin-bottom: 0;
	 font-weight: 700;
	 text-transform: uppercase;
	 font-size: 18px;
	 color: #fff;
}
 .services .one-service-column1 {
	 width: 16.66%;
}
 .services .one-service-column2 {
	 width: 20%;
}
 .services .one-service-column3 {
	 width: 25%;
}
 .services .one-service-column4 {
	 width: 33.33%;
}
 .services .one-service-column5 {
	 width: 50%;
}
 .services .one-service-column6 {
	 width: 100%;
}
 .services ul {
	 display: block;
	 width: 100%;
	 float: left;
	 margin: 0;
	 padding: 0;
}
 .services ul > li {
	 display: block;
	 width: 100%;
	 float: left;
	 padding: 27px 14px 5px 27px;
	 position: relative;
	 margin: 0;
}
 .services ul > li i {
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 padding-left: 2px;
}
 .services ul > li:hover i {
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 padding-left: 7px;
}
 .services ul > li > ul > li {
	 padding: 14px 0;
}
 .services ul > li > p {
	 color: #fff;
	 opacity: 0.8;
	 margin-bottom: 10px;
}
 .services ul > li > a {
	 color: #fff;
	 font-size: 14px;
	 font-weight: 600;
	 opacity: 0.8;
	 text-transform: uppercase;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .services ul > li > a:hover {
	 opacity: 1;
	 color: #fff;
}
 .services li ul {
	 list-style: none;
	 width: 100%;
	 left: 0;
	 top: 100%;
	 max-height: 0;
	 overflow: hidden;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .services li ul {
	 max-height: 500px;
}
 @media (max-width: 992px) {
	 .services {
		 display: block;
	}
	 .services .one-service {
		 float: left;
		 width: 100%;
	}
}
 .flickity-enabled {
	 position: relative;
}
 .js-flickity button.flickity-prev-next-button {
	 border: none !important;
}
 .flickity-enabled:focus {
	 outline: none;
}
 .flickity-viewport {
	 position: relative;
	 z-index: 10;
	 overflow: hidden;
	 height: 100%;
}
 .flickity-slider {
	 position: absolute;
	 width: 100%;
	 height: 100%;
}
 .flickity-enabled.is-draggable {
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
}
 .flickity-enabled.is-draggable .flickity-viewport {
	 cursor: move;
	 cursor: -webkit-grab;
	 cursor: grab;
}
 .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	 cursor: -webkit-grabbing;
	 cursor: grabbing;
}
 .flickity-prev-next-button {
	 position: absolute;
	 z-index: 10;
	 top: 50%;
	 margin-top: -40px;
	 width: 44px;
	 height: 44px;
	 border: none;
	 background: transparent;
	 cursor: pointer;
}
 .flickity-prev-next-button.previous {
	 left: -40px;
}
 .flickity-prev-next-button.next {
	 right: -40px;
}
 @media (max-width: 1200px) {
	 .flickity-prev-next-button.previous {
		 left: 0;
	}
	 .flickity-prev-next-button.next {
		 right: 0;
	}
}
 .flickity-rtl .flickity-prev-next-button.previous {
	 left: auto;
	 right: 10px;
}
 .flickity-rtl .flickity-prev-next-button.next {
	 right: auto;
	 left: 10px;
}
 .flickity-prev-next-button:disabled {
	 filter: alpha(opacity=30);
	 opacity: 0.3;
	 cursor: auto;
}
 .flickity-prev-next-button svg {
	 position: absolute;
	 left: 20%;
	 top: 20%;
	 width: 60%;
	 height: 60%;
}
 .flickity-prev-next-button .arrow {
	 fill: #333;
}
 .flickity-prev-next-button.no-svg {
	 color: #333;
	 font-size: 26px;
}
 .flickity-page-dots {
	 position: absolute;
	 z-index: 100;
	 width: 100%;
	 float: left;
	 bottom: 0;
	 padding: 0;
	 margin-bottom: 0;
	 list-style: none;
	 text-align: center;
	 line-height: 1;
}
 .flickity-rtl .flickity-page-dots {
	 direction: rtl;
}
 .flickity-page-dots .dot {
	 display: inline-block;
	 position: relative;
	 z-index: 100;
	 width: 25px;
	 height: 6px;
	 margin: -25px 7px;
	 opacity: 0.5;
	 background: #2c3e50;
	 cursor: pointer;
}
 .flickity-page-dots .dot:hover {
	 opacity: 1;
}
 .flickity-page-dots .dot.is-selected {
	 filter: alpha(opacity=100);
	 background: #2c3e50;
	 opacity: 1;
	 cursor: auto;
}
 @media (max-width: 1000px) {
	 .carouselwidth {
		 width: 50%;
		 float: left;
	}
	 .gallery .partnerone {
		 width: 100%;
		 float: left;
		 text-align: center;
	}
}
 @media (max-width: 767px) {
	 .carouselwidth {
		 width: 100%;
	}
}
 .carouselwrapper {
	 position: relative;
}
 .carouselimage {
	 position: relative;
	 z-index: 100;
}
 .flickity-enabled .gallery-cell {
	 margin-bottom: 0;
}
 .gallery--not-counting .gallery-cell:before {
	 content: none;
}
 .gallery--full-width .gallery-cell {
	 width: 100%;
}
 .gallery--half-width .gallery-cell {
	 width: 50%;
}
 .gallery--various-widths .gallery-cell {
	 width: 33%;
}
 .gallery--various-widths .gallery-cell.size-180 {
	 width: 180px;
}
 .gallery--various-widths .gallery-cell.size-large {
	 width: 75%;
}
 .gallery--media-queried .gallery-cell {
	 width: 100%;
}
 .gallery--selected-cell .gallery-cell.is-selected {
	 background: #ED2;
}
 .gallery--gallery-focus:focus .flickity-viewport {
	 outline: thin dotted;
	 outline: 5px auto -webkit-focus-ring-color;
}
 .gallery--show-several .gallery-cell {
	 width: 28%;
}
 .gallery--images-loaded-demo img {
	 display: block;
	 height: 160px;
}
 .gallery--images-demo {
	 margin-bottom: 40px;
}
 .gallery--images-demo img {
	 display: block;
	 height: 160px;
}
 .gallery--watch-demo:after {
	 content: 'flickity';
	 display: none;
}
 .gallery--watch-demo .gallery-cell {
	 margin-right: 10px;
}
 .gallery--cell-selector-demo {
	 position: relative;
}
 .gallery--pixel-position-demo .gallery-cell {
	 width: 300px;
}
 .gallery--set-gallery-size-disabled {
	 height: 160px;
}
 .gallery--set-gallery-size-disabled .gallery-cell {
	 height: 100%;
}
 .gallery--set-gallery-size-disabled-percentage {
	 padding-bottom: 50%;
}
 .gallery--set-gallery-size-disabled-percentage .flickity-viewport {
	 position: absolute;
	 width: 100%;
}
 .gallery--set-gallery-size-disabled-percentage .gallery-cell {
	 height: 100%;
}
 .gallery--resize-option {
	 width: 300px;
}
 .gallery--resize {
	 width: 50%;
	 min-width: 240px;
}
 .gallery--resize.is-expanded {
	 width: 100%;
}
 .gallery--resize.is-expanded .gallery-cell:before {
	 line-height: 320px;
}
 .gallery--position-cells .gallery-cell {
	 position: relative;
	 width: 33%;
}
 .gallery--position-cells .gallery-cell.is-expanded {
	 width: 80%;
}
 .gallery-cell .button {
	 position: absolute;
	 left: 10px;
	 top: 10px;
}
 .gallery--as-nav-for-main {
	 margin-bottom: 40px;
}
 .gallery--nav .gallery-cell {
	 height: 80px;
	 width: 100px;
}
 .gallery--nav .gallery-cell:before {
	 font-size: 50px;
	 line-height: 80px;
}
 .gallery--nav .gallery-cell.is-nav-selected {
	 background: #ED2;
}
 .gallery--static-click .gallery-cell {
	 width: 26%;
}
 .gallery--static-click .gallery-cell.is-clicked {
	 background: #ED2;
}
 @media screen and (min-width: 768px) {
	 .gallery--media-queried .gallery-cell {
		 width: 50%;
	}
	 .gallery--watch-demo:after {
		 content: '';
	}
	 .gallery--images-demo img {
		 height: 400px;
	}
}
 @media (max-width: 992px) {
	 .js-flickity .col-md-1, .js-flickity .col-md-2, .js-flickity .col-md-3, .js-flickity .col-md-4, .js-flickity .col-md-5, .js-flickity .col-md-6, .js-flickity .col-md-7, .js-flickity .col-md-8, .js-flickity .col-md-9, .js-flickity .col-md-10, .js-flickity .col-md-11, .js-flickity .col-md-12 {
		 width: 100%;
		 float: left;
	}
}
 .team-box {
	 width: 100%;
	 float: left;
	 max-width: 600px;
	 text-align: center;
	 margin-bottom: 50px;
	 background: #fff;
}
 .team-box .team-box-inner {
	 float: left;
	 width: 100%;
	 padding: 30px 30px 0 30px;
	 border: 2px solid #ecf0f1;
}
 .team-box ul {
	 width: 100%;
	 float: left;
	 text-align: center;
}
 .team-box ul li {
	 display: inline-block;
	 margin: 0 3px;
}
 .team-box ul a {
	 color: #555555;
}
 .team-box i.icon {
	 color: #555555;
	 font-size: 15px;
	 margin: 0 5px;
}
 .team-box i.icon:hover {
	 color: #c0392b;
}
 .team-box a.link {
	 display: inline-block;
	 color: #2c3e50;
	 font-family: montserrat;
	 font-style: italic;
	 font-size: 16px;
	 margin-top: 25px;
}
 .team-box a.link i {
	 color: #fff;
	 width: 37px;
	 height: 37px;
	 padding-top: 11px;
	 background: #2c3e50;
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 0.5s ease;
}
 .team-box a.link i:hover {
	 background: #c0392b;
}
 .team-box h4 {
	 font-weight: 700;
	 margin-bottom: 3px;
	 font-family: domine;
}
 .team-box p {
	 margin-bottom: 13px;
}
 @media screen and (max-width: 992px) {
	 .team-box {
		 margin: 0 auto;
		 float: none;
		 max-width: 300px;
	}
}
 .isotopewrapper #filters {
	 text-align: center;
	 margin-bottom: 26px;
}
 .isotopewrapper .gallery-button.hvr-shutter-out-horizontal {
	 display: inline-block;
	 width: auto;
	 margin: 4px 2px;
	 font-size: 15px;
	 outline: none;
	 border: 1px solid #e7e7e7;
	 background: transparent !important;
	 padding: 5px 17px;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .isotopewrapper .gallery-button.hvr-shutter-out-horizontal:hover {
	 border: 1px solid #2c3e50;
	 color: #2c3e50;
}
 .isotopewrapper .view.view-first {
	 margin-bottom: 30px !important;
}
 #wrapperpages {
	 width: 100%;
	 min-height: 100%;
	 padding-bottom: 25px;
	 padding-top: 25px;
}
 .wrapperpages1 {
	 width: 100%;
	 float: left;
}
 .bottom {
	 width: 100%;
	 float: left;
	 min-height: 44px;
}
 .bottominner {
	 width: 100%;
	 float: left;
	 background: #c0392b;
}
 .bottominner1 {
	 width: 100%;
	 float: left;
}
 .singletitlebg {
	 float: left;
	 width: 100%;
	 background-color: #2c3e50;
	 background-position: center;
	 background-size: cover;
}
 .singletitlebg h1 {
	 font-size: 28px;
	 margin-bottom: 0;
	 color: #fff;
	 font-weight: 400;
}
 .singletitlebg p {
	 color: #fff;
	 opacity: 0.7;
	 line-height: 1;
	 margin-bottom: 0;
	 margin-top: 7px;
}
 .mainheadlinewrapperpage, .singletitlebg {
	 width: 100%;
	 padding: 78px 0;
	 text-align: center;
	 background-color: #2c3e50;
	 background-position: center;
	 background-size: cover;
	 background-attachment: fixed;
}
 .mainheadlinewrapperpage h1, .singletitlebg h1 {
	 font-size: 39px;
	 font-weight: 800;
	 color: #fff;
}
 .mainheadlinewrapperpage h2, .singletitlebg h2 {
	 font-size: 27px;
	 font-weight: 400;
	 color: #fff;
	 font-family: montserrat;
	 margin-bottom: 0;
	 text-transform: none;
}
 .breadcrumb {
	 float: left;
	 width: 100%;
	 list-style: none;
	 text-align: center;
	 border-radius: 0;
	 margin-bottom: 0;
	 margin-top: 13px;
	 background: transparent !important;
	 color: #fff;
	 padding: 0 !important;
}
 .breadcrumb a {
	 font-family: "montserrat";
	 font-size: 15px;
	 margin: 0;
	 line-height: 0;
	 color: #fff;
	 opacity: 0.7;
}
 .breadcrumb a:hover {
	 opacity: 1;
}
 .breadcrumb span {
	 color: #fff !important;
	 font-family: "montserrat";
	 font-size: 15px;
	 padding-left: 1px;
}
 .blog-box {
	 position: relative;
	 float: left;
	 width: 100%;
	 border: #ecf0f1 2px solid;
	 background: #fff;
	 padding: 25px 25px 50px 25px;
	 margin-bottom: 30px;
	 text-align: center;
}
 .blog-box img {
	 max-width: 50%;
}
.blog-box .glyphicon {
	top: 0;
}
 .blog-box h4 {
	 margin-bottom: 26px;
	 font-size: 23px;
	 font-family: domine;
	 font-weight: 700;
}
 .blog-box .meta1 {
	 margin-bottom: 0;
}
 .blog-box .meta1 li {
	 display: inline-block;
	 float: none;
}
 .blog-box a.link {
	 position: absolute;
	 bottom: 0;
	 right: 0;
	 float: right;
	 display: inline-block;
	 color: #2c3e50;
	 font-family: montserrat;
	 font-style: italic;
	 font-size: 16px;
	 margin-top: 23px;
	 text-align: center;
}
 .blog-box a.link i {
	 color: #fff;
	 width: 38px;
	 height: 38px;
	 padding-top: 11px;
	 background: #2c3e50;
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 0.5s ease;
}
 .blog-box:hover a.link i {
	 background: #c0392b;
}
 @media (max-width: 992px) {
	 .masonry-grid-item3 {
		 width: 50%;
	}
}
 @media (max-width: 600px) {
	 .masonry-grid-item3 {
		 width: 100%;
	}
}
 .icon-box1 {
	 width: 100%;
	 float: left;
	 text-align: center;
	 border: 2px solid #ecf0f1;
	 padding: 26px;
	 margin-bottom: 25px;
}
 .icon-box1 span {
	 color: #2c3e50;
	 font-size: 27px;
	 margin-bottom: 16px;
}
 .icon-box1 a {
	 color: #2c3e50;
	 font-family: montserrat;
	 font-size: 16px;
}
 .icon-box1 h4 {
	 margin-bottom: 13px;
	 font-weight: 700;
	 font-family: domine;
	 font-size: 23px;
}
 .icon-box1 p {
	 margin-bottom: 0;
}
 .icon-box1:hover {
	 background: #ecf0f1;
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 0.5s ease;
}
 .icon-box1:hover span {
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 color: #c0392b;
	 -webkit-transform: scale(1.2);
	 transform: scale(1.2);
	 -webkit-transition-timing-function: cubic-bezier(0.47,2.02,0.31,-0.36);
	 transition-timing-function: cubic-bezier(0.47,2.02,0.31,-0.36);
}
 .icon-box2 {
	 display: flex;
	 padding: 26px 0;
}
 .icon-box2 .iconwrapper {
	 position: relative;
	 text-align: center;
	 border-left: 4px solid #2c3e50;
}
 .icon-box2 span {
	 margin: 0 26px;
	 color: #2c3e50;
	 font-size: 37px;
	 margin-bottom: 25px;
}
 .icon-box2 .textwrapper {
	 width: 100%;
}
 .icon-box2 a {
	 color: #2c3e50;
	 font-family: montserrat;
	 font-size: 16px;
	 font-weight: 600;
}
 .icon-box2 p {
	 margin-bottom: 0;
}
 .icon-box2 h4 {
	 margin-bottom: 6px;
	 font-weight: 700;
	 font-size: 23px;
	 margin-top: -5px;
}
 .icon-box2:hover span {
	 color: #c0392b;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 -webkit-transform: scale(1.2);
	 transform: scale(1.2);
	 -webkit-transition-timing-function: cubic-bezier(0.47,2.02,0.31,-0.36);
	 transition-timing-function: cubic-bezier(0.47,2.02,0.31,-0.36);
}
 .icon-box2:hover a {
	 color: #c0392b;
	 -webkit-transition: color 0.5s ease;
	 -moz-transition: color 0.5s ease;
	 -o-transition: color 0.5s ease;
	 transition: color 0.5s ease;
}
 @media (max-width: 767px) {
	 .icon-box2 {
		 margin-bottom: 39px;
		 display: flex;
		 flex-direction: column;
		 padding: 0;
		 text-align: center;
	}
	 .icon-box2 span {
		 margin: 0;
		 margin-bottom: 0;
	}
	 .icon-box2 .iconwrapper {
		 border-left: none;
		 width: 100%;
	}
	 .icon-box2 .textwrapper {
		 width: 100%;
		 margin-top: 13px;
	}
	 .icon-box2 .col-md-6, .icon-box2 .col-md-3, .icon-box2 .col-md-4 {
		 width: 100%;
	}
}
 .galleryhome .masonry-grid-item3 {
	 margin-bottom: 30px;
}
 .view {
	 -webkit-backface-visibility: hidden;
	 float: left;
	 width: 100%;
	 overflow: hidden;
	 position: relative;
	 text-align: center;
}
 .view .mask {
	 width: 100%;
	 height: 100%;
	 position: absolute;
	 top: 0;
	 right: 0;
}
 .view .mask {
	 padding: 0%;
	 -webkit-backface-visibility: hidden;
}
 .view .maskinner {
	 position: absolute;
	 width: 100%;
	 top: 0;
}
 .view img {
	 display: block;
	 position: relative;
}
 .view a:link, .view a:visited {
	 display: inline-block;
	 text-transform: uppercase;
	 text-align: center;
	 font-size: 20px;
	 padding: 3px;
}
 .view i {
	 color: #ecf0f1;
	 -webkit-transition: color 0.5s ease;
	 -moz-transition: color 0.5s ease;
	 -o-transition: color 0.5s ease;
	 transition: color 0.5s ease;
}
 .view i:hover {
	 color: #c0392b;
}
 .view-first img {
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .view-first .mask {
	 opacity: 0;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .view-first a {
	 opacity: 0;
}
 .view-first:hover img {
	 opacity: 1;
	 -webkit-transform: scale(1.1,1.1);
	 -moz-transform: scale(1.1,1.1);
	 -o-transform: scale(1.1,1.1);
	 -ms-transform: scale(1.1,1.1);
	 transform: scale(1.1,1.1);
}
 .view-first:hover .mask {
	 background: rgba(0,0,0,0.6);
	 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	 filter: alpha(opacity=100);
	 opacity: 1;
}
 .view-first:hover a, .view-first:hover p, .view-first:hover a.info {
	 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	 filter: alpha(opacity=100);
	 opacity: 1;
	 -webkit-transform: translateY(0px);
	 -moz-transform: translateY(0px);
	 -o-transform: translateY(0px);
	 -ms-transform: translateY(0px);
	 transform: translateY(0px);
}
 .view .maskinner {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 .view a:link, .view a:visited {
	 font-size: 13px;
	 margin-bottom: 0;
	 padding-top: 7px;
	 margin: 0 5px;
	 width: 45px;
	 height: 45px;
}
 .view a:link i, .view a:visited i {
	 color: #2c3e50;
	 padding: 10px;
	 font-size: 20px;
	 background: #fff;
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 0.5s ease;
}
 .view a:link i:hover, .view a:visited i:hover {
	 background: #c0392b;
	 color: #fff;
}
 .masonry-grid1 img, .masonry-grid2 img {
	 width: 100%;
}
 .blogpost {
	 width: 100%;
	 float: left;
	 margin-bottom: 25px;
}
 .blogpages {
	 margin-top: 104px;
	 margin-bottom: 104px;
}
 .blogpages h2.blog-title {
	 font-weight: bold;
}
 @media (max-width: 992px) {
	 .blogpages {
		 margin-top: 78px;
		 margin-bottom: 52px;
	}
}
 ul.meta {
	 displa: block;
	 width: 100%;
	 float: left;
	 margin-left: 0;
	 margin-bottom: 13px;
	 margin-top: 15px;
	 padding: 0;
}
 ul.meta li {
	 display: inline-block;
	 float: left;
	 margin-right: 19px;
	 margin-left: 0;
	 margin-top: 1px;
	 font-family: montserrat;
	 font-size: 16px;
	 color: #2c3e50;
}
 ul.meta li i {
	 color: #2c3e50;
	 font-size: 16px;
	 margin-bottom: 13px;
	 padding-right: 3px;
}
 ul.meta li.metatime {
	 position: relative;
	 z-index: 10;
	 margin-top: -50px;
	 min-width: 105px;
	 padding: 19px;
	 background: #ecf0f1;
	 text-align: center;
	 font-weight: 600;
	 color: #2c3e50;
	 font-size: 15px;
	 border-bottom: 3px solid #2c3e50;
}
 ul.meta li.metatime i {
	 display: block;
	 color: #2c3e50;
	 font-size: 19px;
}
 ul.meta1 {
	 displa: block;
	 width: 100%;
	 float: left;
	 margin-left: 0;
	 margin-bottom: 0px;
	 margin-top: 15px;
	 padding: 0;
}
 ul.meta1 li {
	 display: inline-block;
	 float: left;
	 font-size: 16px;
	 margin-right: 10px;
	 color: #2c3e50;
}
 ul.meta1 li i {
	 color: #2c3e50;
	 font-size: 16px;
	 margin-bottom: 13px;
}
 ul.meta1 li.topmargin {
	 margin-top: 45px;
}
 ul.meta1 li.metatime {
	 position: relative;
	 z-index: 10;
	 margin-top: 0;
	 min-width: 105px;
	 padding: 25px 13px;
	 background: #ecf0f1;
	 text-align: center;
	 font-weight: bold;
	 color: #2c3e50;
	 font-size: 15px;
	 border-bottom: 2px solid #2c3e50;
}
 ul.meta1 li.metatime i {
	 display: block;
	 color: #2c3e50;
	 font-size: 19px;
}
 @media (max-width: 992px) {
	 ul.meta {
		 margin: 0 0 13px 0;
		 padding-left: 0;
		 text-align: center;
	}
	 ul.meta li {
		 displa: block;
		 width: 100%;
		 float: left;
	}
	 ul.meta li.metatime {
		 margin-top: 0;
		 margin-bottom: 13px;
	}
	 ul.meta1 {
		 margin: 0;
	}
	 ul.meta1 li {
		 displa: block;
		 width: 100%;
		 float: left;
	}
}
 .pagination {
	 margin-bottom: 56px;
	 float: right;
	 color: #2c3e50;
	 font-size: 16px;
	 font-family: montserrat;
}
 .pagination a.next.page-numbers, .pagination a.prev.page-numbers {
	 display: none;
}
 .pagination {
	 color: #2c3e50;
	 font-size: 15px;
}
 .pagination span, .pagination a:link, .pagination a:visited {
	 display: inline-block;
	 margin: 5px;
	 width: 25px;
	 height: 25px;
	 font-family: montserrat;
	 font-weight: 700;
	 font-size: 16px;
	 border-radius: 500px;
	 background: #ecf0f1;
	 color: #2c3e50;
	 font-weight: normal;
	 text-align: center;
}
 .pagination a:hover {
	 background: #c0392b;
}
 .pagination span.page-numbers.current {
	 background: #2c3e50;
	 color: #fff;
}
 .tags {
	 margin: 27px 0 12px 0;
}
 .tags a {
	 display: inline-block;
	 margin: 4px 2px;
	 font-size: 16px;
	 border: 2px solid #ecf0f1;
	 padding: 6px 19px;
	 border-radius: 5px;
	 font-family: montserrat;
}
 .tags a:hover {
	 border: 2px solid #c0392b;
}
 .commentwrapper ol {
	 padding-left: 0;
}
 .commentwrapper ol li {
	 list-style: none;
}
 .commentwrapper ol > li > ol > li {
	 padding-left: 54px;
}
 .commentwrapper ol > li > ol > li ol li {
	 padding-left: 0;
}
 .comment {
	 position: relative;
	 width: 100%;
	 float: left;
}
 .comment .comment-meta {
	 float: left;
}
 .comment .comment-body {
	 width: 100%;
	 float: left;
	 padding: 27px 27px 0 27px;
	 margin-bottom: 27px;
	 background: #f9f9f9;
}
 .comment .comment-body .reply a {
	 position: absolute;
	 top: 25px;
	 right: 25px;
	 color: #2c3e50;
	 text-transform: uppercase;
	 font-style: normal;
	 padding-left: 25px;
	 font-weight: 600;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .comment .comment-body .reply a:hover {
	 color: #c0392b;
}
 @media (max-width: 500px) {
	 .comment .comment-body .reply a {
		 position: relative;
		 top: auto;
		 right: auto;
		 margin-left: 7px;
		 margin-bottom: 7px;
		 float: right;
	}
}
 .comment img {
	 float: left;
	 margin-right: 20px;
	 margin-bottom: 14px;
}
 .comment cite.fn a, .comment cite.fn {
	 margin-bottom: 14px;
	 font-weight: 600;
	 font-style: normal;
	 color: #555555;
	 font-size: 16px;
}
 .comment p {
	 display: block;
	 width: 100%;
	 float: left;
	 line-height: 1.8;
}
 .comment p br {
	 margin: 0;
}
 code {
	 display: block;
	 white-space: normal !important;
}
 h3#reply-title {
	 font-size: 19px;
	 padding-bottom: 14px;
}
 .commentwrapper h4 {
	 padding-bottom: 13px;
	 margin-bottom: 13px;
}
 form#commentform {
	 display: block;
	 width: 100%;
	 float: left;
}
 form#commentform label {
	 float: left;
}
 .comment-form-author {
	 width: 49%;
	 margin-right: 1%;
	 float: left;
}
 .comment-form-email {
	 width: 50%;
	 float: left;
}
 @media (max-width: 500px) {
	 .comment-form-author {
		 width: 100%;
		 margin-right: 0;
	}
	 .comment-form-email {
		 width: 100%;
	}
}
 .comment-form-author input, .comment-form-email input, .comment-form-url input {
	 min-width: 100%;
	 float: left;
	 margin-bottom: 5px;
	 border: 2px solid #ecf0f1;
}
 .comment-form-author input:hover, .comment-form-email input:hover, .comment-form-url input:hover, .comment-form-author input:focus, .comment-form-email input:focus, .comment-form-url input:focus {
	 border: 2px solid #2c3e50;
}
 .comment-form input[type="submit"] {
	 font-weight: 400;
	 min-width: 100%;
	 float: left;
	 margin-top: 0;
	 height: 50px;
	 padding: 0 13px;
	 margin-bottom: 13px;
	 box-shadow: none;
	 font-family: montserrat;
	 text-transform: uppercase;
	 border: none;
	 color: #fff;
	 background: #2c3e50;
}
 .comment-form input[type="submit"]:hover, .comment-form input[type="submit"]:focus {
	 border: none;
}
 .comment-form textarea {
	 width: 100%;
	 margin-top: 0;
	 height: 200px;
	 padding: 13px;
	 color: #2c3e50 !important;
	 margin-bottom: 5px;
	 float: left;
	 font-weight: 400;
	 box-shadow: none;
	 border: 2px solid #ecf0f1;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .comment-form input:hover, .comment-form textarea:hover {
	 border: 2px solid #2c3e50;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .comment-form input:focus, .comment-form textarea:focus {
	 text-transform: none;
	 border: 2px solid #2c3e50;
}
 .comment-form ::-webkit-input-placeholder {
	 font-weight: 400;
	 font-size: 13px;
	 color: #2c3e50;
	 opacity: 1;
}
 .comment-form ::-moz-placeholder {
	 font-weight: 400;
	 font-size: 13px;
	 color: #2c3e50;
	 opacity: 1;
}
 .comment-form :-ms-input-placeholder {
	 font-weight: 400;
	 font-size: 13px;
	 opacity: 1;
}
 .comment-form:input:-moz-placeholder {
	 font-weight: 400;
	 font-size: 13px;
	 opacity: 1;
}
 .address {
	 width: 100%;
	 border: 2px solid #f0f0f0;
	 padding: 52px 20px 26px 20px;
	 margin: 0;
	 text-align: center;
}
 .address .address-inner {
	 margin: 0 50px;
}
 .address h4 {
	 font-weight: 700;
	 font-size: 27px;
	 margin-bottom: 26px;
}
 .address .ul-list {
	 display: block;
	 padding-left: 0;
	 text-align: center;
}
 .address .ul-list li {
	 font-weight: 400;
	 font-size: 15px;
	 list-style: none;
	 margin-bottom: 39px;
	 font-size: 16px;
	 font-weight: 600;
	 font-family: montserrat;
	 color: #2c3e50;
}
 .address .ul-list li i {
	 display: block;
	 margin-right: auto;
	 margin-left: auto;
	 margin-bottom: 13px;
	 width: 100%;
	 text-align: center;
	 border: 2px solid #ededed;
	 width: 54px;
	 height: 54px;
	 color: #2c3e50;
	 font-size: 23px;
	 padding-top: 14px;
}
 .address-custom-widget {
	 padding: 0;
	 font-size: 16px;
	 color: #2c3e50;
}
 .address-custom-widget li {
	 margin-bottom: 6px;
	 font-weight: 700;
}
 .address-custom-widget li.address-custom-widget-li2 {
	 margin-bottom: 13px;
	 font-weight: 400;
}
 .widget.widget_st_latest_posts_widget h3 {
	 font-size: 23px;
}
 .sp-latest-posts-widget h3 a {
	 display: block;
	 padding: 0 0 6px 0;
	 font-size: 16px;
	 color: #2c3e50;
	 font-weight: 700;
	 font-family: domine;
}
 .sp-latest-posts-widget .media-body .entry-meta.small span {
	 font-size: 16px;
	 font-weight: 400;
	 color: #2c3e50;
}
 @media (max-width: 767px) {
	 .sp-latest-posts-widget .pull-left {
		 float: none !important;
		 width: 100%;
		 padding: 0;
	}
	 .sp-latest-posts-widget .pull-left img {
		 display: inline-block !important;
		 margin-bottom: 13px;
	}
}
 footer.bottom {
	 width: 100%;
	 float: left;
	 padding: 104px 0 26px 0;
	 background: #ecf0f1;
}
 footer.bottom p, footer.bottom a, footer.bottom li {
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 footer.bottom ul {
	 list-style: none;
	 padding: 0;
}
 footer.bottom .widget_text li a, footer.bottom .widget_recent_comments li a, footer.bottom .widget_categories li a, footer.bottom .widget_recent_entries li a, footer.bottom .widgets-style1 h3 {
	 border: none;
	 padding: 0;
}
 footer.bottom .searchform input[type='submit'] {
	 background: url(assets/images/searchw.png) right center no-repeat;
	 background-size: 100% auto;
}
 footer.bottom .searchform input[type='submit']:hover {
	 background: url(assets/images/searchhb.png) right center no-repeat;
	 background-size: 100% auto;
}
 @media (max-width: 992px) {
	 footer.bottom {
		 padding: 78px 0 26px 0;
	}
}
 @media (max-width: 767px) {
	 footer.bottom {
		 text-align: center;
	}
}
 .socialicons {
	 text-align: center;
}
 .socialicons li {
	 margin: 0 3px 3px 0;
	 display: inline-block;
	 list-style: none;
}
 .socialicons i {
	 font-size: 19px;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 padding-left: 3px;
}
 ul.socialicons li a:link, ul.socialicons li a:visited {
	 display: inline-block;
	 background-color: transparent;
	 background-image: none !important;
	 border: 1px solid #fff;
	 color: #fff;
	 width: 50px;
	 height: 50px;
	 padding-top: 14px;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 ul.socialicons li a:hover {
	 -webkit-border-radius: 500px;
	 -moz-border-radius: 500px;
	 border-radius: 500px;
}
 .copyright {
	 float: left;
	 width: 100%;
	 margin-top: 14px;
	 margin-bottom: 27px;
	 text-align: center;
}
 .copyright p {
	 margin-bottom: 0;
	 font-size: 16px;
	 color: #2c3e50;
}
 .copyright a:link, .copyright a:visited {
	 font-weight: 600;
}
 .copyright a:hover {
	 color: #2c3e50;
}
 .scroll {
	 margin-top: 50px;
}
 .scroll a {
	 font-size: 25px;
}
 .wp-block-latest-comments__comment {
	 line-height: 1.7;
}
 .widgets-style1 .widget.tribe-events-list-widget ol li {
	 list-style: none !important;
	 padding: 0;
}
 .widgets-style1 .widget.tribe-events-list-widget span {
	 font-weight: normal;
}
 .widget_archive select, .widget_categories select, .widget_search {
	 margin-bottom: 13px;
}
 .tagcloud {
	 margin-bottom: 13px;
}
 .widget ol, .widget ul {
	 padding-left: 0;
}
 .widget ol li ol, .widget ol li ol li ol, .widget ul li ul, .widget ul li ul li ul {
	 padding-left: 12px;
}
 .widget ul li ul.sub-menu {
	 padding-top: 13px;
}
 .widget h3, .widget h2 {
	 font-size: 19px;
}
 .sidebar {
	 float: left;
	 width: 100%;
	 height: 100%;
	 max-width: 500px;
	 padding-left: 0;
}
 .sidebar .widget ul, .sidebar ol, .sidebar li {
	 list-style: none;
}
 @media (max-width: 992px) {
	 .sidebar {
		 width: 100%;
		 margin: 0 auto;
		 padding-top: 26px;
		 max-width: 500px;
	}
}
 .widgets-style1 .widget {
	 float: left;
	 width: 100%;
	 padding: 0;
}
 .widget select {
	 width: 100%;
	 max-width: 300px;
}
 .widgets-style1 .tagcloud a {
	 display: inline-block;
	 margin: 4px 2px;
	 font-size: 15px !important;
	 border: 2px solid #ecf0f1;
	 border-radius: 5px;
	 padding: 3px 13px;
}
 .widgets-style1 .tagcloud a:hover {
	 border: 2px solid #2c3e50;
}
 footer.bottom .widgets-style1 .tagcloud a {
	 display: inline-block;
	 margin: 4px 2px;
	 font-size: 15px !important;
	 border: 2px solid #2c3e50;
	 border-radius: 5px;
	 padding: 3px 13px;
}
 footer.bottom .widgets-style1 .tagcloud a:hover {
	 border: 2px solid #2c3e50;
}
 .widgets-style1 .widget #wp-calendar {
	 width: 100%;
}
 .widgets-style1 .widget_calendar table, .widgets-style1 .widget_calendar td {
	 border: 0;
	 border-collapse: separate;
	 border-spacing: 1px;
	 color: #2c3e50;
}
 .widgets-style1 .widget_calendar caption {
	 font-size: 16px;
	 margin: 0 0 13px 0;
	 text-align: left;
	 color: #2c3e50;
}
 .widgets-style1 .widget_calendar th, .widgets-style1 .widget_calendar td {
	 padding: 0;
	 text-align: center;
}
 .widgets-style1 .widget_calendar a {
	 display: block;
	 color: #2c3e50;
}
 .widgets-style1 .widget_calendar a:hover {
	 background: #2c3e50;
	 color: #fff;
}
 .widgets-style1 .widget_calendar a {
	 color: #c0392b;
}
 .widgets-style1 .widget_calendar tbody td {
	 border: 1px solid #2c3e50;
	 padding: 3px;
}
 .wpcf7-form {
	 width: 100%;
	 float: left;
	 text-align: center;
}
 .wpcf7-form span, .wpcf7-form p, .wpcf7-form input, .wpcf7-form textarea {
	 width: 100%;
	 max-width: 100%;
	 float: left;
}
 .wpcf7-form input, .wpcf7-form textarea {
	 width: 100%;
	 float: left;
	 border: 2px solid #ecf0f1;
	 padding: 12px;
	 margin-bottom: 12px;
	 -webkit-transition: border 0.5s ease;
	 -moz-transition: border 0.5s ease;
	 -o-transition: border 0.5s ease;
	 transition: border 0.5s ease;
}
 .wpcf7-form input:hover, .wpcf7-form input:focus, .wpcf7-form textarea:hover, .wpcf7-form textarea:focus {
	 border: 2px solid #2c3e50;
}
 .wpcf7-form input.wpcf7-submit {
	 width: auto;
	 float: none;
	 margin: 0 auto;
	 border: 2px solid #2c3e50;
	 background: transparent;
	 padding: 12px 25px;
	 color: #2c3e50;
}
 .wpcf7-form input.wpcf7-submit:hover, .wpcf7-form input.wpcf7-submit:focus {
	 text-transform: uppercase;
}
 .wpcf7-response-output {
	 float: left;
	 width: 100%;
}
 .timeline-panel .tribe-events-event-body {
	 display: none;
}
 .timeline {
	 margin: 0 auto;
	 overflow: hidden;
	 height: auto;
	 position: relative;
	 padding: 0;
	 list-style-type: none;
}
 .timeline .timeline-left {
	 float: left;
}
 @media all and (min-width: 767px) {
	 .timeline .timeline-left:after {
		 display: block;
		 content: ' ';
		 height: 11px;
		 width: 11px;
		 -webkit-border-radius: 500px;
		 -moz-border-radius: 500px;
		 border-radius: 500px;
		 position: absolute;
		 right: -4.6%;
		 top: 15px;
		 background: #ecf0f1;
	}
}
 .timeline .timeline-right {
	 float: right;
}
 .timeline:before {
	 top: 0;
	 bottom: 0;
	 position: absolute;
	 content: " ";
	 width: 1px;
	 left: 50%;
	 background: #fff;
}
 .timeline li:before, .timeline li:after {
	 content: " ";
	 display: table;
}
 .timeline li:after {
	 clear: both;
}
 .timeline li.timeline-inverted .timeline-panel {
	 float: right;
}
 @media (max-width: 767px) {
	 ul.timeline:before {
		 left: 0;
	}
	 ul.timeline > li > .timeline-panel {
		 float: right;
	}
}
 @media all and (min-width: 767px) {
	 .timeline .timeline-right:after {
		 display: block;
		 content: ' ';
		 height: 11px;
		 width: 11px;
		 -webkit-border-radius: 500px;
		 -moz-border-radius: 500px;
		 border-radius: 500px;
		 position: absolute;
		 left: -4.6%;
		 top: 15px;
		 background: #ecf0f1;
	}
}
 .timeline .event {
	 display: block;
	 z-index: 15;
	 position: relative;
	 text-align: center;
	 width: 43%;
	 margin-right: 2.5%;
	 margin-left: 2.5%;
	 text-decoration: none;
}
 .timeline li {
	 margin-bottom: 0;
	 position: relative;
}
 .timeline li .timeline-panel {
	 position: relative;
	 width: 100%;
	 float: left;
	 border: 1px solid #ecf0f1;
	 padding: 26px;
}
 .timeline li .timeline-panel:hover {
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 border: 1px solid #ecf0f1;
}
 @media (max-width: 767px) {
	 .timeline li .timeline-panel {
		 width: 98%;
		 width: calc(95%);
		 width: -moz-calc(95%);
		 width: -webkit-calc(95%);
	}
}
 .timeline .t-heading h4 {
	 color: #c0392b;
	 font-size: 23px !important;
	 font-weight: 700 !important;
	 margin-bottom: 13px;
}
 .timeline .t-heading i {
	 font-size: 16px;
	 margin-right: 5px;
	 color: #c0392b;
}
 .timeline .t-heading p {
	 color: #fff;
}
 .timeline .t-body p {
	 font-size: 16px;
	 color: #fff;
}
 .timeline .t-body a {
	 font-weight: 600;
	 color: #c0392b;
}
 .timeline .t-body a:hover {
	 color: #ecf0f1;
}
 .timeline:before {
	 top: 0;
	 bottom: 0;
	 position: absolute;
	 width: 1px;
	 left: 50%;
	 background: #ecf0f1;
}
 .timeline li:before, .timeline li:after {
	 display: table;
}
 .timeline li:after {
	 clear: both;
}
 .timeline li.timeline-inverted .timeline-panel {
	 float: right;
}
 @media (max-width: 767px) {
	 ul.timeline:before {
		 left: 0;
	}
	 ul.timeline > li > .timeline-panel {
		 float: right;
	}
}
 .timeline {
	 margin: 0 auto;
	 overflow: hidden;
	 height: auto;
	 position: relative;
	 padding: 0;
	 list-style-type: none;
}
 .timeline .timeline-left {
	 float: left;
}
 @media all and (min-width: 767px) {
	 .timeline .timeline-left:after {
		 display: block;
		 content: ' ';
		 height: 11px;
		 width: 11px;
		 -webkit-border-radius: 500px;
		 -moz-border-radius: 500px;
		 border-radius: 500px;
		 position: absolute;
		 right: -4.6%;
		 top: 15px;
	}
}
 .timeline .timeline-right {
	 float: right;
}
 @media all and (min-width: 767px) {
	 .timeline .timeline-right:after {
		 display: block;
		 content: ' ';
		 height: 11px;
		 width: 11px;
		 -webkit-border-radius: 500px;
		 -moz-border-radius: 500px;
		 border-radius: 500px;
		 position: absolute;
		 left: -4.6%;
		 top: 15px;
	}
}
 .timeline .event {
	 display: block;
	 z-index: 15;
	 position: relative;
	 text-align: center;
	 width: 45%;
	 margin-right: 2.5%;
	 margin-left: 2.5%;
	 text-decoration: none;
}
 @media all and (max-width: 767px) {
	 .timeline .event {
		 width: 100%;
		 max-width: auto;
		 margin: 22px;
	}
}
 .timeline li {
	 margin-bottom: 0;
	 position: relative;
}
 .timeline li .timeline-panel {
	 position: relative;
	 width: 100%;
	 float: left;
	 border: 2px solid #ecf0f1;
	 padding: 20px;
}
 .timeline li .timeline-panel:hover {
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 border: 2px solid #c0392b;
}
 @media (max-width: 767px) {
	 .timeline li .timeline-panel {
		 width: 98%;
		 width: calc(95%);
		 width: -moz-calc(95%);
		 width: -webkit-calc(95%);
	}
}
 .timeline .t-heading h4 {
	 color: #2c3e50;
	 font-weight: 400;
	 margin-bottom: 13px;
}
 .timeline .t-heading i {
	 font-size: 16px;
	 margin-right: 5px;
	 color: #2c3e50;
}
 .timeline .t-heading p {
	 color: #2c3e50;
}
 .timeline .t-body p {
	 font-size: 16px;
	 color: #2c3e50;
}
 .timeline .t-body a {
	 font-size: 16px;
	 color: #2c3e50;
	 font-weight: 600;
}
 .timeline .t-body a:hover {
	 color: #c0392b;
}
 .timeline:before {
	 top: 0;
	 bottom: 0;
	 position: absolute;
	 width: 2px;
	 left: 50%;
	 background: #ecf0f1;
}
 .timeline li:after {
	 clear: both;
}
 .timeline li.timeline-inverted .timeline-panel {
	 float: right;
}
 .kc-flip-container .back {
	 background: #2c3e50 !important;
}
 .kc_tabs {
	 display: inline-block;
	 width: 100%;
}
 .kc_tabs a {
	 background: transparent !important;
	 font-family: montserrat;
	 text-transform: uppercase;
	 font-weight: bold;
	 font-size: 13px;
}
 .kc_wrapper.ui-tabs {
	 width: 100%;
	 border: none !important;
	 display: inline-block;
}
 .kc_vertical_tabs>.kc_wrapper.ui-tabs {
	 border: none;
}
 .kc_tabs.kc-tabs-slider ul.kc-tabs-slider-nav {
	 margin: 0px;
}
 ul.kc-tabs-slider-nav li {
	 display: inline-block;
	 cursor: pointer;
	 padding: 8px 15px;
}
 ul.kc-tabs-slider-nav li.kc-title-active {
	 background: #ecf0f1 !important;
}
 .kc_tabs_nav, .nav-pills {
	 *zoom: 1;
	 line-height: 45px;
	 margin: 0;
	 padding: 0;
}
 .kc_tabs_nav:before, .nav-pills:before, .kc_tabs_nav:after, .nav-pills:after {
	 display: table;
	 line-height: 0;
}
 .kc_tabs_nav:after, .nav-pills:after {
	 clear: both;
}
 .kc_tabs_nav ~ .kc_tab {
	 overflow: hidden;
	 float: left;
	 width: 100%;
	 height: 0px;
}
 .kc_tabs_nav ~ .kc_tab.ui-tabs-body-active {
	 padding: 20px;
	 height: inherit !important;
}
 .kc_tabs_nav > li, .nav-pills > li {
	 float: left;
}
 .kc_tabs_nav > li > a, .nav-pills > li > a {
	 padding-right: 12px;
	 padding-left: 12px;
	 line-height: 14px;
	 text-decoration: none;
	 outline: none;
}
 .kc_tabs>.kc_wrapper>.kc_tabs_nav {
	 background: #ecf0f1 !important;
	 width: 100%;
	 margin: 0px;
}
 .kc_tab {
	 background: #ecf0f1 !important;
}
 .kc_tabs_nav > li {
	 margin-bottom: -1px;
	 list-style: none;
	 border-right: none !important;
	 border-top: 2px solid #2c3e50;
}
 @media (max-width: 767px) {
	 .kc_tabs_nav {
		 display: block;
		 width: 100%;
		 float: left;
	}
	 .kc_tabs_nav > li {
		 position: relative;
		 z-index: 1;
		 width: 100%;
		 float: left;
	}
}
 .kc_tabs_nav > li {
	 line-height: 42px !important;
	 height: 50px !important;
	 display: inline-block;
	 margin: 0px;
	 float: left;
	 padding: 0 20px;
	 color: #fff;
	 box-shadow: none;
	 font-weight: 300;
	 cursor: pointer;
}
 .kc_tabs_nav > li a, .kc_tabs_nav > li p {
	 line-height: inherit;
}
 .kc_tabs_nav > li:hover {
	 background: #2c3e50 !important;
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 0.5s ease;
}
 .kc_tabs_nav > li:hover a, .kc_tabs_nav > li:focus a {
	 color: #fff !important;
}
 .kc_tabs_nav > li.ui-tabs-active:hover a, .kc_tabs_nav > li.ui-tabs-active:focus a {
	 color: inherit;
}
 .kc_tabs_nav > .ui-tabs-active, .kc_tabs_nav > .ui-tabs-active:hover {
	 background-color: #2c3e50 !important;
}
 .kc_tabs_nav > .ui-tabs-active > a, .kc_tabs_nav > .ui-tabs-active > a:hover, .kc_tabs_nav > .ui-tabs-active > a:focus {
	 color: #fff !important;
	 cursor: default;
	 background-color: transparent !important;
}
 .kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav {
	 float: left;
	 margin: 0;
	 padding: 0px;
	 position: relative;
	 width: 25%;
	 z-index: 10;
	 border-right: none !important;
	 background: transparent;
	 right: -1px;
}
 .kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav {
	 border-right: none;
	 border-left: none !important;
	 right: 0px;
	 left: -1px;
}
 .kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav ~ div.kc_tab {
	 float: left;
	 width: 75%;
	 border-left: none !important;
	 height: 0px;
	 overflow: hidden;
}
 .kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav ~ div.kc_tab.ui-tabs-body-active {
	 padding: 20px;
	 height: inherit;
}
 .kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav ~ div.kc_tab {
	 border-left: none;
	 border-right: none !important;
}
 .kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li {
	 list-style: outside none none;
	 margin: 5px 0;
	 border-top: 2px solid #2c3e50;
	 background: #ecf0f1;
}
 .kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li > a:hover {
	 border: none;
	 border-right: none !important;
	 margin-left: 0px;
	 margin-right: -1px;
	 background: #2c3e50 !important;
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 0.5s ease;
	 color: #fff !important;
}
 .kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li.ui-tabs-active > a, .kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li.ui-tabs-active > a:hover {
	 border: none;
	 border-right: none !important;
	 margin-left: 0px;
	 margin-right: -1px;
	 background: #2c3e50 !important;
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 0.5s ease;
	 color: #fff !important;
}
 .kc_vertical_tabs>.kc_wrapper>ul.ui-tabs-nav>li>a {
	 display: block;
	 padding: 12px 0 12px 20px;
	 outline: none;
	 text-decoration: none;
}
 .kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav {
	 float: right;
}
 .kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav>li.ui-tabs-active > a {
	 border: none;
	 border-right: none;
	 border-left: 3px solid #888;
	 background: #ecf0f1 !important;
	 margin-left: -1px;
	 margin-right: 0px;
}
 .kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav>li.ui-tabs-active > a:hover {
	 background: #ecf0f1 !important;
}
 .kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav>li>a:hover {
	 background-color: #ecf0f1 !important;
}
 .kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav > .ui-tabs-active > a, .kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav > .ui-tabs-active > a:hover, .kc_vertical_tabs.tabs_right>.kc_wrapper>ul.ui-tabs-nav > .ui-tabs-active > a:focus {
	 border: none;
	 border-left: 3px solid #fff !important;
	 background: #ecf0f1 !important;
	 margin-left: -1px;
}
 .kc-video-inner iframe {
	 margin-bottom: 0px;
}
 .kc_accordion_content {
	 padding-bottom: 0px;
	 border-left: none !important;
	 border-right: none !important;
	 display: none;
}
 .kc_accordion_content.ui-state-body-active {
	 height: inherit !important;
}
 div.kc_accordion_wrapper>div.kc_accordion_section:last-child>.kc_accordion_content {
	 border-bottom: none !important;
}
 .kc_accordion_section > .kc_accordion_header {
	 position: relative;
	 cursor: pointer;
	 min-height: 30px;
	 line-height: 30px;
	 font-weight: bold;
	 font-size: inherit;
	 margin-top: 0px;
	 margin-bottom: -1px;
	 clear: both;
	 border: none !important;
	 background: #ecf0f1;
	 border-top: 2px solid #2c3e50 !important;
}
 .kc_accordion_section > .kc_accordion_header a {
	 background: transparent !important;
	 font-family: montserrat;
	 text-transform: uppercase;
	 font-weight: bold;
	 font-size: 13px;
}
 .kc_accordion_header:hover {
	 background: #2c3e50;
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 0.5s ease;
}
 .kc_accordion_header:hover a {
	 color: #fff !important;
}
 .kc_accordion_section > .ui-state-active {
	 border-bottom-left-radius: 0;
	 border-bottom-right-radius: 0;
	 margin: 0px;
	 background: #2c3e50;
}
 .kc_accordion_section > .ui-state-active a {
	 color: #fff !important;
}
 .kc_accordion_header > span.ui-accordion-header-icon {
	 float: right;
	 font-family: 'simple-line-icons';
	 margin: 17px;
	 color: #aaa;
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 font-size: 14px;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .kc_accordion_header > a {
	 display: block;
	 font-size: 15px;
	 padding: 10px 15px;
	 text-decoration: none;
	 outline: none;
	 font-weight: normal;
}
 .kc_accordion_header > a {
	 cursor: pointer;
}
 .kc_accordion_content .kc-panel-body {
	 padding: 15px;
	 display: inline-block;
	 width: 100%;
}
 .flex-caption1 {
	 position: absolute;
	 top: 50%;
	 width: 100%;
	 margin-top: -120px;
}
 .flex-caption1 h1, .flex-caption1 h2, .flex-caption1 h3, .flex-caption1 h4, .flex-caption1 h5, .flex-caption1 h6, .flex-caption1 p {
	 color: #2c3e50;
}
 .flex-caption1 h1.caption-headline, .flex-caption1 h2.caption-headline {
	 font-weight: 700;
	 font-family: "domine";
	 font-size: 43px;
	 margin-bottom: 19px;
	 line-height: 1;
	 color: #c0392b;
}
 .flex-caption1 h2.caption-subheadline {
	 font-weight: 700;
	 font-family: "montserrat";
	 font-size: 30px;
	 margin-bottom: 12px;
}
 .flex-caption1 .caption-list {
	 margin-bottom: 25px;
}
 .flex-caption1 p {
	 font-weight: 400;
	 font-family: "montserrat";
	 font-size: 19px;
	 margin-bottom: 12px;
}
 .flex-caption1 i {
	 color: #c0392b;
	 margin-right: 5px;
}
 .flex-caption2 {
	 position: absolute;
	 top: 50%;
	 width: 100%;
	 margin-top: -175px;
}
 .flex-caption2 h1, .flex-caption2 h2, .flex-caption2 h3, .flex-caption2 h4, .flex-caption2 h5, .flex-caption2 h6, .flex-caption2 p {
	 color: #2c3e50;
}
 .flex-caption2 h1.caption-headline, .flex-caption2 h2.caption-headline {
	 font-weight: 700;
	 font-family: "domine";
	 font-size: 43px;
	 margin-bottom: 19px;
	 line-height: 1;
	 color: #c0392b;
}
 .flex-caption2 h2.caption-subheadline {
	 font-weight: 700;
	 font-family: "montserrat";
	 font-size: 24px;
	 margin-bottom: 6px;
}
 .flex-caption2 .caption-list {
	 margin-bottom: 25px;
}
 .flex-caption2 p {
	 font-weight: 400;
	 font-family: "montserrat";
	 font-size: 19px;
	 margin-bottom: 12px;
}
 .flex-caption2 i {
	 color: #2c3e50;
	 font-size: 19px;
	 margin-bottom: 25px;
	 margin-right: 5px;
}
 .flex-caption2 .captioninner {
	 display: inline-block;
	 background: #ecf0f1;
	 width: 360px;
	 height: 360px;
	 -webkit-border-radius: 500px;
	 -moz-border-radius: 500px;
	 border-radius: 500px;
	 padding: 110px 19px;
	 margin: 0 auto;
}
 @media (max-width: 1270px) {
	 .flex-caption1 {
		 margin-top: -125px;
	}
	 .flex-caption1 h1.caption-headline, .flex-caption1 h2.caption-headline {
		 font-size: 30px;
	}
	 .flex-caption1 h2.caption-subheadline {
		 font-size: 19px;
	}
	 .flex-caption1 p {
		 font-size: 13px;
	}
	 .flex-caption2 {
		 margin-top: -125px;
	}
	 .flex-caption2 h1.caption-headline, .flex-caption2 h2.caption-headline {
		 font-size: 24px;
	}
	 .flex-caption2 i {
		 font-size: 15px;
	}
	 .flex-caption2 h2.caption-subheadline {
		 font-size: 19px;
	}
	 .flex-caption2 p {
		 font-size: 13px;
	}
	 .flex-caption2 .captioninner {
		 display: inline-block;
		 background: #ecf0f1;
		 width: 260px;
		 height: 260px;
		 -webkit-border-radius: 500px;
		 -moz-border-radius: 500px;
		 border-radius: 500px;
		 padding: 70px 12px;
		 margin: 0 auto;
	}
}
 @media (max-width: 1000px) {
	 .flexslider {
		 margin-top: 0;
	}
	 .flex-caption {
		 position: relative;
		 top: 0;
		 width: 100%;
		 margin-top: 54px;
		 padding-bottom: 54px;
		 text-align: center;
	}
}
 @media (max-width: 767px) {
	 .flex-caption1 h1.caption-headline, .flex-caption1 h2.caption-headline {
		 font-size: 26px;
	}
}
 .textblock {
	 padding: 0 100px;
}
 @media (max-width: 992px) {
	 .textblock {
		 padding: 0 40px;
	}
}
 @media (max-width: 768px) {
	 .textblock {
		 padding: 0;
	}
}
 .woocommerce-main-image img {
	 width: auto !important;
}
 .woocommerce-breadcrumb {
	 padding: 11px 22px !important;
	 background: #f0f0f0;
	 font-size: 14px !important;
	 text-transform: uppercase;
	 color: #333333 !important;
	 font-weight: bold;
}
 .woocommerce-breadcrumb a {
	 color: #2c3e50 !important;
}
 .woocommerce-breadcrumb a:hover {
	 color: #c0392b !important;
}
 a.button, button.button, input.button, #respond input#submit {
	 border-radius: 0 !important;
}
 button.button {
	 background-color: #2c3e50 !important;
	 color: #fff !important;
}
 button.button:hover {
	 background-color: #c0392b !important;
}
 .woocommerce-tabs ul.tabs li {
	 border-radius: 0 !important;
}
 .woocommerce-tabs ul.tabs li a {
	 font-size: 14px !important;
	 text-transform: uppercase;
}
 .woocommerce-tabs ul.tabs li.active {
	 background: #f0f0f0;
}
 .woocommerce-tabs ul.tabs li:after, .woocommerce-tabs ul.tabs li:before {
	 -webkit-border-bottom-right-radius: 0 !important;
	 -moz-border-bottom-right-radius: 0 !important;
	 border-bottom-right-radius: 0 !important;
	 border-radius: 0 !important;
	 box-shadow: none !important;
	 border: none !important;
}
 @media (max-width: 500px) {
	 .woocommerce-tabs ul.tabs li {
		 width: 100%;
		 text-align: center;
	}
	 .woocommerce-tabs ul.tabs li a {
		 display: block;
		 width: 100%;
	}
}
 .product_meta a {
	 text-transform: uppercase;
}
 .wc-proceed-to-checkout a.checkout-button {
	 background: #2c3e50 !important;
	 text-transform: uppercase;
	 padding: 14px;
}
 .wc-proceed-to-checkout a.checkout-button:hover {
	 background: #c0392b !important;
}
 form .form-row input[type="submit"]#place_order {
	 background: #2c3e50 !important;
	 text-transform: uppercase;
	 padding: 14px;
}
 form .form-row input[type="submit"]#place_order:hover {
	 background: #c0392b !important;
}
 .woocommerce-tabs .meta {
	 width: 100%;
	 float: left;
	 padding: 0;
	 margin-bottom: 27px;
	 background: transparent;
}
 .woocommerce-tabs .meta p {
	 display: inline-block;
	 margin-bottom: 0;
	 font-size: 13px;
	 line-height: 1;
	 color: #fff;
	 margin-right: 7px;
	 padding-right: 12px;
	 border-right: 1px solid #ececec;
	 opacity: 0.7;
}
 .woocommerce-tabs .meta p:last-child {
	 border-right: none;
}
 .woocommerce-tabs .meta i {
	 font-size: 12px;
	 margin: 0 3px;
	 padding: 0;
	 color: #fff;
}
 .woocommerce-tabs .meta a {
	 color: #fff;
}
 .woocommerce-tabs p.stars a {
	 color: #2c3e50;
	 line-height: 1;
}
 .woocommerce-tabs p.comment-form-rating label {
	 margin-right: 5px;
}
 .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #content input.button, .woocommerce-page #content input.button {
	 font-size: 100%;
	 margin: 0;
	 cursor: pointer;
	 position: relative;
	 font-family: inherit;
	 overflow: visible;
	 padding: 12px 24px !important;
	 text-decoration: none;
	 font-weight: normal;
	 -webkit-border-radius: 500px;
	 -moz-border-radius: 500px;
	 border-radius: 500px;
	 left: auto;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 color: #fff !important;
	 text-shadow: none !important;
	 border: none !important;
	 background: #2c3e50 !important;
	 white-space: nowrap;
	 display: inline-block;
	 -webkit-box-shadow: none !important;
	 -moz-box-shadow: none !important;
	 box-shadow: none !important;
}
 .woocommerce .cart_totals h2, .woocommerce .woocommerce-Tabs-panel h2, .woocommerce .related.products h2, .woocommerce #customer_details h3, .woocommerce h3#order_review_heading {
	 font-size: 19px !important;
	 line-height: 1.7 !important;
	 font-family: "Montserrat", arial, sans-serif !important;
	 text-transform: none;
}
 .woocommerce h1.page-title, .woocommerce h1.product_title {
	 font-size: 24px !important;
	 line-height: 1.7 !important;
	 font-family: "Montserrat", arial, sans-serif !important;
}
 .woocommerce .coupon input#coupon_code {
	 margin-bottom: 6px;
}
 .woocommerce .star-rating {
	 color: #2c3e50;
}
 .woocommerce .woocommerce-product-gallery img {
	 width: auto !important;
}
 .scrollbutton {
	 text-align: center;
}
 .scrollbutton a {
	 z-index: 999;
	 font-size: 25px;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .scrollbutton i {
	 padding-top: 8px;
	 color: #2c3e50;
	 font-size: 25px;
}
 .custom-countdown1 {
	 text-align: center;
}
 .custom-countdown1 h4 {
	 margin-bottom: 13px;
	 color: #fff;
	 font-size: 19px;
	 font-weight: 700;
	 line-height: 21px;
}
 .custom-countdown1 .ycd-all-content-wrapper .ycd-simple-current-unite-wrapper {
	 text-align: center;
}
 .custom-countdown1 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-number {
	 margin-bottom: 7px;
	 font-size: 27px;
	 font-weight: 700;
	 line-height: 34px;
	 color: #fff;
	 font-family: montserrat;
}
 .custom-countdown1 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-label {
	 font-size: 16px;
	 font-weight: 700;
	 line-height: 16px;
	 color: #fff;
}
 .custom-countdown1 .ycd-all-content-wrapper .ycd-simple-timer-dots {
	 margin: 0 26px;
	 color: #fff;
	 line-height: 0.7;
}
 .counter-custom1 {
	 text-align: center;
}
 .counter-custom1 .elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
	 flex-grow: 1;
}
 .counter-custom1 span.elementor-counter-number {
	 margin-bottom: 13px;
	 font-size: 33px;
	 text-align: center;
	 font-weight: 700;
	 color: #fff;
	 font-family: montserrat;
}
 .counter-custom1 .elementor-counter-number-suffix {
	 font-weight: 700;
	 color: #fff;
	 font-size: 23px;
}
 .counter-custom1 .elementor-counter .elementor-counter-title {
	 color: #fff;
	 font-size: 19px;
	 line-height: 24px;
	 text-align: center;
	 font-weight: 500;
	 font-family: domine;
}
 .button-top {
	 position: fixed;
	 z-index: 1000;
	 bottom: 24px;
	 right: 24px;
	 padding-top: 12px;
	 text-align: center;
	 opacity: 0.7;
	 background: #2c3e50;
	 cursor: pointer;
	 color: #fff;
	 width: 50px;
	 height: 50px;
	 border-radius: 50px;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .button-top:hover {
	 opacity: 1;
}
 .button-top i {
	 font-size: 25px;
	 color: #fff;
}
 .videobutton a {
	 display: inline-block;
	 padding-top: 25px;
	 padding-left: 3px;
	 text-align: center;
	 width: 78px;
	 height: 78px;
	 background: #ecf0f1;
	 border-radius: 500px;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .videobutton a:hover {
	 background: #2c3e50;
}
 .videobutton i {
	 font-size: 30px;
	 color: #c0392b;
}
 .videobutton a:hover i {
	 color: #fff;
}
 .mfp-bg {
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 1042;
	 overflow: hidden;
	 position: fixed;
	 background: #0b0b0b;
	 opacity: 0.8;
}
 .mfp-wrap {
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 1043;
	 position: fixed;
	 outline: none !important;
	 -webkit-backface-visibility: hidden;
}
 .mfp-container {
	 text-align: center;
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 padding: 0 8px;
	 box-sizing: border-box;
}
 .mfp-container:before {
	 content: '';
	 display: inline-block;
	 height: 100%;
	 vertical-align: middle;
}
 .mfp-align-top .mfp-container:before {
	 display: none;
}
 .mfp-content {
	 position: relative;
	 display: inline-block;
	 vertical-align: middle;
	 margin: 0 auto;
	 text-align: left;
	 z-index: 1045;
}
 .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	 width: 100%;
	 cursor: auto;
}
 .mfp-ajax-cur {
	 cursor: progress;
}
 .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	 cursor: -moz-zoom-out;
	 cursor: -webkit-zoom-out;
	 cursor: zoom-out;
}
 .mfp-zoom {
	 cursor: pointer;
	 cursor: -webkit-zoom-in;
	 cursor: -moz-zoom-in;
	 cursor: zoom-in;
}
 .mfp-auto-cursor .mfp-content {
	 cursor: auto;
}
 .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 user-select: none;
}
 .mfp-loading.mfp-figure {
	 display: none;
}
 .mfp-hide {
	 display: none !important;
}
 .mfp-preloader {
	 color: #CCC;
	 position: absolute;
	 top: 50%;
	 width: auto;
	 text-align: center;
	 margin-top: -0.8em;
	 left: 8px;
	 right: 8px;
	 z-index: 1044;
}
 .mfp-preloader a {
	 color: #CCC;
}
 .mfp-preloader a:hover {
	 color: #FFF;
}
 .mfp-s-ready .mfp-preloader {
	 display: none;
}
 .mfp-s-error .mfp-content {
	 display: none;
}
 button.mfp-close, button.mfp-arrow {
	 overflow: visible;
	 cursor: pointer;
	 background: transparent;
	 border: 0;
	 -webkit-appearance: none;
	 display: block;
	 outline: none;
	 padding: 0;
	 z-index: 1046;
	 box-shadow: none;
	 touch-action: manipulation;
}
 button::-moz-focus-inner {
	 padding: 0;
	 border: 0;
}
 .mfp-close {
	 width: 44px;
	 height: 44px;
	 line-height: 44px;
	 position: absolute;
	 right: 0;
	 top: 0;
	 text-decoration: none;
	 text-align: center;
	 opacity: 0.65;
	 padding: 0 0 18px 10px;
	 color: #FFF;
	 font-style: normal;
	 font-size: 28px;
	 font-family: Arial, Baskerville, monospace;
}
 .mfp-close:hover, .mfp-close:focus {
	 opacity: 1;
}
 .mfp-close:active {
	 top: 1px;
}
 .mfp-close-btn-in .mfp-close {
	 color: #333;
}
 .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	 color: #FFF;
	 right: -6px;
	 text-align: right;
	 padding-right: 6px;
	 width: 100%;
}
 .mfp-counter {
	 position: absolute;
	 top: 0;
	 right: 0;
	 color: #CCC;
	 font-size: 12px;
	 line-height: 18px;
	 white-space: nowrap;
}
 .mfp-arrow {
	 position: absolute;
	 opacity: 0.65;
	 margin: 0;
	 top: 50%;
	 margin-top: -55px;
	 padding: 0;
	 width: 90px;
	 height: 110px;
	 -webkit-tap-highlight-color: transparent;
}
 .mfp-arrow:active {
	 margin-top: -54px;
}
 .mfp-arrow:hover, .mfp-arrow:focus {
	 opacity: 1;
}
 .mfp-arrow:before, .mfp-arrow:after {
	 content: '';
	 display: block;
	 width: 0;
	 height: 0;
	 position: absolute;
	 left: 0;
	 top: 0;
	 margin-top: 35px;
	 margin-left: 35px;
	 border: medium inset transparent;
}
 .mfp-arrow:after {
	 border-top-width: 13px;
	 border-bottom-width: 13px;
	 top: 8px;
}
 .mfp-arrow:before {
	 border-top-width: 21px;
	 border-bottom-width: 21px;
	 opacity: 0.7;
}
 .mfp-arrow-left {
	 left: 0;
}
 .mfp-arrow-left:after {
	 border-right: 17px solid #FFF;
	 margin-left: 31px;
}
 .mfp-arrow-left:before {
	 margin-left: 25px;
	 border-right: 27px solid #3F3F3F;
}
 .mfp-arrow-right {
	 right: 0;
}
 .mfp-arrow-right:after {
	 border-left: 17px solid #FFF;
	 margin-left: 39px;
}
 .mfp-arrow-right:before {
	 border-left: 27px solid #3F3F3F;
}
 .mfp-iframe-holder {
	 padding-top: 40px;
	 padding-bottom: 40px;
}
 .mfp-iframe-holder .mfp-content {
	 line-height: 0;
	 width: 100%;
	 max-width: 900px;
}
 .mfp-iframe-holder .mfp-close {
	 top: -40px;
}
 .mfp-iframe-scaler {
	 width: 100%;
	 height: 0;
	 overflow: hidden;
	 padding-top: 56.25%;
}
 .mfp-iframe-scaler iframe {
	 position: absolute;
	 display: block;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 box-shadow: 0 0 8px rgba(0,0,0,0.6);
	 background: #000;
}
 img.mfp-img {
	 width: auto;
	 max-width: 100%;
	 height: auto;
	 display: block;
	 line-height: 0;
	 box-sizing: border-box;
	 padding: 40px 0 40px;
	 margin: 0 auto;
}
 .mfp-figure {
	 line-height: 0;
}
 .mfp-figure:after {
	 content: '';
	 position: absolute;
	 left: 0;
	 top: 40px;
	 bottom: 40px;
	 display: block;
	 right: 0;
	 width: auto;
	 height: auto;
	 z-index: -1;
	 box-shadow: 0 0 8px rgba(0,0,0,0.6);
	 background: #444;
}
 .mfp-figure small {
	 color: #BDBDBD;
	 display: block;
	 font-size: 12px;
	 line-height: 14px;
}
 .mfp-figure figure {
	 margin: 0;
}
 .mfp-bottom-bar {
	 margin-top: -36px;
	 position: absolute;
	 top: 100%;
	 left: 0;
	 width: 100%;
	 cursor: auto;
}
 .mfp-title {
	 text-align: left;
	 line-height: 18px;
	 color: #F3F3F3;
	 word-wrap: break-word;
	 padding-right: 36px;
}
 .mfp-image-holder .mfp-content {
	 max-width: 100%;
}
 .mfp-gallery .mfp-image-holder .mfp-figure {
	 cursor: pointer;
}
 @media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px) {
	 .mfp-img-mobile .mfp-image-holder {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .mfp-img-mobile img.mfp-img {
		 padding: 0;
	}
	 .mfp-img-mobile .mfp-figure:after {
		 top: 0;
		 bottom: 0;
	}
	 .mfp-img-mobile .mfp-figure small {
		 display: inline;
		 margin-left: 5px;
	}
	 .mfp-img-mobile .mfp-bottom-bar {
		 background: rgba(0,0,0,0.6);
		 bottom: 0;
		 margin: 0;
		 top: auto;
		 padding: 3px 5px;
		 position: fixed;
		 box-sizing: border-box;
	}
	 .mfp-img-mobile .mfp-bottom-bar:empty {
		 padding: 0;
	}
	 .mfp-img-mobile .mfp-counter {
		 right: 5px;
		 top: 3px;
	}
	 .mfp-img-mobile .mfp-close {
		 top: 0;
		 right: 0;
		 width: 35px;
		 height: 35px;
		 line-height: 35px;
		 background: rgba(0,0,0,0.6);
		 position: fixed;
		 text-align: center;
		 padding: 0;
	}
}
 @media all and (max-width: 900px) {
	 .mfp-arrow {
		 -webkit-transform: scale(0.75);
		 transform: scale(0.75);
	}
	 .mfp-arrow-left {
		 -webkit-transform-origin: 0;
		 transform-origin: 0;
	}
	 .mfp-arrow-right {
		 -webkit-transform-origin: 100%;
		 transform-origin: 100%;
	}
	 .mfp-container {
		 padding-left: 6px;
		 padding-right: 6px;
	}
}



 
.woocommerce table.shop_attributes td {
  padding:10px;
} 

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  line-height:1.2;
} 


.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
 background:#fff;
 color:#333333;
}
.woocommerce nav.woocommerce-pagination ul li {
 border-right:none;
}
.woocommerce nav.woocommerce-pagination ul {
 border:none;
}

 