:root {
  --bs-primary: #2AB69D;
  --bs-secondary: #E65848;
  --bs-third: #343844;
}

.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-box-shadow {
	 -webkit-transition: box-shadow 0.5s ease;
	 -moz-transition: box-shadow 0.5s ease;
	 -o-transition: box-shadow 0.5s ease;
	 transition: box-shadow 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;
}
 .transition-opacity {
	 -webkit-transition: opacity 0.5s ease;
	 -moz-transition: opacity 0.5s ease;
	 -o-transition: opacity 0.5s ease;
	 transition: opacity 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;
}
 .box-shadow {
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
}
 .box-shadow-large {
	 -webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.2);
	 box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.2);
}
 .box-shadow-large2 {
	 -webkit-box-shadow: 0px 2px 40px 0px rgba(0,0,0,0.27);
	 box-shadow: 0px 2px 40px 0px rgba(0,0,0,0.27);
}
 .box-shadow-none {
	 -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
	 box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}
 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: var(--bs-primary);
}
 a:link:hover, a:visited:hover {
	 color: var(--bs-third);
	 -webkit-transition: color 0.5s ease;
	 -moz-transition: color 0.5s ease;
	 -o-transition: color 0.5s ease;
	 transition: color 0.5s ease;
}
 footer.bottom a:link, footer.bottom a:visited {
	 outline: none;
	 text-decoration: none;
	 color: var(--bs-primary);
}
 footer.bottom a:link:hover, footer.bottom a:visited:hover {
	 color: #fff;
	 -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: #333333;
	 font-family: "Montserrat", Arial, sans-serif;
	 padding: 0;
	 margin-top: 0;
}
 h1, h2, h3 {
	 font-weight: 700;
	 line-height: 1.5;
}
 h4, h5, h6 {
	 font-weight: 700;
	 line-height: 1.6;
}
 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: "roboto", sans-serif;
	 line-height: 1.7;
	 margin-bottom: 13px;
	 color: #555555;
}
 br {
	 display: block;
	 margin: 0 0 12px 0;
}
 ul.ul-list i {
	 color: var(--bs-primary);
	 padding-right: 10px;
}
 select, input {
	 padding: 6px 12px;
	 border-radius: 10px;
	 border: #ccc 1px solid;
	 outline: none;
	 background: #fff;
	 color: #555555;
}
 button, input {
	 border-color: #ccc !important;
}
 textarea {
	 border: #ccc 1px solid;
	 padding: 6px 12px;
	 border-radius: 10px;
	 outline: none;
}
 .top1 label, .bottom label {
	 color: #fff;
}
 .search-form {
	 position: relative;
	 max-width: 100%;
	 height: 45px;
	 background: #fff;
	 border: 1px solid #ccc;
	 border-radius: 4px;
	 outline: none;
}
 .search-form input.search-submit {
	 position: absolute;
	 right: 0;
	 height: 45px;
	 width: 27px;
	 border: none;
	 background: transparent;
	 border-radius: 10px;
	 outline: none;
}
 .search-form input.search-field {
	 font-size: 16px;
	 font-weight: normal;
	 background: transparent;
	 border: none;
	 outline: none;
}
 .hide {
	 display: none !important;
}
 .show {
	 display: inline-block !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: #919193;
	 background: transparent;
	 box-shadow: none;
}
 .admin-bar .headhesive {
	 top: 32px;
}
 @media screen and (max-width: 782px) {
	 .admin-bar .headhesive {
		 top: 0;
	}
}
 .error-box {
	 width: 100%;
	 float: left;
	 margin: 12px auto;
	 border: 1px solid #ed371f;
	 background: #f5cec9;
	 padding: 15px;
}
 html, body {
	 height: 100%;
}
 body {
	 height: 100%;
	 color: #555555;
	 font-size: 16px;
	 font-family: "roboto", "arial", sans-serif;
	 font-weight: 400;
	 line-height: 1.7;
	 background: #fff;
	 background-attachment: fixed;
	 overflow-x: hidden;
}
 @media (max-width: 500px) {
	 body {
		 padding: 0;
	}
}
 ::selection {
	 background: #c24444;
	 color: #fff;
}
 ::-moz-selection {
	 background: #c24444;
	 color: #fff;
}
 .wrapper100percent {
	 float: left;
	 width: 100%;
}
 .divider-line {
	 width: 100%;
	 float: left;
	 border-bottom: var(--bs-secondary) 1px solid;
}
 .divider-line2 {
	 margin: 0 auto -2px auto;
	 width: 75px;
	 border-bottom: var(--bs-primary) 1px solid;
}
 .divider-space1 {
	 width: 100%;
	 float: left;
	 margin-bottom: 25px;
}
 .divider-space2 {
	 width: 100%;
	 float: left;
	 margin-bottom: 50px;
}
 .divider-space3 {
	 width: 100%;
	 float: left;
	 margin-bottom: 75px;
}
 .divider-space4 {
	 width: 100%;
	 float: left;
	 margin-bottom: 100px;
}
 .nopadding {
	 padding-right: 0;
	 padding-left: 0;
}
 .text-left {
	 text-align: left;
}
 .text-right {
	 text-align: right;
}
 .text-center {
	 text-align: center;
}
 .tp-caption {
	 background: transparent !important;
	 padding: 0 !important;
}
 .preloader {
	 position: fixed;
	 left: 0;
	 top: 0;
	 z-index: 999;
	 width: 100%;
	 height: 100%;
	 overflow: visible;
	 background: #fff;
}
 .preloader .loader {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 margin-left: -50px;
	 margin-top: -50px;
	 border: 16px solid var(--bs-secondary);
	 border-top: 16px solid var(--bs-primary);
	 -webkit-border-radius: 500px;
	 -moz-border-radius: 500px;
	 border-radius: 500px;
	 width: 100px;
	 height: 100px;
	 animation: spin 1s linear infinite;
}
 @keyframes spin {
	 .preloader 0% {
		 transform: rotate(0deg);
	}
	 .preloader 100% {
		 transform: rotate(360deg);
	}
}
 .mainheadlinewrapper {
	 float: left;
	 width: 100%;
}
 .mainheadlinewrapper .mainheadline h2.headline, .mainheadlinewrapper .mainheadline h3.headline, .mainheadlinewrapper .mainheadline h1.headline, .mainheadlinewrapper .mainheadline h4.headline, .mainheadlinewrapper .mainheadline h5.headline, .mainheadlinewrapper .mainheadline h6.headline {
	 margin-bottom: 12px;
	 font-size: 33px;
	 font-weight: 800;
}
 .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;
	 margin-bottom: 0;
	 font-size: 16px;
	 font-family: "roboto";
	 line-height: 1.6;
	 color: #555555 !important;
}
 .mainheadlinewrapper .mainheadline.text-center .subheadline {
	 margin: 0 auto;
	 max-width: 600px;
}
 @media screen and (max-width: 767px) {
	 .mainheadline {
		 text-align: center;
	}
}
 .mainheadline.text-right .subheadline {
	 float: right;
}
 .wrapper100percent {
	 width: 100%;
	 float: left;
}
 @media screen and (max-width: 1200px) {
	 .container {
		 width: 100%;
	}
}
 .pagespace {
	 padding-top: 112px;
	 padding-bottom: 90px;
}
 @media screen and (max-width: 992px) {
	 .pagespace {
		 padding-top: 70px;
		 padding-bottom: 50px;
	}
}
 .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;
}
 .alignright, .alignleft {
	 max-width: 25%;
}
 .alignright {
	 padding-left: 20px;
}
 .alignleft {
	 padding-right: 20px;
}
 .wp-block-image figcaption {
	 padding: 11px 0;
}
 .wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption {
	 display: block;
}
 figcaption.blocks-gallery-caption {
	 padding: 2px 5px 24px 5px;
}
 p.wp-block-cover-text {
	 color: #fff !important;
}
 ul.wp-block-latest-posts.is-grid {
	 margin-left: 10px;
	 list-style-type: disc;
}
 p.wp-block-subhead {
	 margin-bottom: 27px !important;
	 color: #9f9f9f;
	 font-size: 18px;
	 font-weight: normal;
	 font-family: "roboto";
}
 blockquote {
	 color: transparent;
}
 blockquote p {
	 margin-bottom: 0 !important;
}
 blockquote cite {
	 font-family: "roboto", arial, sans-serif;
	 font-size: 16px !important;
	 font-style: italic;
	 text-align: left;
}
 blockquote.wp-block-quote {
	 padding: 16px;
	 font-family: "roboto", arial, sans-serif;
	 font-size: 22px;
	 font-weight: 600 !important;
	 border-left: 3px solid var(--bs-primary);
}
 blockquote.wp-block-quote p {
	 font-family: "roboto", arial, sans-serif;
	 font-size: 22px;
	 font-weight: 600 !important;
}
 blockquote.wp-block-quote cite {
	 display: inline-block;
	 margin-top: 0;
	 font-family: "roboto", arial, sans-serif;
	 font-size: 14px;
	 font-weight: 400 !important;
	 color: #555555;
}
 .wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
	 margin-bottom: 12px;
	 font-size: 23px;
	 font-style: normal;
	 line-height: 1.6;
}
 .wp-block-quote br {
	 display: inline !important;
}
 .wp-block-quote.is-style-large cite br {
	 display: inline !important;
	 margin: 0 !important;
}
 blockquote.wp-block-quote.is-style-large {
	 border-left: 3px solid var(--bs-primary);
	 padding: 20px;
}
 blockquote {
	 padding: 20px;
	 border-left: 3px solid var(--bs-primary);
}
 .wp-block-pullquote blockquote {
	 padding: 10px 20px;
	 margin: 0;
	 font-size: 17.5px;
	 border-left: none !important;
}
 .wp-block-pullquote {
	 border-left: none;
	 padding: 12px 20px;
	 font-size: 22px;
	 font-weight: 600;
	 border-top: 3px solid var(--bs-primary);
	 border-bottom: 3px solid var(--bs-primary);
}
 .wp-block-pullquote p {
	 color: #333333;
	 font-size: 22px;
	 font-weight: 600;
}
 .wp-block-pullquote cite {
	 display: block;
	 text-align: center;
	 margin-top: 5px;
	 font-family: "roboto", arial, sans-serif;
	 font-size: 14px;
	 color: #555555;
	 font-weight: 400;
	 text-transform: none;
}
 .wp-block-pullquote p {
	 margin-bottom: 0;
	 font-size: 22px !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 br {
	 display: inline !important;
	 margin-bottom: 0 !important;
}
 .wp-block-button a {
	 background: var(--bs-primary);
}
 .wp-block-button a:link, .wp-block-button a:visited, .wp-block-button a:hover {
	 text-decoration: none;
	 color: #fff;
	 font-weight: 500;
	 background: var(--bs-secondary);
}
 .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;
}
 .has-first-color-background-color {
	 background-color: #47ba4a !important;
}
 .has-first-color-color {
	 color: #47ba4a !important;
}
 .has-second-color-background-color {
	 background-color: #f3f3f3 !important;
}
 .has-second-color-color {
	 color: #f3f3f3 !important;
}
 .has-third-color-background-color {
	 background-color: #001641 !important;
}
 .has-third-color-color {
	 color: #001641 !important;
}
 .has-small-font-size {
	 font-size: 12px !important;
}
 .has-normal-font-size {
	 font-size: 15px !important;
}
 .has-large-font-size {
	 font-size: 18px !important;
}
 .has-huge-font-size {
	 font-size: 21px !important;
}
 .has-extrahuge-font-size {
	 font-size: 25px !important;
}
 .bubbleswrapper {
	 position: relative;
	 width: 100%;
	 float: left;
	 overflow: hidden;
}
 .bubbles {
	 position: absolute;
	 top: 0;
	 left: 0;
	 z-index: 1;
	 width: 100%;
	 height: 100%;
}
 .bubbles li {
	 position: absolute;
	 z-index: 0;
	 list-style: none;
	 display: block;
	 width: 40px;
	 height: 40px;
	 background-color: rgba(255,255,255,0.15);
	 bottom: 0;
	 -webkit-animation: square 25s infinite;
	 animation: square 25s infinite;
	 -webkit-transition-timing-function: linear;
	 transition-timing-function: linear;
}
 .bubbles li:nth-child(1) {
	 left: 15%;
	 animation-delay: 1s;
	 animation-duration: 10s;
}
 .bubbles li:nth-child(2) {
	 left: 20%;
	 width: 80px;
	 height: 80px;
	 animation-delay: 1s;
	 animation-duration: 9s;
}
 .bubbles li:nth-child(3) {
	 left: 25%;
	 animation-delay: 1s;
	 animation-duration: 8s;
}
 .bubbles li:nth-child(4) {
	 left: 50%;
	 width: 60px;
	 height: 60px;
	 animation-delay: 5s;
	 animation-duration: 10s;
	 background-color: rgba(255,255,255,0.15);
}
 .bubbles li:nth-child(5) {
	 left: 70%;
}
 .bubbles li:nth-child(6) {
	 left: 80%;
	 width: 120px;
	 height: 120px;
	 animation-delay: 3s;
	 background-color: rgba(255,255,255,0.2);
}
 .bubbles li:nth-child(7) {
	 left: 32%;
	 width: 160px;
	 height: 160px;
	 animation-delay: 1s;
}
 .bubbles li:nth-child(8) {
	 left: 45%;
	 width: 20px;
	 height: 20px;
	 animation-delay: 1s;
	 animation-duration: 10s;
}
 .bubbles li:nth-child(9) {
	 left: 25%;
	 width: 20px;
	 height: 20px;
	 animation-delay: 2s;
	 animation-duration: 5s;
	 background-color: rgba(255,255,255,0.3);
}
 .bubbles li:nth-child(10) {
	 right: 40%;
	 width: 100px;
	 height: 100px;
	 animation-delay: 3s;
}
 .bubbles li:nth-child(11) {
	 right: 85%;
	 width: 50px;
	 height: 50px;
	 animation-delay: 6s;
	 animation-duration: 10s;
}
 .bubbles li:nth-child(12) {
	 left: 75%;
	 width: 50px;
	 height: 50px;
	 animation-delay: 3s;
}
 .bubbles li:nth-child(13) {
	 right: 20%;
	 width: 10px;
	 height: 10px;
	 animation-delay: 3s;
}
 .bubbles li:nth-child(14) {
	 right: 70%;
	 width: 30px;
	 height: 30px;
	 animation-delay: 6s;
	 animation-duration: 10s;
}
 .bubbles li:nth-child(15) {
	 left: 70%;
	 width: 20px;
	 height: 20px;
	 animation-delay: 3s;
}
 .bubbles li:nth-child(16) {
	 left: 21%;
	 width: 100px;
	 height: 100px;
	 animation-delay: 2s;
}
 .bubbles li:nth-child(17) {
	 left: 35%;
	 width: 30px;
	 height: 30px;
	 animation-delay: 5s;
	 animation-duration: 10s;
}
 @-webkit-keyframes square {
	 0% {
		 transform: translateY(0);
	}
	 100% {
		 transform: translateY(-1000px) rotate(-1000deg);
	}
}
 @keyframes square {
	 0% {
		 transform: translateY(0);
	}
	 100% {
		 transform: translateY(-1000px) rotate(-1000deg);
	}
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-dropbox {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-foursquare {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-google-plus {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-google-plus-circle {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-google-plus-official {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-google-plus-square {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-google-wallet {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-google {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-internet-explorer {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-pinterest {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-pinterest-p {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-pinterest-square {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-slideshare {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-trello {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-windows {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-yelp {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-youtube {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-youtube-square {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-apple {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-bluetooth {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-drupal {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-facebook {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-facebook-f {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-facebook-official {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-facebook-square {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-html5 {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-medium {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-opera {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-quora {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-reddit {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-spotify {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-twitter {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-twitter-square {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-vine {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-wordpress {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-xing {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-xing-square {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-yahoo {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-css3 {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-digg {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-edge {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-etsy {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-joomla {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-skype {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-tumblr {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-tumblr-square {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-whatsapp {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-android {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-behance {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-behance-square {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-dribbble {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-expeditedssl {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-forumbee {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-get-pocket {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-hacker-news {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-linkedin {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-linkedin-square {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-maxcdn {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-vimeo {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-vimeo-square {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-github {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-github-square {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-git {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-git-square {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-rss {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-instagram {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-tripadvisor {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-500px {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-angellist {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-amazon {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-bandcamp {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-bitbucket {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-cc-visa {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-cc-amex {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-cc-mastercard {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-cc-paypal {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-cc-stripe {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-codepen {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-delicious {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-deviantart {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-firefox {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-flickr {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-free-code-camp {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-gitlab {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-gratipay {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-houzz {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-imdb {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-lastfm {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-linux {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-meetup {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-odnoklassniki {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-paypal {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-product-hunt {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-scribd {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-slack {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-snapchat {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-soundcloud {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-stack-exchange {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-stack-overflow {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-steam {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-stumbleupon {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-telegram {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-twitch {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-viadeo {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-wechat {
	 background-color: transparent !important;
}
 .top .top1 ul.cnss-social-icon li.cn-fa-icon a.cnss-wikipedia-w {
	 background-color: transparent !important;
}
 .top .top1padding {
	 padding: 25px 0;
}
 .top .top1 {
	 background: var(--bs-third);
}
 .top .top1 .widgets-style2 .widget {
	 margin: 0;
	 padding: 0;
	 border-bottom: none;
}
 @media screen and (min-width: 993px) {
	 .top .top1 .top-button {
		 float: right;
	}
}
 @media screen and (max-width: 992px) {
	 .top .top1 .top-button {
		 margin: 12px auto;
		 float: none;
	}
}
 .widget-address {
	 margin: 0;
	 display: flex;
	 justify-content: flex-start;
	 flex-direction: columns;
	 align-items: center;
	 padding: 3px 0;
}
 .widget-address li {
	 display: flex;
	 flex-direction: columns;
	 justify-content: flex-start;
	 margin: 0;
	 padding: 0 12px 0 0;
	 list-style: none;
	 font-size: 14px;
}
 .widget-address li i {
	 margin-top: 3px;
	 padding-right: 6px;
	 font-size: 16px;
	 color: var(--bs-primary);
}
 @media screen and (max-width: 992px) {
	 .widget-address {
		 margin: 0;
		 display: inline-block;
	}
	 .widget-address li {
		 margin: 0 0 12px 0;
		 display: block;
		 padding: 0;
	}
	 .widget-address li i {
		 margin-top: 0;
		 padding-right: 0;
	}
}
 .widget-address2 {
	 margin: 8px 0;
	 display: block;
	 align-items: center;
}
 .widget-address2 li {
	 display: flex;
	 flex-direction: columns;
	 justify-content: flex-start;
	 margin: 0;
	 padding: 0 0 12px 0;
	 list-style: none;
	 font-size: 16px;
}
 .widget-address2 li i {
	 margin-top: 3px;
	 margin-right: 5px;
	 text-align: center;
	 font-size: 16px;
	 width: 20px;
	 color: var(--bs-primary);
}
 @media screen and (max-width: 992px) {
	 .top {
		 text-align: center;
	}
	 .top .navbar-brand {
		 width: 100%;
		 float: left;
		 text-align: center;
	}
	 .top .navbar-brand img {
		 margin: 12px auto;
	}
}
 .navbar {
	 margin-bottom: 0;
}
 .navbar .navbarinner ul > li > ul {
	 position: absolute;
	 top: 60px;
	 left: 15px;
	 z-index: 1000;
	 display: none;
	 float: left;
	 max-height: 0;
	 overflow: hidden;
	 opacity: 0;
	 padding: 12px 0;
	 margin: 0;
	 min-width: 250px;
	 text-align: left;
	 list-style: none;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 background-color: #fff;
	 -webkit-background-clip: padding-box;
	 background-clip: padding-box;
	 border: none;
	 border-radius: 4px;
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
}
 .navbar .navbarinner ul > li > ul li {
	 margin: 0;
	 position: relative;
}
 .navbar .navbarinner ul > li > ul li > a:link, .navbar .navbarinner ul > li > ul li > a:visited {
	 display: block;
	 padding: 8px 15px;
	 clear: both;
	 font-weight: normal;
	 line-height: 1;
	 white-space: nowrap;
	 background: transparent;
	 font-size: 16px;
	 color: #333333;
}
 .navbar .navbarinner ul > li > ul li > a:hover {
	 color: var(--bs-primary);
	 text-decoration: none;
	 background-color: #fff;
}
 .navbar .navbarinner ul > li > ul .active > a, .navbar .navbarinner ul > li > ul .active > a:hover, .navbar .navbarinner ul > li > ul .active > a:focus {
	 color: #fff;
	 text-decoration: none;
	 background-color: #fff;
	 outline: 0;
}
 @media (max-width: 992px) {
	 .navbar .navbarinner ul > li > ul {
		 position: relative;
		 top: 0;
		 left: 10px;
		 width: 100%;
		 float: left;
		 box-shadow: none;
		 border: none;
	}
}
 .navbar .navbarinner ul > li > ul > li > ul {
	 position: absolute;
	 top: 0;
	 left: 100%;
}
 .navbar .navbarinner ul > li:last-child > ul > li > ul {
	 position: absolute;
	 top: 0;
	 left: -150px;
	 min-width: 150px;
}
 .navbar .navbarinner ul > li:last-child > ul > li > ul li {
	 text-align: right;
}
 @media (max-width: 992px) {
	 .navbar .navbarinner ul > li > ul > li > ul, .navbar .navbarinner ul > li:last-child > ul > li > ul {
		 position: relative;
		 left: 20px;
		 margin-top: 0;
	}
}
 .navbar .navbarinner .open > ul {
	 display: block;
	 max-height: 3000px;
	 opacity: 1;
	 overflow: visible;
}
 .navbar .navbarinner .pull-right {
	 right: 0;
	 left: auto;
}
 @media (min-width: 768px) {
	 .navbar-collapse.in {
		 overflow-y: hidden;
	}
}
 @media (min-width: 993px) {
	 .navbar-collapse.in {
		 overflow-y: visible;
	}
}
 @media (max-width: 992px) {
	 .navbar .navbar-header {
		 float: none;
	}
	 .navbar .navbar-toggle {
		 display: block;
	}
	 .navbar .navbar-collapse.collapse {
		 display: none !important;
	}
	 .navbar .navbar-nav {
		 float: left !important;
	}
	 .navbar .navbar-nav > li {
		 float: left;
	}
	 .navbar .navbar-text {
		 float: none;
		 margin: 0;
	}
	 .navbar .navbar-collapse.collapse.in {
		 display: block !important;
	}
	 .navbar .collapsing {
		 overflow: hidden !important;
	}
}
 #menu1 {
	 position: absolute;
	 top: 1px;
	 float: left;
	 width: 100%;
}
 .menu {
	 line-height: 1;
}
 .navbar ul {
	 position: relative;
	 margin: 0;
	 padding: 0;
	 list-style: none;
}
 .menu-item {
	 display: block;
}
 .menu-item a {
	 cursor: pointer;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 -webkit-touch-callout: none;
	 -khtml-user-select: none;
	 -webkit-tap-highlight-color: rgba(0,0,0,0);
}
 .menu-item a:hover, .menu-item a:focus {
	 outline: none;
}
 @media (max-width: 992px) {
	 .navbar .menu-item a {
		 text-align: left;
	}
}
 .navbar > .menu-item.active a {
	 color: var(--bs-primary);
}
 .navbar .menu-item a:hover {
	 color: var(--bs-primary);
}
 .menu-default .navbar .menu-item a::before {
	 content: '';
	 position: relative;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 height: 0;
	 background: transparent;
	 -webkit-transform: scale3d(0,0,0);
	 transform: scale3d(0,0,0);
	 -webkit-transition: -webkit-transform 0;
	 transition: transform 0;
}
 .navbar .current-menu-item > a {
	 color: var(--bs-primary) !important;
}
 .navbar .current-menu-item a::before {
	 -webkit-transform: scale3d(1,1,1);
	 transform: scale3d(1,1,1);
	 -webkit-transition-timing-function: cubic-bezier(0.4,0,0.2,1);
	 transition-timing-function: cubic-bezier(0.4,0,0.2,1);
	 -webkit-transition-duration: 0.3s;
	 transition-duration: 0.3s;
}
 .mousebutton a {
	 position: absolute;
	 bottom: 75px;
	 left: 50%;
	 z-index: 8;
	 float: none;
	 margin-left: -15px;
	 width: 30px;
	 height: 47px;
	 background: url(../images/mouse.png) center center no-repeat;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 @media (max-width: 992px) {
	 .mousebutton a {
		 bottom: 25px !important;
	}
}
 @media (max-width: 767px) {
	 .mousebutton a {
		 display: none;
	}
}
 .rotated {
	 -webkit-transform: rotate(180deg);
	 -moz-transform: rotate(180deg);
	 -o-transform: rotate(180deg);
	 -ms-transform: rotate(180deg);
	 transform: rotate(180deg);
}
 .menu {
	 line-height: 1.6;
}
 .navbar-brand {
	 padding: 0;
	 margin-top: 0;
	 height: auto;
}
 .navbar-brand img {
	 max-width: 350px;
}
 .navbar-brand hgroup.sitetitle {
	 width: 100%;
	 float: left;
	 margin-top: 10px;
}
 h2.site-title {
	 margin-bottom: 0;
	 font-size: 19px;
}
 h2.site-description {
	 margin-bottom: 0;
	 font-size: 16px;
	 font-weight: 400;
}
 #toggle-icon2 {
	 position: relative;
	 z-index: 100;
	 padding: 21px 5px 5px 5px;
	 float: right;
	 margin: 12px 0;
	 width: 50px;
	 height: 50px;
	 cursor: pointer;
	 background: var(--bs-primary);
}
 .animated-icon1 {
	 display: inline-block;
	 margin-top: 0;
	 width: 30px;
	 height: 20px;
	 -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;
}
 .animated-icon1 span {
	 display: block;
	 position: absolute;
	 height: 5px;
	 width: 100%;
	 border-radius: 8px;
	 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;
	 background: #fff;
}
 .animated-icon1 span:nth-child(1) {
	 top: -10px;
}
 .animated-icon1 span:nth-child(2) {
	 top: 0;
}
 .animated-icon1 span:nth-child(3) {
	 top: 10px;
}
 .animated-icon1.open span:nth-child(1) {
	 top: 0;
	 -webkit-transform: rotate(135deg);
	 -moz-transform: rotate(135deg);
	 -o-transform: rotate(135deg);
	 transform: rotate(135deg);
}
 .animated-icon1.open span:nth-child(2) {
	 opacity: 0;
	 left: -50px;
}
 .animated-icon1.open span:nth-child(3) {
	 top: 0;
	 -webkit-transform: rotate(-135deg);
	 -moz-transform: rotate(-135deg);
	 -o-transform: rotate(-135deg);
	 transform: rotate(-135deg);
}
 .banner--clone {
	 position: fixed;
	 z-index: 100;
	 top: 0;
	 left: 0;
	 width: 100%;
	 -webkit-transform: translateY(-100%);
	 -ms-transform: translateY(-100%);
	 transform: translateY(-100%);
	 -webkit-transition: all 300ms ease-in-out;
	 -moz-transition: all 300ms ease-in-out;
	 transition: all 300ms ease-in-out;
}
 @media (max-width: 992px) {
	 .headhesive-wrapper {
		 position: relative;
		 z-index: 10;
	}
}
 .navbarinner {
	 position: relative;
	 z-index: 1000;
	 width: 100%;
	 margin: 0 auto;
	 padding: 0;
	 background: #fff;
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
}
 .navbar .nav > li > a:link, .navbar .nav > li > a:visited {
	 margin: 25px 0 11px 30px;
	 padding: 4px 0;
	 background: transparent;
	 font-size: 16px;
	 font-family: "montserrat";
	 font-weight: 600;
	 color: #333333;
}
 .navbar .nav > li > a:hover {
	 color: var(--bs-primary);
}
 .navbar .nav > li:hover, .navbar li.active {
	 color: var(--bs-primary);
}
 .navbar .navbar-nav > .active > a:link, .navbar .navbar-nav > .active > a:visited, .navbar .navbar-nav > .active > a:hover, .navbar .navbar-nav > .active > a:focus {
	 display: inline-block;
	 color: var(--bs-primary);
	 -webkit-border-radius: 0;
	 -moz-border-radius: 0;
	 border-radius: 0;
}
 .banner--unstick .navbar {
	 position: relative;
	 z-index: 1000;
	 width: 100%;
	 float: left;
	 max-width: 100%;
	 padding: 6px 25px;
	 border-radius: 0;
	 background: #fff;
}
 @media (max-width: 992px) {
	 .banner--unstick .navbar {
		 padding: 0;
	}
}
 .banner--stick {
	 -webkit-transform: translateY(0%);
	 -ms-transform: translateY(0%);
	 transform: translateY(0%);
}
 .banner--stick .navbar {
	 position: relative;
	 z-index: 1000;
	 width: 100%;
	 float: left;
	 max-width: 100%;
	 border-radius: 0;
	 background: #fff;
}
 .banner--stick .navbar .nav > li > a:link, .banner--stick .navbar .nav > li > a:visited {
	 padding: 4px 0;
	 background: transparent;
	 font-size: 16px;
	 font-weight: 600;
	 font-family: "montserrat";
}
 .banner--stick .navbar .nav > li > a:hover {
	 color: var(--bs-primary);
}
 .banner--stick .navbar .nav > li:hover, .banner--stick .navbar li.active {
	 color: var(--bs-primary);
}
 .banner--stick .navbar .navbar-nav > .active > a:link, .banner--stick .navbar .navbar-nav > .active > a:visited, .banner--stick .navbar .navbar-nav > .active > a:hover, .banner--stick .navbar .navbar-nav > .active > a:focus {
	 display: inline-block;
	 color: var(--bs-primary);
	 -webkit-border-radius: 0;
	 -moz-border-radius: 0;
	 border-radius: 0;
}
 .bodybackground {
	 content: "";
	 position: fixed;
	 z-index: 100;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 right: 0;
	 visibility: hidden;
	 background-color: rgba(0,0,0,0.8);
	 opacity: 0;
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 0.5s ease;
}
 .bodybackground-activated {
	 opacity: 1;
	 z-index: 10;
	 visibility: visible;
}
 @media screen and (max-width: 992px) {
	 .menu--prospero .menu__link::before {
		 background: transparent !important;
	}
	 .navbar-collapse {
		 margin: 0;
		 padding: 0;
	}
	 .navbar-collapse li {
		 width: 100%;
	}
	 .navbar-collapse a {
		 width: 100%;
		 padding: 0 !important;
		 margin: 12px 0 !important;
	}
	 .navbar.navbarclick {
		 position: fixed;
		 top: 0;
		 bottom: 0;
		 overflow-y: scroll;
		 overflow-x: hidden;
		 width: 100% !important;
		 background: transparent;
		 border-radius: 0;
		 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
		 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	}
	 .side-collapse-container {
		 width: 100%;
	}
	 .side-collapse {
		 width: 100%;
		 background: #fff;
	}
	 .side-collapse ul.menu__list li {
		 margin: 0;
		 padding: 0;
	}
	 .side-collapse.in {
		 position: fixed;
		 z-index: -10000;
		 width: 0;
	}
}
 dl {
	 margin-bottom: 12px;
}
 dt {
	 font-weight: bold;
}
 dd {
	 margin-bottom: 12px;
}
 table, th, td {
	 border: 1px solid var(--bs-primary);
}
 table {
	 border-collapse: separate;
	 border-spacing: 0;
	 border-width: 1px 0 0 1px;
	 margin: 0;
	 table-layout: fixed;
	 width: 100%;
	 text-align: center;
}
 caption, th, td {
	 font-weight: normal;
	 text-align: center;
}
 th {
	 border-width: 0 1px 1px 0;
	 font-weight: 700;
}
 td {
	 border-width: 0 1px 1px 0;
}
 th, td {
	 padding: 12px;
}
 .gallery-caption, .bypostauthor {
	 margin: auto;
}
 .postnavigation {
	 width: 100%;
	 float: left;
	 margin: 25px 0;
	 font-family: 22px;
	 font-family: montserrat;
	 color: var(--bs-primary);
}
 .postnavigation .postnavigation-previous {
	 float: left;
	 width: 50%;
	 word-break: break-word;
}
 .postnavigation .postnavigation-next {
	 float: left;
	 width: 50%;
	 text-align: right;
	 word-break: break-word;
}
 .postnavigation a {
	 display: inline-block;
	 font-size: 22px;
	 font-weight: 600;
	 font-family: montserrat;
	 color: var(--bs-primary);
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 0.5s ease;
}
 .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: 3px;
	 text-align: center;
}
 .sticky .blog-title a {
	 display: block;
	 margin-bottom: 13px;
	 float: left;
	 text-align: center;
	 color: var(--bs-primary) !important;
}
 .sticky .blog-title a::before {
	 content: "\f041";
	 font-family: "FontAwesome";
	 font-weight: 900;
}
 .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;
}
 .post-password-form input[type="submit"] {
	 margin-bottom: 12px;
	 background: var(--bs-primary);
	 color: #fff;
}
 .wp-block-search__button {
	 background: var(--bs-primary);
	 border: none;
	 padding: .375em .625em;
	 border-radius: 10px;
	 color: #fff;
	 margin-left: .625em;
	 word-break: normal;
	 font-size: inherit;
	 font-family: inherit;
	 outline: none;
	 line-height: inherit;
	 -webkit-transition: color 0.5s ease;
	 -moz-transition: color 0.5s ease;
	 -o-transition: color 0.5s ease;
	 transition: color 0.5s ease;
}
 .wp-block-search__button:hover {
	 background: var(--bs-secondary);
}
 .button1 a:link, .button1 a:visited {
	 display: inline-block;
	 text-wrap: none;
	 text-align: center;
	 line-height: 1;
	 border-radius: 10px;
	 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;
	 font-weight: 700;
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 -ms-touch-action: manipulation;
	 touch-action: manipulation;
	 cursor: pointer;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
}
 .button1 i {
	 margin-left: 3px;
}
 .button1.color1 a {
	 color: #fff;
	 background: var(--bs-secondary);
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .button1.color1 a:hover {
	 background: var(--bs-primary);
}
 .button1.color2 a {
	 background: var(--bs-primary);
	 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;
}
 .button1.color2 a:hover {
	 background: var(--bs-secondary);
}
 .button1.color3 a {
	 background: var(--bs-third);
	 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;
}
 .button1.color3 a:hover {
	 background: var(--bs-secondary);
}
 .button1.large a {
	 padding: 16px 37px;
	 font-size: 16px;
}
 .button1.normal a {
	 padding: 14px 25px;
	 font-size: 16px;
}
 .button1.small a {
	 font-size: 14px;
	 padding: 6px 12px;
}
 .testimonials .testimonialsinner {
	 width: 100%;
	 float: left;
	 text-align: center;
}
 .testimonial i {
	 display: block;
	 font-size: 18px;
	 margin-bottom: 13px;
	 color: var(--bs-secondary);
}
 .testimonial h4 {
	 font-style: italic;
	 font-size: 16px;
	 font-family: montserrat;
	 font-weight: 400;
	 margin-bottom: 13px;
}
 .testimonial i {
	 color: var(--bs-primary);
	 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;
}
 .cta h2 {
	 margin-bottom: 12px;
	 font-size: 30px;
	 text-transform: uppercase;
	 font-weight: 500;
	 color: var(--bs-third);
}
 .cta h3 {
	 font-weight: 300;
	 margin-bottom: 25px;
	 font-size: 18px;
	 font-family: "roboto";
	 opacity: 0.8;
}
 .cta h4 {
	 font-weight: 400;
	 font-size: 18px;
}
 .phonecallicon {
	 float: left;
	 width: 100%;
	 text-align: center;
	 cursor: pointer;
}
 .phonecallicon .phonecallicon-inner {
	 float: left;
	 width: 100%;
	 padding: 25px;
	 border-radius: 10px;
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 background: var(--bs-primary);
	 text-align: center;
}
 .phonecallicon .phonecallicon-inner .center {
	 display: block;
	 width: 100%;
}
 .phonecallicon .phonecallicon-inner .left {
	 float: left;
	 width: 100%;
}
 .phonecallicon .phonecallicon-inner .right {
	 float: left;
	 width: 100%;
}
 .phonecallicon .phonecallicon-inner i {
	 font-size: 33px;
	 margin-bottom: 12px;
	 padding-right: 0;
	 color: #fff;
}
 .phonecallicon .phonecallicon-inner h3 {
	 display: block;
	 margin-bottom: 0;
	 font-size: 33px;
	 font-weight: 700;
	 color: #fff;
}
 .phonecallicon .phonecallicon-inner h4 {
	 display: block;
	 font-family: roboto;
	 font-weight: 400;
	 margin-bottom: 0px;
	 font-size: 23px;
	 color: #fff;
}
 .phonecallicon .phonecallicon-inner:hover {
	 background: var(--bs-secondary);
}
 @media screen and (max-width: 500px) {
	 .phonecallicon .phonecallicon-inner {
		 float: left;
		 width: 100%;
		 padding: 35px 5px 12px 5px;
		 border-radius: 4px;
		 -webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.2);
		 box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.2);
		 text-align: center;
	}
	 .phonecallicon .phonecallicon-inner .center {
		 display: block;
		 text-align: center;
	}
	 .phonecallicon .phonecallicon-inner .left {
		 float: left;
		 width: 100%;
	}
	 .phonecallicon .phonecallicon-inner .right {
		 float: left;
		 width: 100%;
	}
	 .phonecallicon .phonecallicon-inner i {
		 float: none;
		 padding-right: 0;
	}
}
 .video-box {
	 position: relative;
	 z-index: 1;
	 margin-right: auto;
	 margin-left: auto;
	 text-align: center;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .video-box .video-box-button i {
	 font-size: 100px;
	 color: var(--bs-secondary);
	 -webkit-transition: color 0.5s ease;
	 -moz-transition: color 0.5s ease;
	 -o-transition: color 0.5s ease;
	 transition: color 0.5s ease;
}
 .video-box .video-box-button:hover i {
	 color: var(--bs-primary);
}
 .video-box p {
	 font-size: 22px;
	 font-family: montserrat;
	 color: var(--bs-third);
	 font-weight: 400;
}
 .video-box .video-text {
	 margin-top: 10px;
	 text-align: center;
}
 .boxshadow {
	 width: 100%;
	 float: left;
	 padding: 50px;
	 border-radius: 4px;
	 background: #fff;
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 -webkit-transition: opacity 0.5s ease;
	 -moz-transition: opacity 0.5s ease;
	 -o-transition: opacity 0.5s ease;
	 transition: opacity 0.5s ease;
	 margin-bottom: 30px;
}
 @media (max-width: 767px) {
	 .boxshadow {
		 padding: 25px;
	}
}
 .special-list {
	 padding-left: 0;
}
 .special-list li {
	 font-size: 16px;
	 margin: 19px 0;
	 list-style: none;
}
 .special-list li .left {
	 width: 33%;
}
 .special-list li .nu {
	 display: inline-block;
	 float: left;
	 font-size: 16px;
	 margin-right: 8px;
	 width: 30px;
	 height: 30px;
	 padding-top: 2px;
	 text-align: center;
	 font-family: montserrat;
	 -webkit-border-radius: 500px;
	 -moz-border-radius: 500px;
	 border-radius: 500px;
	 font-weight: 600;
	 color: #fff;
	 background: var(--bs-primary);
}
 .lastshadowbox {
	 background: var(--bs-secondary);
	 text-align: center;
}
 .lastshadowbox h2, .lastshadowbox p {
	 color: #fff;
}
 .lastshadowbox:hover {
	 background: var(--bs-primary);
}
 ul.tabs-special {
	 position: relative;
	 z-index: 5;
	 margin-bottom: -170px;
	 list-style: none;
}
 ul.tabs-special li {
	 padding: 12px 0 0 0;
	 margin: 0;
	 border-bottom: 2px solid #f3f3f3;
	 -webkit-transition: border 0.5s ease;
	 -moz-transition: border 0.5s ease;
	 -o-transition: border 0.5s ease;
	 transition: border 0.5s ease;
}
 ul.tabs-special li:hover {
	 border-bottom: 2px solid var(--bs-primary);
}
 @media (max-width: 767px) {
	 ul.tabs-special li {
		 margin-bottom: 25px;
	}
}
 @media (max-width: 500px) {
	 ul.tabs-special li {
		 width: 100% !important;
	}
}
 @media (max-width: 992px) {
	 ul.tabs-special {
		 float: left;
		 width: 100%;
		 margin-bottom: 0;
		 margin-bottom: 25px;
	}
}
 ul.tabs-special .tabs-special-inner {
	 width: 100%;
	 position: relative;
	 border: none;
	 padding: 0;
	 margin: 0;
	 text-align: center;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 ul.tabs-special .tabs-special-inner a {
	 display: block;
	 padding: 0;
}
 .tab-content-wrapper {
	 margin-top: 130px;
}
 @media (max-width: 992px) {
	 .tab-content-wrapper {
		 margin-top: 0;
	}
}
 .tab-pane h2 {
	 font-size: 22px;
}
 ul.tabs-special .tabs-special-inner i {
	 display: block;
	 font-size: 30px;
	 color: #7c7c7c;
	 margin: 0 auto 12px auto;
}
 ul.tabs-special .tabs-special-inner h2 {
	 display: block;
	 font-size: 13px;
	 font-weight: 500;
	 text-transform: none;
	 padding: 0 0 25px 0;
	 font-family: montserrat;
	 line-height: 2;
	 color: #7c7c7c;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 ul.tabs-special li .tabs-special-inner a:hover i, ul.tabs-special li .tabs-special-inner a:hover h2 {
	 opacity: 1;
	 color: var(--bs-primary);
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 ul.tabs-special li.active .tabs-special-inner i {
	 opacity: 1;
	 color: var(--bs-primary);
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 ul.tabs-special li.active .tabs-special-inner h2 {
	 opacity: 1;
	 color: var(--bs-primary);
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 ul.tabs-special li.active {
	 border-bottom: 2px solid var(--bs-primary);
}
 .tabs-special-panes {
	 width: 100%;
	 float: left;
	 margin: 12px 0 0 0 !important;
	 text-align: left;
}
 .tabs-special-panes .right {
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 padding: 25px;
}
 .tabs-special-panes img {
	 margin-bottom: 25px;
}
 .tabs-special-list {
	 padding-left: 0;
}
 .tabs-special-list .title {
	 font-size: 16px;
	 font-weight: 400;
	 display: block;
	 color: #353535;
	 padding: 0 0 12px 0;
	 border-bottom: 1px solid #f3f3f3;
}
 .tabs-special-list .title i {
	 margin-right: 6px;
	 margin-top: 0;
	 font-size: 13px;
	 color: var(--bs-primary);
}
 .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: var(--bs-primary);
}
 .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;
	 letter-spacing: 1px;
	 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;
	 letter-spacing: 1px;
}
 .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;
}
 .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: var(--bs-primary);
	 cursor: pointer;
}
 .flickity-page-dots .dot:hover {
	 opacity: 1;
}
 .flickity-page-dots .dot.is-selected {
	 filter: alpha(opacity=100);
	 background: var(--bs-primary);
	 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;
	}
}
 ul.insurance-list {
	 width: 100%;
	 float: left;
	 padding-right: 25px;
	 margin-bottom: 25px;
	 padding-left: 0 !important;
	 list-style: none;
}
 ul.insurance-list li {
	 width: 100%;
	 float: left;
	 border-bottom: 1px solid #ccc;
	 padding: 3px 0 12px 0;
}
 ul.insurance-list .left {
	 width: 30%;
	 float: left;
	 color: var(--bs-third);
	 font-weight: bold;
}
 ul.insurance-list .right {
	 width: 70%;
	 text-align: left;
	 float: right;
}
 @media (max-width: 767px) {
	 ul.insurance-list b {
		 width: 100%;
	}
	 ul.insurance-list span {
		 width: 100%;
	}
	 ul.insurance-list .left {
		 margin-bottom: 6px;
		 width: 100%;
	}
	 ul.insurance-list .right {
		 width: 100%;
	}
}
 .socialicons {
	 margin-bottom: 25px;
	 text-align: center;
}
 .socialicons a {
	 float: left;
	 display: inline-block;
	 margin: 0 6px 6px 3px;
}
 .socialicons a:link, .socialicons a:visited {
	 display: inline-block;
	 width: auto;
	 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;
}
 .socialicons i {
	 display: inline-block;
	 font-size: 15px !important;
	 width: 30px;
	 height: 30px;
	 padding-top: 7px;
	 padding-right: 4px;
	 color: var(--bs-primary);
	 border: 2px solid var(--bs-primary);
	 border-radius: 4px;
}
 .socialicons i:hover {
	 border: 2px solid var(--bs-primary);
	 color: #fff;
	 background: var(--bs-primary);
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .isotopewrapper {
	 position: relative;
	 z-index: 0;
}
 .isotopewrapper p {
	 margin-bottom: 6px;
}
 .isotopewrapper img {
	 width: 100%;
}
 .isotopewrapper #filters {
	 width: 100%;
	 margin: 0 0 25px 0;
	 list-style: none;
	 padding: 0;
}
 .isotopewrapper .gallery-button.hvr-shutter-out-horizontal {
	 display: inline-block;
	 font-size: 16px;
	 margin: 0 25px 0 0;
	 padding: 0;
	 background: transparent;
	 font-weight: 600;
	 font-family: "montserrat";
	 float: left;
	 outline: none;
	 background: transparent !important;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 border: none;
}
 @media (max-width: 767px) {
	 .isotopewrapper .gallery-button.hvr-shutter-out-horizontal {
		 display: block;
		 width: 100%;
		 margin: 6px 12px;
	}
}
 .isotopewrapper .gallery-button.hvr-shutter-out-horizontal:hover, .isotopewrapper .gallery-button.hvr-shutter-out-horizontal.active {
	 color: var(--bs-primary);
}
 .isotopewrapper .view {
	 width: 100%;
	 height: 100%;
	 overflow: hidden;
	 cursor: default;
	 margin-bottom: 30px;
}
 .isotopewrapper .view .maskhover {
	 position: absolute;
	 z-index: 900;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
 .isotopewrapper .view .maskhover ul {
	 position: absolute;
	 top: 50%;
	 margin-top: -20px;
	 -webkit-transform: translateY(-50%);
	 -moz-transform: translateY(-50%);
	 -o-transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
	 transform: translateY(-50%);
	 text-align: center;
	 width: 100%;
}
 .isotopewrapper .view .maskhover ul li {
	 display: inline-block;
	 list-style: none;
}
 .isotopewrapper .view .maskhover h2 {
	 font-size: 16px;
	 color: #fff;
	 margin-bottom: 0;
	 -webkit-transform: translateY(100px);
	 -moz-transform: translateY(100px);
	 -o-transform: translateY(100px);
	 -ms-transform: translateY(100px);
	 transform: translateY(100px);
	 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	 filter: alpha(opacity=0);
	 opacity: 0;
	 -webkit-transition: all 0.2s linear;
	 -moz-transition: all 0.2s linear;
	 -o-transition: all 0.2s linear;
	 -ms-transition: all 0.2s linear;
	 transition: all 0.2s linear;
}
 @media (max-width: 767px) {
	 .isotopewrapper .view .maskhover h2 {
		 font-size: 13px;
	}
}
 .isotopewrapper .view .maskhover a {
	 color: #fff;
	 margin-bottom: 10px;
	 font-size: 25px;
	 margin-right: 12px;
	 -webkit-transform: translateY(-100px);
	 -moz-transform: translateY(-100px);
	 -o-transform: translateY(-100px);
	 -ms-transform: translateY(-100px);
	 transform: translateY(-100px);
	 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	 filter: alpha(opacity=0);
	 opacity: 0;
	 -webkit-transition: all 0.2s ease-in-out;
	 -moz-transition: all 0.2s ease-in-out;
	 -o-transition: all 0.2s ease-in-out;
	 -ms-transition: all 0.2s ease-in-out;
	 transition: all 0.2s ease-in-out;
}
 .isotopewrapper .view .maskhover:hover a, .isotopewrapper .view .maskhover:hover h2 {
	 -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);
}
 .isotopewrapper .view-first .maskhover {
	 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	 filter: alpha(opacity=0);
	 opacity: 0;
	 background: var(--bs-primary);
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .isotopewrapper .view-first:hover .maskhover {
	 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	 filter: alpha(opacity=100);
	 opacity: 1;
}
 .isotopewrapper .view-first a {
	 -webkit-transform: translateY(-300%);
	 -moz-transform: translateY(-300%);
	 -o-transform: translateY(-300%);
	 -ms-transform: translateY(-300%);
	 transform: translateY(-300%);
	 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	 filter: alpha(opacity=0);
	 opacity: 0;
	 -webkit-transition: all 0.2s linear;
	 -moz-transition: all 0.2s linear;
	 -o-transition: all 0.2s linear;
	 -ms-transition: all 0.2s linear;
	 transition: all 0.2s linear;
}
 .isotopewrapper .view-first:hover a {
	 -webkit-transform: translateY(40%);
	 -moz-transform: translateY(40%);
	 -o-transform: translateY(40%);
	 -ms-transform: translateY(40%);
	 transform: translateY(40%);
	 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	 filter: alpha(opacity=100);
	 opacity: 1;
}
 .isotopewrapper .view-first a.delay {
	 -webkit-transform: translateY(-300%);
	 -moz-transform: translateY(-300%);
	 -o-transform: translateY(-300%);
	 -ms-transform: translateY(-300%);
	 transform: translateY(-300%);
	 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	 filter: alpha(opacity=0);
	 opacity: 0;
	 -webkit-transition: all 0.4s linear;
	 -moz-transition: all 0.4s linear;
	 -o-transition: all 0.4s linear;
	 -ms-transition: all 0.4s linear;
	 transition: all 0.4s linear;
}
 .isotopewrapper .view-first:hover a.delay {
	 -webkit-transform: translateY(40%);
	 -moz-transform: translateY(40%);
	 -o-transform: translateY(40%);
	 -ms-transform: translateY(40%);
	 transform: translateY(40%);
	 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	 filter: alpha(opacity=100);
	 opacity: 1;
}
 .isotopewrapper .view-first .mask {
	 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	 filter: alpha(opacity=0);
	 opacity: 0;
	 -webkit-transition: all 0.2s ease-in-out;
	 -moz-transition: all 0.2s ease-in-out;
	 -o-transition: all 0.2s ease-in-out;
	 -ms-transition: all 0.2s ease-in-out;
	 transition: all 0.2s ease-in-out;
}
 .isotopewrapper .view {
	 position: relative;
	 float: left;
	 overflow: hidden;
	 -webkit-backface-visibility: hidden;
}
 .isotopewrapper .view .mask {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 -webkit-backface-visibility: hidden;
}
 .isotopewrapper .view img {
	 display: block;
	 position: relative;
}
 .isotopewrapper .view-first img {
	 -webkit-transition: all 0.3s linear;
	 -moz-transition: all 0.3s linear;
	 -o-transition: all 0.3s linear;
	 -ms-transition: all 0.3s linear;
	 transition: all 0.3s linear;
}
 .isotopewrapper .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);
}
 .isotopewrapper .view-first:hover .mask {
	 -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	 filter: alpha(opacity=100);
	 opacity: 0.9;
}
 @media (max-width: 767px) {
	 .isotopewrapper .element-isotope.col-xs-4 {
		 width: 50%;
	}
}
 #wrapperpages {
	 width: 100%;
	 min-height: 100%;
	 padding-bottom: 84px;
}
 .wrapperpages1 {
	 width: 100%;
	 float: left;
}
 .bottom {
	 width: 100%;
	 float: left;
	 min-height: 44px;
}
 .bottominner {
	 width: 100%;
	 float: left;
	 background: var(--bs-secondary);
}
 .bottominner1 {
	 width: 100%;
	 float: left;
}
 .singletitlebg {
	 float: left;
	 width: 100%;
	 padding-top: 150px;
	 background: var(--bs-secondary);
}
 .singletitlebg h1 {
	 margin-bottom: 25px;
	 font-size: 50px;
	 color: #fff;
	 font-weight: 600;
}
 .mainheadlinewrapperpage, .singletitlebg {
	 float: left;
	 width: 100%;
	 padding: 60px 20px 50px 20px;
	 background: var(--bs-primary);
	 background-position: center;
	 background-size: cover;
	 background-attachment: fixed;
}
 .mainheadlinewrapperpage .titleinner, .singletitlebg .titleinner {
	 position: relative;
	 z-index: 5;
}
 .mainheadlinewrapperpage h1, .singletitlebg h1 {
	 margin-bottom: 12px;
	 font-size: 39px;
	 color: #fff;
	 font-weight: 700;
}
 .mainheadlinewrapperpage h2, .singletitlebg h2 {
	 margin-bottom: 25px;
	 font-size: 27px;
	 color: #fff;
	 font-weight: 400;
	 font-family: roboto;
}
 @media (max-width: 767px) {
	 .mainheadlinewrapperpage, .singletitlebg {
		 text-align: center;
		 padding: 60px 20px 65px 20px;
	}
}
 .breadcrumb {
	 float: right;
	 width: 100%;
	 list-style: none;
	 text-align: right;
	 border-radius: 0;
	 background: transparent;
	 color: #fff;
	 padding: 30px 0 0 0;
}
 .breadcrumb a {
	 font-family: "montserrat";
	 font-size: 16px;
	 margin: 0;
	 line-height: 0;
	 color: #fff;
	 word-break: break-word;
}
 .breadcrumb span {
	 color: #fff;
	 font-family: "montserrat";
	 font-size: 16px;
	 font-weight: normal;
	 padding-left: 1px;
	 word-break: break-word;
}
 @media (max-width: 767px) {
	 .breadcrumb {
		 margin: 0 auto;
		 padding: 0;
		 text-align: center;
	}
}
 .bloghome img {
	 margin-bottom: 25px;
}
 .bloghome h2 {
	 font-size: 22px;
	 margin-bottom: 12px;
}
 .bloghome h3 {
	 font-size: 15px;
	 text-transform: uppercase;
	 color: var(--bs-primary);
}
 .bloghome ul {
	 width: 100%;
	 float: left;
	 margin-bottom: 0;
}
 .bloghome ul li {
	 float: left;
	 margin-right: 12px;
	 font-size: 13px;
}
 .bloghome ul li i {
	 margin-right: 3px;
}
 .bloghome ul li a, .bloghome ul li p {
	 display: inline-block;
	 margin-bottom: 0;
	 color: #0d0d0d;
	 font-size: 13px;
	 font-family: montserrat;
}
 @media (max-width: 767px) {
	 .blogone {
		 margin-bottom: 25px;
	}
}
 .masonry-grid1 img, .masonry-grid2 img {
	 width: 100%;
}
 .blogpost {
	 width: 100%;
	 float: left;
	 margin-bottom: 26px;
}
 .blogpost p {
	 margin-bottom: 0;
}
 .blogpost .postimage {
	 margin-bottom: 12px;
}
 .blogbox.blogpages {
	 width: 100%;
	 float: left;
	 border-radius: 10px;
	 background: #fff;
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
}
 .blogbox.blogpages img {
	 margin-bottom: 3px;
	 border-radius: 10px 10px 0 0;
}
 .blogbox.blogpages .blogpost {
	 width: 100%;
	 float: left;
	 margin-bottom: 0;
}
 .blogbox.blogpages .blogbox-inner {
	 padding: 0 25px 25px 25px;
}
 .blogbox.blogpages h2.blog-title a {
	 display: block;
	 color: #333333;
	 font-size: 23px;
	 margin-bottom: 6px;
	 font-weight: 700;
	 font-family: montserrat;
}
 .blogbox.blogpages p {
	 margin-bottom: 12px;
}
 i.ibutton {
	 display: inline-block;
	 font-size: 13px;
	 padding-left: 3px;
	 text-align: center;
	 color: var(--bs-primary);
	 -webkit-transition: color 0.5s ease;
	 -moz-transition: color 0.5s ease;
	 -o-transition: color 0.5s ease;
	 transition: color 0.5s ease;
}
 i.ibutton:hover {
	 color: var(--bs-secondary);
}
 @media (max-width: 992px) {
	 .blogbox.blogpages {
		 margin-bottom: 25px;
	}
}
 .blogpages p {
	 margin-bottom: 19px;
}
 h2.blog-title a {
	 display: block;
	 color: #333333;
	 font-size: 23px;
	 margin-bottom: 0;
	 margin-top: 0;
	 font-weight: 700;
	 font-family: montserrat;
}
 .blogpages .blogpost ul.meta {
	 padding: 0 0 13px 0;
}
 ul.meta {
	 width: 100%;
	 float: left;
	 padding: 10px 0;
	 margin-bottom: 0;
}
 ul.meta li {
	 display: inline-block;
	 margin-bottom: 0;
	 font-size: 14px;
	 line-height: 1.6;
	 margin-right: 10px;
	 font-weight: 400;
	 font-family: montserrat;
}
 ul.meta li.category {
	 display: block;
	 width: 100%;
	 float: left;
	 margin-bottom: 6px;
	 font-size: 14px;
}
 ul.meta i {
	 font-size: 14px;
	 margin: 0 3px;
	 padding: 0;
}
 .pagination {
	 margin-bottom: 0;
	 font-size: 16px;
	 font-family: montserrat;
}
 .pagination a.next.page-numbers, .pagination a.prev.page-numbers {
	 display: none;
}
 .pagination span.current {
	 display: inline-block;
	 padding: 6px;
	 color: var(--bs-primary);
	 border: 1px solid var(--bs-primary);
	 -webkit-border-radius: 500px;
	 -moz-border-radius: 500px;
	 border-radius: 500px;
	 width: 40px;
	 height: 40px;
	 text-align: center;
	 font-size: 16px;
	 font-family: montserrat;
	 font-weight: 600;
}
 .pagination a:link, .pagination a:visited {
	 display: inline-block;
	 padding: 10px;
	 font-family: montserrat;
	 font-size: 16px;
	 font-weight: 600;
	 color: var(--bs-primary);
	 text-align: center;
}
 .pagination a:hover {
	 color: var(--bs-third);
}
 .tags {
	 margin: 27px 0 12px 0;
}
 .tags a {
	 display: inline-block;
	 margin: 4px 2px;
	 font-size: 14px;
	 border: 1px solid #ccc;
	 font-weight: 600;
	 color: var(--bs-third);
	 padding: 5px 17px;
	 font-family: montserrat;
	 -webkit-transition: border 0.5s ease;
	 -moz-transition: border 0.5s ease;
	 -o-transition: border 0.5s ease;
	 transition: border 0.5s ease;
	 border-radius: 4px;
}
 .tags a:hover {
	 border: 1px solid var(--bs-primary);
}
 h2.comments-title, h2.comment-reply-title {
	 margin-bottom: 19px;
	 font-size: 23px;
}
 .comments-area {
	 padding-left: 0;
	 list-style: none;
}
 .comments-area ol.comment-list > li {
	 list-style: none;
}
 .comments-area ol.comment-list > li ol.children > li {
	 list-style: none;
}
 .comments-area ol.comment-list > li > ol > li {
	 padding-left: 10px;
}
 .comments-area ol.comment-list {
	 padding-left: 0 !important;
}
 .comment {
	 position: relative;
	 width: 100%;
	 float: left;
}
 .comment .comment-meta {
	 float: left;
	 width: 100%;
}
 .comment .comment-body {
	 width: 100%;
	 float: left;
	 padding: 27px;
	 margin-bottom: 27px;
	 background: #fafafa;
}
 .comment .comment-body p {
	 margin: 0;
	 padding: 0;
}
 .comment .comment-body .reply a {
	 position: absolute;
	 top: 25px;
	 right: 25px;
	 font-size: 16px;
	 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: var(--bs-secondary);
}
 @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: 12px;
	 margin-bottom: 12px;
}
 .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;
}
 .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%;
}
 .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;
}
 .comment-form input[type="submit"] {
	 display: inline-block;
	 font-weight: 600;
	 min-width: 100%;
	 float: left;
	 margin-top: 12px;
	 height: 50px;
	 padding: 12px;
	 margin-bottom: 12px;
	 border-radius: 10px;
	 box-shadow: none;
	 font-family: montserrat;
	 border: none;
	 color: #fff;
	 background: var(--bs-secondary);
}
 .comment-form input[type="submit"]:hover, .comment-form input[type="submit"]:focus {
	 border: none;
	 background: var(--bs-primary);
	 -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 textarea {
	 width: 100%;
	 margin-top: 0;
	 height: 200px;
	 padding: 13px;
	 margin-bottom: 13px;
	 float: left;
	 font-weight: 400;
	 box-shadow: none;
	 -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 {
	 -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;
}
 .comment-form ::-webkit-input-placeholder {
	 font-weight: 400;
	 font-size: 13px;
	 opacity: 1;
}
 .comment-form ::-moz-placeholder {
	 font-weight: 400;
	 font-size: 13px;
	 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;
}
 .contacticon .icon {
	 float: none;
	 margin: 0 auto;
	 font-size: 15px;
	 margin-bottom: 25px;
}
 .contacticon .icon h3 {
	 margin-bottom: 6px;
	 font-size: 19px;
	 font-weight: 700;
}
 .contacticon .icon i {
	 display: block;
	 color: var(--bs-primary);
	 font-size: 39px;
	 padding-bottom: 16px;
}
 .contacticon .icon:hover i {
	 color: var(--bs-secondary);
}
 .contacticon .icon.text-center i {
	 margin: 0 auto;
}
 .contacticon .icon.text-right i {
	 text-align: right;
}
 .contacticon .icon.one-in-row {
	 width: 100%;
}
 .serviceone {
	 padding: 25px;
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 border-radius: 20px;
}
 .serviceone h2 {
	 font-size: 19px;
	 margin-bottom: 6px;
}
 .serviceone p {
	 margin-bottom: 0;
}
 .serviceone i {
	 display: block;
	 font-size: 40px;
	 margin-bottom: 18px !important;
	 color: var(--bs-primary);
}
 .serviceone:hover i {
	 color: var(--bs-secondary);
}
 .serviceone.text-center {
	 text-align: center;
}
 .serviceone.text-center i {
	 margin: 0 auto;
}
 .serviceone.text-right i {
	 text-align: right;
}
 .serviceone.one-in-row {
	 width: 100%;
}
 .serviceone.whitetext h2, .serviceone.whitetext p, .serviceone.whitetext i {
	 color: #fff;
}
 footer.bottom {
	 width: 100%;
	 float: left;
	 padding: 112px 0 25px 0;
	 background: var(--bs-third);
}
 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 p {
	 color: #fff;
}
 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'] {
	 outline: none;
}
 @media screen and (max-width: 992px) {
	 footer.bottom {
		 padding: 90px 0 25px 0;
	}
}
 .socialicons {
	 text-align: center;
}
 .socialicons li {
	 margin: 0 3px 3px 0;
	 display: inline-block;
	 list-style: none;
}
 .socialicons i {
	 font-size: 20px;
	 -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: 2px solid #fff;
	 color: #fff;
	 width: 50px;
	 height: 50px;
	 padding-top: 14px;
	 -webkit-transition: background 0.5s ease;
	 -moz-transition: background 0.5s ease;
	 -o-transition: background 0.5s ease;
	 transition: background 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: 14px;
}
 .copyright a:link, .copyright a:visited {
	 font-weight: bold;
}
 .copyright a:hover {
	 color: var(--bs-primary);
}
 .scrollbutton {
	 text-align: center;
}
 .scrollbutton a {
	 position: fixed;
	 z-index: 999;
	 display: none;
	 width: 50px;
	 height: 50px;
	 -webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.2);
	 box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.2);
	 right: 20px;
	 bottom: 20px;
	 padding-top: 2px;
	 font-size: 25px;
	 background: #fff;
	 color: var(--bs-primary);
	 -webkit-border-radius: 500px;
	 -moz-border-radius: 500px;
	 border-radius: 500px;
}
 .scrollbutton i {
	 color: var(--bs-third);
}
 .scrollbutton a:hover i {
	 color: var(--bs-primary);
}
 .insurance-headline {
	 width: 100%;
	 float: left;
	 text-align: center;
	 padding: 50px 0 25px 0;
	 background: transparent;
}
 .insurance-headline .single-icons-wrapper a {
	 position: relative;
	 display: block;
	 width: 100%;
	 height: 100%;
	 float: left;
	 padding: 50px 25px 25px 25px !important;
	 font-weight: 600;
	 background: #fff;
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 border-radius: 4px;
	 text-align: center;
}
 .insurance-headline .single-icons-wrapper a:hover {
	 -webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.2);
	 box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.2);
}
 .insurance-headline .single-icons-wrapper a: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;
	 color: var(--bs-secondary);
	 background: var(--bs-primary);
}
 .insurance-headline img {
	 max-width: 110px;
	 width: auto;
	 margin-bottom: 25px;
}
 .insurance-headline h4 {
	 font-size: 18px;
	 font-weight: 400;
	 margin-bottom: 25px;
}
 .insurance-headline i {
	 font-size: 30px;
	 padding-top: 10px;
	 padding-left: 5px;
	 text-align: center;
	 width: 50px;
	 height: 50px;
	 -webkit-border-radius: 500px;
	 -moz-border-radius: 500px;
	 border-radius: 500px;
	 color: var(--bs-primary);
	 background: var(--bs-secondary);
}
 .insurance-headline ul.single-icons-wrapper {
	 text-align: center;
	 padding: 0;
}
 .insurance-headline ul.single-icons-wrapper li {
	 display: inline-block;
}
 .insurance-headline ul.single-icons-wrapper a.active {
	 -webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.2);
	 box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.2);
	 cursor: auto;
}
 .insurance-headline ul.single-icons-wrapper a.active h4 {
	 color: var(--bs-primary);
}
 .insurance-headline ul.single-icons-wrapper a.active i {
	 padding-top: 8px;
	 padding-left: 7px;
	 color: var(--bs-secondary);
	 background: var(--bs-primary);
	 ms-transform: rotate(90deg);
	 -webkit-transform: rotate(90deg);
	 transform: rotate(90deg);
}
 @media (max-width: 767px) {
	 .insurance-headline .single-icons-wrapper a {
		 padding: 25px;
	}
	 .insurance-headline img {
		 max-width: 100px;
	}
}
 .wp-block-latest-comments {
	 padding-left: 0;
}
 .wp-block-latest-comments__comment {
	 line-height: 1.6;
}
 .sidebar {
	 float: left;
	 width: 100%;
	 height: 100%;
	 max-width: 550px;
	 padding-left: 0px;
}
 .sidebar ul, .sidebar ol {
	 list-style: none;
	 width: 100%;
	 padding: 0;
}
 .sidebarl .sidebar {
	 float: left;
	 height: 100%;
	 border-right: 1px solid var(--bs-secondary);
	 padding-right: 0px;
	 border-left: none;
	 padding-left: 0;
	 margin-left: 0;
}
 .contentr {
	 float: right !important;
}
 @media (max-width: 1200px) {
	 .sidebar {
		 padding-left: 0;
		 max-width: 500px;
	}
	 .contentr {
		 padding-left: 0;
	}
}
 @media (max-width: 992px) {
	 .sidebar {
		 width: 100%;
		 margin: 0 auto;
		 padding-top: 50px;
		 max-width: 500px;
	}
	 .sidebarl {
		 float: left;
		 width: 100%;
	}
	 .contentr {
		 float: none;
		 padding-left: 0;
	}
	 .sidebarl .sidebar {
		 padding-right: 0;
		 border-right: none;
		 border-left: 1px solid var(--bs-secondary);
		 padding-left: 0;
	}
}
 .widgets-style1 .widget {
	 float: left;
	 width: 100%;
	 padding: 0;
}
 .widgets-style1 .widget ul {
	 width: 100%;
}
 .widgets-style1 h3 {
	 font-size: 16px;
	 font-weight: 600;
	 letter-spacing: 1px;
	 margin-bottom: 13px;
}
 .widget select {
	 width: 100%;
	 max-width: 300px;
}
 .widgets-style1 .wp-block-tag-cloud a, .widgets-style1 .tagcloud a {
	 display: inline-block;
	 margin: 4px 2px;
	 font-size: 14px !important;
	 border: 1px solid #ccc;
	 font-weight: 600;
	 border-radius: 4px;
	 color: var(--bs-third);
	 padding: 5px 17px;
	 font-family: montserrat;
}
 .widgets-style1 .wp-block-tag-cloud a:hover, .widgets-style1 .tagcloud a:hover {
	 border: 1px solid var(--bs-primary);
}
 .widgets-style1 .wp-block-calendar tbody td, .widgets-style1 .wp-block-calendar th {
	 padding: 5px !important;
}
 .widgets-style1 .widget .wp-block-calendar {
	 text-align: left;
}
 .widgets-style1 .widget table {
	 margin: 0 0 5px 0;
}
 .widgets-style1 .widget .wp-block-calendar {
	 padding: 20px 0;
	 width: 100%;
}
 .widgets-style1 .widget_calendar table, .widgets-style1 .widget_calendar td {
	 border: 0;
	 border-collapse: separate;
	 border-spacing: 1px;
	 color: var(--bs-primary);
	 text-align: center;
}
 .widgets-style1 .widget_calendar caption {
	 font-size: 15px;
	 margin: 0 0 13px 0;
	 text-align: left;
	 color: var(--bs-primary);
}
 .widgets-style1 .widget_calendar th, .widgets-style1 .widget_calendar td {
	 padding: 0;
	 text-align: center;
}
 .widgets-style1 .widget_calendar a {
	 display: block;
	 border: 1px solid var(--bs-primary);
	 color: var(--bs-primary);
}
 .widgets-style1 .widget_calendar a:hover {
	 background: var(--bs-primary);
	 color: #333333;
}
 .widgets-style1 .widget_calendar a:active {
	 background: var(--bs-primary);
}
 .widgets-style1 .widget_calendar tbody td {
	 border: 1px solid var(--bs-primary);
	 padding: 3px;
}
 .widgets-style2 .widget {
	 float: left;
	 width: 100%;
	 padding: 0;
}
 .widgets-style2 .widget p, .widgets-style2 .widget li, .widgets-style2 .widget div, .widgets-style2 .widget a, .widgets-style2 .widget h1, .widgets-style2 .widget h2, .widgets-style2 .widget h3, .widgets-style2 .widget h4, .widgets-style2 .widget h5, .widgets-style2 .widget h6 {
	 color: #fff;
}
 .widgets-style2 .widget p.wp-caption-text {
	 color: #333333;
	 text-align: center;
}
 .widgets-style2 .widget h3 {
	 font-size: 23px;
}
 .widgets-style2 .widget .searchform input[type='submit'] {
	 outline: none;
}
 h2.widgettitle, .sidebar h2, .sidebar h3 {
	 margin-bottom: 12px;
	 font-size: 19px;
	 text-transform: none;
	 letter-spacing: 0;
	 font-weight: 700;
}
 footer.bottom h3 {
	 font-size: 19px;
	 font-weight: 700;
	 margin-bottom: 12px;
	 color: #fff;
}
 .widgets-style2, .widgets-style2 p, .widgets-style2 li {
	 color: #fff;
}
 .widget select {
	 width: 100%;
	 max-width: 300px;
}
 .widgets-style2 .tagcloud a, .widgets-style2 .wp-block-tag-cloud a {
	 display: inline-block;
	 margin: 4px 2px;
	 font-size: 14px !important;
	 border: 1px solid var(--bs-primary);
	 padding: 6px 17px;
	 border-radius: 4px;
	 font-family: montserrat;
}
 .widgets-style2 .tagcloud a:hover, .widgets-style2 .wp-block-tag-cloud a:hover {
	 color: #fff;
}
 .widgets-style2 .widget #wp-calendar {
	 width: 100%;
}
 .widgets-style2 .widget_calendar table, .widgets-style2 .widget_calendar td {
	 border: 0;
	 border-collapse: separate;
	 border-spacing: 1px;
	 color: var(--bs-primary);
}
 .widgets-style2 .widget_calendar caption {
	 font-size: 15px;
	 margin: 0 0 13px 0;
	 text-align: left;
	 color: var(--bs-primary);
}
 .widgets-style2 .widget_calendar th, .widgets-style2 .widget_calendar td {
	 padding: 0;
	 text-align: center;
}
 .widgets-style2 .widget_calendar a {
	 display: block;
	 border: 1px solid var(--bs-primary);
	 color: var(--bs-primary);
}
 .widgets-style2 .widget_calendar a:hover {
	 background: var(--bs-primary);
	 color: #fff;
}
 .widgets-style2 .widget_calendar a:active {
	 background: var(--bs-primary);
}
 .widgets-style2 .widget_calendar tr, .widgets-style2 .widget_calendar tbody td {
	 border: 1px solid var(--bs-primary);
	 padding: 3px;
}
 .widgets-style2 .search-form {
	 position: relative;
	 max-width: 100%;
	 border-radius: 0;
	 border: none;
}
 .widgets-style2 .search-form input.search-submit {
	 outline: none;
}
 .widgets-style2 .search-form input.search-field {
	 border: none !important;
	 font-size: 16px;
	 font-weight: normal;
	 color: #fff;
	 padding: 5px;
	 outline: none;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .widgets-style2 .search-form input.search-field:hover, .widgets-style2 .search-form input.search-field:focus {
	 color: var(--bs-primary);
}
 .widgets-style1 .widget, .widgets-style2 .widget {
	 margin-bottom: 25px;
}
 .widget .wp-block-search__button-outside {
	 margin-bottom: 20px;
}
 .widget select {
	 margin-bottom: 25px;
}
 .wpcf7-form, .wpforms-container {
	 width: 100%;
	 float: left;
	 background: #fff;
	 padding: 0;
	 font-size: 16px;
	 font-family: montserrat;
}
 .wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea, .wpforms-container input, .wpforms-container select, .wpforms-container textarea {
	 width: 100%;
	 max-width: 100%;
	 float: left;
	 margin: 0 0 12px 0 !important;
	 font-size: 16px;
	 border-radius: 10px;
	 font-weight: 400 !important;
	 font-weight: normal;
	 font-family: montserrat !important;
	 border: 1px solid #ccc !important;
	 outline: none;
}
 .wpcf7-form .wpcf7-radio, .wpcf7-form .wpcf7-checkbox, .wpforms-container .wpcf7-radio, .wpforms-container .wpcf7-checkbox {
	 width: 100%;
	 float: left;
	 padding-bottom: 12px;
}
 .wpcf7-form .wpcf7-radio .wpcf7-list-item, .wpcf7-form .wpcf7-checkbox .wpcf7-list-item, .wpforms-container .wpcf7-radio .wpcf7-list-item, .wpforms-container .wpcf7-checkbox .wpcf7-list-item {
	 margin-left: 0;
	 margin-right: 6px;
	 font-weight: 400;
}
 .wpcf7-form input[type="checkbox"], .wpcf7-form input[type="radio"], .wpforms-container input[type="checkbox"], .wpforms-container input[type="radio"] {
	 float: left;
	 max-width: auto;
	 width: auto;
	 height: 14px !important;
	 margin: 2px 7px 7px 7px !important;
}
 .wpcf7-form input[type="checkbox"]:hover, .wpcf7-form input[type="checkbox"]:focus, .wpcf7-form input[type="radio"]:hover, .wpcf7-form input[type="radio"]:focus, .wpforms-container input[type="checkbox"]:hover, .wpforms-container input[type="checkbox"]:focus, .wpforms-container input[type="radio"]:hover, .wpforms-container input[type="radio"]:focus {
	 outline: none !important;
	 box-shadow: none !important;
	 border: none !important;
}
 .wpcf7-form span.wpcf7-list-item-label, .wpforms-container span.wpcf7-list-item-label {
	 width: auto !important;
	 display: inline-block !important;
	 float: left !important;
	 font-size: 14px !important;
	 font-family: montserrat !important;
}
 .wpcf7-form .wpforms-field-label-inline, .wpforms-container .wpforms-field-label-inline {
	 margin-right: 12px;
}
 .wpcf7-form span.wpcf7-list-item-label, .wpforms-container span.wpcf7-list-item-label {
	 display: block;
	 margin-bottom: 0;
	 margin-top: 0;
	 padding: 0 !important;
	 margin-left: 0 !important;
	 font-family: roboto;
}
 .wpcf7-form .wpcf7-list-item, .wpforms-container .wpcf7-list-item {
	 margin-top: 0;
	 line-height: 1;
}
 .wpcf7-form .wpcf7-form-control, .wpforms-container .wpcf7-form-control {
	 margin-bottom: 0;
	 margin-top: 0;
}
 .wpcf7-form input[type="text"], .wpcf7-form input, .wpcf7-form select, .wpforms-container input[type="text"], .wpforms-container input, .wpforms-container select {
	 position: relative;
	 z-index: 1;
	 padding: 0 12px;
	 height: 50px;
	 background: #fff;
	 font-size: 16px;
}
 .wpcf7-form textarea, .wpforms-container textarea {
	 padding: 12px;
	 height: 100px;
	 background: #fff;
	 margin-bottom: 12px !important;
}
 .wpcf7-form select, .wpcf7-form input, .wpcf7-form textarea, .wpforms-container select, .wpforms-container input, .wpforms-container textarea {
	 width: 100%;
	 max-width: 100%;
	 float: left;
}
 .wpcf7-form select:hover, .wpcf7-form select:focus, .wpcf7-form input:hover, .wpcf7-form input:focus, .wpcf7-form textarea:hover, .wpcf7-form textarea:focus, .wpforms-container select:hover, .wpforms-container select:focus, .wpforms-container input:hover, .wpforms-container input:focus, .wpforms-container textarea:hover, .wpforms-container textarea:focus {
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
}
 .wpcf7-form input[type="submit"], .wpcf7-form button, .wpforms-container input[type="submit"], .wpforms-container button {
	 width: auto;
	 padding: 12px 25px;
	 color: #fff;
	 font-weight: 600 !important;
	 border-radius: 10px;
	 border: none !important;
	 background: var(--bs-secondary);
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .wpcf7-form input[type="submit"]:hover, .wpcf7-form button:hover, .wpforms-container input[type="submit"]:hover, .wpforms-container button:hover {
	 background: var(--bs-primary);
}
 .wpcf7-form .text-right input[type="submit"], .wpcf7-form .text-right button, .wpforms-container .text-right input[type="submit"], .wpforms-container .text-right button {
	 float: right;
}
 .wpcf7-form .text-center input[type="submit"], .wpcf7-form .text-center button, .wpforms-container .text-center input[type="submit"], .wpforms-container .text-center button {
	 float: none;
	 margin: 0 auto;
}
 .wpcf7-form .wpcf7-response-output, .wpforms-container .wpcf7-response-output {
	 float: left;
	 width: 100%;
}
 .wpcf7-form label, .wpforms-container label {
	 display: inline-block;
	 margin-bottom: 6px;
	 margin-left: 0;
	 line-height: 1.7;
	 font-family: montserrat;
	 font-weight: 600;
	 font-size: 16px;
	 color: var(--bs-primary);
}
 .wpcf7-form select, .wpforms-container select {
	 margin-bottom: 12px !important;
	 background-image: url(assets/images/arrow.png);
	 background-position: 97% center;
	 background-repeat: no-repeat;
	 text-overflow: '';
	 -o-appearance: none;
	 -ms-appearance: none;
	 appearance: none;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 border: 1px solid #ccc;
	 -webkit-transition: box-shadow 0.5s ease;
	 -moz-transition: box-shadow 0.5s ease;
	 -o-transition: box-shadow 0.5s ease;
	 transition: box-shadow 0.5s ease;
}
 .wpcf7-form select:hover, .wpforms-container select:hover {
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
}
 .wpcf7-form select:focus, .wpforms-container select:focus {
	 border: 1px solid #ccc;
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
}
 .wpcf7-form select option, .wpforms-container select option {
	 margin: 6px;
}
 .irs {
	 height: 45px;
	 margin-bottom: 20px;
}
 .irs-with-grid {
	 height: 0;
}
 .irs-line {
	 height: 10px;
	 top: 33px;
	 background: #fafafa;
	 border: 1px solid #ccc;
	 border-radius: 0;
	 -moz-border-radius: 0;
}
 .irs-line-left {
	 height: 8px;
}
 .irs-line-mid {
	 height: 8px;
}
 .irs-line-right {
	 height: 8px;
}
 .irs-bar {
	 height: 10px;
	 top: 33px;
	 border-top: 1px solid var(--bs-primary);
	 border-bottom: 1px solid var(--bs-primary);
	 background: var(--bs-primary);
}
 .irs-bar-edge {
	 height: 10px;
	 top: 33px;
	 width: 14px;
	 border: none;
	 border-right: 0;
	 background: var(--bs-primary);
	 border-radius: 0;
	 -moz-border-radius: 0;
}
 .irs-shadow {
	 height: 2px;
	 top: 38px;
	 background: #000;
	 opacity: 0.3;
	 border-radius: 5px;
	 -moz-border-radius: 5px;
}
 .lt-ie9 .irs-shadow {
	 filter: alpha(opacity=30);
}
 .irs-slider {
	 top: 25px;
	 width: 27px;
	 height: 27px;
	 border: none;
	 background: var(--bs-primary);
	 border-radius: 27px;
	 -moz-border-radius: 27px;
	 cursor: pointer;
}
 .irs-slider.state_hover, .irs-slider:hover {
	 background: var(--bs-secondary);
}
 .irs-min, .irs-max {
	 color: #333;
	 font-size: 12px;
	 line-height: 1.333;
	 text-shadow: none;
	 top: 0;
	 padding: 1px 5px;
	 background: rgba(0,0,0,0.1);
	 border-radius: 3px;
	 -moz-border-radius: 3px;
}
 .lt-ie9 .irs-min, .lt-ie9 .irs-max {
	 background: #ccc;
}
 .irs-from, .irs-to, .irs-single {
	 color: #fff;
	 font-size: 15px;
	 line-height: 1;
	 font-family: roboto;
	 font-weight: bold;
	 text-shadow: none;
	 padding: 3px 6px;
	 background: var(--bs-primary);
	 border-radius: 3px;
	 -moz-border-radius: 3px;
}
 .lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
	 background: #999;
}
 .irs-grid {
	 height: 27px;
}
 .irs-grid-pol {
	 opacity: 0.5;
	 background: #428bca;
}
 .irs-grid-pol.small {
	 background: #999;
}
 .irs-grid-text {
	 bottom: 5px;
	 color: #99a4ac;
}
 .pum-container {
	 top: 80px;
	 background: var(--bs-primary);
}
 .pum-close {
	 height: 30px;
	 background: var(--bs-primary);
}
 .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: var(--bs-primary) !important;
}
 .woocommerce-breadcrumb a:hover {
	 color: var(--bs-third) !important;
}
 a.button, button.button, input.button, #respond input#submit {
	 border-radius: 0 !important;
	 height: auto !important;
}
 button.button {
	 background-color: var(--bs-primary) !important;
	 color: #fff !important;
}
 button.button:hover {
	 background-color: var(--bs-third) !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: var(--bs-primary) !important;
	 text-transform: uppercase;
	 padding: 14px;
}
 .wc-proceed-to-checkout a.checkout-button:hover {
	 background: var(--bs-secondary) !important;
}
 form .form-row input[type="submit"]#place_order {
	 background: var(--bs-primary) !important;
	 text-transform: uppercase;
	 padding: 14px;
}
 form .form-row input[type="submit"]#place_order:hover {
	 background: var(--bs-secondary) !important;
}
 .coupon input#coupon_code {
	 margin-bottom: 6px;
	 width: auto;
}
 .coupon input.button {
	 background: var(--bs-secondary) !important;
	 color: #fff !important;
}
 .star-rating {
	 color: var(--bs-primary);
}
 .woocommerce-product-gallery img {
	 width: auto !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: var(--bs-primary);
	 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 #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: var(--bs-primary) !important;
	 white-space: nowrap;
	 display: inline-block;
	 -webkit-box-shadow: none !important;
	 -moz-box-shadow: none !important;
	 box-shadow: none !important;
}
 .woocommerce h1.page-title, .woocommerce .cart_totals h2, .woocommerce h1.product_title, .woocommerce .woocommerce-Tabs-panel h2, .woocommerce .related.products h2, .woocommerce #customer_details h3, .woocommerce h3#order_review_heading {
	 font-size: 25px !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: var(--bs-primary);
}
 .woocommerce .woocommerce-product-gallery img {
	 width: auto !important;
}
 @media (max-width: 767px) {
	 .woocommerce .products.columns-4 li {
		 width: 100% !important;
	}
}
 .woocommerce .products.columns-4 img {
	 width: auto !important;
}
 .icon-box1 {
	 background: #fff;
	 border-radius: 10px;
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 text-align: center;
}
 .icon-box1 h3 {
	 margin-bottom: 6px;
	 font-size: 19px;
	 line-height: 1.4;
}
 .icon-box1 p {
	 margin-bottom: 26px;
}
 .icon-box1 img {
	 margin-bottom: 25px;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 max-width: 65px;
}
 .icon-box1:hover img {
	 transform: rotate(360deg);
}
 .icon-box1:hover .icon-box1-line {
	 background: var(--bs-secondary);
}
 .icon-box1 a {
	 display: block;
	 width: 100%;
	 height: 100%;
	 padding: 39px;
	 color: #333333;
}
 @media all and (max-width: 992px) {
	 .icon-box1 a {
		 padding: 26px;
	}
}
 .icon-box1 .icon-box1-line {
	 margin-right: auto;
	 margin-left: auto;
	 width: 90px;
	 height: 3px;
	 background: var(--bs-primary);
}
 .pricebox ul.show1 li:nth-child(2), .pricebox ul.show1 li:nth-child(3), .pricebox ul.show1 li:nth-child(4), .pricebox ul.show1 li:nth-child(5), .pricebox ul.show1 li:nth-child(6), .pricebox ul.show1 li:nth-child(7), .pricebox ul.show1 li:nth-child(8), .pricebox ul.show1 li:nth-child(9), .pricebox ul.show1 li:nth-child(10) {
	 display: none;
}
 .pricebox ul.show2 li:nth-child(3), .pricebox ul.show2 li:nth-child(4), .pricebox ul.show2 li:nth-child(5), .pricebox ul.show2 li:nth-child(6), .pricebox ul.show2 li:nth-child(7), .pricebox ul.show2 li:nth-child(8), .pricebox ul.show2 li:nth-child(9), .pricebox ul.show2 li:nth-child(10) {
	 display: none;
}
 .pricebox ul.show3 li:nth-child(4), .pricebox ul.show3 li:nth-child(5), .pricebox ul.show3 li:nth-child(6), .pricebox ul.show3 li:nth-child(7), .pricebox ul.show3 li:nth-child(8), .pricebox ul.show3 li:nth-child(9), .pricebox ul.show3 li:nth-child(10) {
	 display: none;
}
 .pricebox ul.show4 li:nth-child(5), .pricebox ul.show4 li:nth-child(6), .pricebox ul.show4 li:nth-child(7), .pricebox ul.show4 li:nth-child(8), .pricebox ul.show4 li:nth-child(9), .pricebox ul.show4 li:nth-child(10) {
	 display: none;
}
 .pricebox ul.show5 li:nth-child(6), .pricebox ul.show5 li:nth-child(7), .pricebox ul.show5 li:nth-child(8), .pricebox ul.show5 li:nth-child(9), .pricebox ul.show5 li:nth-child(10) {
	 display: none;
}
 .pricebox ul.show6 li:nth-child(7), .pricebox ul.show6 li:nth-child(8), .pricebox ul.show6 li:nth-child(9), .pricebox ul.show6 li:nth-child(10) {
	 display: none;
}
 .pricebox ul.show7 li:nth-child(8), .pricebox ul.show7 li:nth-child(9), .pricebox ul.show7 li:nth-child(10) {
	 display: none;
}
 .pricebox ul.show8 li:nth-child(9), .pricebox ul.show8 li:nth-child(10) {
	 display: none;
}
 .pricebox ul.show9 li:nth-child(10) {
	 display: none;
}
 body .pricebox {
	 border-radius: 25px;
	 background: #fff;
	 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
 .pricebox .text-wrapper {
	 padding: 26px;
}
 .pricebox h3 {
	 margin-bottom: 13px;
	 font-size: 19px;
	 font-weight: 700;
	 text-align: center;
}
 .pricebox h4 {
	 margin-bottom: 19px;
	 font-size: 39px;
	 line-height: 1.2;
	 font-weight: 800 !important;
	 text-align: center;
}
 @media all and (max-width: 992px) {
	 .pricebox h4 {
		 font-size: 30px;
	}
}
 .pricebox .pricebox-color1 h4 {
	 color: var(--bs-primary);
}
 .pricebox .pricebox-color2 h4 {
	 color: var(--bs-secondary);
}
 .pricebox .pricebox-color3 h4 {
	 color: var(--bs-third);
}
 .pricebox .pricebox-border2 {
	 margin: 18px auto 35px auto;
	 background: #E0E4E8;
	 width: 56px;
	 height: 2px;
}
 @media all and (max-width: 992px) {
	 .pricebox .pricebox-border2 {
		 margin: 14px auto 28px auto;
	}
}
 .pricebox .pricebox-list-wrapper {
	 display: flex;
	 justify-content: center;
}
 .pricebox .pricebox-list {
	 display: inline-block;
	 padding: 0;
}
 .pricebox .pricebox-list li {
	 display: flex;
	 align-items: column;
	 margin-bottom: 14px;
	 list-style: none;
}
 .pricebox .pricebox-list i {
	 font-size: 21px;
	 padding-right: 8px;
	 padding-top: 4px;
}
 .pricebox .pricebox-color1 .pricebox-list i {
	 color: var(--bs-primary);
}
 .pricebox .pricebox-color2 .pricebox-list i {
	 color: var(--bs-secondary);
}
 .pricebox .pricebox-color3 .pricebox-list i {
	 color: var(--bs-third);
}
 .pricebox .pricebox-list li i {
	 font-size: 14px;
	 padding-top: 7px;
}
 .pricebox .pricebox-custom-button {
	 padding-top: 28px;
	 text-align: center;
}
 .pricebox .inactive i {
	 color: #ccc !important;
}
 .pricebox .inactive {
	 color: #ccc;
	 text-decoration: line-through;
}
 .teambox {
	 margin-right: auto;
	 margin-left: auto;
	 border-radius: 25px;
	 text-align: center;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
	 max-width: 660px;
}
 .teambox img {
	 border-radius: 10px;
}
 .teambox h3 {
	 margin-top: 19px;
	 margin-bottom: 6px;
	 padding: 0;
	 font-weight: 700;
	 line-height: 1.4;
	 font-size: 22px;
	 text-align: center;
}
 .teambox a {
	 display: block;
	 color: #333333;
}
 .teambox a:hover {
	 color: var(--bs-secondary) !important;
}
 .teambox ul {
	 margin: 0 0 6px 0;
	 display: flex;
	 flex-order: column;
	 align-items: center;
	 justify-content: center;
	 list-style: none;
	 padding: 0;
}
 .elementor-tabs .elementor-tabs-wrapper {
	 margin-left: -5px;
	 margin-bottom: -15px;
}
 