@keyframes lds-dual-ring {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(360deg)
  }
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@-webkit-keyframes moveFromLeft {
  from {
    -webkit-transform: translateX(-100%)
  }
  to {
    -webkit-transform: translateX(0)
  }
}
@-moz-keyframes moveFromLeft {
  from {
    -moz-transform: translateX(-100%)
  }
  to {
    -moz-transform: translateX(0)
  }
}
@-o-keyframes moveFromLeft {
  from {
    -o-transform: translateX(-100%)
  }
  to {
    -o-transform: translateX(0)
  }
}
@keyframes moveFromLeft {
  from {
    transform: translateX(-100%)
  }
  to {
    transform: translateX(0)
  }
}
@-webkit-keyframes moveFromRight {
  from {
    -webkit-transform: translateX(100%)
  }
  to {
    -webkit-transform: translateX(0)
  }
}
@-moz-keyframes moveFromRight {
  from {
    -moz-transform: translateX(100%)
  }
  to {
    -moz-transform: translateX(0)
  }
}
@-o-keyframes moveFromRight {
  from {
    -o-transform: translateX(100%)
  }
  to {
    -o-transform: translateX(0)
  }
}
@keyframes moveFromRight {
  from {
    transform: translateX(100%)
  }
  to {
    transform: translateX(0)
  }
}
@-webkit-keyframes moveFromBottom {
  from {
    -webkit-transform: translateY(100%)
  }
  to {
    -webkit-transform: translateY(0)
  }
}
@-moz-keyframes moveFromBottom {
  from {
    -moz-transform: translateY(100%)
  }
  to {
    -moz-transform: translateY(0)
  }
}
@-o-keyframes moveFromBottom {
  from {
    -o-transform: translateY(100%)
  }
  to {
    -o-transform: translateY(0)
  }
}
@keyframes moveFromBottom {
  from {
    transform: translateY(100%)
  }
  to {
    transform: translateY(0)
  }
}
html {
	background-color: #fff;
    background-image: linear-gradient(to right, rgb(236 250 248) 0%, rgb(231 247 245 / 30%) 30%, rgb(255 255 255) 100%);
}
body {
    background-position: left top;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent !important;
	background-attachment: fixed;
}
a:focus {
    outline: none !important;
}
.side_menu_slide_from_right .wrapper {
  max-width: 1600px;
  margin: 0 auto;
  background-color: transparent !important;
}
.pagination ul {
    margin: 20px 0 0 0;
}
.description{
	border-radius: 30px;
    overflow: hidden;
}
@media only screen and (max-width: 500px){
  .description{
    border-radius: 20px;
  }
}
.description-title {
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	padding: 30px;
	height: 30px;
	color: #fff;
	background-color: #37BEB0;
}
.description:before {
	content: '';
	position: absolute;
	background: #fff;
	left: 30px;
	top: 81px;
	width: 20px;
	height: 20px;
	z-index: 1;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.description-text {
	padding: 20px;
	font-size: 16px;
	line-height: 26px;
	background-color: #ffffff;
}
.description-subtitle{
	color: #37BEB0;
    font-weight: 700;
}
.description-subtitle:nth-child(2){
	margin:0 0 10px 0;
}
.description-price{
	color: #37BEB0;
	font-weight: 700;
	margin:15px 0 0 0;
	padding: 0 0 15px 0;
}
.paddingcontent{
  margin: 40px 0px 40px 0px;
  background-color: rgb(255 255 255 / 0.5);
  padding:30px;
}
@media only screen and (max-width: 767px){
  .paddingcontent{
    margin: 40px 0px 40px 0px;
    width: calc(100% / 2 + 30px) !important;
  }
}
@media only screen and (max-width: 640px){
  .paddingcontent {
    margin: 0;
	width: calc(100% / 1 + 0px) !important;
	background-color: rgba(255, 255, 255, 0.7);
  }
}
@media only screen and (max-width: 414px){
	.description-text {
		font-size: 14px;
		line-height: 24px;
	}
}
::selection {
  background: #444
}
.scheme.one .vc_column-inner:before {
  content: "1"
}
.scheme.two .vc_column-inner:before {
  content: "2"
}
.scheme.three .vc_column-inner:before {
  content: "3"
}
.scheme.four .vc_column-inner:before {
  content: "4"
}
.scheme.five .vc_column-inner:before {
  content: "5"
}
.scheme.six .vc_column-inner:before {
  content: "6"
}
.scheme.seven .vc_column-inner:before {
  content: "7"
}
.scheme.eight .vc_column-inner:before {
  content: "8"
}
.scheme.nine .vc_column-inner:before {
  content: "9"
}
.scheme.ten .vc_column-inner:before {
  content: "10"
}
.scheme.eleven .vc_column-inner:before {
  content: "11"
}
.scheme.twelve .vc_column-inner:before {
  content: "12"
}
.scheme .vc_column-inner:before {
  font-size: 60px;
  font-weight: 900;
  position: absolute;
  left: 25px;
  top: 25px;
  color: #fff
}
.scheme:before {
  content: "";
  position: absolute;
  left: -75px;
  top: -75px;
  width: 0;
  height: 0;
  border: 75px solid;
  border-color: transparent #37BEB0 transparent transparent;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg)
}
@media screen and (max-width:1000px) {
  .scheme:before {
    left: -60px;
    top: -60px;
    border: 60px solid;
    border-color: transparent #37BEB0 transparent transparent
  }
  .scheme .vc_column-inner:before {
    font-size: 45px;
    top: 15px;
    left: 15px
  }
}
@media screen and (max-width:600px) {
  .scheme .vc_column-inner:before {
    font-size: 60px;
    top: 20px;
    left: 20px
  }
  .scheme:before {
    left: -60px;
    top: -60px;
    border: 60px solid;
    border-color: transparent #37BEB0 transparent transparent
  }
}
@media screen and (max-width:365px) {
  .scheme .vc_column-inner:before {
    top: 20px;
    left: 15px
  }
}
.box-text.a, .box-text.b {
  font-size: 12px;
  line-height: 18px
}
.box-text.a, .box-text.b, .box-text.c{
  padding: 0 10px;
  text-align: center
}
#fkcart-floating-toggler, #fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content .fkcart-attr-wrap .fkcart-attr-key, #log_forms>.loginmob>a, .blog_holder.masonry .post_image>.fluid-width-video-wrapper, .filter_blog .filter_holder ul li.filter_title span, .form-group>label[for=login], .main_menu #menu-main .menutwo, .masonry .post_excerpt, .meta, .mobile_menu #menu-main-1 .menutwo, .su-posts-default-loop .su-post-excerpt, .su-posts-default-loop .su-post-meta, div.superSlider .sliderPopup .popupHeader h2, input[name=billing_address_2], input[name=shipping_address_2], span.identified {
  display: none
}
.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box, .latest_post_holder .post_info_section a, .latest_post_holder .post_info_section span, .latest_post_text>.latest_post_title_holder>.latest_post_title>a, .pagetitle2:hover, .pagetitle3:hover, .pagetitle:hover, body div.pp_default .pp_close:after {
  color: #444!important
}
.latest_post_holder .post_info_section a:hover, .latest_post_holder .post_info_section span:hover, .sidebar>.widget>.textwidget>.widget_nav_menu>ul>li a:hover {
  color: #37BEB0!important
}
.goto-button {
  font-size: 14px;
  text-align: center;
  color: #444444;
  border-radius: 30px;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  height: 28px;
  line-height: 26px;
  width: 140px;
  margin: 0 auto 30px;
  cursor: pointer!important;
  -moz-box-shadow: 0 0 0 #fff!important;
  -webkit-box-shadow: 0 0 0 #fff!important;
  box-shadow: none!important;
  display: inherit!important
}
.q_image_with_text_and_icon:hover .goto-button ,.goto-button:hover {
  color: #ffffff;
  background-color: #37BEB0;
  border: 1px solid #37BEB0!important
}
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-misc {
  position: absolute;
  right: 15px
}
[data-bg-image]:hover, div.bg_image_area:hover [data-bg-image] {
  -ms-transform: scale(1.02);
  transform: scale(1.05)
}
div.superSlider .sliderPopup .popupHeader {
  padding: 0;
  top: 10%;
  background-color: #fff
}
.mobile_menu_button span .qode_icon_font_awesome.fa.fa-times, div.superSlider .sliderPopup .popupClose {
  font-size: 30px
}
div.superSlider .sliderPopup .popupBody {
  width: 80%;
  max-width: 100vh;
  top: 6%;
  overflow: hidden
}
.box-text.a {
  color: #444
}
.box-text.b {
  margin: 0 0 15px;
  color: #444
}
.box-text.c {
  margin: 0 0 15px;
  font-size: 14px;
  line-height: 20px;
  color: #444
}
@media screen and (max-width:1200px) {
  div.superSlider .sliderPopup .popupBody {
    top: 9%
  }
}
@media screen and (max-width:1199px) {
  .box-text.a {
    text-align: center;
    padding: 0;
    font-size: 12px
  }
  .box-text.b, .box-text.c {
    margin: 0 0 10px;
    padding: 0
  }
  .q_image_with_text_and_icon {
    padding: 0
  }
}
@media screen and (max-width:1000px) {
  .goto-button {
    color: #ffffff;
    background-color:  #37BEB0;
    border: 1px solid  #37BEB0;
  }
}
@media screen and (max-width:768px) {
  div.superSlider .sliderPopup .popupHeader {
    top: 18%
  }
  div.superSlider .sliderPopup .popupBody {
    width: 90%;
    top: 18%
  }
  div.superSlider .sliderPopup .popupClose {
    right: 25px
  }
  .sliderPopup.in div.superSlider .iconIndicator {
    top: calc(35% - 15px)
  }
  body .wpb_row>:last-child, body .wpb_row>:last-child>.wpb_column {
    margin-bottom: 0
  }
}
@media screen and (max-width:640px) {
  div.superSlider .sliderPopup .popupBody {
    top: 20%
  }
  div.superSlider .sliderPopup .popupHeader {
    top: 25%
  }
  .sliderPopup.in div.superSlider .iconIndicator {
    top: calc(31% - 15px)
  }
  div.superSlider .sliderPopup .popupFooter {
    max-height: 20vh
  }
  .product-master-title h4 {
    font-size: 14px!important;
    line-height: 22px!important
  }
}
@media screen and (max-width:600px) {
  div.superSlider .sliderPopup .popupBody {
    top: 21%
  }
  .sliderPopup.in div.superSlider .iconIndicator {
    top: calc(29% - 15px)
  }
  .goto-button {
    width: 40%;
    margin: 0 auto 30px
  }
}
@media screen and (max-width:500px) {
  div.superSlider .iconIndicator {
    top: calc(60% - 15px)
  }
  .sliderPopup.in div.superSlider .iconIndicator {
    top: calc(24% - 15px)
  }
  div.superSlider .sliderPopup .popupBody {
    top: 26%
  }
  div.superSlider .sliderPopup .popupClose {
    right: 15px
  }
}
@media screen and (max-width:450px) {
  .sliderPopup.in div.superSlider .iconIndicator {
    top: calc(25% - 15px)
  }
  div.superSlider .sliderPopup .popupBody {
    top: 28%
  }
  div.superSlider .sliderPopup .popupHeader {
    top: 20%
  }
  div.superSlider .iconIndicator.nextItem {
    right: 5px
  }
  div.superSlider .iconIndicator.prevItem {
    left: 5px
  }
  .sliderAllItem .iconIndicator .fas {
    font-size: 30px
  }
}
div.superSlider .sliderItem.activeSlide {
  overflow: hidden;
  border-radius: 10px
}
div.superSlider .sliderPopup .popupFooter {
  border-top: 1px solid #000;
  top: 0;
  padding: 15px;
  background-color: #000
}
.fkcart-item-info .fkcart-item-meta .fkcart-item-meta-content table tbody tr th, table th {
  padding: 5px
}
.woocommerce-cart-form__cart-item.cart_item td {
  vertical-align: middle;
  padding: 5px
}
.frm_dropzone.dz-clickable, footer.footer_border_columns .footer_top .qode_column {
  min-height: auto!important
}
.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message {
  position: fixed;
  z-index: 999;
  right: 15px;
  width: 200px;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  top: 20%;
  border: 1px solid #ccc
}
.container, .header_bottom .container_inner, header .header_top_bottom_holder {
  position: relative;
  background-color: transparent !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt, #olws-root .olws-bg .olws-login-container .olws-form .olws-form__row label[for=olws-login-otp], .qlwapp__container, #spotlight #photonic-social, #wppb-login-wrap>#loginform>.login-password label, #wppb-login-wrap>#loginform>.login-username label, .blog_holder article .post_info .date, .card .card-body, .clickdesk_bubble, .cmplz-cookiebanner .cmplz-links.cmplz-information, .comment_holder.clearfix, .cvm-vim-playlist.default .cvm-playlist-wrap, .fancybox-caption__body, .loading:after, .lwp_forms_login .lh1, .modula .post-edit-link, .modula-items .figc .jtg-title, .mpStyle, .post-grid.grid .element_2, .post_comments, .post_content_holder>.post_image, .pswp__caption__center, .single_tags, .trimmed-content, .woowbox-gallery-wrap>img, .≈-toolbar #photonic-social, [for=lwp_email], [for=lwp_username], label[for=send_credentials_via_email] {
  display: none!important;
}
.full-content, .input-radio.displayNone, .post_category, .pp_hoverContainer, .search.search-results .post_image, .woow_box_Multi_JustifiedCollection_Item>img {
  display: block!important;
}
.title {
  background-color: transparent!important;
  height: auto!important;
}
.calendar-box .day span {
  font-size: 13px;
  border-radius: 5px!important;
}
@media screen and (max-width:792px) {
  .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message {
    display: none;
  }
  div.superSlider .sliderItem.activeSlide {
    height: auto;
  }
  .box-text.a {
    text-align: center;
    padding: 0;
    font-size: 12px;
  }
  .box-text.b, .box-text.c {
    margin: 0 0 15px;
    padding: 0 10px;
  }
}
.su-posts.su-posts-default-loop {
  width: 100%;
  margin: 0 auto;
}
.su-post:hover .su-post-thumbnail img {
  opacity: .6;
  -webkit-transition: opacity .15s ease-out;
  -moz-transition: opacity .15s ease-out;
  -o-transition: opacity .15s ease-out;
  transition: opacity .15s ease-out;
}
.su-post:hover .su-post-thumbnail {
  background-color: #000;
}
.su-posts-default-loop .su-post {
  line-height: normal!important;
  width: 23.5%!important;
  float: left;
  border: 1px solid #ccc;
  padding: 10px 10px 15px;
  margin: 0 2% 2% 0!important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}
.search.search-results .blog_holder article:nth-child(4n), .su-posts-default-loop .su-post:nth-child(4n) {
  margin-right: 0!important;
}
@media screen and (max-width:420px) {
  .sliderPopup.in div.superSlider .iconIndicator {
    top: calc(19% - 15px);
  }
  .goto-button {
    width: 40%;
  }
}
.su-posts-default-loop .su-post-thumbnail {
  float: left!important;
  display: block;
  width: 100%!important;
  height: auto!important;
  margin-right: 0!important;
  margin-bottom: 10px;
}
.su-posts-default-loop .su-post-thumbnail img {
  vertical-align: top;
  max-width: 100%!important;
  width: 100%;
  object-fit: cover;
  object-position: 50% top;
  max-height: max-content!important;
}
.su-posts-default-loop h2.su-post-title {
  clear: none;
  margin: 0!important;
  font-size: 14px!important;
  font-weight: 400!important;
  line-height: normal;
}
.su-posts-default-loop h2.su-post-title a {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 99%;
  float: left
}
.fancybox-thumbs {
  background: rgba(24, 24, 27, .98)
}
.fancybox-container {
  z-index: 9999999999!important
}
#cmplz-manage-consent .cmplz-manage-consent {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .2)!important;
  bottom: 85px!important;
  padding: 0!important;
  border-radius: 60px!important;
  right: 15px!important;
  font-size: 0!important;
  left: auto!important;
  min-width: 60px!important;
  width: 60px!important;
  height: 60px!important;
  background-color: #fe6c61!important;
  color: #fff!important;
  background-repeat: no-repeat;
  background-size: 79%, cover, cover;
  background-position: center
}
.cmplz-cookiebanner {
  bottom: 15px!important;
  right: 15px!important;
  grid-gap: 5px!important
}
.cmplz-cookiebanner.cmplz-show {
  transition-duration: 1s!important;
  box-shadow: rgba(0, 0, 0, .15) 0 0 20px!important
}
.cmplz-cookiebanner.cmplz-show:hover {
  transition-duration: 1s!important;
  box-shadow: rgba(0, 0, 0, .3) 0 0 20px!important
}
.lp-screen {
  background-size: auto 35px!important
}
.lp-screen-graphic {
  height: 3px!important;
  margin-top: -30px!important
}
.lp-screen-text {
  font-size: 2em!important;
  margin-top: -70px!important;
  font-family: Helvetica, Arial, sans-serif, serif!important;
  white-space: nowrap!important;
  font-weight: 700!important
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  margin: 0 5px 0 0!important
}
#cookie-law-info-bar {
  width: 320px!important;
  left: 20px!important;
  bottom: 20px!important;
  background-color: rgb(255 255 255 / 95%)!important;
  z-index: 9990;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px
}
.cli-style-v2 {
  font-size: 13px;
  line-height: 18px;
  font-weight: 400
}
#cookie-law-info-bar[data-cli-style=cli-style-v2] {
  padding: 20px
}
.cli-style-v2.cli-bar-container {
  justify-content: left;
  flex-wrap: wrap
}
.cli-bar-btn_container {
  margin: 5px 0 0
}
.cli-style-v2 .cli-bar-message, .latest_post_text, .widget>.latest_post_holder.image_with_date>ul.post_list>li.clearfix>.box_padding_border>.latest_post>.latest_post_text>.latest_post_title_holder, input.inquiry-date-select {
  width: 100%
}
.lwp_forms_login{
  margin: 0
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  height: 34px!important;
  padding: 0!important;
  line-height: 17px!important;
  font-size: 14px!important
}
@media(max-width:425px) {
  .cmplz-cookiebanner .cmplz-header .cmplz-title {
    display: block!important
  }
  .cmplz-cookiebanner .cmplz-header {
    grid-template-columns: 90px 1fr 90px!important
  }
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    color: #37beb0 !important;
}
.page_header .header_inner.clearfix {
  background-color: transparent !important;
  height: 100px;
}
.side_menu_slide_from_right .wrapper .cover {
  -moz-transition: opacity ease-in-out, background ease-in-out, z-index ease-in-out!important;
  -o-transition: opacity ease-in-out, background ease-in-out, z-index ease-in-out!important;
  -webkit-transition: opacity ease-in-out, background ease-in-out, z-index ease-in-out!important;
  transition: opacity ease-in-out, background ease-in-out, z-index ease-in-out!important;
}
.frm_success_style, .with_frm_style .frm_message {
  border-radius: 5px!important
}
.footer_bottom_holder_inner .content .container, .footer_ingrid_border_holder_outer, .wrapper, footer .container {
  background-color: transparent!important
}
#iwatchlinks, .content, .content .container, .more_facts_holder, .wrapper, blockquote, body, ul.qode_pricing_list_holder.with_leaders .qode_pricing_item_price, ul.qode_pricing_list_holder.with_leaders .qode_pricing_item_text {
  background-color: transparent
}
.commercialaboutusin, .opentip-container, .shopaboutusin, .weddingaboutusin, nav.mobile_menu {
  background-color: #fff
}
blockquote {
  border-color: #ccc
}
.cff-lightbox-wrapper.cff-enable-lb-comments .cff-lightbox-sidebar::-webkit-scrollbar {
  width: 6px!important
}
.cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: #00b900;
  color: #fff;
  border-radius: 5px
}
.cli-switch input:checked+.cli-slider {
  background-color: #00b900
}
.wrapper_inner {
  width: 100%;
  overflow: hidden
}
blockquote h4, blockquote>p {
  font-size: 18px;
  line-height: 28px
}
.blog_holder.masonry_full_width article {
  margin: 0 0 20px
}
.blog_holder.masonry article{
  width: calc(100% / 4 - 1.65%);
  float: left;
  margin: 0 2% 2% 0;
  display: inline-block;
  position: static !important;
  transform: none !important;
  transition-duration: 0s!important;
}
.blog_holder.masonry article:nth-child(4n){
    margin: 0 0 2%;
}
@media screen and (max-width: 1400px) {
  .blog_holder.masonry article{
    width: calc(100% / 4 - 1.85%);
  }
}
@media screen and (max-width: 1000px) {
  .blog_holder.masonry article{
    width: calc(100% / 3 - 1.6%);
  }
  .blog_holder.masonry article:nth-child(4n){
    margin: 0 2% 2% 0;
  }
  .blog_holder.masonry article:nth-child(3n) {
    margin: 0 0 2%;
  }
  .post_text h4{
    font-size: 16px;
  }
}
.blog_holder.masonry article:not(.format-link):not(.format-quote) .post_text .post_text_inner, .blog_holder.masonry_full_width article:not(.format-link):not(.format-quote) .post_text .post_text_inner {
  background-color: #fff;
  border: 0px solid #e5e5e5;
  padding: 20px;
}
@media screen and (max-width: 800px) {
  .blog_holder.masonry article{
    width: calc(100% / 3 - 1.7%);
  }
}
@media screen and (max-width: 768px) {
.blog_holder.masonry article:not(.format-link):not(.format-quote) .post_text .post_text_inner, .blog_holder.masonry_full_width article:not(.format-link):not(.format-quote) .post_text .post_text_inner {
    padding: 10px;
}
}
@media screen and (max-width: 600px) {
  .blog_holder.masonry article{
    width: calc(100% / 2 - 1.45%);
  }
  .blog_holder.masonry article:nth-child(4n){
    margin: 0 2% 2% 0;
  }
  .blog_holder.masonry article:nth-child(3n) {
    margin: 0 2% 2% 0;
  }
  .blog_holder.masonry article:nth-child(2n){
    margin: 0 0 2%;
  }
}
@media screen and (max-width: 500px) {
  .blog_holder.masonry article{
    width: calc(100% / 2 - 1.6%);
  }
}
@media screen and (max-width: 450px) {
  .blog_holder.masonry article{
    width: calc(100% / 2 - 1.7%);
  }
  .blog_holder article h2 a, .blog_holder article h2 span, .blog_holder.masonry article h4 a, .blog_holder.masonry_full_width article h4 a {
    font-size: .75em;
  }
}
@media screen and (max-width: 320px) {
  .blog_holder.masonry article{
    width: calc(100% / 2 - 1.8%);
  }
}
@media screen and (max-width: 300px) {
  .blog_holder.masonry article {
    width: 100%;
    margin: 0 0 10px 0 !important;
  }
}
.woocommerce :not(.page_header input) {
  border-color: #e1e2e5
}
.woocommerce .q_tabs.woocommerce-tabs .tabs-nav li a {
  padding: 0;
  font-weight: 700
}
.container {
  padding: 0;
  width: 100%;
  z-index: 100
}
header .container_inner .header_inner_left {
  position: absolute;
  left: 0;
  top: 0
}
header {
  width: 100%;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  position: relative;
  z-index: 110;
  -webkit-backface-visibility: hidden;
  background-color: transparent!important
}
.mobile_menu_button {
  display: none;
  float: left;
  height: 100px;
  margin: 0
}
nav.mobile_menu {
  display: none;
  width: 100%;
  float: left;
  position: relative;
  top: 0;
  text-align: left;
  overflow: hidden;
  z-index: 100
}
.post_text .post_text_inner p {
  line-height: 22px;
  margin: 0;
  overflow: hidden
}
.body-addition, .gallerythumbnails>.wpb_wrapper>div {
  overflow: hidden!important
}
body .wpb_row, p {
  padding: 0
}
blockquote.with_quote_icon .icon_quotations_holder {
  display: inline-block;
  font-size: 70px;
  line-height: 65px;
  font-weight: 400;
  color: #444;
  width: 35px;
  padding: 0;
  margin: 0
}
.wrapper .wrapper_inner .page_header .header_inner .header_top_bottom_holder .header_bottom {
  background-color: transparent!important;
  height: 100px;
}
.wrapper .wrapper_inner .page_header.scrolled .header_inner .header_top_bottom_holder .header_bottom {
    background-color: #fff!important;
    border-bottom: 1px #e7e7e7 solid !important;
}
.wrapper .wrapper_inner .page_header.sticky .header_inner .header_top_bottom_holder .header_bottom {
  box-shadow: none;
  -webkit-box-shadow: none;
  background-color: #fff!important;
  height: 100px;
  border-bottom: 1px #ccc solid!important;
}
.body-addition {
  height: 100vh!important
}
@media screen and (max-width:1000px) {
  .su-posts-default-loop .su-post {
    width: 32%!important;
  }
  .su-posts-default-loop .su-post:nth-child(4n) {
    margin: 0 2% 2% 0!important
  }
  .su-posts-default-loop .su-post:nth-child(3n) {
    margin-right: 0!important
  }
  .content.has_slider {
    margin-top: -25px!important
  }
  nav.mobile_menu {
    position: fixed;
    top: 0!important;
    right: auto!important;
    width: calc(300px - 20px)!important;
    height: calc(100% - 60px)!important;
    left: -350px;
    overflow: hidden!important;
    -moz-transition: left .4s ease-in-out;
    -o-transition: left .4s ease-in-out;
    -webkit-transition: left .4s;
    transition: left .4s ease-in-out;
    padding: 30px 10px!important;
    margin: 0!important
  }
  nav.mobile_menu>ul {
    margin: 0 auto!important;
    width: auto!important;
    padding: 50px 10px 70px!important;
    position: static!important;
    z-index: 999;
    background-color: #fff;
    height: calc(100vh - 100px)!important;
    overflow-y: scroll;
    overflow-x: hidden;
    display: block!important
  }
  nav.mobile_menu>ul::-webkit-scrollbar {
    width: 0!important;
    background: #f2f2f2!important;
    border-radius: 30px!important
  }
  nav.mobile_menu>ul::-webkit-scrollbar-thumb {
    background-color: #ccc!important;
    border-radius: 30px!important
  }
  nav.mobile_menu ul li {
    border-width: 0!important
  }
  nav.mobile_menu>ul>li.active>a, nav.mobile_menu>ul>li>a {
    border-bottom: 1px solid #ccc!important
  }
  nav.mobile_menu ul li.open_sub ul.sub_menu li.menu-item .mobile_arrow {
    display: none
  }
  nav.mobile_menu ul li ul li {
    border: 1px solid #ccc!important;
    width: 100px;
    text-align: center;
    flex: auto;
    margin: 5px;
    border-radius: 5px
  }
  nav.mobile_menu ul li.open_sub>ul {
    border-top: 0 solid #ccc!important;
    margin: 0 0 0 -5px;
    padding: 10px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100%+10px)
  }
  nav.mobile_menu>ul>li:last-child {
    border-width: 0 0 1px!important
  }
  nav.mobile_menu>ul>li>ul>li:last-child {
    border: 1px solid #ccc!important
  }
  nav.mobile_menu ul li#mobile-menu-item-112735 .mobile_arrow:before, nav.mobile_menu ul li.has_sub:first-child .mobile_arrow:before {
    content: '打';
    margin-right: 5px;
    vertical-align: top;
    color: #999
  }
  nav.mobile_menu ul>li.has_sub ul.open_sub>li>span.mobile_arrow i.fa-angle-down, nav.mobile_menu ul>li.has_sub.open_sub>span.mobile_arrow i.fa-angle-down {
    margin-right: -6px
  }
  .mobile_menu .fa-angle-down:before {
    content: "\f107";
    font-size: 22px;
    line-height: 46px
  }
  .mobile_menu .fa-angle-right:before {
    content: "\f105";
    font-size: 22px;
    line-height: 46px
  }
}
nav.mobile_menu ul li a, nav.mobile_menu ul li h4 {
  font-size: 16px;
  padding: 10px 0
}
nav.mobile_menu ul>li.has_sub>span.mobile_arrow {
  height: 46px;
  line-height: 46px;
  width: calc(100% - 100px)
}
@media screen and (max-width:600px) {
  .su-posts-default-loop .su-post {
    width: 49%!important;
    padding: 8px 8px 14px
  }
  .su-posts-default-loop .su-post:nth-child(3n) {
    margin: 0 2% 2% 0!important
  }
  .su-posts-default-loop .su-post:nth-child(2n) {
    margin-right: 0!important
  }
  .su-posts-default-loop h2.su-post-title a {
    font-size: 12px
  }
  .box-text.a {
    padding: 3px;
    font-size: 14px
  }
  .box-text.c {
    font-size: 16px
  }
  nav.mobile_menu ul li ul li a, nav.mobile_menu ul li ul li h4 {
    padding: 8px 0!important;
    font-size: 15px!important
  }
}
@media screen and (max-width:414px) {
  nav.mobile_menu ul li ul li a, nav.mobile_menu ul li ul li h4 {
    font-size: 14px!important
  }
  .text_description.top {
    margin: 0 20px 25px!important
  }
}
@media screen and (max-width:320px) {
  .post_text .post_text_inner p {
    line-height: 20px;
  }
}
.title_subtitle_holder_inner.title_content_background, header .q_logo img.mobile, separator.small.center {
  border-width: 0!important
}
.peterriver .fullwidthtitle .content-title, h1.content-title {
  height: 150px!important;
  line-height: 113px!important
}
.fullwidthtitle {
  margin-top: 0!important;
  padding-bottom: 30px!important;
  height: 150px!important
}
ul.sub-menu>li>a:before {
  content: "\f054"!important;
  font: 10px/1 FontAwesome;
  color: #444!important;
  line-height: 35px!important;
  font-weight: 100!important;
  margin-right: .29em!important
}
@media screen and (min-width:811px) {
  .nav ul li, .nav ul li:hover {
    border-bottom: 0 solid #e5e5e5!important;
    padding-bottom: 11px;
    margin-top: 0;
    height: 35px
  }
  .nav ul li:last-child {
    padding-bottom: 12px!important;
    height: 40px!important
  }
  .searchmenu #navs, .searchmenu:hover #navs {
    margin-top: 6px!important
  }
}
.sidebar .widget_nav_menu .menu-shop-menu-container ul.menu li.menu-item {
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0
}
.sidebar .widget_nav_menu .menu-shop-menu-container ul.menu li.menu-item a {
  margin: 0 5px;
  border-right: 1px solid #ccc;
  padding-right: 10px;
  color: #444;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 1px
}
@media screen and (max-width:7680px) {
  .sidebar .widget_nav_menu .menu-shop-menu-container ul.menu li.menu-item a {
    font-size: 14px
  }
  .sidebar .widget_nav_menu .menu-shop-menu-container ul.menu li.menu-item:first-child a {
    margin: 0 5px 0 0;
    border-right: 1px solid #ccc;
    padding-right: 10px
  }
  .sidebar .widget_nav_menu .menu-shop-menu-container ul.menu li.menu-item:last-child a {
    margin: 0 0 0 5px;
    border-right: 0 solid #ccc;
    padding-right: 10px
  }
  .sidebar .widget_nav_menu .menu-shop-menu-container ul.menu li.menu-item ul.sub-menu li.menu-item {
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    border-right: 0 solid #ccc
  }
  .sidebar .widget_nav_menu .menu-shop-menu-container ul.menu li.menu-item ul.sub-menu {
    height: 0;
    margin: 0;
    top: 75px;
    position: absolute;
    display: block;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    z-index: 10;
    -webkit-transition: top .15s ease-out;
    -moz-transition: top .15s ease-out;
    transition: top .15s ease-out
  }
  .sidebar .widget_nav_menu .menu-shop-menu-container ul.menu li.menu-item:hover ul.sub-menu {
    display: block;
    height: auto;
    opacity: 1;
    visibility: visible;
    -webkit-transition: top .15s ease-out;
    -moz-transition: top .15s ease-out;
    transition: top .15s ease-out;
    top: 75px;
    padding: 0 0 0 22px
  }
}
.side_menu_button>a {
  margin: 0 0 0 10px;
  padding: 0;
  vertical-align: top
}
nav.main_menu.right {
  position: relative;
  left: auto;
  float: right;
  right: 85px;
  top: 0
}
@media only screen and (max-width:1200px) {
  nav.main_menu.right {
    right: 80px
  }
}
@media only screen and (max-width:1000px) {
  header, nav.mobile_menu {
    display: block
  }
  header {
    top: 0!important;
    margin-top: 0!important
  }
  .header_inner_left, footer.uncover, header {
    position: relative!important;
    left: 0!important;
    margin-bottom: 0
  }
  .mobile_menu_button {
    display: table
  }
  .mobile_menu #menu-main-menu-1 .menuone.menulast {
    border-bottom: 0 solid #e5e5e5!important
  }
  .mobile_menu_button, .side_menu_button {
    height: 95px!important
  }
}
@media screen and (max-width:375px) {
  .side_menu_button>a {
    margin: 0 0 0 5px
  }
  .side_menu_button>.search_covers_header {
    display: inline-block
  }
}
.sidebar .widget_nav_menu .menu-shop-menu-container ul.menu li.menu-item ul.sub-menu li.menu-item a {
  padding: 0;
  margin: 0 10px 0 0;
  border-right: 0 solid #ccc;
  font-size: 14px;
  color: #656565!important
}
.sidebar .widget_nav_menu .menu-shop-menu-container ul.menu li.menu-item ul.sub-menu li.menu-item a:hover {
  font-size: 14px;
  color: #37BEB0!important
}
.drop_down .second {
  left: -50px
}
nav.main_menu ul li:first-child .second {
  left: -65px
}
.drop_down .second .inner ul, .drop_down .second .inner ul li ul, .header-widget.widget_nav_menu ul ul, .header_bottom #lang_sel ul ul, .header_bottom #lang_sel_click ul ul, .header_top #lang_sel ul ul, .header_top #lang_sel_click ul ul, .shopping_cart_dropdown, li.narrow .second .inner ul {
  background-color: #fff;
  -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, .2)!important;
  -moz-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, .2)!important;
  -ms-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, .2)!important;
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, .2)!important
}
.drop_down .second .inner ul {
  margin-top: 10px;
  border: 1px solid #e2e2e2!important;
  border-radius: 5px
}
.tt-b-day {
  line-height: 56px
}
.footerwidget>.ss-stand-alone>.vc_col-sm-4>.widget.widget_fagp_gallery>div, body {
  overflow-x: hidden!important
}
.wpb_wrapper {
  overflow: visible!important
}
.blog_holder.blog_single article .post_text .post_text_inner, .footerwidget, .header_bottom, .modula-fancybox-navigation .modula-fancybox-button div, body .wpb_row, body .wpb_wrapper .wpb_row {
  padding: 0!important
}
.fullwidthrow {
  height: 100%!important;
  position: relative!important;
  max-width: 1170px!important;
  margin: 0 auto!important;
  left: 0!important
}
#iwatchlinks, .stacks_in {
  overflow: hidden;
  position: relative
}
.comments-add-c.fullwidthrow {
  height: auto!important;
  display: block!important;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px
}
@media screen and (max-width:1200px) {
  .drop_down .second {
    left: -65px
  }
  nav.main_menu ul li:first-child .second {
    left: -78px
  }
  .fullwidthrow {
    padding-left: 30px;
    padding-right: 30px
  }
}
@media screen and (max-width:1170px) {
  .fullwidthrow {
    padding-left: 30px;
    padding-right: 30px
  }
}
@media screen and (max-width:810px) {
  .header-white {
    background: rgba(255, 255, 255, 0)!important;
    background-position-x: 0!important;
    background-size: 100% 100%!important;
    background-repeat: no-repeat!important;
    background-position-y: bottom!important;
    height: 83px!important;
    -webkit-box-shadow: 0 6px 6px -6px transparent!important;
    -moz-box-shadow: 0 6px 6px -6px transparent!important;
    -ms-box-shadow: 0 6px 6px -6px transparent!important;
    box-shadow: 0 6px 6px -6px transparent!important
  }
  .searchmenu:after {
    line-height: 14px!important;
    top: 4px!important
  }
  .responsivemenu a {
    line-height: 16px!important;
    color: #444
  }
  ul.sub-menu>li>a {
    padding-top: 2px!important;
    padding-bottom: 2px!important
  }
  .fullwidthrow {
    padding-left: 30px!important;
    padding-right: 30px!important
  }
  .nowidthrow {
    padding-left: 0!important;
    padding-right: 0!important
  }
  .comments-add-c {
    padding-top: 0!important
  }
  .comments-add-c.fullwidthrow {
    width: 100%!important;
    padding-left: 35px!important;
    padding-right: 30px!important;
    max-width: 1170px!important
  }
  .sbright, .widget.rpwe_widget.recent-posts-extended {
    display: none!important
  }
}
.stacksimg>.wpb_wrapper>.grid>.vc_single_image-wrapper>.slelementno>figure>img {
  width: 768px!important;
  height: auto!important;
  border-radius: 5px 5px 0;
  overflow-x: hidden!important
}
.sgdg-gallery-container, .wpb_button, ul.wpb_thumbnails-fluid>li {
  margin-bottom: 30px
}
.wpb_content_element {
  margin-bottom: 0
}
.vc_column_container>.vc_column-inner {
  padding-left: 0;
  padding-right: 0
}
#firsts .ss-full, .qbutton.small {
  padding-left: 0!important;
  padding-right: 0!important
}
.gray-container {
  overflow-x: hidden
}
#tt-h-one, #tt-h-two {
  margin: 30px 0 60px!important
}
.responsivemenuheader {
  background: #fff;
  border-bottom: 3px solid #9a8960!important;
  padding: 16px 0 16px 5%
}
.responsivemenubg {
  background: #fff
}
.responsivemenu li a {
  border-bottom: 1px dashed #ddd
}
.nav {
  padding-right: 80px
}
#firsts .ss-full {
  padding-top: 0!important
}
.woocommerce-product-details__short-description #dpsp-content-bottom {
  display: none!important;
  visibility: hidden
}
.footer_top_holder {
  background-color: transparent!important;
  padding-bottom: 60px
}
.footer_bottom_border_holder.in_grid {
    display: none;
}
.footer_bottom_holder > .footer_bottom_holder_inner {
  padding: 0;
  transform: scale(0.86);
}
.footer_bottom_holder .column_inner, .stacks_in>p {
  margin-top: 0
}
.footer_bottom_holder {
  width: 61.6%;
  height: auto;
  position: relative;
  right: 5%;
  left: auto;
  top: 0;
  bottom: auto;
  background-color: #ffffff;
  float: right;
  border-radius: 0 30px 30px 0;
  border: 1px solid #e5e5e5;
  border-left: 0;
}
.footer_bottom_holder:before {
  content: " ";
  width: 54%;
  position: absolute;
  left: -54%;
  right: auto;
  bottom: -1px;
  top: auto;
  z-index: 1;
  background-size: 75% auto;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000000;
  border-radius: 30px 0 0 30px;
   height: calc(100% + 0px);
  border: 1px solid #000000;
}
.footer_bottom_holder:after {
  content: " ";
  width: 150%;
height: calc(100% + 0px);
  position: absolute;
  right: -8%;
  left: auto;
  top: auto;
  bottom: 10%;
  z-index: -1;
  background-image: linear-gradient(to left, #37BEB0 0%, #A4E5E0 50%, #effaf9 100%);
}
.footer_bottom_holder_inner a:hover, .footer_bottom_holder_inner ul li a:hover {
    color: #37BEB0!important;
}
@media screen and (max-width:1200px) {
  .footer_bottom_holder:after {
    bottom: 12%;
  }
  .footer_bottom_holder:before {
	background-size: 90% auto;
  }
 }
@media screen and (max-width:1000px) {
  .footer_top_holder {
     padding-bottom: 30px
  }
  .footer_bottom_holder > .footer_bottom_holder_inner{
	 transform: scale(0.83);	
  }
  .footer_bottom_holder {
	width: 66.6%;
    right: 0;
  }
  .footer_bottom_holder:before {
	width: 50%;
    left: -50%;
  }
  .footer_bottom_holder:after {
    bottom: 0%;
    right: -0.5%;
    width: 143%;
    transform: rotateZ(3deg);
	background-image: linear-gradient(to left, #37BEB0 0%, #37BEB0 100%);
  }
}
@media screen and (max-width:960px) {
  .footer_bottom_holder > .footer_bottom_holder_inner {
     transform: scale(0.9);
  }
}
@media screen and (max-width: 800px) {
  .footer_bottom_holder > .footer_bottom_holder_inner {
    transform: scale(0.85);
  }
  footer {
    z-index: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .footer_bottom_holder > .footer_bottom_holder_inner {
    transform: scale(0.83);
  }
}
@media screen and (max-width: 680px){
  .footer_bottom_holder {
    width: 70.5%;
  }
  .footer_bottom_holder:before {
    width: 42%;
    left: -42%;
	border-radius: 10px 0 0 10px;
  }
  .footer_bottom_holder:after {
    width: 139%;
  }
  .footer_bottom_holder:after {
	display:none;
  }
  .footer_top_holder {
    padding-bottom: 10px;
  }
  .footer_bottom_holder {
    border-radius: 0 10px 10px 0;
  }
}
@media screen and (max-width: 640px) {
  .footer_top_holder {
    padding-bottom: 20px;
  }
}
@media screen and (max-width:600px) {
  .footer_top_holder {
    padding-bottom: 10px;
  }
  .footer_bottom_holder > .footer_bottom_holder_inner {
    transform: scale(0.95);
    padding: 0;
  }
  .sidebar .widget_nav_menu .menu-shop-menu-container ul.menu li.menu-item ul.sub-menu, .sidebar .widget_nav_menu .menu-shop-menu-container ul.menu li.menu-item:hover ul.sub-menu {
    display: none;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
  }
  .footer_bottom_holder {
    width: 100%;
    height: 400px;
    top: 0;
    left: 0;
    right: auto;
    float: none;
	padding-bottom: 400px;
	border-radius: 10px 10px 0 0;
   }
  .footer_bottom_holder_inner {
    padding-top: 20px;
    padding-bottom: 50px
  }
  .footer_bottom_holder .column_inner {
    margin-top: 0;
  }
  .footer_bottom_holder{
	border-left: 1px solid #e5e5e5;
	border-bottom: 0px;
  }
  .footer_bottom_holder:before {
    width: 100%;
    left: 0;
	float: none;
    top: auto;
    bottom: 0;
    height: 400px;
	border: 1px solid #000000;
	border-radius: 0 0 10px 10px;
	background-size: 75% auto;
  }
  body.side_menu_slide_with_content.side_menu_open, body.side_menu_slide_with_content.side_menu_open header.fixed, body.side_menu_slide_with_content.side_menu_open header.fixed_hiding,         body.side_menu_slide_with_content.side_menu_open header.sticky {
    left: -80%;
  }
  body.side_menu_slide_with_content .side_menu {
    width: 80%;
  }
}
@media screen and (max-width: 500px) {
	.footer_bottom_holder {
        padding-bottom: 300px;
		height: 365px;
    }
	.footer_bottom_holder:before {
        height: 300px;
	    background-size: 70% auto;
    }
	.footer_bottom_holder:after {
        height: 300px;
    }
}
@media screen and (max-width:440px) {
  .footer_bottom_holder .column_inner {
    margin-top: 0;
  }
}
@media screen and (max-width: 400px) {
	 .footer_bottom_holder {
		padding-bottom: 250px;
        height: 375px;
    }
	.footer_bottom_holder:after {
        height: 250px;
    }
    .footer_bottom_holder:before {
        height: 250px;
    }
}
@media screen and (max-width:320px) {
	 .footer_bottom_holder {
		padding-bottom: 202px;
        height: 350px;
    }
	.footer_bottom_holder:after {
        height: 220px;
    }
    .footer_bottom_holder:before {
        height: 220px;
    }
  .scheme .vc_column-inner:before {
        top: -7px;
        left: 15px
  }
  .sliderPopup.in div.superSlider .iconIndicator {
    top: calc(16% - 15px);
  }
  .su-posts-default-loop .su-post {
    padding: 6px 6px 13px;
  }
  .socialtext, .socialtitle, nav.mobile_menu ul li ul li a, nav.mobile_menu ul li ul li h4 {
    font-size: 12px!important;
  }
  .footer_bottom_holder .column_inner {
    margin-top: -17px;
  }
}
@media screen and (max-width:280px) {
  .socialtext, .socialtitle {
    font-size: 11px!important
  }
}
.blog_navigation .blog_navigation_inner {
  height: 47px
}
.blog_holder.blog_single .blog_navigation {
  padding-top: 10px;
  padding-bottom: 0
}
.blog_next a, .blog_prev a {
  width: 45px;
  height: 45px;
  border: 1px solid #ccc;
  text-align: center;
  background-color: #fff
}
.blog_next a:hover, .blog_prev a:hover {
  width: 45px;
  height: 45px;
  color: #777!important;
  border: 1px solid #bbb!important;
  text-align: center
}
.arrow_carrot-left:before, .arrow_carrot-right:before {
  line-height: 45px
}
.widget.rpwe_widget.recent-posts-extended {
  margin: 14px 0 20px
}
.wpb_thumbnails.wpb_thumbnails-fluid.vc_clearfix.isotope {
  margin: 0 -15px!important
}
@media screen and (min-width:600px) {
  .wpb_teaser_grid .vc_col-sm-4 {
    width: 33.2%!important
  }
}
.addtoany_share_save_container.addtoany_content_bottom {
  max-width: 1100px;
  margin: 30px auto 0!important;
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid #ccc
}
@media screen and (max-height:409px) {
  .comments-add-c.fullwidthrow, .comments-area.fullwidthrow {
    width: 100%!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
    max-width: 1170px!important
  }
  .sbleft>.ss-row>.container-border {
    margin: 0 30px!important
  }
}
#mainmenu .dl-menuwrapper button, #navs, .nav li a, .searchmenu:after {
  font-weight: 400!important;
  font-style: normal!important;
  font-size: 15px!important;
  line-height: 35px!important;
  color: #444!important
}
.nav li a {
  padding: 10px 10px 13px!important
}
#nav {
  -webkit-transition: none!important;
  -moz-transition: none!important;
  -ms-transition: none!important;
  -o-transition: none!important;
  transition: none!important
}
.opentip-container .opentip .ot-close:before {
  content: "\f00d"!important;
  font: 19px/1 FontAwesome;
  color: #b9b9b9!important;
  line-height: 24px!important;
  font-weight: 400!important;
  margin-left: .29em!important
}
.opentip-container .opentip .ot-close:hover:before {
  color: #585598!important
}
.opentip-container>canvas {
  opacity: .9
}
.opentip-container>.opentip>.ot-header>.ot-close {
  border-radius: 17px!important;
  background-color: #f6f6f6!important;
  border: 2px solid #fff!important;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
  box-shadow: 0 0 8px rgba(0, 0, 0, .3);
  left: 248.5px!important;
  top: -10.5px!important;
  width: 30px!important;
  height: 30px!important
}
.video-js .vjs-big-play-button, .video-js .vjs-big-play-button:hover {
  box-shadow: 0 0 0 #fff!important
}
.flexgridtable {
  display: table;
  border-collapse: collapse;
  border: 0
}
.flexgridtr {
  vertical-align: top!important;
  display: table-row
}
td, th {
  display: table-cell;
  vertical-align: inherit
}
.yfirst {
  vertical-align: middle!important;
  display: center;
  overflow: hidden;
  padding: 0 5px 0 0;
  text-align: center
}
.stacks_in {
  display: block;
  margin: 0;
  padding: 0;
  border: 0
}
.y2, select {
  padding: 0 5px
}
#stacks {
  border: solid #d8d8d8;
  border-width: 0 1px 0 0;
  padding: 0 10px 0 0
}
#iwatchlinks {
  cursor: pointer;
  float: left;
  width: 120px;
  height: 30px;
  text-decoration: none;
  color: #333
}
.linkscircle {
  width: auto;
  bottom: 0;
  font-weight: 300;
  left: 8px;
  font-size: 0;
  line-height: normal;
  position: absolute;
  cursor: pointer;
  display: inline-block;
  pointer-events: none;
  -webkit-transform: translate3D(0, 0, 0);
  -moz-transform: translate3D(0, 0, 0);
  -ms-transform: translate3D(0, 0, 0);
  -o-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
  -webkit-transition: color .3s;
  -moz-transition: color .3s;
  -ms-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}
.linksarrow, .linksborder {
  float: left;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px
}
.qbutton.small, .side_menu .widget a, .side_menu .widget li a, .wpcf7-list-item-label {
  font-weight: 400!important
}
.y2, .ylast {
  vertical-align: middle!important;
  display: center;
  overflow: hidden
}
.linksarrow {
  background-position: -40px 0;
  margin-right: 10px;
  margin-top: 2px;
  z-index: 999;
  -webkit-transition: background .2s ease-in-out;
  -moz-transition: background .2s ease-in-out;
  -ms-transition: background .2s ease-in-out;
  -o-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out
}
.linksborder {
  background-position: 0 0
}
.tags, ol.tags li {
  float: none;
  text-align: center
}
span.linkssub {
  font-size: 18px;
  min-width: 120px;
  pointer-events: none;
  line-height: 28px
}
.y2 {
  text-align: center
}
.ylast {
  padding: 0 0 0 5px;
  text-align: center
}
#iwatchlinks:hover .linksarrow {
  background-position: -20px 0
}
.tags {
  margin-left: -30px!important
}
.post-grid.grid .item {
  width: calc(100% / 4 - 30px)!important;
  margin: calc(30px / 4 - 0)!important
}
.post-grid.grid {
  padding: 0!important;
  margin: 0 -40px!important;
  overflow: hidden
}
.post-grid.grid .element_0 {
  font-size: 18px!important
}
.post-grid .item .layer-media img {
  padding: 10px 10px 0!important
}
@media screen and (max-width:1280px) {
  header.fixed.scrolled .header_bottom, header.fixed_hiding.scrolled .header_bottom, header.sticky .header_bottom {
    height: 100px
  }
  .post-grid.grid .item {
    width: calc(100% / 3 - 30px)!important;
    margin: calc(30px / 3 - 0)!important
  }
  .post-grid.grid {
    padding: 0!important;
    margin: 0 -30px!important;
    overflow: hidden
  }
  .post-grid.grid .element_0 {
    font-size: 14px!important
  }
}
#back_to_top span span {
  display: block;
  line-height: inherit;
  margin-left: 0;
  background-color: #fff
}
nav.main_menu>ul>li>a>span.item_inner {
  border-right: 1px solid #37BEB0!important;
  border-left: none;
  border-top: 0;
  border-bottom: none!important
}
.separator {
    border-bottom: 1px solid #37BEB0 !important;
}
.side_menu h4, aside.sidebar .widget {
  margin: 0 0 10px!important
}
.q_image_with_text_and_icon p, .side_menu .widget, .wppb-field-error>label {
  margin-bottom: 0!important
}
.dz-message.needsclick, .photonic-stream, .su-youtube, .wppb-sc-heading-before-reg-buttons h3 {
  margin: 0!important
}
.side_menu>.widget>.wppb-user-forms {
  margin-top: 10px;
  padding: 0 0 10px!important;
  width: 100%
}
.side_menu>.widget>.wppb-alert {
  margin-top: 10px;
  border-top: 1px solid #ddd;
  padding: 10px 0!important;
  font-weight: 400
}
.textwidget .extraContainer3 {
    width: 100%;
}
.side_menu>.widget>.widget_shopping_cart_content {
  margin-top: 10px;
  border-top: 1px solid #ccc;
  padding: 10px 0!important
}
@media screen and (max-width:810px) {
  .comments-add-c.fullwidthrow {
    max-width: 100%!important;
    width: 100%!important;
    padding-left: 0!important;
    padding-right: 0!important
  }
  .tags {
    padding-top: 5px!important;
    padding-bottom: 0!important;
    clear: both;
    margin-left: 0!important
  }
  #tt-h-one {
    margin: 30px 0 15px!important
  }
  .post-grid.grid .item {
    width: calc(100% / 2 - 20px)!important;
    margin: calc(20px / 2 - 0)!important
  }
  .post-grid.grid {
    padding: 0!important;
    margin: 0 -20px!important
  }
  .post-grid.grid .element_0 {
    font-size: 13px!important
  }
  .emptynone {
    display: none
  }
}
.single_tags a, .widget .tagcloud a, aside.sidebar .widget .tagcloud a {
  height: auto
}
.parallax_section_inner_margin, .section_inner_margin {
  margin-left: 0;
  margin-right: 0
}
.page_not_found h2, .social_icons, .su-table-responsive .textcenter, .su-table-responsive .topimg {
  text-align: center
}
.page_not_found h4 {
  margin: 30px 0!important;
  text-align: center
}
.social_facebook:before {
  content: "\e093";
  color: #3b5999
}
.social_twitter:before {
  content: "\e094";
  color: #1da1f2
}
.social_googleplus:before {
  content: "\e096";
  color: #db4437
}
.social_pinterest:before {
  content: "\e095";
  color: #ba0021;
}
.social_icons_widget_inner>.q_social_icon_holder:first-child>.circle {
  border-color: #3b5999!important;
  background-color: rgba(255, 255, 255, 0)!important;
}
.social_icons_widget_inner>.q_social_icon_holder:nth-child(2)>.circle {
  border-color: #1da1f2!important;
  background-color: rgba(255, 255, 255, 0)!important;
}
.social_icons_widget_inner>.q_social_icon_holder:nth-child(3)>.circle {
  border-color: #db4437!important;
  background-color: rgba(255, 255, 255, 0)!important;
}
.social_icons_widget_inner>.q_social_icon_holder:nth-child(4)>.circle {
  border-color: #ba0021!important;
  background-color: rgba(255, 255, 255, 0)!important;
}
.side_menu>.widget>.textwidget>.avatar {
  border-radius: 96px!important;
  margin-right: 10px;
  display: none;
}
div.b-link-diagonal.b-animate-go {
  background-color: #ccc;
}
div.footer_bottom_border_bottom_holder.in_grid {
  background-color: #3b3c3b!important;
  height: 0!important;
}
.single_tags .single_tags_heading {
  font-size: 0!important;
  display: none;
}
.single_tags .single_tags_heading:before {
  content: "Keywords"!important;
  font-size: 18px;
  display: none;
}
.qbutton.small {
  font-size: 14px!important;
  line-height: 30px!important;
  height: 30px!important;
  width: 140px!important;
  background-color: #fff!important;
  border-color: #ccc!important;
  color: #444!important;
  text-align: center!important;
}
.qbutton.small:hover {
  color: #fff!important;
  background-color: #37BEB0!important;
  border-color: #37BEB0!important;
}
.blog_holder.blog_standard_type article a.read_more_button {
  margin-top: 10px!important;
}
.sidebar>.widget>.latest_post_holder.boxes.two_columns>ul.post_list>li>.box_padding_border {
  min-height: 170px;
}
.blog_holder.blog_date_in_title article:not(.format-quote):not(.format-link) .post_info {
  margin: 10px 0!important;
  font-size: 14px!important;
}
aside.sidebar .widget li:not(:last-child) {
  border-bottom: 0 solid #37BEB0;
}
.blog_holder.masonry, .blog_holder.masonry_full_width {
  opacity: 1;
  margin-bottom: 20px;
  margin-top: 0;
}
@media screen and (max-width:1000px) {
  .blog_holder.masonry, .blog_holder.masonry_full_width {
    margin-bottom: 20px;
    margin-top: 0;
  }
  .blog_holder.masonry.masonry_pagination {
    height: auto!important;
  }
  .qbutton.small {
   width: 120px!important;
  }
}
.blog_holder>article>.post_content_holder>.post_text>.post_text_inner>h2 {
  font-size: 24px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 8px!important;
  padding-bottom: 5px!important;
}
@media screen and (max-width:600px) {
  .page_not_found h2 {
    font-size: 60px!important;
  }
  h5.single_tags_heading {
    display: none!important;
  }
  .single_tags a, .widget .tagcloud a, aside.sidebar .widget .tagcloud a, aside.sidebar .widget:not(.woocommerce) .tagcloud a {
    font-size: 12px!important;
  }
  .blog_holder>article>.post_content_holder>.post_text>.post_text_inner>h2 {
    font-size: 22px;
  }
  .blog_holder article h2, .blog_holder article h3 {
    font-size: 18px;
  }
  .blog_holder article h2 {
    line-height: 26px;
  }
  .qbutton.small {
   width: 100px!important;
  }
}
@media screen and (max-width:450px) {
  .blog_holder>article>.post_content_holder>.post_text>.post_text_inner>h2 {
    font-size: 20px;
  }
  .qbutton.small {
   width: 90px!important;
  }
}
@media screen and (max-width:360px) {
  .side_menu_button>.search_covers_header {
    display: none;
  }
  .blog_holder>article>.post_content_holder>.post_text>.post_text_inner>h2 {
    font-size: 18px;
  }
  .qbutton.small {
    font-size: 12px!important;
  }
}
.vc_row {
  margin-left: 0!important;
  margin-right: 0!important;
}
.q_image_with_text_and_icon {
  display: inline-block;
  max-width: 100%!important;
  width: 100%!important;
  background-color: #fff;
  text-align: center;
}
.q_image_with_text_and_icon .image_holder_inner img {
  vertical-align: top!important;
  width: 100%;
  height: auto!important;
  max-width: 700px;
}
.vc_col-sm-4 {
  width: calc(100% / 3 - 1.5%);
  margin-bottom: 2%;
  display: inline-block;
  padding:0;
  float: left;
}
.vc_col-sm-4:nth-child(2n), .vlc_col2.vc_col-sm-4 {
  margin: 0 2% 2%
}
.scheme.vc_col-sm-4 {
  overflow: hidden;
  border-radius: 40px;
  border: 1px solid #e5e5e5 !important;
}
.scheme .q_image_with_text_and_icon {
  border: 0px solid #e5e5e5!important;
}
.q_image_with_text_and_icon .box_image {
  margin: 0;
}
.q_image_with_text_and_icon .q_image_with_text_and_icon_title {
  font-size: 20px;
  text-align: center;
  margin: 20px 10px 10px;
  line-height: normal
}
.weddingaboutusin {
    padding: 30% 30% 10px 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
	border-radius: 50px;
}
.commercialaboutusin {
    padding: 30% 20% 10px 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
	border-radius: 50px;
}
.weddingaboutusout,.commercialaboutusout {
	margin:30px 0px 0px 0px
}
@media screen and (max-width: 1200px){
    .commercialaboutusin,.weddingaboutusin {
	    background-size: contain;
	}
}
@media screen and (max-width: 1000px){
	.weddingaboutusin{
		padding: 35% 20% 30px 30px;
		background-size: contain;
	}
	.commercialaboutusin{
		padding: 35% 8% 10px 30px;
	}
}
@media screen and (max-width: 800px){
	.weddingaboutusin{
		padding: 35% 30px 10px 30px;
	}
	.commercialaboutusin{
		padding: 35% 30px 10px 30px;
	}
}
@media screen and (max-width: 768px){
  .weddingaboutusin,.commercialaboutusin {
    border-radius: 40px;
  }
}
@media screen and (max-width: 600px){
  .weddingaboutusin,.commercialaboutusin {
    border-radius: 30px;
  }
  .scheme.vc_col-sm-4 {
    border-radius: 30px;
  }
}
@media screen and (max-width: 500px){
  .weddingaboutusin,.commercialaboutusin {
    border-radius: 20px;
  }
  .scheme.vc_col-sm-4 {
    border-radius: 20px;
  }
}
@media screen and (max-width: 414px){
  .weddingaboutusin{
    padding: 40% 15px 15px 15px;
  }
  .commercialaboutusin{
    padding: 40% 15px 10px 15px;
  }
}
@media screen and (max-width: 320px){
  .weddingaboutusin,.commercialaboutusin {
	padding: 40% 15px 15px 15px;
  }
  .weddingaboutusin h4,.commercialaboutusin h4{
    font-size: 14px;
	line-height: 24px;
  }
}
.woocommerce ul.products {
    background-color: #ffffff;
}
@media only screen and (max-width: 768px){
  .woocommerce ul.products {
    margin: 0 0 2% !important;
  }
}
.q_image_with_text_and_icon .text_description, .q_image_with_text_and_icon .text_description.top {
    margin-bottom: 80px !important;
}
  .plan.vc_col-sm-4 .q_image_with_text_and_icon{
    border-radius: 30px;
  }
  .plan.vc_col-sm-4 .q_image_with_text_and_icon .image_holder_inner img{
    border-radius: 30px 30px 0 0;
  }
.sub-text, .sub-title, .text0, .text1, .text2, .text3, .text4, .text_description {
  line-height: normal!important
}
.q_image_with_text_and_icon p {
  text-align: center;
  line-height: normal;
  margin: 0 30px 30px
}
.text0, .text_description {
  text-align: center!important;
  margin: 0 20px 30px!important
}
.sub-text, .sub-title, .text1, .text2, .text3, .text4 {
  text-align: center
}
.footer-about-img, input[value=Profile] {
  margin-top: 15px;
}  
.margintopspace15 {
     margin-top: 15px;
}
@media screen and (max-width:1030px) {
  .text0, .text_description {
    margin: 0 20px 25px!important
  }
  .q_image_with_text_and_icon .q_image_with_text_and_icon_title {
    font-size: 18px;
    margin: 10px
  }
  .q_image_with_text_and_icon p {
    margin: 0 20px 25px
  }
  .text_description.top {
    text-align: justify!important
  }
}
@media screen and (max-width:960px) {
  .hometopbox .q_image_with_text_and_icon .text_description,.hometopbox .q_image_with_text_and_icon .text_description.top {
    margin-bottom: 85px !important;
  }
}
@media screen and (max-width:768px) {
  .hometopbox .q_image_with_text_and_icon .text_description,.hometopbox .q_image_with_text_and_icon .text_description.top {
    margin-bottom: 70px !important;
  }
  .two_columns_66_33>.column1, .two_columns_66_33>.column2 {
    width: 100%
  }
  .text0, .text_description {
    margin: 0 15px 25px!important;
    font-size: 12px!important;
  }
  .q_image_with_text_and_icon p {
    margin: 0 15px 25px;
    font-size: 12px!important;
  }
  .q_image_with_text_and_icon .q_image_with_text_and_icon_title {
    font-size: 16px;
  }
}
@media screen and (max-width:600px) {
  .text0, .text_description {
     margin: 0 30px 25px!important;
     font-size: 14px!important;
  }
  .q_image_with_text_and_icon p {
     margin: 0 30px 25px;
     font-size: 14px!important;
  }
  .text_description.top {
     text-align: center!important;
  }
  .mobile_dosplay_none {
     margin-top: 0;
	 display:none;
  }
  .hometopbox .q_image_with_text_and_icon .text_description, .hometopbox .q_image_with_text_and_icon .text_description.top {
     margin: 0 0 55px 0 !important;
     transform: scale(0.85);
     text-align: justify !important;
	 display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 3;
     overflow: hidden;
     text-overflow: ellipsis;
  }
  .hometopbox .q_image_with_text_and_icon_title {
    margin: 0px;
  }
}
@media screen and (max-width:500px) {
  .ylast {
    padding: 0 20px 0 0;
  }
  .y2 {
    padding: 0 5px 0 15px;
  }
  .yfirst {
    display: none;
  }
  .text_description.top {
    text-align: justify!important;
  }
  .hometopbox .q_image_with_text_and_icon .text_description, .hometopbox .q_image_with_text_and_icon .text_description.top {
	 font-size: 12px!important;
     -webkit-line-clamp: 2;
  }
  .plan.vc_col-sm-4 .q_image_with_text_and_icon{
    border-radius: 20px;
  }
  .plan.vc_col-sm-4 .q_image_with_text_and_icon .image_holder_inner img{
    border-radius: 20px 20px 0 0;
  }
  .hometopbox .q_image_with_text_and_icon_title {
     margin: -10px 0 0 0;
  }
}
@media screen and (max-width:375px) {
  .text0, .text_description {
    margin: 0 15px 25px!important;
    font-size: 12px!important;
  }
  .q_image_with_text_and_icon p {
    margin: 0 15px 25px;
    font-size: 12px!important;
  }
  .text_description.top {
    text-align: center!important;
  }
}
@media screen and (max-width:320px) {
  .blog_holder article h3, .blog_holder>article>.post_content_holder>.post_text>.post_text_inner>h2 {
    font-size: 16px;
    line-height: 26px;
  }
  h5 {
    font-size: 14px;
    line-height: 20px;
  }
  .text0, .text_description, .text_description.top {
    margin: 0 10px 25px !important;
  }
  .q_image_with_text_and_icon p {
    margin: 0 10px 25px;
  }
  .text_description.top {
    text-align: justify!important;
  }
}
.ihs-otp-password-reset-link.btn, .text2, .text3 {
  font-size: 14px!important;
}
.text1 {
margin: 0 20px 10px;
font-size: 16px;
}
.text2 {
margin: 0 20px 0 20px;
}
.text3 {
margin: 0px 20px 10px 20px;
}
.text4 {
font-size: 16px!important;
margin: 0 20px 30px;
color: #37BEB0;
}
.top_course_plan .text4 {
color: #444;
}
.sub-title {
  font-size: 16px;
  margin: 0 20px;
}
.sub-text, label {
  font-size: 14px;
}
.sub-text {
  margin: 0 20px 30px;
}
.sub-text1 {
    font-size: 14px;
    text-align: center;
    margin: 5px 10px 25px 10px;
    line-height: normal;
}
.sub-text2 {
    font-size: 16px;
    text-align: center;
    margin: 0px 10px 30px 10px;
    line-height: normal;
    color: #37BEB0;
}
.q_box_holder.with_icon {
    border: 1px solid #cccccc !important;
	background-color: #ffffff !important;
	border-radius: 30px;
}
.description_icons {
    border: 1px solid #ccc;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    margin: 0 auto 35px;
    cursor: pointer;
    font-size: 36px;
    line-height: 45px;
	-webkit-transition: color 0.15sease-out;
    -moz-transition: color 0.15s ease-out;
    transition: color 0.15sease-out;
}
.description_icons .fa-solid{
	color:#999;
	-webkit-transition: color 0.15sease-out;
    -moz-transition: color 0.15s ease-out;
    transition: color 0.15sease-out;
}
.q_image_with_text_and_icon:hover .description_icons {
	border: 1px solid #37BEB0;
}
.q_image_with_text_and_icon:hover .description_icons .fa-solid {
	color: #37BEB0;
}
.vlc_loong3,.vlc_loong2,.vlc_loong1{
	border-radius: 30px;
    overflow: hidden;
	border: 1px solid #e5e5e5;
}
@media screen and (max-width:960px) {
  .vlc_loong1.vc_col-sm-4, .vlc_loong2.vc_col-sm-4, .vlc_loong3.vc_col-sm-4 {
    width: 100%!important;
    margin-bottom: 25px!important
  }
  .vlc_loong2.vc_col-sm-4 {
    margin: 0 0 15px!important
  }
  .q_image_with_text_and_icon p {
    margin: 0 20px 30px
  }
  .q_image_with_text_and_icon .text0 {
    margin: 0 20px 30px!important
  }
}
@media screen and (max-width:768px) {
  .text1 {
    font-size: 14px!important;
    margin: 0 15px 30px!important
  }
  .sub-title {
    font-size: 14px
  }
  .sub-text {
    font-size: 12px
  }
}
@media screen and (max-width:767px) {
  .text0, .text1 {
    margin: 0 15px 30px!important
  }
  .text1, .text2, .text3 {
    font-size: 12px!important
  }
  .q_image_with_text_and_icon p {
    margin: 0 15px 30px;
    line-height: normal
  }
  .text0 {
    line-height: normal
  }
  .text4, .vc_col-sm-4 .q_box_holder.with_icon .box_holder_inner p, .vc_col-sm-4 .q_box_holder.with_icon .box_holder_inner.tiny p {
    font-size: 14px!important
  }
  .sub-title {
    font-size: 14px
  }
  .sub-text {
    font-size: 12px
  }
  .vlc_col1.vc_col-sm-4, .vlc_col2.vc_col-sm-4, .vlc_col3.vc_col-sm-4 {
    width: calc(100% / 3 - 1.5%)!important;
    margin: 0 auto 15px!important;
    float: left;
    display: inline-block!important;
  }
  .vlc_col2.vc_col-sm-4 {
    margin: 0 2% 2%!important;
  }
  .vc_col-sm-4 .q_box_holder.with_icon .box_holder_inner, .vc_col-sm-4 .q_box_holder.with_icon .box_holder_inner.tiny {
    margin: 20px 0!important;
    transform: scale(.9)!important;
    -webkit-transform: scale(.9)!important;
  }
  .vc_col-sm-4 .q_box_holder.with_icon .box_holder_inner h4, .vc_col-sm-4 .q_box_holder.with_icon .box_holder_inner.tiny h4 {
    font-size: 14px!important;
    margin: 10px 0 5px!important;
  }
  .vlc_loong2.vc_col-sm-4 {
    margin: 0 0 15px!important;
  }
  .q_box_holder.with_icon .box_holder_inner.tiny {
    padding: 10px 0 20px!important;
  }
}
@media screen and (max-width:600px) {
  .box3, .vc_col-sm-4 {
    width: 100%;
    margin-bottom: 15px;
  }
  .box3.b, .vc_col-sm-4:nth-child(2n) {
    margin: 0 0 15px;
  }
  .vlc_col2.vc_col-sm-4 {
    margin: 0 2% 15px;
  }
  .description_icons {
    width: 30px;
    height: 30px;
    margin: 0 auto 20px;
    font-size: 18px;
    line-height: 27px;
  }
  .account-button {
    font-size: 12px!important;
    margin: 0 5px 20px!important;
  }
  .text1, .text2, .text3 {
    font-size: 14px!important;
  }
  .text0, .text1 {
    margin: 0 30px 30px!important;
  }
  .q_image_with_text_and_icon p {
    margin: 0 30px 20px;
  }
  .text4 {
    font-size: 16px!important;
  }
  .sub-title {
    font-size: 14px;
  }
  .sub-text {
    font-size: 12px;
  }
  .q_box_holder.with_icon {
	border-radius: 20px;
  }
  .q_box_holder.with_icon .box_holder_inner.tiny {
	padding: 5px 0 0!important;
	border-radius: 20px;
  }
}
@media screen and (max-width:500px) {
  .vlc_loong3,.vlc_loong2,.vlc_loong1{
    border-radius: 20px;
  }
  .hometopbox {
    margin-bottom: 30px;
  }
  .description_icons {
	margin: 0 auto 15px;
  }
  .q_box_holder.with_icon {
	border-radius: 15px;
  }
  .vc_col-sm-4 .q_box_holder.with_icon .box_holder_inner, .vc_col-sm-4 .q_box_holder.with_icon .box_holder_inner.tiny {
    margin: 10px 0!important;
  }
}
@media screen and (max-width:375px) {
  .text1 {
    margin: 0 15px 25px!important;
  }
}
@media screen and (max-width:340px) {
  .vc_col-sm-4 .q_box_holder.with_icon .box_holder_inner p, .vc_col-sm-4 .q_box_holder.with_icon .box_holder_inner.tiny p {
    font-size: 12px!important
  }
}
.vc_pageable-slide-wrapper>.vc_grid-item {
  width: calc(100% / 3 - 1.5%)!important;
  float: left!important;
  display: inline-block!important;
  margin: 0 0 2% 2%!important;
  padding: 0!important
}
.vc_pageable-slide-wrapper>.vc_grid-item:nth-child(3n+1) {
  margin: 0 0 2%!important
}
.textwidth {
  width: 68%;
  margin: 0 auto
}
.alert, label {
  margin-bottom: 0
}
@media screen and (max-width:1030px) {
  .textwidth {
    width: 85%
  }
}
.blog_holder article .post_image, .blog_holder article .post_image img, .blog_holder article .post_image>a {
    position: relative;
    display: block;
    vertical-align: top;
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
    object-position: 50% top;
    height: auto;
    aspect-ratio: auto 1920 / 1080;
}
.latest_post_holder ul.post_list, .media-frame-tab-panel .media-frame-content .attachments-browser .attachments {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap
}
.latest_post_holder.boxes .boxes_image, .latest_post_holder.boxes .boxes_image a img, .su-posts-default-loop .su-post-thumbnail img {
  overflow: hidden;
  height: 190px
}  
.latest_post_holder.boxes.four_columns>ul>li {
    margin: 0 2% 2% 0;
	width: 23.5%;
}
.latest_post_holder.boxes.three_columns ul.post_list li:nth-child(3n), 
.latest_post_holder.boxes.two_columns ul.post_list li:nth-child(2n) {
    margin: 0 2% 2% 0;
}
.latest_post_holder.boxes.four_columns ul.post_list li:nth-child(4n) {
    margin: 0 0 2% 0;
}
@media screen and (max-width:1000px) {
  .latest_post_holder.boxes .boxes_image, .latest_post_holder.boxes .boxes_image a img, .su-posts-default-loop .su-post-thumbnail img {
    height: 175px
  }
  .latest_post_holder.boxes.four_columns>ul>li {
    margin: 0 2% 2% 0!important;
    width: 32%
  }
  .latest_post_holder.boxes.four_columns>ul>li:nth-child(4n),
  .latest_post_holder.boxes.four_columns>ul>li:nth-child(2n) {
    margin: 0 2% 2% 0!important;
  }
  .latest_post_holder.boxes.four_columns>ul>li:nth-child(3n) {
    margin: 0 0 2% 0!important;
  }
  #pp_full_res, #pp_full_res img, .pp_content_container, .pp_fade, body div.pp_default .pp_content, body div.pp_default .pp_content_container .pp_left, body div.pp_default .pp_content_container .pp_right, div.pp_default .pp_content_container .pp_details, div.pp_pic_holder {
    height: auto!important;
    width: 100%!important
  }
  div.pp_pic_holder {
    left: 0!important;
    overflow: hidden
  }
  .pp_loaderIcon {
    display: none!important
  }
  .pp_hoverContainer {
    height: 100%!important;
    width: 100%!important
  }
}
@media screen and (max-width:767px) {
  .latest_post_holder.boxes .boxes_image, .latest_post_holder.boxes .boxes_image a img, .su-posts-default-loop .su-post-thumbnail img {
    height: 160px
  }
  .footerwidget>.ss-stand-alone>.vc_col-sm-4 {
    padding: 0!important
  }
}
@media screen and (max-width:600px) {
  .textwidth {
    width: 100%
  }
  .latest_post>.latest_post_text>.latest_post_title_holder>.latest_post_title {
    font-size: 12px!important;
  }
  .latest_post_holder.boxes.four_columns>ul>li {
    margin: 0 2% 2% 0!important;
    width: 49%
  }
  .latest_post_holder.boxes.four_columns>ul>li:nth-child(4n),
  .latest_post_holder.boxes.four_columns>ul>li:nth-child(3n) {
    margin: 0 2% 2% 0!important;
  }
  .latest_post_holder.boxes.four_columns>ul>li:nth-child(2n) {
    margin: 0 0 2% 0!important;
  }
  .latest_post_holder.boxes .boxes_image, .latest_post_holder.boxes .boxes_image a img, .su-posts-default-loop .su-post-thumbnail img {
    height: 145px;
  }
}
@media screen and (max-width:480px) {
  .latest_post_holder.boxes .boxes_image, .latest_post_holder.boxes .boxes_image a img, .su-posts-default-loop .su-post-thumbnail img {
    height: 120px
  }
  .blog_holder article .post_info {
    margin: 0 0 5px!important
  }
}
@media screen and (max-width:414px) {
  .latest_post_holder.boxes .boxes_image, .latest_post_holder.boxes .boxes_image a img, .su-posts-default-loop .su-post-thumbnail img {
    height: 100px
  }
}
@media screen and (max-width:320px) {
  .text1, .text2, .text3 {
    font-size: 12px!important
  }
  .text1 {
    margin: 0 10px 25px!important
  }
  .text4 {
    font-size: 14px!important
  }
  .sub-title {
    font-size: 14px
  }
  .sub-text {
    font-size: 12px
  }
  .latest_post_holder.boxes .boxes_image, .latest_post_holder.boxes .boxes_image a img, .su-posts-default-loop .su-post-thumbnail img {
    height: 85px
  }
  .wpb_wrapper>.latest_post_holder>ul.post_list>li.clearfix>.box_padding_border {
    padding: 7px
  }
}
.latest_post_holder.image_with_date.three_columns>ul>li {
  width: 30.33333333333333%;
  margin: 0 1.5% 1.5%
}
.latest_post_holder.image_with_date .latest_post_title {
  font-size: 14px!important;
  margin: 10px 0 0
}
.latest_post_holder.image_with_date ul li .box_padding_border {
  padding: 10px!important
}
.latest_post_holder>ul>li .box_padding_border {
  border-radius: 30px;
}
.wpb_wrapper>.latest_post_holder>ul.post_list>li.clearfix>.box_padding_border {
  background-color: #fff;
  padding: 0px;
  border: 1px solid #e5e5e5 !important;
  overflow: hidden;
}
@media only screen and (max-width: 500px) {
  .latest_post_holder>ul>li .box_padding_border {
    border-radius: 20px;
  }
}
.latest_post_holder.boxes .boxes_image a img {
  vertical-align: top;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  object-fit: cover;
  object-position: 50% top
}
.latest_post_holder.boxes.has_background .latest_post {
  padding: 15px
}
.displays, .latest_post_holder.boxes .latest_post_title, .latest_post_holder.image_in_box .latest_post_title, .media-frame-tab-panel .media-frame-content .attachments-browser .attachments li:first-child, .wppb-form-field.wppb-validation .wppb-description-delimiter {
  display: block
}
.latest_post_holder.boxes .latest_post_title, .latest_post_holder.image_in_box .latest_post_title {
    line-height: 20px;
}
@media screen and (max-width:1000px) {
.latest_post_holder.boxes .latest_post_title, .latest_post_holder.image_in_box .latest_post_title {
    line-height: 18px;
}
}
@media screen and (max-width:600px) {
.latest_post_holder.boxes .latest_post_title, .latest_post_holder.image_in_box .latest_post_title {
    line-height: 16px;
}
}
@media screen and (max-width:500px) {
.latest_post_holder.boxes .latest_post_title, .latest_post_holder.image_in_box .latest_post_title {
    line-height: 14px;
}
}
.latest_post>.latest_post_text>.latest_post_title_holder {
  width: calc(100% - 1%)
}
.blog_holder.masonry article .post_text .post_text_inner .post_info, .blog_holder.masonry article .post_text .post_text_inner h4, .latest_post>.latest_post_text>.latest_post_title_holder>.latest_post_title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
}
.wishlist-title h2 {
  padding: 0!important;
  font-size: 24px!important
}
#wppb_sc_account_email, #wppb_sc_account_password, #wppb_sc_facebook_your_email, #wppb_sc_twitter_your_email, input#wppb_sc_facebook_your_email, input#wppb_sc_google_your_email, input#wppb_sc_twitter_your_email {
  padding: 0 10px!important;
  -moz-border-radius: 30px!important;
  -webkit-border-radius: 30px!important;
  border-radius: 30px!important;
  border: 1px solid #ccc!important;
  outline: 0!important;
  height: 25px!important;
  margin-top: 5px!important;
  line-height: 25px
}
.category-commodity>.post_image {
  border: 1px solid #ddd;
  border-bottom: 0
}
.blog_holder.masonry article:not(.format-link):not(.format-quote) .post_info {
  margin: 0 auto;
  text-align: center
}
.blog_holder.masonry article a.read_more_button {
  margin: 15px 0
}
.frm_style_formidable-style.with_frm_style .frm_inline_container label.frm_primary_label, .frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container, .masonry article .post_info>div {
  display: inline-block!important
}
.blog_holder.masonry article {
    border: 1px solid #ddd!important;
    border-radius: 30px;
    overflow: hidden;
}
.masonry article .post_text h4 {
  margin-bottom: 3px!important;
}
.masonry article .post_image {
  border-bottom: 0!important;
}
@media screen and (max-width:500px) {
  .blog_holder.masonry article {
    border-radius: 20px;
  }
  .blog_holder.masonry article a.read_more_button {
    margin: 8px 0 5px;
    font-size: 12px !important;
    height: 28px !important;
    line-height: 28px !important;
  }
  .masonry article .post_text h4 {
    margin-bottom: 0px!important;
  }
  .blog_holder.masonry article:not(.format-link):not(.format-quote) .post_info {
    display: none;
  }
}
.side_menu .widget a, .side_menu .widget li a:hover {
  color: #37BEB0;
}
.footer_top, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span, .footer_top li, .footer_top p, .footer_top span:not(.q_social_icon_holder):not(.fa-stack):not(.social_icon):not(.q_icon_shortcode), .quantity .woocommerce-Price-amount.amount, .returnurl a, .side_menu .widget a:hover, .side_menu .widget li a, .woocommerce .widget_shopping_cart_content .total .amount, aside.sidebar .widget li, aside.sidebar .widget p, aside.sidebar .widget span, aside.sidebar .widget table, aside.sidebar .widget.widget_archive li, aside.sidebar .widget.widget_categories li, aside.sidebar .widget.widget_rss .rssSummary, aside.sidebar .widget.widget_rss cite, aside.sidebar .widget.widget_text, aside.sidebar .widget:not(.woocommerce) li.recentcomments, aside.sidebar ul.product_list_widget li a {
  color: #444
}
.blog_holder article .post_info {
  margin: 0 0 15px
}
#wppb-login-widget-2 input#wppb-submit.button-primary, #wppb-login-widget-4 #wppb-submit, .wpb_single_image .vc_single_image-wrapper, .wppb-form-field.wppb-username-email>label[for=username_email] {
  width: 100%!important
}
div.pp_default .pp_content_container .pp_details {
  position: absolute!important;
  top: 0!important;
  z-index: 999999
}
div.pp_default .pp_close {
  width: 45px!important;
  height: 45px!important;
  right: 10px!important
}
body div.pp_default .pp_close:after {
  font-size: 35px;
  height: 45px;
  line-height: 45px;
  width: 45px
}
body div.pp_default a.pp_next:after, body div.pp_default a.pp_previous:after {
  font-weight: 700!important;
  font-size: 50px!important
}
.video-js .vjs-big-play-button {
  background: rgba(0, 0, 0, 0)!important;
  border: 3px solid rgba(255, 255, 255, .5)!important;
  width: 60px!important;
  line-height: 65px!important
}
.vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
  width: 55px!important;
  height: 60px!important;
  line-height: 55px!important
}
.video-js:hover .vjs-big-play-button {
  box-shadow: 0 0 0 #fff!important;
  border: 3px solid #fff!important
}
.vjs-big-play-button .vjs-icon-placeholder {
  color: rgba(255, 255, 255, .5)!important
}
.video-js:hover .vjs-icon-placeholder {
  color: #fff!important
}
.vjs-big-play-button:focus, button:focus, input:focus {
  outline: 0!important
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form.checkout input.input-text:focus {
  border-color: #37BEB0!important
}
.tb-close-icon {
  color: #000!important
}
.tb-close-icon:before {
  font: 30px/30px dashicons!important
}
#wppb_sc_account_connect, #wppb_sc_new_account, #wppb_sc_submit_account_email, #wppb_sc_submit_account_password, #wppb_sc_submit_facebook_your_email, #wppb_sc_submit_twitter_your_email {
  -moz-border-radius: 30px!important;
  -webkit-border-radius: 30px!important;
  border-radius: 30px!important;
  height: 25px!important;
  margin-left: 2px!important
}
input#wppb_sc_account_email, input#wppb_sc_account_password, input#wppb_sc_twitter_your_email {
  width: 60%!important
}
input#wppb_sc_submit_account_email, input#wppb_sc_submit_account_password, input#wppb_sc_submit_twitter_your_email {
  width: 60px!important;
  height: 35px!important
}
input[type=number] {
  width: 100%;
  max-width: 350px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  border: 1px solid #ccc;
  padding: 2px 10px!important
}
textarea {
  height: 100px
}
.toplogin, input#edit_profile, input#register, input#wppb-recover-password-button {
  margin-top: 10px
}
header .nth_header_top .nth-searchform .nth-search-wrapper input[type=text] {
  padding: 0 65px 0 15px!important;
  border-radius: 0!important;
  border-left: 1px solid #fff!important;
  border-right: 0 solid #fff!important;
  border-top: 0 solid #fff!important;
  border-bottom: 0 solid #fff!important
}
header .nth_header_top .nth-searchform .nth-search-wrapper input[type=text]:focus {
  border-left: 1px solid #ccc!important;
  border-right: 0 solid #ccc!important;
  border-top: 0 solid #ccc!important;
  border-bottom: 0 solid #ccc!important
}
.form-group {
  margin: 0;
  padding: 0
}
form.mc4wp-form input[type=email], form.mc4wp-form-theme input[type=email] {
  line-height: 30px;
  width: 99.8%
}
form.mc4wp-form input[type=email], form.mc4wp-form input[type=email]:focus, form.mc4wp-form-theme input[type=email], form.mc4wp-form-theme input[type=email]:focus {
  -moz-box-shadow: 0 0 0 0 rgba(160, 104, 60, 0) inset;
  -webkit-box-shadow: 0 0 0 0 rgba(160, 104, 60, 0) inset;
  box-shadow: 0 0 0 0 rgba(160, 104, 60, 0) inset;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  border: 1px solid #444!important;
  padding: 2px 10px!important
}
.alert {
  padding: 0;
  border: 0 solid transparent;
  border-radius: 0
}
.wppb-user-forms {
  display: inline-block
}
.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
  width: 250px
}
.form-row-full, .wppb-form-field.wppb-validation, li.wppb-form-field.wppb-avatar, p.form-submit {
  float: left!important;
  width: 100%!important;
  max-width: 100%!important;
  overflow: visible!important
}
.form-row-right {
  float: left!important;
  width: calc(100% / 2 - 10px)!important;
  overflow: visible!important;
  margin-right: 0!important
}
.form-row-left, li.wppb-form-field.wppb-avatar {
  float: left!important;
  width: calc(100% / 2 - 5px)!important;
  overflow: visible!important;
  margin-right: 15px!important
}
.wppb-form-field.login-remember #rememberme {
  width: auto!important;
  float: left
}
#wppb-edit-user .wppb-default-e-mail .wppb-description-delimiter a {
  float: left!important;
  margin-top: 4px!important
}
.wppb-user-forms ul {
  max-width: 100%;
  list-style: none;
  margin: 0 auto;
  padding: 0
}
#select_user_to_edit_form p, #wppb-login-wrap p, .wppb-user-forms ul li {
  margin: 0;
  padding-bottom: 10px
}
.wppb-heading {
  margin-bottom: 20px!important;
  margin-top: 20px!important;
  padding-bottom: 0!important
}
.q_tabs.tab_with_text .tabs-nav li a, .wppb-heading>h4 {
  font-size: 20px
}
a.button.wppb_upload_button, input[type=submit] {
  font-size: 14px;
  line-height: normal;
  text-align: center;
  height: 30px
}
a.button.wppb_upload_button {
  background-color: #37BEB0;
  border: 1px solid #37BEB0;
  color: #fff;
  padding: 0 20px;
  width: 100%;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  margin-top: 5px
}
input[type=submit] {
  background-color: #37BEB0;
  border: 1px solid #37BEB0;
  color: #fff;
  padding: 0;
  width: 120px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px
}
.ihs-otp-btn, .ihs-otp-send-pass-btn, .olws-btn, .olws-dynamic-btn, input#register.submit.button {
  background-color: #444;
  border: 1px solid #444;
  color: #fff!important;
  padding: 0!important;
  width: 120px;
  height: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  cursor: pointer;
  font-weight: 400
}
#ihs-resend-otp-btn-id, #ihs-submit-otp-btn {
  height: 28px;
  line-height: 28px
}
.ihs-otp-password-reset-link.btn {
  background-color: #37BEB0!important;
  border: 1px solid #37BEB0!important;
  color: #fff!important;
  padding: 0!important;
  line-height: 28px!important;
  text-align: center!important;
  cursor: pointer;
  height: 28px!important;
  position: absolute;
  bottom: auto;
  top: auto;
  margin-top: 40px;
  width: 270px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-weight: 400!important
}
#ihs-send-otp-btn, input#edit_profile {
  border: 1px solid #37BEB0!important;
  cursor: pointer;
  padding: 0!important;
  background-color: #37BEB0!important;
  color: #fff!important;
  line-height: 28px!important;
  font-size: 14px!important;
  text-align: center!important
}
#ihs-send-otp-btn {
  width: 118px;
  height: 28px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-weight: 400!important
}
input#edit_profile {
  width: 120px!important;
  height: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px
}
#ihs-send-otp-btn:hover, #wppb-login-wrap>#loginform>.login-submit>input#wppb-submit.button-primary:hover, .ihs-otp-btn:hover, .ihs-otp-password-reset-link.btn:hover, .ihs-otp-send-pass-btn:hover, .olws-btn:hover, .olws-dynamic-btn:hover, .qbutton:hover, a.button.wppb_upload_button:hover, input#edit_profile:hover, input#register.submit.button:hover {
  background-color: #fff!important;
  border: 1px solid #37BEB0!important;
  color: #37BEB0!important
}
.qbutton {
  background-color: #37BEB0!important;
  border: 1px solid #37BEB0!important;
  color: #fff!important;
  padding: 0!important;
  width: 118px!important;
  height: 28px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-size: 14px!important;
  line-height: 28px!important;
  text-align: center!important;
  cursor: pointer
}
.frm_button_submit, .login-submit input#wppb-submit.button-primary {
  cursor: pointer!important
}
.media-frame-tab-panel .media-frame-content .attachments-browser .attachments .check:hover, input[type=submit]:hover {
  background-color: #444;
  border: 1px solid #444;
  color: #fff
}
.wppb-form-field>span {
  margin-left: 0!important;
  font-size: 12px!important;
  font-style: normal!important;
  color: #969696!important;
  width: 100%
}
.wppb-form-field input, .wppb-form-field input[type=text], .wppb-form-field select, .wppb-user-forms input#user_login, .wppb-user-forms input[type=email], .wppb-user-forms input[type=password], .wppb-user-forms input[type=search], .wppb-user-forms input[type=url], .wppb-user-forms textarea {
  box-sizing: border-box!important;
  width: 100%!important;
  max-width: 100%!important;
  padding: 0 10px!important;
  border: 1px solid #ccc;
  -moz-border-radius: 30px!important;
  -webkit-border-radius: 30px!important;
  border-radius: 30px!important;
  box-shadow: none!important;
  margin-top: 5px!important;
  background-color: #fff!important;
  line-height: 25px!important
}
#wppb-login-wrap .login-username input, .form-group>input[type=text], input.input-text, input[type=color], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url] {
  padding: 0 10px!important;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  width: 100%
}
.form-group>label.user_rem {
  margin-left: 20px
}
.form-group>input[name=user_rem] {
  vertical-align: top;
  margin-top: -21px
}
article#post-223.post-223.page.type-page.status-publish.hentry>.entry-content>ul {
  padding: 10px 40px 0 60px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-top: 3px solid #a0683c;
  background-color: #f7f6f7
}
article#post-223.post-223.page.type-page.status-publish.hentry>.entry-content>ul:before {
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
  margin-left: 30px;
  color: #37BEB0;
}
img.login_icons {
  width: 150px!important;
  height: auto!important
}
.widgetmarg .gray-container {
  padding: 0 15px 15px
}
#wppb-login-wrap .login-password label, #wppb-login-wrap .login-username label, .wppb-form-field label {
  width: 100%!important;
  float: left
}
.wppb-form-field.login-remember [for=rememberme] {
  width: 90px!important
}
.wppb-sc-buttons-text-div {
  width: 200px;
  margin-top: 10px
}
#wppb-login-wrap>#loginform>.login-submit>input#wppb-submit.button-primary {
  width: 120px;
  -moz-border-radius: 30px!important;
  -webkit-border-radius: 30px!important;
  border-radius: 30px!important;
  padding: 0!important;
  background-color: #37BEB0!important;
  border: 1px solid #37BEB0!important;
  color: #fff!important;
  height: 30px!important;
  line-height: 28px!important
}
input#wppb-recover-password-button {
  margin-top: 10px;
  -moz-border-radius: 30px!important;
  -webkit-border-radius: 30px!important;
  border-radius: 30px!important;
  padding: 0 20px!important
}
#wppb_general_top_error_message, .wppb-error, .wppb-warning {
  background-color: transparent!important;
  border: 0 solid #fff!important;
  width: auto!important;
  text-align: center!important
}
div.gray-container.single-page-t {
  border: 1px solid #ddd!important;
  margin-bottom: 20px!important;
  -moz-border-radius: 10px!important;
  -webkit-border-radius: 10px!important;
  border-radius: 10px!important
}
.carrot .widgttl {
  -moz-border-radius: 10px 10px 0 0!important;
  -webkit-border-radius: 10px 10px 0 0!important;
  border-radius: 10px 10px 0 0!important
}
#wppb-login-wrap>#loginform>.login-username:before {
  content: "登名信"!important;
  font-size: 14px!important
}
#wppb-login-wrap>#loginform>.login-password:before {
  content: "登入"!important;
  font-size: 14px!important
}
#wppb-login-wrap>#loginform>.login-remember label, .dpsp-linkedin .dpsp-network-icon:after, .dpsp-linkedin .dpsp-network-icon:before, .login-register-lost-password>a:nth-child(2) {
  font-size: 0!important
}
#wppb-login-wrap>#loginform>.login-remember:after {
  content: "記帳號"!important;
  font-size: 12px!important;
  padding: 0 0 0 5px;
  vertical-align: middle
}
.login-register-lost-password>a:nth-child(2):before {
  content: "忘密碼"!important;
  font-size: 14px!important
}
.login-register-lost-password:nth-child(2):after {
  content: " | 有問題請聯繫我們"!important;
  font-size: 14px!important
}
.widget-account #nav_menu-3.widget_nav_menu {
  margin-top: 7px;
  border-top: 1px solid #ccc;
  padding-top: 10px
}
input#navs {
  margin-top: -3px
}
#wppb-recover-password-container>form>p {
  padding: 0 0 10px!important
}
.wppb-sc-button, .wppb-sc-button-wp-default {
  border-radius: 5px;
  padding: 5px 20px;
  margin: 0
}
.inquiry-date, .inquiry-email, .inquiry-name {
  margin-right: calc(5px * 3 / 2);
  width: calc(100% / 2 - 10px)
}
.wppb-sc-button-text {
  min-width: calc(100%/3 - 10px)
}
.inquiry-date {
  margin-bottom: 10px
}
.inquiry-date-select {
  border-radius: 5px!important;
  margin-top: 5px!important;
  padding: 3px 10px!important
}
input.inquiry-address-input, input.inquiry-budget-input, input.inquiry-email-input, input.inquiry-fax-input, input.inquiry-name-input, input.inquiry-phone-input {
  border-radius: 30px!important;
  margin-top: 5px!important;
  padding: 1px 7px!important
}
.inquiry-email, .inquiry-name {
  float: left;
  margin-bottom: 10px
}
.inquiry-fax, .inquiry-phone {
  width: calc(100% / 2 - 10px);
  margin-left: calc(5px * 3 / 2);
  float: left;
  margin-bottom: 10px
}
.inquiry-address, .inquiry-budget {
  width: calc(100% / 2 - 10px);
  margin-bottom: 10px
}
.ihs-otp-send-pass-btn, .inquiry-reply, .inquiry-service-select {
  margin-bottom: 10px
}
.inquiry-content, .inquiry-reply {
  margin-top: 20px
}
.inquiry-service {
  margin-top: 30px
}
.inquiry-service>.inquiry-service-select>select, .inquiry-service>.inquiry-service-select>select:hover {
  width: calc(100% / 2 - 10px)!important;
  margin-right: calc(5px*3/2)!important;
  margin-top: 5px;
  margin-bottom: 10px!important;
  height: 28px!important;
  border-radius: 5px!important;
  color: #585858!important;
  background-color: #fff!important;
  border: 1px solid #ccc
}
.inquiry-reply-select>.wpcf7-list-item, .inquiry-service-select-commercial-item>.wpcf7-list-item, .inquiry-service-select-wedding-category>.wpcf7-list-item, .inquiry-service-select-wedding-item>.wpcf7-list-item {
  display: inline-block!important;
  text-align: left;
  margin-top: 5px!important;
  margin-left: 6px!important;
  width: 100px
}
.inquiry-reply-select>.wpcf7-list-item>input[type=checkbox], .inquiry-service-select-commercial-item>.wpcf7-list-item>input[type=checkbox], .inquiry-service-select-wedding-category>.wpcf7-list-item>input[type=checkbox], .inquiry-service-select-wedding-item>.wpcf7-list-item>input[type=checkbox] {
  width: 12px!important;
  margin-left: -6px!important;
  float: left!important;
  margin-right: 5px!important;
  margin-top: 5px!important
}
.commercial-item>.inquiry-service-select-commercial-item>.wpcf7-checkbox>.wpcf7-list-item, .wedding-category>.inquiry-service-select-wedding-category>.wpcf7-checkbox>.wpcf7-list-item, .wedding-item>.inquiry-service-select-wedding-item>.wpcf7-checkbox>.wpcf7-list-item {
  margin-top: 5px!important
}
.service-select.wedding-category {
  margin-bottom: 20px
}
textarea.inquiry-content-input {
  margin-top: 5px;
  border-radius: 5px
}
#commentform input, #commentform textarea, #s, .wpcf7-form input, .wpcf7-form textarea {
  background-color: #fff!important;
  border: 1px solid #ccc!important
}
div#mo_validate_fiel, div#mo_validate_field {
  background-color: #f5f4f0!important
}
div.wpcf7-mail-sent-ok {
  border: 0 solid #ccc;
  color: #37BEB0;
}
[class*=" wppb-sc-icon-"]:before, [class^=wppb-sc-icon-]:before {
  text-align: center;
  width: 100%
}
.ajax-auth button, .wppb-sc-heading-before-reg-buttons>h3 {
  font-size: 14px!important
}
.frm_form_fields_active_style, .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices, .frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus, .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url], .frm_style_formidable-style.with_frm_style select:focus, .frm_style_formidable-style.with_frm_style textarea:focus {
  background-color: #fff!important;
  box-shadow: 0 1px 1px transparent inset, 0 0 10px #fff!important;
  border: 1px solid #37BEB0!important
}
.overlayer1, .overlayer2 {
  width: calc(100% - 32px)!important;
  border: 1px solid #ccc
}
#lwp_country_codes:focus, #lwp_login.ajax-auth input.lwp_username:focus, .ajax-auth input:focus, .wppb-user-forms input[type=email]:focus, .wppb-user-forms input[type=number]:focus, .wppb-user-forms input[type=password]:focus, .wppb-user-forms input[type=search]:focus, .wppb-user-forms input[type=text]:focus, .wppb-user-forms input[type=url]:focus, .wppb-user-forms textarea:focus {
  color: #444!important;
  border: 1px solid #37BEB0!important
}
input[type=button]:focus, input[type=checkbox]:focus, input[type=hidden]:focus, input[type=image]:focus, input[type=radio]:focus, input[type=reset]:focus, input[type=submit]:focus {
  border: 1px solid #37BEB0!important;
  outline: 0!important;
  box-shadow: 0 0 0 transparent inset, 0 0 0 transparent!important;
  background-color: #fff!important;
  color: #37BEB0!important
}
.overlayer1 {
  background-color: #f0f8ff;
  border-radius: 10px;
  padding: 15px
}
#field_7i6gz:focus {
  border: 0 solid #37BEB0!important
}
.overlayer2 {
  background-color: #fbfff8;
  border-radius: 10px;
  padding: 15px
}
.overlayer3, .overlayer4 {
  background-color: #fff7ec;
  border: 1px solid #ccc;
  padding: 15px;
  width: calc(100% - 32px)!important
}
.overlayer3 {
  grid-column: span 4/span 12!important;
  border-radius: 10px
}
.overlayer4 {
  border-radius: 10px
}
.wppb-sc-buttons-container {
  padding-bottom: 0!important
}
#wppb_general_top_error_message, .wppb-warning {
  margin: 0 auto!important
}
.wppb-error {
  margin: 0 auto 15px!important
}
#wppb-recover-password .wppb-field-error, .wppb-edit-user .wppb-field-error, .wppb-register-user .wppb-field-error {
  background-color: #fff;
  border: 0 dotted #fff;
  margin-bottom: 5px!important;
  padding: 0!important
}
.wppb-form-field>span.wppb-form-error {
  margin-top: 0!important;
  padding-top: 0!important;
  border-top: 0 dotted #fff!important;
  font-size: 12px!important;
  margin-left: 0!important;
  color: #dd172a!important;
  line-height: 16px
}
.wppb-field-error input {
  border: 1px solid red!important
}
#user_profile_picture_info_container {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 7px 20px 0;
  margin-top: 5px;
  background-color: #fff;
  width: 100%
}
#user_profile_picture_info_container img {
  margin: 0 10px 0 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  border-radius: 100px;
  width: 96px;
  height: auto
}
#wppb_form_success_message, .wppb-success {
  padding: 10px 15px 20px;
  margin: 10px auto 25px;
  display: block;
  width: 100%;
  box-sizing: border-box;
  background: #f5f4f0;
  border: 0 solid #ccc;
  color: #ad9b6f;
  font-size: 16px;
  border-top-width: 5px;
  line-height: 25px
}
.width_auto .frm_checkbox input.frm_other_input {
  width: auto!important;
  margin: 0 0 0 10px!important;
  height: 25px!important
}
select::-ms-expand {
  display: none
}
select:focus {
  box-shadow: 0 0 0 0 #fff!important;
  outline-offset: -2px!important;
  outline: 0!important
}
select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-size: 45px!important;
  background-color: #fff!important
}
#field_time_H, #field_time_m {
  background-image: none!important;
  text-transform: inherit;
  appearance: 0;
  -moz-appearance: 0;
  -webkit-appearance: 0;
  padding: 0 15px;
  -moz-border-radius: 5px!important;
  -webkit-border-radius: 5px!important;
  border-radius: 5px!important
}
#extraContainer, #extraContainer a, #extraContainer h1, #extraContainer h2, #extraContainer h3, #extraContainer h4, #extraContainer h5, #extraContainer h6, .wpb_wrapper .updated p {
  color: #fff
}
#extraContainer {
  font-size: 14px;
  display: block
}
#contentContainer, #extraContainer, #pageHeader, #sidebarContainer {
  max-width: 1150px;
  margin-right: auto;
  margin-left: auto
}
.stacks_out {
  position: relative;
  display: block;
  margin: 0 auto;
  border: 0;
  padding: 0;
  overflow: hidden
}
.socialarrow, .socialtext {
  display: inline-block;
  text-align: center
}
#slideup, .socialarrow {
  margin-right: 5px
}
center {
  display: block;
  text-align: -webkit-center
}
#stacks_in_content {
  margin: 0 0 25px
}
.socialbox {
   border: 1px solid #999;
   cursor: pointer;
   overflow: hidden;
   position: relative;
   text-decoration: none;
   background-color: transparent;
   -webkit-border-radius: 10px 10px 10px 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
}
.socialicon {
  font-weight: 400;
  font-style: normal;
  font-size: 55px!important;
  color: #3b3c3b;
  width: 100%;
  height: auto;
  line-height: 55px!important;
  text-align: center;
  cursor: pointer!important;
  text-shadow: rgba(0, 0, 0, .2) 0 5px 5px;
  -webkit-transition: .6s linear;
  -moz-transition: .6s linear;
  -o-transition: .6s linear;
  -ms-transition: .6s linear;
  transition: .6s linear
}
.socialcircle {
  width: auto;
  height: auto;
  line-height: 20px;
  padding: 15px 20px;
  pointer-events: none;
}
.socialarrow {
  height: 20px;
  width: 20px;
}
.socialborder {
  height: 20px;
  width: 20px;
}
.socialarrow:before {
  content: "\f061";
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: #3b3c3b;
  font-size: 14px;
}
.socialborder:before {
  content: "\f111";
  font-family: 'Font Awesome 6 Free';
  font-weight: 400;
  color: #3b3c3b;
  position: absolute;
  font-size: 22px;
  margin-left: -11px;
  top: auto;
  bottom: 16px;
  left: auto;
  right: auto;
}
.socialtext {
  width: auto;
  line-height: 24px!important
}
.socialtitle {
  width: auto;
  font-size: 24px;
  color: #50504f;
  padding: 15px 20px 10px;
  line-height: normal!important;
  -webkit-transition: .6s linear;
  -moz-transition: .6s linear;
  -o-transition: .6s linear;
  -ms-transition: .6s linear;
  transition: .6s linear
}
#wpua-images-existing, .social-line-service-icon {
  background-repeat: no-repeat;
  background-position: center
}
.followid, .followtext, .followtitle, .qrinfo, .social_icons_left {
  text-align: left
}
.jwresp_wrapper {
  width: 100%;
  overflow: auto;
  margin-top: 20px
}
#ihs-submit-otp-btn, .jwresp_colum1 {
  float: left
}
.footerlink.service{
   margin-top:20px;
}
.jwresp_colum3 {
  float: right;
}
.jwresp_colum1, .jwresp_colum3 {
  width: 31%;
}
.jwresp_colum2 {
  position: relative;
  margin: 0 auto;
  width: 30%;
  float: none;
}
.socialbox:hover .socialicon {
  -webkit-animation: .4s moveFromLeft;
  -moz-animation: .4s moveFromLeft;
  -o-animation: .4s moveFromLeft;
  animation: .4s moveFromLeft;
}
.socialbox:hover .socialtitle {
  -webkit-animation: .3s moveFromRight;
  -moz-animation: .3s moveFromRight;
  -o-animation: .3s moveFromRight;
  animation: .3s moveFromRight;
}
.socialbox:hover .socialcircle {
  -webkit-animation: .5s moveFromBottom;
  -moz-animation: .5s moveFromBottom;
  -o-animation: .5s moveFromBottom;
  animation: .5s moveFromBottom;
}
.socialbox:hover {
  border-color: #000;
}
.wppb-heading, .wpua-edit-container h3 {
  border-bottom: 1px solid #ccc;
}
.socialbox a:hover {
  text-decoration: none!important;
}
.socialtext {
  font-size: 15px!important;
  color: #444!important;
}
@media screen and (max-width:960px) {
.socialtitle {
  font-size: 20px;
}
}
@media screen and (max-width:768px) {
  .socialtitle {
    width: auto;
    font-size: 20px
  }
  .socialtext {
    font-size: 14px!important
  }
}
@media screen and (max-width:640px) {
  .jwresp_colum1, .jwresp_colum3,.jwresp_colum2 {
    width: 32%;
  }
}
@media screen and (max-width:600px) {
  li.wppb-form-field.wppb-avatar {
    float: left!important;
    width: 100%!important;
    margin-right: 0!important
  }
  #wppb-login-wrap .login-password label, #wppb-login-wrap .login-username label, .wppb-form-field label {
    width: 100%!important
  }
  a.wppb-sc-facebook-login.wppb-sc-button-text, a.wppb-sc-google-login.wppb-sc-button-text, a.wppb-sc-twitter-login.wppb-sc-button-text {
    font-size: 12px!important
  }
  .socialtitle {
    width: auto;
    padding: 10px 20px 8px!important
  }
  .socialtext, .socialtitle {
    font-size: 13px!important
  }
  .socialarrow {
    display: none!important
  }
  .socialicon {
    font-size: 40px!important;
    line-height: 40px!important
  }
  .socialcircle {
    padding: 10px 20px!important
  }
  .q_tabs.tab_with_text .tabs-nav li a {
    font-size: 18px
  }
}
.followid, .followtext, .followtitle {
  line-height: normal
}
@-webkit-keyframes loading {
  from {
    -webkit-transform: rotate(0)
  }
  to {
    -webkit-transform: rotate(180deg)
  }
}
@-moz-keyframes loading {
  from {
    -moz-transform: rotate(0)
  }
  to {
    -moz-transform: rotate(180deg)
  }
}
@-o-keyframes loading {
  from {
    -o-transform: rotate(0)
  }
  to {
    -o-transform: rotate(180deg)
  }
}
@keyframes loading {
  from {
    transform: rotate(0)
  }
  to {
    transform: rotate(180deg)
  }
}
.container aside.sidebar {
  border: 1px solid #ccc!important;
  padding: 20px!important;
  margin-bottom: 20px
}
aside.sidebar .widget a {
  line-height: 25px
}
.two_columns_33_66 .sidebar>.widget.widget_text>h4 {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px
}
.sidebar>.widget.widget_text>.textwidget>.avatar {
  border-radius: 96px!important;
  margin-right: 10px!important;
  display: none
}
.widget.widget_nav_menu {
  margin: 10px 0 5px!important;
  border-top: 1px dashed #ddd!important;
  padding: 5px 0 0!important
}
.sidebar>.widget>.textwidget>.widget_nav_menu {
  border-top: 1px solid #ddd;
  margin-top: 10px;
  padding-top: 10px;
  margin-bottom: -10px
}
.sidebar>.widget>.textwidget>.widget_nav_menu>ul>li a {
  color: #444!important;
  font-weight: 400!important;
  font-style: normal!important
}
.side_menu.right>.widget>.wppb-user-forms>#loginform>.login-password>input#user_pass.input, .side_menu.right>.widget>.wppb-user-forms>#loginform>.login-username>input#user_login.input {
  line-height: 25px!important
}
li#menu-item-1, li#menu-item-2, li#menu-item-3, li#menu-item-4, li#menu-item-5, li#menu-item-6 {
  border-bottom: 1px solid #ddd;
  padding: 0 10px 10px 0
}
li#menu-item-7 {
  padding: 0 10px 0 0
}
.side_menu .widget li {
  margin: 0 0 10px
}
.side_menu.right>.widget>.textwidget>.widget_nav_menu {
  margin: 5px 0 -15px!important;
  border-top: 1px solid #ddd!important;
  padding: 15px 0 0!important
}
.welcometext {
  margin: -65px 0 0 110px!important;
  padding: 0!important;
  float: left
}
.side_menu.right>.widget>.textwidget>.widget_nav_menu a {
  color: #444;
  font-weight: 400
}
.side_menu.right>.widget>.textwidget>.widget_nav_menu a:hover {
  color: #ad9b6f
}
aside.sidebar .widget #searchform {
  border: 0;
  width: 100%
}
aside.sidebar .widget_product_search form#searchform input#searchsubmit {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 2%;
  height: 35px;
  float: right
}
aside.sidebar .widget_product_search form#searchform input#s {
  width: 88%
}
@media screen and (max-width:1200px) {
  .sidebar>.widget>.latest_post_holder.boxes.two_columns>ul.post_list>li>.box_padding_border {
    min-height: auto
  }
  aside.sidebar .widget_product_search form#searchform input#s {
    width: 86.5%
  }
}
@media screen and (max-width:1000px) {
  .overlayer2, .overlayer3 {
    grid-column: span 12/span 12!important
  }
  aside.sidebar .widget_product_search form#searchform input#s {
    width: 92%
  }
  .page_header {
    position: fixed!important;
    background-color: #fff;
    height: 100px
  }
}
@media screen and (max-width:860px) {
  aside.sidebar .widget_product_search form#searchform input#s {
    width: 91%
  }
}
@media screen and (max-width:768px) {
  aside.sidebar .widget_product_search form#searchform input#s {
    width: 90.5%
  }
  .single_tags a:nth-child(10n), .single_tags a:nth-child(11n), .single_tags a:nth-child(12n), .single_tags a:nth-child(13n), .single_tags a:nth-child(14n), .single_tags a:nth-child(15n), .single_tags a:nth-child(5n), .single_tags a:nth-child(6n), .single_tags a:nth-child(7n), .single_tags a:nth-child(8n), .single_tags a:nth-child(9n) {
    display: none
  }
}
@media screen and (max-width:660px) {
  aside.sidebar .widget_product_search form#searchform input#s {
    width: 89.5%
  }
}
@media screen and (max-width:600px) {
  aside.sidebar .widget_product_search form#searchform input#s {
    width: 88.5%
  }
}
@media screen and (max-width:550px) {
  aside.sidebar .widget_product_search form#searchform input#s {
    width: 87%
  }
}
@media screen and (max-width:480px) {
  aside.sidebar .widget_product_search form#searchform input#s {
    width: 86%
  }
  #footer .ss-stand-alone {
    max-width: 85%!important;
    width: 85%!important;
    left: 0!important;
    margin: 0!important;
    padding: 0 30px!important;
    right: 0!important;
    position: relative!important
  }
}
.jwresp_colum3.shop {
  display: none;
  opacity: 0
}
.modal {
  padding-top: 130px!important
}
.modal-header {
  background-color: #37BEB0!important;
  color: #fff!important;
  padding: 10px 0!important
}
span#close.close {
  margin-left: 88%!important;
  font-size: 0!important;
  padding: 20px 0 10px;
  font-style: normal!important
}
span#close.close:after {
  content: "關"!important;
  font-size: 18px!important;
  font-style: normal!important
}
input#miniorange_otp_validate_submit.miniorange_otp_token_submit {
  font-size: 14px!important;
  color: #fff!important;
  -moz-border-radius: 30px!important;
  -webkit-border-radius: 30px!important;
  border-radius: 30px!important;
  background-color: #444!important;
  border: 1px solid #444;
  padding: 0!important;
  height: 30px!important;
  line-height: 30px!important;
  width: 120px!important;
  text-align: center;
  margin: 0
}
input#miniorange_otp_validate_submit.miniorange_otp_token_submit:hover {
  color: #fff!important;
  background-color: #444!important;
  border: 1px solid #444
}
div#mo_validate_field {
  margin: 0!important;
  padding: 20px 15px 30px!important;
  display: block!important
}
input#mo_customer_validation_otp_token.mo_customer_validation-textbox {
  color: #444;
  padding: 0 0 0 10px!important;
  text-shadow: none!important;
  width: calc(100% - 135px)!important;
  line-height: 23px!important;
  border-radius: 30px!important;
  margin-right: 10px!important;
  font-size: 14px!important
}
.intl-tel-input .country-list {
  -moz-border-radius: 8px!important;
  -webkit-border-radius: 8px!important;
  border-radius: 8px!important;
  padding: 10px 0!important;
  margin-top: 10px
}
.wpua-edit {
  height: 200px
}
.wpua-edit-container h3 {
  margin-bottom: 30px
}
.wpb_wrapper .updated {
  color: #fff;
  background-color: #6dab3c;
  padding: 10px
}
#wpua-allowed-files-existing, #wpua-edit-1, #wpua-preview-existing, #wpua-preview-existing .description, #wpua-thumbnail-existing .description, #wpua-undo-button-existing, .edit-attachment {
  display: none!important;
  visibility: hidden!important
}
#wpua-images-existing {
  position: relative;
  width: 98px;
  height: 98px;
  -moz-border-radius: 50%!important;
  -webkit-border-radius: 50%!important;
  border-radius: 50%!important;
  border: 1px solid #ccc!important;
  background-color: #ccc;
  background-size: cover
}
#wpua-preview-existing, #wpua-thumbnail-existing {
  width: 98px;
  height: 98px;
  -moz-border-radius: 50%!important;
  -webkit-border-radius: 50%!important;
  border-radius: 50%!important;
  overflow: hidden
}
#wpua-preview-existing {
  margin: 0!important;
  padding: 0!important;
  position: absolute;
  z-index: 1
}
#wpua-thumbnail-existing {
  z-index: 2;
  position: absolute
}
#wppb-login-wrap input#user_login.input {
  line-height: 25px!important;
  padding: 0 10px!important
}
#wpua-preview img, #wpua-preview-existing img, #wpua-thumbnail img, #wpua-thumbnail-existing img {
  max-height: 100%!important;
  border: 0 solid #ccc!important;
  height: 98px;
  width: 103%;
  max-width: 103%;
  object-fit: cover;
  object-position: 50% top
}
#wpua-upload-button-existing {
  height: 98px;
  position: absolute;
  left: 145px;
  margin-top: 0;
  width: 150px
}
#wpua-upload-existing {
  border: 1px solid #6dab3c;
  color: #fff;
  background-color: #6dab3c;
  padding: 0;
  font-size: 14px!important;
  line-height: 48px;
  cursor: pointer;
  margin-left: 0;
  width: 150px;
  border-radius: 5px!important;
  height: 48px;
  position: absolute;
  margin-top: 50px;
  z-index: 3;
  text-align: center
}
#wpua-remove-existing, #wpua-undo-existing, .wpua-edit .submit .button-primary {
  font-size: 14px!important;
  width: 55px;
  height: 48px;
  cursor: pointer;
  position: absolute
}
#wpua-upload-existing:hover {
  border: 1px solid #6dab3c;
  color: #6dab3c;
  background-color: #fff;
  border-left-color: #fff
}
#wpua-remove-existing, #wpua-remove-existing:focus, #wpua-undo-existing, #wpua-undo-existing:focus, #wpua-upload-existing:active, #wpua-upload-existing:focus {
  border: 1px solid #6dab3c;
  background-color: #6dab3c;
  color: #fff
}
#wpua-remove-existing, #wpua-undo-existing {
  padding: 0;
  line-height: 48px;
  margin-top: 49px;
  left: 113px;
  z-index: 2;
  border-radius: 5px 0 0 5px!important;
  border-right-color: #fff
}
#wpua-remove-existing:hover, #wpua-undo-existing:hover {
  border: 1px solid #6dab3c;
  color: #6dab3c;
  background-color: #fff;
  border-right-color: #fff
}
.wpua-edit .submit .button-primary {
  border: 1px solid #6dab3c!important;
  color: #fff!important;
  background-color: #6dab3c!important;
  padding: 0!important;
  line-height: 48px!important;
  border-radius: 5px 0 0 5px!important;
  margin-top: -50px;
  left: 145px;
  z-index: 1
}
.wpua-edit .submit .button-primary:hover {
  border: 1px solid #6dab3c!important;
  color: #6dab3c!important;
  background-color: #fff!important
}
.wpua-edit .submit .button-primary:active, .wpua-edit .submit .button-primary:focus {
  border: 1px solid #6dab3c!important;
  color: #fff!important;
  background-color: #6dab3c!important
}
#wpua-edit-1 .submit .button-primary {
  width: 150px;
  left: 145px;
  border-radius: 5px!important
}
#wpua-add-existing::-webkit-file-upload-button, #wpua-file-existing::-webkit-file-upload-button {
  visibility: hidden
}
#wpua-file-existing {
  font-size: 12px;
  -webkit-box-sizing: border-box!important;
  -moz-box-sizing: border-box!important;
  box-sizing: border-box!important;
  cursor: pointer;
  width: 150px;
  height: 48px;
  position: absolute;
  z-index: 4;
  border: 1px solid #6dab3c;
  vertical-align: bottom;
  border-radius: 5px;
  left: 0;
  padding: 12px 15px 0 0;
  margin-top: -2px;
  overflow: hidden;
  color: #6dab3c
}
#ihs-mobile-otp, #olws-login-otp, #olws-login-phone {
  box-sizing: border-box!important;
  padding: 0 10px!important
}
#wpua-file-existing:before {
  content: '\f093';
  font-size: 28px!important;
  display: inline-block;
  border: 0;
  border-radius: 0;
  padding: 0;
  outline: 0;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  background-color: #6dab3c;
  color: #fff;
  line-height: 48px;
  width: 53px;
  height: 46px;
  text-align: center;
  position: absolute;
  z-index: 4;
  margin-top: 0;
  left: 0;
  top: 0
}
#wpua-file-existing:active, #wpua-file-existing:focus {
  border: 1px solid #6dab3c!important;
  outline: 0!important;
  background-color: #fff!important;
  color: #6dab3b!important
}
#wpua-file-existing:hover, #wpua-file-existing:hover::before {
  border-color: #6dab3c;
  background-color: #fff;
  color: #6dab3c
}
#wpua-file-existing:active::before, #wpua-file-existing:focus::before, #wpua-file-existing:hover {
  border-color: #6dab3c;
  background-color: #6dab3c;
  color: #fff
}
#wpua-add-existing {
  position: absolute;
  left: 145px;
  height: 48px;
  border: 1px solid #444;
  background-color: #444;
  color: #fff;
  width: 150px;
  border-radius: 5px!important;
  cursor: pointer;
  margin-top: -1px
}
#wpua-add-existing:active, #wpua-add-existing:focus, #wpua-add-existing:hover {
  border: 1px solid #ccc;
  background-color: #ccc;
  color: #444
}
#wpua-add-existing:active::before, #wpua-add-existing:focus::before, #wpua-add-existing:hover::before {
  border-color: #444;
  background-color: #444;
  color: #fff
}
#wpua-upload-messages-existing {
  position: absolute;
  z-index: 6;
  left: 32px;
  margin-top: 1px;
  width: 98px;
  height: 98px;
  background-color: rgba(0, 0, 0, .45);
  border-radius: 50%!important;
  display: none
}
#wpua-max-upload-existing {
  position: absolute;
  left: 35px;
  top: 35px;
  color: #fff;
  -webkit-animation: 2s linear infinite fa-spin;
  animation: 2s linear infinite fa-spin;
  font-size: 0;
  width: 28px;
  height: 28px;
  line-height: 28px
}
#wpua-max-upload-existing:before {
  content: '\f110';
  font-size: 28px!important;
  width: 28px;
  height: 28px;
  line-height: 28px
}
@media screen and (max-width:375px) {
  #wpua-add-existing, #wpua-upload-button-existing {
    left: 125px
  }
  #wpua-remove-existing {
    left: 108px
  }
  .wpua-edit .submit .button-primary {
    left: 125px!important
  }
  #wpua-upload-messages-existing {
    left: 17px
  }
}
aside.sidebar .widget.login {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  padding-top: 10px
}
h3#invoice_title {
  float: left;
  width: 100%;
  display: none
}
mark {
  background-color: rgba(255, 255, 255, 0);
  color: #444
}
.qrinfo {
  width: 100%;
  display: inline-block
}
.fbdiv, .linediv {
  width: calc(100%/2 - 11px)!important;
  float: left;
  overflow: hidden;
  height: auto
}
.linediv {
  margin: 0 10px 0 0;
  background-color: #1ebf7b;
  border-radius: 8px;
}
.fbdiv {
  margin: 0 0 0 10px;
  background-color: #3b5999;
  border-radius: 8px;
}
.lineqr {
  width: 100%;
  background-image: linear-gradient(to right top, #1ebf7b, #059c42);
}
.fbqr img, .lineqr img {
  width: calc(100% - 30px)!important;
  height: auto;
  padding: 0 15px 15px;
  max-width: calc(100% - 30px)!important;
  min-width: calc(100% - 30px)!important
}
.followtitle {
  font-weight: 400;
  margin-top: 5px;
  padding: 0
}
.followtext {
  font-size: 14px;
  padding: 5px 0
}
.followid {
  font-size: 14px
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content, .attachment .check .screen-reader-text, .chatbut.shop, .chatbut.wedding, .fbdiv.shop, .fbdiv.wedding, .followid.shop, .followid.wedding, .footerlink.shop, .icon-tag.navkey, .icon-time.navkey, .ihs-otp-password-reset-link.btn, .latest_post_holder.boxes .date, .latest_post_holder.image_in_box .date, .linediv.shop, .linediv.wedding, .nodisplays, .olws-form__signon-img-container, .photonic-object-header.photonic-flickr-set, .qode_column.column3 #woocommerce_products-2, .qode_column.column3>.column_inner>.widget:nth-child(2), .seasonal-float-img, .social-facebook.shop, .social-facebook.wedding, .social-google.shop, .social-google.wedding, .social-instagram.shop, .social-instagram.wedding, .social-twitter.shop, .social-twitter.wedding, .social-youtube.shop, .social-youtube.wedding, .supports-drag-drop .attachment-info .details .delete-attachment, .supports-drag-drop .attachment-info .details .dimensions, .supports-drag-drop .attachment-info .details .file-size, .supports-drag-drop .attachment-info .details .filename, .supports-drag-drop .attachment-info .details .uploaded, .sutablemobile, body .wrapper.wrapper-addition .header_inner_right, body .wrapper.wrapper-addition .logo_wrapper {
  display: none
}
.social-line-service {
  display: inline-block;
  width: 65px;
  height: 60px
}
.social-line-service-icon {
  width: 65px;
  height: 65px;
  background-size: 135%;
  background-color: #fff;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px
}
#slidedown, #slideup {
  font-size: 24px!important;
  border: 1px solid #e5e5e5;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  color: #aaa;
  padding: 0;
  line-height: 30px;
  float: left
}
.fb-messenger-widget-simple {
  right: 0!important;
  width: auto!important;
  bottom: 55px
}
.qode_column.column3>.column_inner>.widget:nth-child(2), .qode_column.column3>.column_inner>.widget:nth-child(4) {
  height: auto;
  overflow: hidden
}
.qode_column.column3>.column_inner>.widget>.latest_post_holder {
  overflow: hidden
}
#slide {
  position: absolute;
  top: 3px;
  right: 4px;
  display: inline-block
}
#slidedown:hover, #slideup:hover {
  border: 1px solid #ccc;
  color: #555
}
.bottom_right {
  right: 0!important;
  width: auto!important;
  bottom: -25px!important
}
.social_title {
  text-align: center;
  width: 100%;
  margin: 0 auto 10px;
  padding: 0
}
.social_title_left {
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 0
}
.footer-about-text, .footer-contactinfo, .footer-contacttext, .footer-copyright {
  font-size: 14px;
  text-align: justify;
  line-height: normal
}
.fbqr {
  width: 100%;
  background-image: linear-gradient(to right top, #fd8d32, #a307ba)
}
.fbid, .lineid {
  height: 55px;
  font-size: 22px;
  color: #fff;
  width: 100%;
  line-height: 55px;
  text-align: center;
  font-weight: 700!important
}
@media screen and (max-width:1280px) {
  .fbid, .lineid {
    font-size: 20px
  }
}
@media screen and (max-width:1000px) {
.footer-about-text, .footer-contactinfo, .footer-contacttext, .footer-copyright {
  font-size: 12px;
  line-height: 20px;
}
.footer_top, .footer_top p, .footer_top span:not(.q_social_icon_holder):not(.fa-stack):not(.social_icon):not(.q_icon_shortcode), .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
  font-size: 12px;
  line-height: 20px;
}
.followtext {
  font-size: 14px;
  padding: 7px 0;
  line-height: 24px;
}
.fbqr img, .lineqr img {
    width: calc(100% - 20px) !important;
    padding: 0 10px 10px;
    max-width: calc(100% - 20px) !important;
    min-width: calc(100% - 20px) !important;
}
}
@media screen and (max-width:960px) {
  #slide, .three_columns>.column3 {
    display: none
  }
  .fbid, .lineid {
    font-size: 22px
  }
  footer.footer_border_columns .qode_column .column_inner {
    padding: 0 15px
  }
  .fbtitle, .linetitle {
    font-size: 16px
  }
  .three_columns>.column1, .three_columns>.column2, .three_columns>.column3 {
    width: 50%
  }
}
@media screen and (max-width:800px) {
  .fbid, .lineid {
    font-size: 16px;
    height: 40px;
    line-height: 40px
  }
}
@media screen and (max-width:600px) {
  .fbid, .lineid {
    font-size: 20px;
    height: 55px;
    line-height: 55px
  }
  .footer-about-text, .footer-contactinfo, .footer-contacttext, .footer-copyright {
    font-size: 14px;
    line-height: 24px;
  }
  .footer_top, .footer_top p, .footer_top span:not(.q_social_icon_holder):not(.fa-stack):not(.social_icon):not(.q_icon_shortcode), .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
    font-size: 14px;
    line-height: 24px;
  }
.fbqr img, .lineqr img {
    width: calc(100% - 30px) !important;
    padding: 0 15px 15px;
    max-width: calc(100% - 30px) !important;
    min-width: calc(100% - 30px) !important;
}
.fbdiv, .linediv {
    width: calc(100% / 2 - 4.5px) !important;
}
.linediv {
    margin: 0 4.5px 0 0;
}
.fbdiv {
    margin: 0 0 0 4.5px;
}
}
@media screen and (max-width:500px) {
  .fbid, .lineid {
    font-size: 18px
  }
}
@media screen and (max-width:400px) {
  .post-grid.grid .item {
    width: calc(100% / 1 - 0)!important;
    margin: 0 0 20px!important
  }
  .post-grid.grid .element_0 {
    font-size: 12px!important
  }
  .post-grid.grid {
    padding: 0!important;
    margin: 0!important
  }
  #pgthumbcrumbs li {
    padding: 1px 0 0!important
  }
  aside.sidebar .widget_product_search form#searchform input#s {
    width: 85%
  }
  .fbid, .lineid {
    font-size: 16px
  }
}
@media screen and (max-width:810px), screen and (max-height:409px) {
  .responsivemenuwarp {
    border-right: 1px solid #ccc;
    -webkit-box-shadow: 0 0 30px 2px rgba(0, 0, 0, .2)!important;
    -moz-box-shadow: 0 0 30px 2px rgba(0, 0, 0, .2)!important;
    -ms-box-shadow: 0 0 30px 2px rgba(0, 0, 0, .2)!important;
    box-shadow: 0 0 30px 2px rgba(0, 0, 0, .2)!important
  }
  .socicons {
    display: block!important;
    z-index: 200!important
  }
}
.gallery-container.gallery1 {
  margin: 0 -10px!important
}
.fadeOutH {
  visibility: visible!important;
  opacity: 1!important
}
.tt-bottom-nav {
  border-right: 0 solid rgba(0, 0, 0, .1)!important
}
.icon-user.navkey {
  border-right: 1px solid rgba(0, 0, 0, .1)!important
}
.footer-about-text, .footer-contact-text {
  text-align: justify
}
.footer-about-img img {
  width: 100%;
  height: auto
}
.footer-contact-info a {
  color: #a9a9a9!important
}
#footer .mCSB_container {
  margin-right: 0!important;
  padding: 0 5px 0 0!important
}
.mCustomScrollBox>.mCSB_scrollTools {
  right: -7px!important
}
@media screen and (min-width:768px) {
  .footerwidget>.ss-stand-alone>.vc_col-sm-4 {
    width: calc(100%/3 - 10px)!important;
    margin: 0 10px 0 0;
    padding: 0!important
  }
  .footerwidget>.ss-stand-alone>.vc_col-sm-4.mCustomScrollbar._mCS_1 {
    overflow-x: hidden;
    width: calc(100%/3 - 10px)!important;
    padding: 0!important;
    margin: 0 10px 0 0;
    float: left!important
  }
  .footerwidget>.ss-stand-alone>.vc_col-sm-4.mCustomScrollbar._mCS_2 {
    overflow-x: hidden;
    width: calc(100%/3 - 10px)!important;
    margin: 0 5px!important;
    float: left!important;
    padding: 0!important
  }
  .footerwidget>.ss-stand-alone>.vc_col-sm-4.mCustomScrollbar._mCS_3 {
    overflow-x: hidden;
    width: calc(100%/3 - 10px)!important;
    margin: 0 0 0 10px!important;
    float: left!important;
    padding: 0!important
  }
}
.footerwidget>.ss-stand-alone>.vc_col-sm-4.mCustomScrollbar._mCS_1 {
  overflow-x: hidden;
  width: calc(100%/3 - 10px)!important;
  margin: 0 10px 0 0!important;
  float: left!important;
  padding: 0!important
}
.footerwidget>.ss-stand-alone>.vc_col-sm-4.mCustomScrollbar._mCS_2 {
  overflow-x: hidden;
  width: calc(100%/3 - 10px)!important;
  margin: 0 5px!important;
  float: left!important;
  padding: 0!important
}
.footerwidget>.ss-stand-alone>.vc_col-sm-4.mCustomScrollbar._mCS_3 {
  overflow-x: hidden;
  width: calc(100%/3 - 10px)!important;
  margin: 0 0 0 10px!important;
  float: left!important;
  padding: 0!important
}
#footer .ss-stand-alone {
  left: 0!important;
  margin: 0 auto!important;
  max-width: 1170px!important;
  position: relative!important;
  width: 100%!important
}
@media screen and (max-width:1170px), screen and (max-height:409px) {
  #footer .ss-stand-alone, .ss-stand-alone .ss-nav {
    margin-left: auto!important;
    max-width: 100%!important;
    left: 0!important
  }
}
.footer_border_columns {
  margin-top: 15px!important;
  margin-bottom: 30px !important;
}
.footer_top, .footer_top.footer_top_full {
  padding: 15px 0!important
}
.chatcontact:before, .container .header_inner_right .side_menu_button .side_menu_button_link:hover:before {
  background: #fff;
  width: 8px;
  height: 8px;
  z-index: 1;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg)
}
.widget .latest_post_holder.image_with_date.two_columns>ul>li, .two_columns.image_with_date.latest_post_holder>ul>li {
  width: calc(49.5% - 3px)!important;
}
.widget>.latest_post_holder.image_with_date ul li .box_padding_border {
  padding: 0px!important;
}
.widget>.latest_post_holder.image_with_date>ul.post_list>li.clearfix>.box_padding_border>.latest_post>.latest_post_text>.latest_post_title_holder>.latest_post_title {
  margin: 0!important;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding:10px;
  text-align: left;
}
.widget>.latest_post_holder.image_with_date>ul.post_list>li.clearfix>.box_padding_border>.latest_post>.latest_post_image {
  width: 100%!important;
  overflow: hidden!important;
  height: auto!important
}
.widget>.latest_post_holder.image_with_date>ul.post_list>li.clearfix>.box_padding_border>.latest_post>.latest_post_image a {
  width: 100%;
  height: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 600px) {
.latest_post_image a {
height: 180px!important;
}
}
@media (max-width: 500px) {
.latest_post_image a {
height: 140px!important;
}
}
@media (max-width: 420px) {
.latest_post_image a {
height: 120px!important;
}
}
@media (max-width: 365px) {
.latest_post_image a {
height: 110px!important;
}
}
.widget>.latest_post_holder.image_with_date>ul.post_list>li.clearfix>.box_padding_border>.latest_post>.latest_post_image a img{
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  overflow: hidden;
  object-position: center;
  object-fit: cover;
  display: block;
  border-radius: 8px 8px 0 0;

}
.widget .latest_post_holder.image_with_date ul li:first-child {
    border: 1px solid #e5e5e5 !important;
    margin: 0 8px 8px 0!important;
    border-radius: 8px;
    overflow: hidden;
}
.widget .latest_post_holder.image_with_date ul li:nth-child(2) {
    border: 1px solid #e5e5e5 !important;
    margin: 0 0 8px 0!important;
    border-radius: 8px;
    overflow: hidden;
}
.widget .latest_post_holder.image_with_date ul li:nth-child(3){
    border: 1px solid #e5e5e5 !important;
    margin: 0 8px 0 0!important;
    border-radius: 8px;
    overflow: hidden;
}
.widget .latest_post_holder.image_with_date ul li:nth-child(4) {
    border: 1px solid #e5e5e5 !important;
    margin: 0!important;
    border-radius: 8px;
    overflow: hidden;
}
@media screen and (max-width:1200px) {
  #footer .ss-stand-alone {
    left: 0!important;
    margin: 0 auto!important;
    max-width: 1170px!important;
    position: relative!important;
    width: calc(100% - 60px)!important
  }
}
@media screen and (max-width:960px) {
  .widget>.latest_post_holder.image_with_date>ul.post_list>li.clearfix>.box_padding_border>.latest_post>.latest_post_image>a img {
    width: 100%!important;
    max-width: 100%!important
  }
}
@media screen and (max-width:600px) {
.widget .latest_post_holder.image_with_date.two_columns>ul>li, .two_columns.image_with_date.latest_post_holder>ul>li {
  width: calc(49.5% - 7px)!important;
}
}
.qode_column.column1, .qode_column.column2, .qode_column.column3 {
  min-height: auto
}
.textwidget>img {
  vertical-align: middle;
  width: 96px;
  height: 96px
}
.chatcontact {
  position: absolute;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  background: #fff;
  top: 15px;
  right: 75px;
  width: 75px;
  height: 28px
}
.chatiglink, .chaticon, .chatlinelink {
  background-repeat: no-repeat;
  background-position: center
}
.chatcontact:before {
  content: '';
  position: absolute;
  border-bottom: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  right: -5px;
  top: 50%;
  margin-top: -4px;
  transform: rotate(-45deg)
}
.chattext {
  padding: 5px 10px;
  line-height: 18px;
  height: 18px;
  width: 75px;
  overflow: hidden;
  word-wrap: break-word;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none
}
.chatbut, .chaticon {
  cursor: pointer;
  width: 60px;
  height: 60px
}
.chatbut {
  position: fixed;
  z-index: 9991;
  right: 15px;
  bottom: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%
}
.chaticon {
  position: absolute;
  right: 0;
  bottom: 0;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .2);
  background-size: 57%;
  background-color: #37BEB0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%
}
.chatig, .chatline {
  position: absolute;
  border-radius: 50%;
  font-size: 28px;
  line-height: 50px;
  display: none;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .2);
  width: 60px;
  height: 60px;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  bottom: -100px;
  right: 0
}
.chaticon.change:before {
  content: "\f00d";
  position: absolute;
  top: calc(100% / 3.5);
  bottom: auto;
  left: calc(100% / 3.5);
  right: auto;
  font-family: 'Font Awesome 6 Free'!important;
  font-weight: 900!important;
  font-size: 36px
}
.chatig {
  z-index: 9999;
  background-color: #0084ff;
  -webkit-transition: top .15s ease-out;
  -moz-transition: top .15s ease-out;
  -ms-transition: top .15s ease-out;
  -o-transition: top .15s ease-out;
  transition: top .15s ease-out
}
.qlwapp__container{
  z-index: 9998 !important;
  width: auto !important;
}
.qlwapp__icon {
    font-family: "Font Awesome 6 Brands" !important;
}
.qlwapp__icon:before {
    content: "\f232" !important;
}
.qlwapp__button .qlwapp__icon {
    font-size: 40px !important;
}
.chatline {
  z-index: 9998;
}
.chatline {
  background-color: #37BEB0;
  -webkit-transition: bottom .2s ease-out;
  -moz-transition: bottom .2s ease-out;
  -ms-transition: bottom .2s ease-out;
  -o-transition: bottom .2s ease-out;
  transition: bottom .2s ease-out
}
#__wp-uploader-id-2, .media-modal.wp-core-ui, .supports-drag-drop {
  position: fixed!important;
  z-index: 9999999!important;
  display: block
}
.chatiglink {
  width: 60px;
  height: 60px;
  background-size: 65%, cover, cover
}
.chatlinelink {
  width: 60px;
  height: 60px;
  background-size: 68%;
  background-color: #1dbf7b;
}
.single_tags {
  width: auto;
  text-align: center;
  max-width: 1100px;
  margin: 20px auto 0!important
}
.single_tags a {
  color: #444;
  background-color: #fff;
  border-color: #ccc;
  line-height: 30px;
  margin: 0 5px 5px 0!important
}
.mobile_menu_button span, .side_menu_button>a:not(.popup_menu) {
  font-size: 26px!important
}
.icon_search:before {
  content: "\f002"!important
}
.icon_close:before {
  content: "\f00d"!important
}
.mobile_menu_button>span>.icon_menu:before {
  content: "\f0c9"!important
}
.side_menu_button_wrapper.right>.side_menu_button>.side_menu_button_link>.icon_menu:before {
  content: "\f023"!important;
  font-size: 28px!important
}
.side_menu_button_wrapper.right>.side_menu_button>.side_menu_button_link>.qode_icon_font_awesome:before {
  content: "\f023"!important
}
.wppb-sc-icon-google-plus:before {
  content: "\f1a0"!important;
  font-size: 20px!important;
  line-height: 26px
}
.wppb-sc-icon-facebook:before {
  content: "\f09a"!important;
  font-size: 20px!important;
  line-height: 26px
}
.wppb-sc-icon-twitter:before {
  content: "\f099"!important;
  font-size: 20px!important;
  line-height: 26px
}
.arrow_carrot-right:before {
  content: "\f105"!important
}
.arrow_carrot-left:before {
  content: "\f104"!important
}
.icon_heart:before {
  content: "\f004"!important
}
.search.search-results .content .content_inner>.container>.container_inner.default_template_holder {
  padding-top: 90px
}
.search.search-results .blog_holder article h2 a {
  font-size: 16px!important;
  line-height: 22px
}
.search.search-results .blog_holder article .post_content_holder {
  margin: 0!important;
  overflow: hidden
}
.search.search-results .blog_holder:not(.blog_split_column) article:not(.format-audio) .post_image {
  margin: 0 0 10px!important;
  overflow: hidden
}
.search.search-results .blog_holder article {
  display: inline-block;
  width: calc(100% / 4 - 45px)!important;
  margin-right: 15px!important;
  margin-bottom: 30px!important;
  border: 1px solid #ccc!important;
  padding: 15px!important;
  float: left!important;
  height: auto!important
}
.search.search-results .blog_holder article .post_info .post_category {
  padding: 0!important;
  display: none!important
}
.search.search-results .blog_holder article h2 {
  font-size: 16px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}
.search.search-results .post_content {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  height: 70px
}
.wrapper .wrapper_inner .content_top_margin_none .content_inner .container .container_inner .pagination{
  float: none!important;
  display: inherit!important;
}
.wrapper .wrapper_inner .content_top_margin_none .content_inner .container .container_inner .pagination ul li,
.wrapper .wrapper_inner .content_top_margin_none .content_inner .container .container_inner .pagination ul li>span,
.wrapper .wrapper_inner .content_top_margin_none .content_inner .container .container_inner .pagination ul li>a{
  width: 42px;
  height: 42px;
  line-height: 40px;
  border-radius: 5px;
  overflow: hidden;
}
.search.search-results .blog_holder article .post_info {
  margin: 0 0 5px
}
.search.search-results .blog_holder article .post_image a {
  height: auto;
  overflow: hidden
}
@media screen and (max-width:1000px) {
  .search.search-results .blog_holder article {
    width: calc(100% / 3 - 45px)!important
  }
  .search.search-results .blog_holder article:nth-child(3n) {
    margin-right: 0!important
  }
  .search.search-results .blog_holder article:nth-child(4n) {
    margin-right: 15px!important
  }
}
.blog_holder article .post_info .post_category {
  padding: 0 5px 0 0!important
}
.blog_holder article .post_info .post_category:before {
  content: none!important;
  left: 0!important
}
.blog_holder.masonry article .post_image a {
  height: auto;
  max-height: 180px;
  min-height: 180px;
  overflow: hidden
}
@media screen and (max-width:1130px) {
  .blog_holder.masonry article .post_image a {
    max-height: 160px;
    min-height: 160px
  }
}
@media screen and (max-width:1000px) {
  .blog_holder.masonry article .post_image a {
    max-height: 180px;
    min-height: 180px
  }
  .container .header_inner_right .side_menu_button .search_covers_header:hover:after, .container .header_inner_right .side_menu_button .search_covers_header:hover:before, .container .header_inner_right .side_menu_button .side_menu_button_link:hover:after, .container .header_inner_right .side_menu_button .side_menu_button_link:hover:before, .drop_down .second>.inner>ul:before {
    display: none
  }
}
@media screen and (max-width:768px) {
  .blog_holder.masonry article .post_image a {
    max-height: 150px;
    min-height: 150px
  }
}
@media screen and (max-width:640px) {
  .blog_holder.masonry article .post_image a {
    max-height: 140px;
    min-height: 140px
  }
  #ihs-resend-otp-btn-id, #ihs-submit-otp-btn {
    float: left;
    width: calc(100% / 2 - 5px)
  }
  #ihs-resend-otp-btn-id {
    margin-left: 10px!important
  }
}
@media screen and (max-width:670px) and (min-width:600px) {
  .blog_holder.blog_single {
    width: 100%;
    margin: 0 auto
  }
}
.imagelightbox-arrow {
  width: 36px!important;
  height: 36px!important
}
@media screen and (max-width:41.25em) {
  .imagelightbox-arrow {
    width: 40px!important;
    height: 40px!important
  }
}
.sgdg-gallery-container .sgdg-gallery .sgdg-grid-a {
  border: 1px solid #ddd
}
#__wp-uploader-id-2, .supports-drag-drop {
  background-color: rgba(0, 0, 0, .75);
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh
}
.close_side_menu, .media-modal-close {
  cursor: pointer!important;
  background-color: transparent!important;
  position: absolute!important;
  z-index: 10002!important;
  background-image: none!important
}
.media-modal.wp-core-ui {
  top: 0!important;
  right: 0!important;
  width: calc(330px - 30px);
  height: 100%!important;
  background-color: #fff!important;
  padding: 10% 15px 30px!important;
  overflow: auto
}
.media-modal-close {
  border: none!important;
  width: 23.58px!important;
  height: 30px!important;
  top: 32px!important;
  right: 20px!important;
  border-radius: 0!important;
  padding: 0!important;
  -webkit-transition: .5s!important;
  -moz-transition: .5s!important;
  -ms-transition: .5s!important;
  -o-transition: .5s!important;
  transition: .5s!important
}
.media-modal-close:before {
  content: "\f00d";
  font: 30px/1 FontAwesome;
  color: #444
}
.accounttitle.logintitle h4, .media-frame-title {
  font-size: 18px;
  line-height: 26px;
  text-transform: none;
  padding: 0 0 5px!important;
  border-bottom: 1px solid #ddd!important;
  color: #444;
  font-style: normal;
  font-weight: 400
}
.media-modal-close:hover, .side_menu a.close_side_menu:hover {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg)
}
.media-modal-content .media-menu {
  border-bottom: 1px solid #a5a1a1;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 10px
}
.media-modal-content .media-menu a.media-menu-item {
  font-size: 20px;
  color: #444
}
.media-frame-title {
  width: 100%;
  margin: 0 0 15px!important
}
.media-frame-actions-heading, .media-frame-content h2, .media-frame-tab-panel .media-frame-content .uploader-inline .uploader-inline-content .post-upload-ui .max-upload-size, .uploader-window-content h1 {
  font-size: 14px!important;
  line-height: normal!important
}
.media-frame-title:after {
  content: '頭像'
}
.media-frame-tab-panel .media-frame-content .uploader-inline .uploader-inline-content .post-upload-ui {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px!important;
  line-height: normal!important
}
.uploader-window-content h1 {
  display: none
}
#menu-item-browse, #menu-item-upload, .attachment-detail .attachment-details.save-ready h2, .attachment-details .attachment-info .details, .attachment-details .description, .attachment-details .has-description, .attachment-details .setting, .attachment-details h2, .attachments-browser .media-sidebar .compat-item, .button.button-link.media-frame-menu-toggle, .compat-item, .max-upload-size, .media-frame-actions-heading.screen-reader-text, .media-frame-menu, .media-frame-menu-heading, .media-frame-title h1, .media-modal-icon .screen-reader-text, .media-toolbar-primary.search-form, .media-toolbar-secondary, .media-uploader-status .upload-dismiss-errors, .media-uploader-status.uploading h2, .media-views-heading.screen-reader-text, .upload-details, .upload-instructions.drop-instructions, .uploader-editor-title, .uploader-inline .uploader-inline-content .upload-message, h2.upload-instructions.drop-instructions {
  display: none;
  visibility: hidden;
  opacity: 0
}
.supports-drag-drop .attachment-info .thumbnail img {
  width: 100%;
  height: 150px;
  border: 1px solid #ccc;
  max-height: 150px;
  object-fit: cover;
  object-position: 50% top;
  margin-bottom: 12px
}
.wppb-sc-button {
  height: 35px
}
.accounttitle.logintitle h4 {
  letter-spacing: 1px;
  margin: 0 0 10px!important
}
#avatar_info_container img, .textwidget .avatar {
  border-radius: 50%!important;
  border: 1px solid #ccc!important;
  height: 96px!important;
  width: 96px!important;
  object-fit: cover!important;
  object-position: top!important
}
.media-frame-tab-panel .media-frame-content .attachments-browser .attachments img {
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
  max-height: 100%;
  object-fit: cover;
  object-position: 50% top
}
.media-frame-tab-panel .media-frame-content .attachments-browser .attachments .check {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #444;
  padding: 5px;
  margin: 0 0 10px;
  height: 34px
}
.media-frame-tab-panel .media-frame-content .attachments-browser .attachments .check .screen-reader-text {
  font-size: 14px;
  color: #444;
  line-height: normal;
  font-weight: 400
}
.media-frame-tab-panel .media-frame-content .attachments-browser .attachments li {
  list-style: none;
  width: calc(100% / 3 - 15px);
  text-align: left;
  flex: auto;
  margin-right: 5px!important;
  display: none
}
.attachment.selected .check:before {
  content: "\f00c";
  font-size: 20px!important;
  vertical-align: bottom
}
.attachment.selected .check .media-modal-icon:before {
  content: "選";
  margin-left: 5px;
  vertical-align: middle
}
.attachment .check:before {
  content: "\f00d";
  font-size: 20px!important;
  vertical-align: bottom
}
.attachment .check .media-modal-icon:before {
  content: "";
  margin-left: 5px;
  vertical-align: middle
}
.browser.button.button-hero {
  z-index: 1;
  background-color: #fff;
  border: 1px solid #6dab3c;
  padding: 0;
  height: 48px;
  position: static!important;
  top: 45px;
  line-height: 48px;
  width: 100%;
  text-align: center;
  overflow: hidden;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 0;
  margin: 0
}
.browser.button.button-hero:before {
  content: '\f093';
  font-size: 28px!important;
  display: inline-block;
  border: 1px solid #6dab3c;
  background-color: #6dab3c;
  border-radius: 0;
  width: 100%;
  height: 48px;
  line-height: 48px;
  color: #fff;
  cursor: pointer;
  padding: 0;
  margin: 0;
  text-align: center
}
.browser.button.button-hero:hover {
  border-color: #444
}
.browser.button.button-hero:hover:before {
  border-color: #444;
  background-color: #444
}
#menu-item-upload {
  position: absolute;
  top: 40px;
  left: 155px;
  line-height: 48px;
  border: 1px solid #444;
  background-color: #444;
  color: #fff;
  display: none
}
#menu-item-upload:hover {
  border: 1px solid #444;
  background-color: #fff;
  color: #444
}
.media-frame-toolbar .media-toolbar .media-toolbar-primary {
  display: block;
  visibility: visible;
  opacity: 1
}
.media-frame-toolbar .media-toolbar .media-toolbar-primary .media-button-select {
  width: 98.5%;
  height: 48px;
  color: #444;
  border: 1px solid #ccc;
  background-color: #fff;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  padding: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px
}
.media-frame-toolbar .media-toolbar .media-toolbar-primary .media-button-select:hover {
  color: #fff;
  border: 1px solid #444;
  background-color: #444
}
.media-sidebar .media-uploader-status .media-progress-bar {
  margin: 5px 0 15px
}
.media-sidebar .attachment-details .attachment-info .thumbnail-image img {
  width: 98.5%;
  height: auto;
  border: 1px solid #ccc;
  max-height: 100%;
  object-fit: cover;
  object-position: 50% top;
  margin-bottom: 12px;
  display: none
}
.attachments>.uploading>.attachment-preview>.thumbnail>.media-progress-bar>div {
  height: 2px;
  background-color: #6dab3c
}
.container .header_inner_right .side_menu_button .side_menu_button_link:hover:before {
  content: '';
  position: absolute;
  border-top: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  right: 3px;
  top: 20px;
  margin-top: 14px;
  transform: rotate(-45deg)
}
.container .header_inner_right .side_menu_button .search_covers_header:hover:before, .drop_down .second>.inner>ul:before {
  background: #fff;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  border-right: 1px solid #e2e2e2;
  position: absolute;
  border-top: 1px solid #e2e2e2;
  margin-top: 14px;
  z-index: 1
}
.container .header_inner_right .side_menu_button .side_menu_button_link:hover:after {
  content: '';
  padding: 10px;
  line-height: 18px;
  overflow: hidden;
  word-wrap: break-word;
  font-size: 14px;
  position: absolute;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  top: 39px;
  right: -21px;
  width: 35px;
  text-align: center;
  height: auto;
  color: #444
}
.container .header_inner_right .side_menu_button .search_covers_header:hover:before {
  content: '';
  right: 15px;
  top: 20px;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg)
}
.container .header_inner_right .side_menu_button .search_covers_header:hover:after {
  content: '搜索';
  padding: 10px;
  line-height: 18px;
  overflow: hidden;
  word-wrap: break-word;
  font-size: 14px;
  position: absolute;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  top: 39px;
  right: -9px;
  width: 35px;
  text-align: center;
  height: auto;
  color: #444
}
.drop_down .second>.inner>ul:before {
  content: '';
  left: calc(202px / 2 - 7.5px);
  top: -22px;
  width: 15px;
  height: 15px;
  transform: rotate(-45deg)
}
.close_side_menu {
  border: none!important;
  width: 23.58px!important;
  height: 30px!important;
  top: 32px!important;
  right: 20px!important;
  border-radius: 0!important;
  -webkit-transition: .5s!important;
  -moz-transition: .5s!important;
  -ms-transition: .5s!important;
  -o-transition: .5s!important;
  transition: .5s!important
}
.qode_search_form_3 input[type=text], .qode_search_form_3 input[type=text]:focus {
  font-weight: 500!important;
  color: #000!important;
  border: 0!important;
  font-size: 16px!important
}
.close_side_menu:before {
  color: #444;
  font-size: 30px;
  line-height: 1
}
.side_menu_slide_from_right .side_menu {
  padding: 10% 30px 30px!important;
  width: 300px!important;
  right: -300px;
  visibility: hidden
}
.qode_search_form_3 {
  background-color: transparent !important;
  height: 100px!important
}
.returntext, .returnurl {
  height: 45px;
  width: 130px
}
.qode_search_form_3 .container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    background-color: #ffffff !important;
}
.qode_search_form_3 > .container > .container_inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 !important;
}
.card.image-over-card, .wpmf-gallerys .gallery {
  margin-bottom: 0!important;
  background: 0 0!important
}
#lwp_login.ajax-auth input.lwp_username, .card.image-over-card .card-image, .wpmf-gallerys .gallery {
  margin-left: 0!important;
  margin-right: 0!important
}
.qode_search_form_3 .qode_search_close {
  right: 48px!important;
  margin-top: -8px!important;
  font-size: 30px!important;
  transform: translateY(0);
}
.qode_search_form_3 input[type=text] {
  padding: 0 0 0 20px !important;
  width: 90%!important
}
.form_holder>.qode_search_field {
  margin-top: 0 !important
}
@media screen and (max-width:1450px) {
  .qode_search_form_3 .container {
    width: 95%;
  }
}
@media screen and (max-width:1000px) {
  .qode_search_form_3 .container {
    width: 100%;
  }
  .qode_search_form_3 .container_inner {
    padding: 0!important;
	width: 95%;
  }
  .qode_search_form_3 .container_inner .qode_search_close {
    right: 25px !important;
    margin-top: -8px !important;
  }
  .qode_search_form_3 input[type=text] {
    width: 85% !important;
  }
}
@media screen and (max-width:800px) {
  .search.search-results .blog_holder article {
    width: calc(100% / 2 - 45px)!important
  }
  .search.search-results .blog_holder article:nth-child(2n), .search.search-results .blog_holder article:nth-child(4n), .search.search-results .blog_holder article:nth-child(6n) {
    margin-right: 0!important
  }
  .search.search-results .blog_holder article:nth-child(3n) {
    margin-right: 15px!important
  }
  .qode_search_form_3 {
    top: -1px
  }
  .form_holder>.qode_search_field {
    margin-top: -10px!important
  }
  .qode_search_form_3 .container_inner .qode_search_close {
    right: 19px !important;
    margin-top: -12px !important;
  }
}
@media screen and (max-width: 768px) {
    .qode_search_form_3 .container_inner .qode_search_close {
        right: 19px !important;
    }
}
@media screen and (max-width: 640px) {
    .qode_search_form_3 .container_inner .qode_search_close {
        right: 16px !important;
    }
}
@media screen and (max-width: 600px) {
    .qode_search_form_3 .container_inner .qode_search_close {
        right: 30px !important;
    }
}
@media screen and (max-width: 550px) {
    .qode_search_form_3 .container_inner .qode_search_close {
        right: 27px !important;
    }
}
@media screen and (max-width:480px) {
  .qode_search_form_3 .container_inner .qode_search_close {
    right: 23px !important;
  }
}
@media screen and (max-width: 430px) {
    .qode_search_form_3 .container_inner .qode_search_close {
        right: 22px !important;
    }
}
@media screen and (max-width: 414px) {
  .qode_search_form_3 .container_inner .qode_search_close {
    right: 21px !important;
  }
}
@media screen and (max-width: 375px) {
  .qode_search_form_3 .container_inner .qode_search_close {
    right: 19px !important;
  }
}
@media screen and (max-width: 320px) {
  .qode_search_form_3 .container_inner .qode_search_close {
    right: 15px !important;
     margin-top: -12px !important;
  }
 }
.returnurl {
  position: fixed;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  top: 160px;
  right: 8px;
  z-index: 9991
}
.returnurl:before {
  content: '';
  position: absolute;
  background: #fff;
  border-bottom: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  right: -5px;
  top: 50%;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  z-index: 1;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.returntext {
  padding: 0 10px;
  line-height: 45px;
  overflow: hidden;
  word-wrap: break-word;
  font-size: 14px
}
.linkinga, .linkingb {
  padding: 10px;
  color: #444;
  border-radius: 8px;
}
@media screen and (max-width:1000px) {
  .returnurl {
    top: 155px;
    width: 107px
  }
}
@media screen and (max-width:360px) {
  .returnurl {
    top: 157px;
    width: 107px;
    transform: scale(.8);
    right: 1px
  }
}
.fullwidthbannertable {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  max-width: 1100px;
  margin: 0 auto;
  left: -5%;
}
.fullwidthbannertablecell {
  display: table-cell;
  vertical-align: middle
}
.fullwidthbanner {
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0 0 0 100px;
  left: 5%;
  width:95%;
  position: relative;
  margin-bottom: 100px;
  max-width: 1500px;
}
.fullwidthbannershadow {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.fullwidthbannershadow:before {
  content: " ";
  width: 100%;
  display: inline-block;
  position: absolute;
  left: -5.3%;
  height: 400px;
  bottom: 0;
  top: 15%;
  z-index: -1;
  background-image: linear-gradient(to left, #37BEB0 0%, #A4E5E0 65%, #DBF5F0 100%);
}
.q_image_with_text_and_icon .box_image, form.ajax-auth {
  position: static!important
}
.extraContainer3 .fa-brands{
  margin: 0 3px;
}
.fullwidthbannertitle h1 {
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 75px;
  color: #444
}
.fullwidthbannertext h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  color: #444;
  border: 0 solid #ccc;
  margin: 0;
  padding: 0;
  -webkit-transition: none!important;
  -moz-transition: none!important;
  -ms-transition: none!important;
  -o-transition: none!important;
  transition: none!important
}
.ajax-auth input, .ajax-auth label, form.ajax-auth {
  font-family: inherit!important;
  color: inherit!important
}
@media screen and (max-width:1400px) {
  .fullwidthbannertable {
    left: -2.5%;
  }
}
@media screen and (max-width:1300px) {
  .fullwidthbanner {
    margin-bottom: 90px;
  }
  .fullwidthbannertable {
    left: 0;
  }
}
@media screen and (max-width:1199px) {
  .fullwidthbannertable {
    width: 90%
  }
  .fullwidthbanner {
    height: 350px
  }
  .fullwidthbannershadow:before {
    height: 350px;
  }
  .fullwidthbannertable {
    left: 0;
  }
  .fullwidthbannertitle h1 {
    font-size: 32px;
    line-height: 52px
  }
  .fullwidthbannertext h2 {
    font-size: 20px;
    line-height: 30px
  }
}
@media screen and (max-width:1000px) {
  .fullwidthbannershadow:before {
    left: -6%;
  }
  .fullwidthbanner {
    border-radius: 0 0 0 80px;
  }
}
@media screen and (max-width:768px) and (min-width:601px) {
  .fullwidthbannertitle h1 {
    font-size: 28px;
    line-height: 48px
  }
  .fullwidthbannertext h2 {
    font-size: 16px!important;
    line-height: 22px!important
  }
  .fullwidthbanner {
    height: 300px;
  }
  .fullwidthbannershadow:before {
     height: 300px;
  }
}
@media screen and (max-width:768px) {
  .separator2 {
    text-align: center;
    padding-bottom: 5px
  }
}
@media screen and (max-width:600px) {
  footer .qode_column, footer.footer_border_columns .qode_column {
    text-align: left
  }
  .footer_top {
    padding: 30px 0 15px
  }
  footer.footer_border_columns .qode_column .column_inner {
    padding: 0
  }
  .three_columns>.column1, .three_columns>.column2, .three_columns>.column3 {
    width: 100%
  }
  .three_columns>.column3 {
    display: block
  }
  .latest_post_holder.boxes.four_columns>ul>li, .latest_post_holder.boxes.three_columns>ul>li, .latest_post_holder.boxes.two_columns>ul>li, .latest_post_holder.date_in_left_section.four_columns>ul>li.date_in_left_section_item, .latest_post_holder.date_in_left_section.three_columns>ul>li.date_in_left_section_item, .latest_post_holder.date_in_left_section.two_columns>ul>li.date_in_left_section_item, .latest_post_holder.image_with_date.four_columns>ul>li, .latest_post_holder.image_with_date.three_columns>ul>li, .latest_post_holder.image_with_date.two_columns>ul>li, .latest_post_holder.post_over_image.four_columns>ul>li, .latest_post_holder.post_over_image.three_columns>ul>li, .latest_post_holder.post_over_image.two_columns>ul>li {
    width: 49%;
    margin: 0 2% 2% 0 !important;
  }
  .latest_post_holder.image_with_date.three_columns>ul>li {
    width: 30.33333333333333%;
    margin: 0 1.5% 1.5%!important
  }
  .latest_post_holder.image_with_date.two_columns>ul>li {
    width: 49.5%;
    margin: 0!important
  }
  .single_tags {
    margin: 15px auto 0!important
  }
  .search.search-results .content .content_inner>.container>.container_inner.default_template_holder {
    padding-top: 40px!important
  }
  .search.search-results .blog_holder article h2 a {
    font-size: 16px!important
  }
  .search.search-results .blog_holder article {
    width: calc(100% / 1 - 33px)!important;
    height: auto!important
  }
  .search.search-results .blog_holder article .post_image {
    width: auto!important;
    height: auto!important
  }
  .search.search-results .post_content {
    height: auto!important
  }
  .blog_holder.masonry article .post_image a {
    max-height: 100%;
    min-height: 100%
  }
  .blog_holder.masonry article .post_image a img {
    width: 100%;
    max-width: 100%;
    overflow: hidden
  }
  .media-modal-close {
    top: 10px!important;
    right: 10px!important
  }
  .media-modal.wp-core-ui {
    padding: 10% 30px 30px!important;
    width: calc(330px - 60px)
  }
  .side_menu_slide_from_right .side_menu {
    padding: 20% 30px 30px!important
  }
  .close_side_menu {
    top: 36px!important;
    right: 18px!important
  }
  .returnurl {
    top: 157px;
    width: 107px
  }
  .fullwidthbannertitle h1 {
    font-size: 22px;
    line-height: 42px
  }
  .fullwidthbannertext h2 {
    font-size: 14px!important;
    line-height: 20px!important
  }
  .fullwidthbannershadow:before {
    height: 220px;
  }
  .fullwidthbanner {
    border-radius: 0 0 0 60px;
    height: 220px;
    margin-bottom: 60px;
  }
  .fullwidthbannershadow:before {
    background-image: linear-gradient(to right, #37BEB0 0%, #A4E5E0 50%, #DBF5F0 100%);
  }
}
@media screen and (max-width:480px) {
  .tt-b-day {
    font-size: 20px;
    float: left;
    padding: 0 10px
  }
  #footer-time, .tt-b-day-r {
    display: none
  }
  .search.search-results .blog_holder article h2 a {
    font-size: 16px!important
  }
  .fullwidthbannershadow {
    height: 90%
  }
}
@media screen and (max-width:320px) {
  .q_tabs.tab_with_text .tabs-nav li a {
    font-size: 12px
  }
  .chaticon.change:before {
    top: calc(100% / 5.7)
  }
  .media-modal.wp-core-ui {
    padding: 15% 20px 30px!important;
    width: calc(100% - 40px)!important;
    left: 0
  }
  .side_menu_slide_from_right .side_menu {
    padding: 20% 20px 30px!important
  }
  .fullwidthbanner {
    border-radius: 0 0 0 50px;
    height: 200px;
    margin-bottom: 50px;
  }
  .fullwidthbannershadow:before {
    height: 200px;
  }
}
.icon_heart:before {
  font-style: normal!important
}
.rll-youtube-player {
  margin: -2px 0 0!important
}
.wpmf_gallery_wrap {
  width: 100%;
  margin: 0!important;
  background: 0 0!important
}
.card.image-over-card {
  width: 100%;
  border-radius: 0!important;
  color: #444!important;
  -webkit-box-shadow: none!important;
  -moz-box-shadow: none!important;
  -ms-box-shadow: none!important;
  -o-box-shadow: none!important;
  box-shadow: none!important
}
.card.image-over-card .card-image {
  margin-top: 0!important;
  border-radius: 0!important;
  box-shadow: none!important;
  border: 1px solid #ccc!important
}
.linkinga, .linkingb {
  border: 1px solid #ccc
}
.m-t-30 {
  margin-top: 0!important
}
.gallery-masonry .gallery-icon {
  border: 1px solid #ccc!important
}
.bannerpromotions img {
  height: auto!important;
  max-width: 1100px!important;
  vertical-align: top!important;
  margin: -15px auto 30px!important;
  text-align: center!important;
  width: 100%!important
}
.bannerpromotions:before {
  content: " ";
  width: 105%;
  display: inline-block;
  left: -5%;
  height: 50px;
  background-color: #fff;
  box-shadow: 10px -10px 15px -12px rgba(0, 0, 0, .5);
  -moz-transform: rotate(1deg);
  -webkit-transform: rotate(1deg);
  -o-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  transform: rotate(1deg);
  margin-top: -15px
}
#frm_desc_field_telephone-number-groom {
  line-height: normal;
  margin-top: 3px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}
.linking {
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -5px;
  width: calc(100% + 10px)
}
.linkinga, .linkingb, .olws-form__send-verify, .olws-login-container .olws-form .olws-form__row, .page_not_found, .pagetitle, .pagetitle3 {
  text-align: center
}
.linkinga {
  width: 100px;
  flex: auto;
  margin: 5px
}
.linkingb {
  width: 100px;
  flex: auto;
  margin: 5px!important
}
.linkinga:hover, .linkingb:hover {
  border: 1px solid #37BEB0;
  background-color: #37BEB0;
  color: #fff
}
.su-table-responsive table td, .su-table-responsive table th, .woocommerce-page table.cart tbody td.product-remove {
  vertical-align: middle
}
.su-table-responsive table td img {
  width: 100px;
  vertical-align: middle;
  height: auto
}
.su-table-responsive table td {
  font-size: 16px
}
.su-table-responsive .toptr {
  height: 60px;
  background-color: #eee!important
}
.su-table-responsive .toptitle {
  min-width: 32px;
  font-size: 18px
}
.su-table-responsive .toptitle2 {
  font-size: 20px!important;
  height: 100px!important;
  line-height: normal!important
}
@media screen and (max-width:800px) {
  .bannerpromotions:before {
    height: 30px
  }
  .su-table-responsive .toptitle, .su-table-responsive table td {
    font-size: 14px
  }
  .sutabledesktop {
    display: none
  }
  .sutablemobile {
    display: block
  }
  .su-table-responsive .toptitle2 {
    font-size: 18px!important;
    height: 80px!important
  }
  blockquote.with_quote_icon .blockquote_text {
    font-size: 16px!important;
    line-height: 26px!important;
    text-align: justify
  }
}
@media screen and (max-width:600px) {
  .bannerpromotions img {
    margin: -15px auto 45px!important
  }
  .su-table-responsive .toptitle2 {
    font-size: 16px!important;
    height: 60px!important
  }
  blockquote.with_quote_icon .blockquote_text {
    font-size: 14px!important;
    line-height: normal!important;
	padding-left: 0px;
  }
  blockquote {
    padding-left: 5px
  }
  blockquote.with_quote_icon .icon_quotations_holder {
    padding-left: 0;
    padding-right: 0
  }
}
@media screen and (max-width:500px) {
  .su-table-responsive .toptitle2 {
    font-size: 14px!important;
    height: 55px!important;
    line-height: normal
  }
}
.firstparagraph {
  position: absolute!important;
  font-size: 0!important;
  top: 0!important;
  opacity: 0!important
}
@media only screen and (max-width:480px) {
  .footer_top .column_inner>div {
    margin: 0!important
  }
}
.blog_navigation {
  padding: 12px 0 0!important
}
.lity {
  z-index: 9999!important
}
#moove_gdpr_cookie_info_bar {
  z-index: 9993!important
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: rgba(0, 0, 0, .85)!important;
  border-top: 1px solid #fff;
  height: 100px!important;
  line-height: 100px!important
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  line-height: 100px!important;
  padding: 0!important
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  padding: 0!important;
  text-align: left!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -ms-flex-align: center!important;
  align-items: center!important;
  width: 100%!important
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  padding: 5px 30px!important;
  margin: 3px!important
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn {
  background-color: red!important;
  box-shadow: inset 0 0 0 0 currentColor;
  opacity: 1
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover {
  background-color: #fff!important;
  color: red!important
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
  font-size: 16px!important
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  margin: 0;
  padding-left: 15px!important
}
@media(max-width:999px) and (min-width:768px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    width: auto!important
  }
}
@media only screen and (max-width:767px) {
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main {
    margin-bottom: 10px!important
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    display: block!important
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding-left: 0!important;
    text-align: center!important;
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    width: 150px!important;
    margin: 0 auto!important
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
    padding: 20px 10px 10px!important;
    margin: 0!important;
    text-align: center!important
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn {
    width: calc(100% / 2 - 10px)!important;
    flex: auto!important;
    margin: 0 5px 0 0!important;
    padding: 3px 10px!important
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 14px!important
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all {
    width: calc(100% / 2 - 10px)!important;
    flex: auto!important;
    margin: 0!important;
    padding: 3px 10px!important
  }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-right-content {
    max-height: calc(100vh - 400px)!important
  }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
    text-align: center!important
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
    font-size: 15px!important;
    line-height: 22px!important
  }
}
@media only screen and (max-width:440px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
    font-size: 13px!important;
    line-height: 20px!important
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 13px!important
  }
}
@media only screen and (max-width:414px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
    font-size: 13px!important
  }
}
@media only screen and (max-width:375px) {
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-right-content {
    max-height: calc(100vh - 330px)!important
  }
}
@media only screen and (max-width:365px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
    font-size: 12px!important
  }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-right-content {
    max-height: calc(100vh - 300px)!important
  }
}
@media only screen and (max-width:320px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
    font-size: 12px!important
  }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
    font-size: 13px!important;
    line-height: 16px!important;
    margin-bottom: 10px!important
  }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-right-content {
    max-height: calc(100vh - 200px)!important
  }
}
@media(max-height:700px) and (min-width:768px) {
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    min-height: 450px!important;
    transform: scale(.7)!important;
    margin-top: -65px!important
  }
}
@media(max-height:414px) {
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-right-content {
    height: 100%!important;
    max-height: 100%!important
  }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
    font-size: 12px!important
  }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
    margin-bottom: 10px!important
  }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar {
    margin-bottom: 0!important
  }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
    max-height: calc(90vh - 180px)!important
  }
}
.separator2 {
  position: relative;
  display: block;
  border-bottom: 2px solid #ccc;
  margin: 10px 0
}
#ihs-country-code {
  margin-bottom: 10px;
  width: 100%;
  display: none
}
.ihs-country-inp-wrap {
  float: none;
  width: 100%
}
#ihs-country-code.ihs-country-code-exis-mob .ihs-reset-country-code {
  border-top-left-radius: 30px!important;
  border-top-right-radius: 30px!important;
  border-bottom-right-radius: 30px!important;
  border-bottom-left-radius: 30px;
  line-height: 25px!important;
  height: 25px!important;
  padding: 0!important;
  width: 100%
}
#ihs-otp-reset-pass-input .ihs-otp-reset-pass-input, .ihs-mob-inp-wrap {
  border-radius: 30px!important;
  line-height: 25px!important;
  height: 25px!important;
  padding: 0 5px!important;
  width: calc(100% - 12px)!important;
  margin: 6px 0 0
}
.olws-dynamic-btn {
  position: absolute;
  margin-top: -87px;
  right: 30px
}
.olws-form__heading {
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  margin: 10px auto
}
#olws-login-otp, #olws-login-phone {
  width: 100%!important;
  max-width: 100%!important;
  border: 1px solid #ccc;
  border-radius: 30px!important;
  box-shadow: none!important;
  height: 30px;
  line-height: 30px;
  font-size: 16px
}
#ihs-mobile-otp {
  width: 100%!important;
  max-width: 100%!important;
  border: 1px solid #ccc;
  border-radius: 30px!important;
  box-shadow: none!important;
  height: 30px!important;
  line-height: 30px!important
}
#ihs-mobile-number input[type=number], #ihs-otp-required input[type=number] {
  padding: 0 10px!important;
  line-height: 27px!important;
  height: 27px!important
}
.olws-form__send-btn {
  width: 100%;
  margin: 15px 0 0
}
.olws-form__close-btn {
  position: absolute;
  top: 10px;
  right: 10px
}
.olws-btn--close {
  border: none!important;
  cursor: pointer!important;
  width: 23.56px!important;
  height: 30px!important;
  -webkit-transition: .5s!important;
  -moz-transition: .5s!important;
  -ms-transition: .5s!important;
  -o-transition: .5s!important;
  transition: .5s!important;
  background-color: transparent!important;
  font-size: 0!important;
  padding: 0!important
}
.olws-btn--close:before {
  content: "\f00d";
  font: 30px/1 FontAwesome;
  color: #444
}
.olws-form__close-btn .olws-btn--close:hover {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  background-color: transparent!important;
  border: 0 solid #444!important;
  color: #fff!important
}
.olws-login-container {
  margin: 0;
  padding: 25px 20px 40px;
  top: 49%;
  left: 50%;
  right: unset;
  transform: translate(-50%, -50%);
  background-color: #fff;
  position: fixed;
  width: 250px;
  max-width: 250px;
  border-radius: 10px
}
.oc-alert-pop-up, iframe {
  top: 0;
  left: 0;
  width: 100%
}
.olws-bg {
  background: rgba(0, 0, 0, .85)
}
.olws-form__otp-sent-notice {
  font-size: 14px;
  text-align: center;
  margin: 10px 0;
  color: #fff;
  background-color: #3d9970;
  padding: 10px 0
}
.olws-form__send-verify {
  width: 100%!important;
  margin: 10px auto
}
#ihs-resend-otp-btn-id {
  margin-left: 10px!important
}
.oc-alert-pop-up {
  position: fixed!important;
  z-index: 9999999;
  padding: 0;
  right: unset;
  transform: none;
  border-radius: 0;
  min-width: 100%;
  box-shadow: 0 0 0 0 transparent!important;
  border: 0 solid #000;
  background-color: rgb(0, 0, 0, .8)!important;
  height: 100vh
}
.oc-alert-pop-up .oc-alert-pop-up-close, .oc-alert-pop-up-message {
  top: 50%;
  left: 50%;
  right: unset;
  transform: translate(-50%, -50%);
  position: fixed
}
.oc-alert-pop-up-message {
  color: #444;
  line-height: 0;
  width: calc(250px - 20px);
  background: #fff!important;
  padding: 0 10px;
  height: 70px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  vertical-align: middle;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}
.oc-i-icon-pop-up {
  margin-right: 5px;
  line-height: 70px
}
.oc-alert-pop-up .oc-alert-pop-up-close {
  border-top: 0 solid #fff;
  color: #fff;
  background: #b93a32!important;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  cursor: pointer;
  font-weight: 400;
  padding: 0;
  width: 250px;
  margin-top: 55px;
  height: 40px;
  line-height: 40px
}
.wppb-description-delimiter {
  float: left;
  margin-top: 5px;
  line-height: normal
}
.olws-form__close-btn {
  margin-top: 0;
  padding: 0;
  border-top: 0 solid
}
.olws-form__send-btn-container {
  margin: 0;
  padding: 0
}
.olws-login-container .olws-form .olws-form__row label[for=olws-form__phone] {
  display: inline-block;
  margin-bottom: 10px
}
@media screen and (max-width:520px) {
  #ihs-submit-otp-btn {
    float: left;
    width: 100%
  }
  #ihs-resend-otp-btn-id {
    margin: 0 0 15px!important;
    float: left;
    width: 100%
  }
}
.side_menu .widget .wppb-error {
  display: block;
  text-align: left!important;
  padding: 10px 0;
  font-weight: 400!important;
  color: #c00!important;
  margin: 0!important;
  border-bottom: 1px solid #ccc!important
}
.olws-invalid-feedback {
  font-weight: 700;
  color: #c00!important;
  font-size: 14px;
  margin: 0
}
#wppb_general_top_error_message, .wppb-error, .wppb-warning {
  color: #c00!important;
  font-weight: 700!important
}
.pagetitle, .pagetitle2, .pagetitle3 {
  font-size: 34px!important;
  line-height: 36px!important;
  color: #444!important
}
.pagetitle_sub {
  font-size: 16px;
  line-height: 22px;
  color: #444;
  text-align: center;
  margin:10px 0 0 0;
}
@media screen and (max-width:480px) {
.pagetitle_sub {
  font-size: 12px;
  line-height: 20px;
  color: #444;
}
}
.page_not_found h2 {
  font-size: 80px!important
}
.page_not_found {
  margin: 80px 0 50px!important
}
h1.post_seo_text, h1.post_seo_text .blog_like, h1.post_seo_text .post_category {
  font-size: 12px!important;
  font-weight: 400!important;
  display: inline-block!important;
  line-height: normal!important;
  margin: 0!important;
  padding: 0!important
}
.su-custom-gallery-slide img {
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  background: #fff;
  box-sizing: border-box;
  border-radius: 10px;
  box-shadow: none;
  -webkit-transition: .1s;
  transition: .1s;
  width: 100%;
  height: auto
}
.mobile_menu_button .qode_icon_font_awesome.fa.fa-times, .mobile_menu_button:hover .qode_icon_font_awesome.fa.fa-times, body .wrapper.wrapper-addition {
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s
}
.modula-item.effect-jazz {
  background: -webkit-linear-gradient(-45deg, #fff 0, #fff 100%)!important;
  background: linear-gradient(-45deg, #fff 0, #fff 100%)!important
}
.modula-fancybox-thumbs__list a::before {
  border: 3px solid #fff!important
}
.modula-fancybox-container .modula-fancybox-progress {
  background: #fff!important
}
.modula-fancybox-container .modula-fancybox-thumbs {
  height: 75px!important;
  width: 100%!important;
  overflow: hidden!important;
  bottom: 0!important;
  padding: 2px!important;
  top: unset!important;
  background: rgba(0, 0, 0, .5)!important
}
.modula-fancybox-thumbs__list {
  height: 75px!important;
  margin: 0!important;
  overflow: hidden!important;
  padding: 0!important;
  position: relative!important;
  width: 100%!important;
  top: 0!important
}
.modula-fancybox-thumbs__list a {
  height: 71px!important;
  margin: 2px!important;
  max-height: 71px!important;
  max-width: 100px!important;
  outline: 0!important;
  overflow: hidden!important;
  padding: 0!important;
  width: 100px!important
}
.modula-fancybox-show-thumbs .modula-fancybox-inner {
  right: 0!important
}
.modula-fancybox-container * {
  box-sizing: unset!important
}
#lwp_country_codes, .lwp_country_codes_wrap {
  box-sizing: border-box!important;
  float: left!important
}
.modula-fancybox-container .modula-fancybox-button {
  height: 30px!important;
  width: 30px!important
}
.modula-fancybox-container .modula-fancybox-infobar {
  font-size: 16px!important;
  height: 30px!important;
  left: 0!important;
  line-height: 30px!important;
  min-width: 30px!important;
  padding: 5px 10px!important
}
.modula-fancybox-navigation .modula-fancybox-button {
  height: 50px!important;
  top: calc(50% - 50px)!important;
  width: 50px!important;
  line-height: 50px!important;
  padding: 15px 0!important
}
.modula-fancybox-loading {
  top: calc(100% / 2 - 60px)!important
}
.modula .modula-items .modula-item img.pic, .modula-item, .modula-item .modula-item-content {
  -webkit-border-radius: 10px!important;
  -moz-border-radius: 10px!important;
  border-radius: 10px!important;
  overflow: hidden!important
}
.modula.modula-gallery.modula-columns {
  min-height: 600px
}
@media screen and (max-width:768px) {
  .modula-fancybox-thumbs__list a {
    max-width: calc(100% / 6 - 4.5px)!important;
    width: 100%!important;
    left: 0
  }
}
@media screen and (max-width:414px) {
  .socialtitle {
    padding: 10px 10px 8px!important
  }
  .socialcircle {
    padding: 10px!important
  }
  .modula-fancybox-thumbs__list a {
    max-width: calc(100% / 4 - 4px)!important;
    width: 100%!important;
    left: 2px
  }
}
@media screen and (min-width:1px) {
  .modula-gallery .modula-item.effect-apollo .figc::before {
    width: 160%!important
  }
}
@media screen and (min-width:1001px) {
  .content .content_inner .container .container_inner .blog_holder .entry {
    margin-top: 30px
  }
  .side_menu_button {
    min-width: 80px
  }
}
.right_side_menu_opened .wrapper, .right_side_menu_opened footer.uncover {
  left: -300px
}
.pagetitle, .pagetitle3 {
  font-weight: 400!important;
  padding: 0!important
}
.pagetitle2 {
  text-align: left!important;
  font-weight: 400!important
}
@media screen and (max-width:1000px) {
  .page_not_found {
    margin: 0 0 50px!important
  }
  .pagetitle, .pagetitle2, .pagetitle3 {
    font-size: 30px!important;
    line-height: 30px!important
  }
  .mobile_menu_button.show {
    display: table!important
  }
}
form.ajax-auth {
  z-index: 0!important;
  min-width: auto!important;
  height: auto!important;
  max-width: 300px!important;
  padding: 0!important;
  background-color: transparent!important;
  border-radius: 0!important;
  box-shadow: none!important;
  margin: 0 auto!important;
  font-size: inherit!important;
  display: none
}
#lwp_login.ajax-auth input.lwp_username, .ajax-auth input, .ajax-auth label {
  font-size: 14px!important;
  height: 27px!important;
  line-height: 25px!important
}
.lwp_forms_login .submit_button {
  height: 30px;
  line-height: 30px;
  padding: 0;
  cursor: pointer!important;
  margin-bottom: 10px;
  background-color: #444!important;
  border: 1px solid #444!important;
  color: #fff!important
}
.lwp_forms_login .submit_button:hover {
  background-color: #fff!important;
  border: 1px solid #444!important;
  color: #444!important
}
.lwp_country_codes_wrap {
  width: 75px!important;
  direction: inherit!important;
  margin-right: 5px!important;
  margin-bottom: 0
}
#lwp_country_codes {
  padding: 0 10px!important;
  border: 1px solid #ccc!important;
  background-image: none!important;
  direction: ltr!important;
  min-width: 75px!important;
  height: 27px!important;
  line-height: 25px!important;
  -moz-border-radius: 30px!important;
  -webkit-border-radius: 30px!important;
  border-radius: 30px!important;
  margin: 0!important
}
.ajax-auth input {
  -moz-border-radius: 30px!important;
  -webkit-border-radius: 30px!important;
  border-radius: 30px!important;
  width: 100%!important;
  border: 1px solid #ccc!important
}
#lwp_login.ajax-auth input.lwp_username {
  width: calc(100% - 80px)!important;
  max-width: 100%!important;
  float: left!important;
  border: 1px solid #ccc!important;
  margin-bottom: 0!important;
  text-align: left!important
}
.ajax-auth label {
  width: 100%!important;
  border-top: 1px solid #ccc;
  padding-top: 5px;
  margin-bottom: 12px
}
.ajax-auth p.status {
  text-align: left!important;
  margin: 0 0 10px!important;
  border-top: 1px solid #ccc;
  padding-top: 8px;
  display: none
}
.lwp_bottom_activation {
  text-align: left!important;
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
  padding-bottom: 10px;
  margin-top: 0
}
.ajax-auth .lwp_line {
  width: 100%!important;
  margin: 0 auto!important;
  background-color: #ccc!important;
  height: 0!important;
  max-width: 100%!important;
  border: 0!important
}
#custom_html-2 {
  margin: 10px 0 0
}
.lwp_top_activation .lwp_timer {
  text-align: right;
  float: right;
  margin-top: 8px
}
body .wrapper .cover.cover-addition {
  z-Index: 101;
  opacity: .9;
}
body .wrapper.wrapper-addition {
  left: 300px;
  top: -80px;
  z-index: 999999999999!important
}
body .wrapper.wrapper-addition .page_header, body .wrapper.wrapper-addition .wrapper_inner .page_header .header_inner .header_top_bottom_holder .header_bottom:before {
  box-shadow: none;
  background-color: transparent!important
}
.mobile_menu_button .qode_icon_font_awesome.fa.fa-times {
  transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  -o-transform: rotate(0);
  -moz-transform: rotate(0)
}
.mobile_menu_button:hover .qode_icon_font_awesome.fa.fa-times {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg)
}
.menu-addition {
  left: 0!important;
  -moz-transition: left .4s ease-in-out;
  -o-transition: left .4s ease-in-out;
  -webkit-transition: left .4s ease-in-out;
  transition: left .4s ease-in-out;
  display: block!important
}
.mobile_menu_button-addition {
  z-index: 9991;
  position: relative;
  margin: 0;
  left: calc(-10% / 1.7+20px);
  -moz-transition: left .5s ease-in-out;
  -o-transition: left .5s ease-in-out;
  -webkit-transition: left .5s ease-in-out;
  transition: left .5s ease-in-out
}
nav.main_menu>ul>li>a>span.item_inner {
  padding: 0 18px!important
}
@media only screen and (max-width:1199px) and (min-width:1001px) {
  nav.main_menu>ul>li>a>span.item_inner {
    padding: 0 12px 0 7px!important
  }
}
@media screen and (max-width:320px) {
  .su-table-responsive .toptitle2 {
    font-size: 12px!important;
    height: 50px!important;
    line-height: normal!important
  }
  .olws-dynamic-btn {
    right: 20px
  }
  .modula-fancybox-thumbs__list a {
    max-width: calc(100% / 3 - 4px)!important
  }
  .description-text, .footer-about-text, .footer-contactinfo, .footer-contacttext, .footer-copyright, .footer_top, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span, .footer_top li, .footer_top p, .footer_top span:not(.q_social_icon_holder):not(.fa-stack):not(.social_icon):not(.q_icon_shortcode), .plan-description .plan-description-td2, body, p, span {
    font-size: 12px;
    line-height: normal
  }
  blockquote.with_quote_icon .blockquote_text {
    font-size: 12px!important;
    line-height: normal!important;
  }
  #place_order:focus, .qode_column.column3 .column_inner .widget_products ul li .woocommerce-Price-amount.amount, .qode_column.column3 .column_inner .widget_products ul li .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol, .social_title, .woocommerce .button, .woocommerce button.button, .woocommerce-page .button, .woocommerce-page button.button, button[name=woocommerce_checkout_place_order] {
    font-size: 12px
  }
  .followid, .followtext, .followtitle, .footer_bottom span:not(.q_social_icon_holder):not(.fa-stack):not(.social_icon), .footer_bottom_holder_inner, .footer_bottom_holder_inner a, .footer_bottom_holder_inner p, .footer_bottom_holder_inner span, .footer_bottom_holder_inner ul li a, .footer_top a, .linkinga {
    line-height: normal;
    font-size: 12px
  }
  blockquote.with_quote_icon .icon_quotations_holder {
    font-size: 55px;
    line-height: 60px!important;
    width: 33px
  }
  .box_holder_icon .icon_text_icon, .q_icon_with_title .icon_holder .icon_text_icon {
    font-size: 35px!important
  }
  .q_accordion_holder.accordion .ui-accordion-header {
    height: 30px;
    line-height: 30px
  }
  .q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title-inner {
    font-size: 12px!important
  }
}
@media screen and (max-width:280px) {
  .fullwidthbanner {
    height: 230px
  }
  blockquote.with_quote_icon .icon_quotations_holder {
    font-size: 42px;
    line-height: 50px!important;
    width: 20px
  }
}
.woowbox-multigrid-justified-item .woowbox-multigrid-main-wrap .woowbox-multigrid-item-wrap {
  border: 1px solid #ccc!important;
  -webkit-border-radius: 10px!important;
  -moz-border-radius: 10px!important;
  border-radius: 10px!important
}
#cookie-law-info-again {
  z-index: 999!important;
  box-shadow: 2px 2px 10px rgb(0 0 0 / 20%)!important
}
.cli-privacy-overview:not(.cli-collapsed) .cli-privacy-content {
  max-height: max-content!important
}
nav.main_menu ul#menu-main li.menu-item .second .inner ul li.sub ul {
  left: 106%!important;
  top: -38px!important;
  overflow: visible
}
nav.main_menu ul#menu-main li.menu-item .second .inner ul li.sub ul:before {
  content: '';
  position: absolute;
  background: #fff;
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  left: -8px;
  top: 30px;
  margin-top: 14px;
  width: 15px;
  height: 15px;
  z-index: 1;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
  padding-top: 0
}
.photonic-mosaic-layout .photonic-thumb a {
  border: 1px solid #ccc;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px
}
.photonic-mosaic-layout {
  width: 101%!important;
  margin: 0 auto 0 -5px!important
}
.photonic-more-button, .photonic-more-button:visited, .photonic-show-gallery-button, .photonic-show-gallery-button:visited {
  background: #fff!important;
  background: linear-gradient(#fff 20%, #fff 100%)!important;
  color: #444!important;
  border: 1px solid #ccc!important;
  margin-top: 10px!important
}
.photonic-more-button:active, .photonic-more-button:focus, .photonic-more-button:hover, .photonic-show-gallery-button:active, .photonic-show-gallery-button:focus, .photonic-show-gallery-button:hover {
  color: #fff!important;
  background: #000!important;
  background: linear-gradient(#000 20%, #353535 100%)!important;
  border: 1px solid #000!important
}
.latest_post_holder .post_info_section>div,.blog_holder.masonry article .post_info .post_category {
    font-size: 0;
    color: #444;
	letter-spacing: 0;
}
.latest_post_holder .post_info_section>div a,.blog_holder.masonry article .post_info .post_category a{
    font-size: 10px;
    color: #444;
	margin: 0 4px 0 0;
}
.latest_post_holder .post_info_section>div a:after,.blog_holder.masonry article .post_info .post_category a:after {
    content: "\f054";
	color: #444;
	font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
}
.blog_holder.masonry article .post_info .post_category a:after {
    margin-left: 3px;
}
.latest_post_holder .post_info_section a:hover:after,.blog_holder.masonry article .post_info .post_category a:hover:after,.blog_holder.masonry article .post_info .post_category a:hover {
    color: #37BEB0;
}
.latest_post_holder .post_list .box_padding_border .latest_post .latest_post_text .post_info_section {
  display: block !important;
  margin: 0 !important;
  text-align: center;
}
.latest_post_holder .post_list .box_padding_border .latest_post .latest_post_text .post_info_section .latest_post_categories a:first-child {
  margin:0 4px 0 0;
}
.latest_post_holder .post_list .box_padding_border .latest_post .latest_post_text .post_info_section .latest_post_categories a:nth-child(5) {
  display: none !important;
}
.latest_post_holder .post_list .box_padding_border .latest_post .latest_post_text .post_info_section .latest_post_categories a:nth-child(6) {
  display: none !important;
}
@media only screen and (max-width:1100px) {
.latest_post_holder .post_list .box_padding_border .latest_post .latest_post_text .post_info_section .latest_post_categories a:nth-child(4) {
  display: none !important;
}
}
@media only screen and (max-width:1000px) {
.latest_post_holder .post_list .box_padding_border .latest_post .latest_post_text .post_info_section .latest_post_categories a:nth-child(4) {
  display: inline-block !important;
}
}
@media only screen and (max-width:800px) {
.latest_post_holder .post_list .box_padding_border .latest_post .latest_post_text .post_info_section .latest_post_categories a:nth-child(4) {
  display: none !important;
}
}
@media only screen and (max-width:700px) {
.latest_post_holder .post_list .box_padding_border .latest_post .latest_post_text .post_info_section .latest_post_categories a:nth-child(3) {
  display: none !important;
}
.blog_holder.masonry article .post_info .post_category a:nth-child(5),
.blog_holder.masonry article .post_info .post_category a:nth-child(6){
  display: none !important;
}
}
@media only screen and (max-width:400px) {
.latest_post_holder .post_list .box_padding_border .latest_post .latest_post_text .post_info_section {
    display: none !important;
}
}
.vc_col-sm-3 {
  width: calc(100% / 4 - 1.58%);
  margin: 0 2% 20px 0;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid #e5e5e5 !important;
  background-color: #ffffff;
}
.vc_col-sm-3:nth-child(4n) {
  margin: 0 0 20px 0;
}
.vc_col-sm-3 .q_image_with_text_and_icon {
    border: 0px solid #e5e5e5 !important;
}
@media only screen and (max-width:768px) {
  #cookie-law-info-bar, #cookie-law-info-bar[data-cli-style=cli-style-v2] .cli_messagebar_head, .wt-cli-ccpa-checkbox label {
    color: #fff!important
  }
  .cmplz-cookiebanner {
    border-radius: 0!important;
    bottom: 0!important;
    left: 0!important;
    grid-gap: 2px!important;
    padding: 10px!important
  }
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    height: 30px!important;
    line-height: 15px!important;
    font-size: 12px!important
  }
  .cmplz-cookiebanner .cmplz-message {
    margin-right: 0!important
  }
  .cmplz-cookiebanner .cmplz-message p {
    font-size: 12px!important
  }
  .cmplz-cookiebanner.cmplz-show {
    box-shadow: rgba(0, 0, 0, .19) 0 -5px 20px!important
  }
  .cmplz-cookiebanner .cmplz-buttons {
    flex-direction: inherit!important
  }
  .cmplz-categories, .cmplz-message {
    width: 100%!important
  }
  .vc_col-sm-3 {
    width: calc(100% / 2 - 1%);
    margin: 0 2% 2% 0;
    float: left
  }
  .vc_col-sm-3:nth-child(2n), .vc_col-sm-3:nth-child(4n) {
    margin: 0
  }
  .woocommerce aside ul.product_list_widget li a, .woocommerce ul.products li.product span.product-title, aside ul.product_list_widget li a {
    line-height: normal
  }
  #cookie-law-info-bar {
    padding: 20px;
    background-color: rgb(0 0 0 / 88%)!important
  }
  .cli-style-v2 {
    font-size: 12px
  }
  .latest_post_holder.boxes.three_columns>ul>li {
    width: 49%;
    margin: 0 2% 2% 0!important
  }
  .latest_post_holder.boxes.three_columns>ul>li:nth-child(2n) {
    margin: 0 0 2%!important
  }
}
.lwp_forms_login .submit_button {
  -moz-border-radius: 30px!important;
  -webkit-border-radius: 30px!important;
  border-radius: 30px!important
}
.photonic-loading {
  display: inline-block;
  top: 0!important;
  left: 0!important;
  margin-top: 0!important;
  margin-left: 0!important;
  width: 100%!important;
  height: 100vh!important;
  background-image: none;
  background-size: auto 100%!important;
  background-repeat: no-repeat!important;
  background-position: center!important;
  background-color: rgb(0 0 0 / 60%)!important
}
.photonic-loading:after {
  content: " ";
  display: block;
  width: 50px;
  height: 50px;
  margin: 5px;
  border-radius: 50%;
  border: 5px solid #fff;
  border-color: #fff transparent;
  animation: 1.2s linear infinite lds-dual-ring;
  position: fixed;
  top: 45%;
  left: 50%
}
@media only screen and (max-width:1100px) {
  .photonic-loading:after {
    top: 43%;
    left: 46%
  }
}
@media only screen and (max-width:600px) {
  #cookie-law-info-bar {
    padding: 15px!important;
    width: 100%!important;
    left: 0!important;
    bottom: 0!important;
    z-index: 999999!important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    opacity: 1!important
  }
  .cli-modal.cli-blowup {
    z-index: 99999999999;
    background-color: rgb(0 0 0 / 80%)
  }
  #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    height: 120px!important
  }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    line-height: 120px!important
  }
  .photonic-loading:after {
    top: 42%;
    left: 44%
  }
}
@media only screen and (max-width:500px) {
  .photonic-loading:after {
    top: 40%;
    left: 43%
  }
  .vc_col-sm-3 {
    border-radius: 20px;
  }
}
@media only screen and (max-width:375px) {
  .photonic-loading:after {
    top: 40%;
    left: 40%
  }
}
.cmplz-cookiebanner .cmplz-close:hover {
  line-height: 20px!important;
  font-size: 20px!important
}
.woocommerce-page table.cart tbody td.product-remove a.remove:before {
  content: "\f00d";
  color: #444;
  font-size: 20px
}
.portfolio_navigation a, .portfolio_navigation span, .blog_navigation a, .blog_navigation span {
    border-radius: 8px;
}
.page-video {
    --video-aspect-ratio: {{video_width}} / {{video_height}};
    box-sizing: border-box;
    width: calc((100vh - (2 * var(--padding))) * var(--video-aspect-ratio));
    padding: var(--padding);
    margin-top: -6px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
}
.page-video-container {
  margin: 0 auto;
  border-radius: 5px;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
}
@media (max-width: 1280px) {
  .page-video-container {
    border-radius: 0px;
  }
  .page-video {
    max-width: 100%;
    --padding: 0.00001em;
  }
}
.qlwapp__container.qlwapp__container--middle-right .qlwapp__button, .qlwapp__container.qlwapp__container--bottom-right .qlwapp__button {
  margin-right: 15px
}
[data-id=zsalesiq] {
  position: relative;
  z-index: 9998!important;
  display:none;
}
.zsiq-hw-100 {
  height: 34px!important;
  width: 34px!important
}
.zsiq-custom-stickercont, .zsiq-float {
  height: 60px!important;
  position: fixed;
  width: 60px!important;
  bottom: 294px!important;
  right: 15px!important;
  background-image: linear-gradient(92.06deg, #5e6ab8 42.78%, #2b7abf 100%)!important
}
.zsiq-custom-stickercont {
  max-height: 60px!important;
  max-width: 60px!important
}
.zsiq-float {
  border-radius: 100%;
  cursor: pointer;
  font-size: 15px!important;
  padding: 0!important;
  top: auto!important;
  left: auto!important;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .2)
}
.zsiq-toggle {
  bottom: 15px!important
}
@media screen and (max-width:600px) {
  .pagetitle, .pagetitle2, .pagetitle3 {
    font-size: 26px!important;
    line-height: 26px!important
  }
}
@media screen and (max-width:480px) {
  .pagetitle, .pagetitle2, .pagetitle3 {
    font-size: 24px!important;
    line-height: 30px!important
  }
}
.frm_form_field:not(.frm_compact) .frm_dropzone {
  max-width: 100%!important;
  border: 1px solid #ccc!important;
  -moz-border-radius: 5px!important;
  -webkit-border-radius: 5px!important;
  border-radius: 5px!important
}
.frm_time_wrap select, .ui-datepicker-title select {
  background: 0 0!important
}
.cmplz-cookiebanner .cmplz-close svg {
  max-width: 20px!important;
  max-height: 20px!important
}
nav.main_menu>ul>li.active>a>span.item_inner, header.sticky nav.main_menu>ul>li.active>a>span.item_inner {
  background-color: transparent;
}
nav.main_menu>ul>li:hover>a>span.item_inner, header.sticky nav.main_menu>ul>li:hover>a>span.item_inner, nav.main_menu>ul>li.active:hover>a>span.item_inner, header.sticky nav.main_menu>ul>li.active:hover>a>span.item_inner {
  background-color: transparent;
}
splide__pagination {
    bottom: 1.5em;
}
.ls-fullscreen-wrapper, 
#ls-global .ls-fullscreen-wrapper {
    position: relative;
    width: 100%;
	overflow: hidden;
	border-radius: 0 0 0 100px!important;
}
.ls-device-is-desktop,
.ls-fullscreen-wrapper .ls-wp-container,
.ls-fullscreen-wrapper .ls-wp-container .ls-inner .ls-layers .ls-slide-backgrounds .ls-wrapper.ls-z .ls-bg-outer .ls-bg-wra img,
html body .ls-container img, #ls-global .ls-container img{
	border-radius: 0 0 0 100px!important;
}

html body .ls-container.ls-wp-container.ls-fullsize, 
html body .ls-container.ls-wp-container.ls-responsive, 
html body .ls-container.ls-wp-container.ls-fixedsize, 
#ls-global .ls-container.ls-wp-container.ls-fullsize, 
#ls-global .ls-container.ls-wp-container.ls-fullwidth, 
#ls-global .ls-container.ls-wp-container.ls-responsive, 
#ls-global .ls-container.ls-wp-container.ls-fixedsize {
    position: relative;
    width: 100%;
	overflow: hidden;
	border-radius: 0 0 0 100px!important;
}
.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
    height: 100%;
}
@media screen and (max-width: 1000px) {
   .ls-fullscreen-wrapper, 
	#ls-global .ls-fullscreen-wrapper {
       border-radius: 0 0 0 80px!important;
   }
   .ls-device-is-desktop,
   .ls-fullscreen-wrapper .ls-wp-container,
   .ls-fullscreen-wrapper .ls-wp-container .ls-inner .ls-layers .ls-slide-backgrounds .ls-wrapper.ls-z .ls-bg-outer .ls-bg-wra img,
   html body .ls-container img, #ls-global .ls-container img{
	border-radius: 0 0 0 80px!important;
    }
   html body .ls-container.ls-wp-container.ls-fullsize, 
   html body .ls-container.ls-wp-container.ls-responsive, 
   html body .ls-container.ls-wp-container.ls-fixedsize, 
   #ls-global .ls-container.ls-wp-container.ls-fullsize, 
   #ls-global .ls-container.ls-wp-container.ls-fullwidth, 
   #ls-global .ls-container.ls-wp-container.ls-responsive, 
   #ls-global .ls-container.ls-wp-container.ls-fixedsize {
	border-radius: 0 0 0 80px!important;
   }
	.ls-fullscreen-wrapper,
	#ls-global .ls-fullscreen-wrapper {
        height: 350px;
    }
	.ls-wrapper.ls-z .ls-inner-wrapper h2{
	   top: 2px !important;
       position: relative !important;
       left: 0 !important;
	   line-height: normal !important;
       font-size: 30px !important;
	}
	.ls-wrapper.ls-z .ls-inner-wrapper h5{
	   top: 10px !important;
       position: relative !important;
       left: 0 !important;
	   line-height: normal !important;
       font-size: 18px !important;
	}
	.ls-wrapper.ls-z .ls-inner-wrapper h6{
	   top: 15px !important;
       position: relative !important;
       left: 0 !important;
	   line-height: normal !important;
       font-size: 18px !important;
	}
}
@media screen and (max-width: 768px) {
	.ls-wrapper.ls-z .ls-inner-wrapper h2{
	   top: -5px !important;
       position: relative !important;
       left: 0 !important;
	   line-height: normal !important;
	}
	.ls-wrapper.ls-z .ls-inner-wrapper h5{
	   top: 5px !important;
       position: relative !important;
       left: 0 !important;
	   line-height: normal !important;
	}
	.ls-wrapper.ls-z .ls-inner-wrapper h6{
	   top: 13px !important;
       position: relative !important;
       left: 0 !important;
	   line-height: normal !important;
	}
}
@media screen and (max-width: 768px) and (min-width: 601px) {
	.ls-fullscreen-wrapper, 
	#ls-global .ls-fullscreen-wrapper {
        height: 300px;
    }
}
@media screen and (max-width: 700px) {
	.ls-wrapper.ls-z .ls-inner-wrapper h5{
	   top: 10px !important;
	}
	.ls-wrapper.ls-z .ls-inner-wrapper h6{
	   top: 20px !important;
	}
}
@media screen and (max-width: 600px) {
	.ls-fullscreen-wrapper, 
	#ls-global .ls-fullscreen-wrapper {
        height: 220px;
    }
	.ls-fullscreen-wrapper, 
	#ls-global .ls-fullscreen-wrapper {
       border-radius: 0 0 0 60px!important;
   }
   .ls-device-is-desktop,
   .ls-fullscreen-wrapper .ls-wp-container,
   .ls-fullscreen-wrapper .ls-wp-container .ls-inner .ls-layers .ls-slide-backgrounds .ls-wrapper.ls-z .ls-bg-outer .ls-bg-wra img,
   html body .ls-container img, #ls-global .ls-container img{
	border-radius: 0 0 0 60px!important;
    }
   html body .ls-container.ls-wp-container.ls-fullsize, 
   html body .ls-container.ls-wp-container.ls-responsive, 
   html body .ls-container.ls-wp-container.ls-fixedsize, 
   #ls-global .ls-container.ls-wp-container.ls-fullsize, 
   #ls-global .ls-container.ls-wp-container.ls-fullwidth, 
   #ls-global .ls-container.ls-wp-container.ls-responsive, 
   #ls-global .ls-container.ls-wp-container.ls-fixedsize {
	border-radius: 0 0 0 60px!important;
   }
	.ls-wrapper.ls-z .ls-inner-wrapper h2{
       font-size: 26px !important;
	}
	.ls-wrapper.ls-z .ls-inner-wrapper h5{
	   top: 10px !important;
       font-size: 16px !important;
	}
	.ls-wrapper.ls-z .ls-inner-wrapper h6{
	   top: 20px !important;
       font-size: 16px !important;
	}
}
@media screen and (max-width: 480px) {
	.ls-wrapper.ls-z .ls-inner-wrapper h2{
       font-size: 22px !important;
	   top: -18px !important;
	}
	.ls-wrapper.ls-z .ls-inner-wrapper h5{
       font-size: 13px !important;
	   top: 0px !important;
	}
	.ls-wrapper.ls-z .ls-inner-wrapper h6{
       font-size: 13px !important;
	   top: 10px !important;
	}
}
@media screen and (max-width: 320px) {
	.ls-fullscreen-wrapper, 
	#ls-global .ls-fullscreen-wrapper {
        height: 200px;
    }
	.ls-fullscreen-wrapper, 
	#ls-global .ls-fullscreen-wrapper {
       border-radius: 0 0 0 50px!important;
   }
   .ls-device-is-desktop,
   .ls-fullscreen-wrapper .ls-wp-container,
   .ls-fullscreen-wrapper .ls-wp-container .ls-inner .ls-layers .ls-slide-backgrounds .ls-wrapper.ls-z .ls-bg-outer .ls-bg-wra img,
   html body .ls-container img, #ls-global .ls-container img{
	border-radius: 0 0 0 50px!important;
    }
   html body .ls-container.ls-wp-container.ls-fullsize, 
   html body .ls-container.ls-wp-container.ls-responsive, 
   html body .ls-container.ls-wp-container.ls-fixedsize, 
   #ls-global .ls-container.ls-wp-container.ls-fullsize, 
   #ls-global .ls-container.ls-wp-container.ls-fullwidth, 
   #ls-global .ls-container.ls-wp-container.ls-responsive, 
   #ls-global .ls-container.ls-wp-container.ls-fixedsize {
	border-radius: 0 0 0 50px!important;
   }
}
.ls-bar-timer {
    border-bottom: 2px solid #37BEB0;
    top: -2px;
}
.footer-contactmap {
    width: 100%;
    height: 125px;
    overflow: hidden;
    position: relative;
    margin: 15px 0;
    border-radius: 10px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	cursor: pointer;
}
.hometopbox .q_image_with_text_and_icon .box_image {
  margin: 0 !important;
}

.plan{
  border: 1px solid #e5e5e5;
  overflow: hidden;
  border-radius: 40px;
  background-color: #ffffff;
}
.plan .box_image>a>.image_holder_inner:before {
  content: "點前往";
  color: #444 !important;
  background-color: #fff;
  margin: 0 auto;
  width: 140px;
  line-height: 30px; 
  height: 30px;
  position: absolute;
  bottom: 30px;
  text-align: center;
  left: calc(100% / 2 - 70px);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  font-size: 14px;
  border: 1px solid #e5e5e5;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.plan .box_image>a>.image_holder_inner:hover:before {
    color: #fff !important;
    background-color: #37BEB0;
    border: 1px solid #37BEB0;
    -webkit-transition: color 0.3sease-in-out, background-color 0.3sease-in-out, border-color 0.3sease-in-out;
    -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    transition: color 0.3sease-in-out, background-color 0.3sease-in-out, border-color 0.3sease-in-out;
}
@media screen and (max-width: 1024px) {
.plan .box_image>a>.image_holder_inner:before {
    color: #fff !important;
    background-color: #37BEB0;
    border: 1px solid #37BEB0;
  }
}
@media screen and (max-width: 768px) {
.hometopbox.plan .box_image>a>.image_holder_inner:before {
    width: 100px;
    bottom: 20px;
    left: calc(100% / 2 - 50px);
  }
}
@media screen and (max-width: 600px) {
.hometopbox.plan .box_image>a>.image_holder_inner:before {
    width: 80px;
    line-height: 25px;
    height: 25px;
    text-align: center;
    left: calc(100% / 2 - 40px);
	font-size: 12px;
  }
}
@media screen and (max-width: 365px) {
.hometopbox.plan .box_image>a>.image_holder_inner:before {
     width: 60px;
     line-height: 22px;
     height: 22px;
     text-align: center;
     left: calc(100% / 2 - 30px);
     border-radius: 20px;
     font-size: 10px;
  }
}
.fullwidthbanner.course_production{
    background-size: 38% auto;
    background-position: 70% bottom;
    background-color: #ffffff;
}
.course_description,.website_description {
    background-color: #ffffff;
    background-position: 95% 90%;
    background-repeat: no-repeat;
    background-size: 70%;
    padding: 80px;
    border: 1px solid #e5e5e5;
    height: auto;
	border-radius: 30px;
}
.course_description_title1,.website_description_title1{
	color: #37BEB0;
    font-size: 24px;
    border-bottom: 5px solid #DBF5F0;
    margin-bottom: 15px;
    padding-bottom: 5px;
    max-width: 280px;
	font-weight: 700;
}
.course_description_title2,.website_description_title2 {
    color: #444;
    font-weight: bold; 
	font-size: 20px;
	margin-bottom: 5px;
}
.course_description_text,.website_description_text {
    margin-bottom: 15px;
	font-size: 16px;
}
.top_course_plan{
  border: 1px solid #e5e5e5;
  overflow: hidden;
  border-radius: 40px;
}
.top_course_plan .text3 {
   font-size: 14px!important;
   margin:0px 20px 15px;
   text-align: justify;
}
.top_course_plan .text4 {
   font-size: 14px!important;
   margin:0px 20px 30px;
   text-align: justify;
}
.website-text{
    padding: 10px 20px 30px 20px;
    text-align: justify;
}
.website-text1{
    padding: 0px 0px 15px 0px;
    text-align: justify;
}
.website-text2{
    padding: 0px;
    text-align: justify;
}
.course_plan{
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 700px;
	border: 1px solid #e5e5e5;
	overflow: hidden;
	border-radius: 40px;
}
.course_plan .vc_column-inner{
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.course_plan_title1{
    color: #37BEB0;
    font-weight: 700;
    font-size: 40px;
    line-height: 30px;
	text-align: center;
    margin: 30px auto 15px;
}
.course_plan_title2 {
    color: #37BEB0;
    font-size: 24px;
	text-align: center;
    margin: 0 auto;
}
.course_plan.column2 .course_plan_title1,
.course_plan.column2 .course_plan_title2 { 
	color: #fff;
}
.course_plan_title3 {
    text-align: center;
    color: #37BEB0;
    font-size: 20px;
}
.course_plan_title4 {
    text-align: center;
    color: #37BEB0;
    font-size: 16px;
}
.course_plan_text1,.course_plan_text2 {
    text-align: center;
    font-size: 12px;
    padding: 10px;
    line-height: 18px;
	width: 65%;
    margin: 0 auto;
}
.course_plan_bottom {
    position: absolute;
    bottom: 30px;
    top: auto;
}
.course_plan_text3 {
    text-align: center;
	color: #37BEB0;
    font-size: 18px;
    padding: 10px;
	width: calc(100% - 20px);
    margin: 0 auto;
}
@media screen and (max-width: 1400px){
.course_plan_text1,.course_plan_text2 {
	width: 75%;
}
.course_description,.website_description {
    padding: 70px 50px;
}
}
 @media only screen and (max-width: 1200px){
.fullwidthbanner.course_production {
    background-size: 48% auto;
    background-position: 90% bottom;
}
.course_plan{
    height: 600px;
}
.course_plan_text1,.course_plan_text2 {
    padding: 10px;
    width: 75%;
    margin: 0 auto;
}
}
@media screen and (max-width: 1000px){
.course_plan_text1,.course_plan_text2 {
    width: 85%;
}
.course_description,.website_description {
    padding: 50px;
}
.website-text {
    font-size: 12px;
}
}
@media only screen and (max-width: 800px){
.fullwidthbanner.course_production {
    background-size: 65% auto;
    background-position: 98% bottom;
}
.course_plan_text1,.course_plan_text2 {
    width: 90%;
}
.course_plan_text3 {
    font-size: 16px;
}
.top_course_plan .text3 {
   font-size: 12px!important;
   margin:0px 15px 15px;
}
.top_course_plan .text4 {
   font-size: 12px!important;
   margin:0px 15px 30px;
}
.course_description,.website_description {
    padding: 40px;
}
}
@media screen and (max-width: 768px){
.course_plan {
    width: calc(100% / 3 - 1.5%)!important;
    margin-bottom: 2%!important;
    display: inline-block!important;
    float: left!important;
}
.course_plan_title3 {
    font-size: 16px;
}
.course_plan_title4 {
    font-size: 14px;
}
.course_plan_text1,.course_plan_text2 {
    font-size: 12px;
}
.course_plan_text3 {
    font-size: 14px;
    width: 90%;
    margin: 0 auto;
}
.topcourse .text3{
   margin: 0 10px 30px;
   font-size: 12px;
}
}
@media screen and (max-width: 640px){
.topcourse .text4{
    font-size: 12px;
}
.course_plan_text3 {
  font-size: 14px;
}
.course_description,.website_description {
    background-color: #ffffff;
    background-position: 98% 100%;
    background-repeat: no-repeat;
    background-size: 65%;
}
}
@media only screen and (max-width: 600px){
.plan{
  border-radius: 30px;
}
.fullwidthbanner.course_production {
    background-size: 55% auto;
    background-position: 98% bottom;
}
.course_plan.column2 .course_plan_text1,
.course_plan.column2 .course_plan_text2{
    color: #444444;
}
.topcourse .text4,.topcourse .text3 {
    font-size: 14px!important;
}
.course_description,.website_description {
  background-size: 80% auto;
  background-position: 180% 100%;
  padding: 30px;
}
.course_description_title1,.website_description_title1{
    font-size: 22px;
    max-width: 280px;
}
.course_description_title2,.website_description_title2 {
	font-size: 18px;
}
.course_description_text,.website_description_text{
	font-size: 14px;
}
.website-text {
    font-size: 14px;
}
.course_plan {
   width: 100% !important;
   margin-bottom: 30px !important;
   display: block !important;
   float: none !important;
   height: 660px;
   background-position: center 35%;
   border-radius: 30px;
}
.top_course_plan{
  border-radius: 30px;
}
.course_plan.column2 {
   height: 715px;
}
.course_plan_text1,
.course_plan_text2{
     width: 65%;
	font-size: 14px;
}
.course_plan_title3 {
    font-size: 18px;
}
.course_plan_title4 {
    font-size: 16px;
} 
.course_plan_text3 {
   font-size: 18px;
}
}
@media screen and (max-width: 500px){
.plan{
  border-radius: 20px;
}
.course_plan_text1, .course_plan_text2 {
  width: 75%;
  font-size: 14px;
}
.fullwidthbanner.course_production {
  background-size: 65% auto;
  background-position: 140% bottom;
}
.course_description,.website_description {
  background-size: 85% auto;
  background-position: 180% 100%;
  padding: 30px 30px 100px 30px;
  border-radius: 20px;
}
.top_course_plan,.course_plan {
   border-radius: 20px;
}
}
@media only screen and (max-width: 450px){
.fullwidthbanner.course_production {
  background-size: 80% auto;
  background-position: 240% bottom;
}
.course_plan {
    height: 600px;
}
.course_plan.column2{
    height: 630px;
}
.website-text {
    padding: 0px 20px 40px 20px;
	font-size: 12px;
}
.website-text1 {
    font-size: 14px;
}
.description-text{
    padding: 20px;		
}
}
@media screen and (max-width: 375px){
.course_plan {
    height: 570px;
}
.course_plan.column2{
    height: 620px;
}
.course_description,.website_description {
  background-size: 85% auto;
  background-position: 180% 100%;
  padding: 20px 20px 80px 20px;
}
}
@media screen and (max-width: 365px){
.fullwidthbanner.course_production {
  background-size: 85% auto;
  background-position: 300% bottom;
}
.course_description,.website_description {
  background-size: 90% auto;
  background-position: 175% 100%;
}
}
@media screen and (max-width: 320px){
.topcourse .text4,.topcourse .text3 {
    font-size: 12px!important;
}
.course_plan_title1 {
    margin: 30px auto 5px;
}
.course_description_title1,.website_description_title1 {
    font-size: 18px;
}
.course_description_title2,.website_description_title2 {
    font-size: 14px;
}
.course_description_text,.website_description_text {
    font-size: 12px;
}
.course_plan {
    height: 560px;
}
.course_plan.column2 {
    height: 610px;
}
}
.live-program-bg {
	height: auto;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
    background-color: #e4f4f3; 
	border-radius: 30px;
}
.live-program-div {
	width: calc(100% - 10%);
	text-align: left;
	height: 100%;
	padding: 5%;
}
.live-program-title {
	font-weight: 700;
	color:#37BEB0;
	text-transform: uppercase;
}
.live-program-title.a {
	font-size: 60px; 
	line-height: 70px;
}
.live-program-title.b {
	font-size: 45px;
	line-height: 55px;
}
.live-program-title.c {
	font-size: 45px;
	line-height: 55px;
}
.live-program-title.d {
	font-size: 50px;
	line-height: 70px;
	margin: 12px 0 0 0;
}
.live-program-text {
	font-size: 30px;
	font-weight: 700;
	color: #0C6170;
	line-height: 40px;
}
.live-streaming-div,.live-pre-recorded-div {
	width: calc(100% - 10%);
	text-align: center;
	height: 100%;
	padding: 12% 5%;
}
.live-streaming-bg {
	height: auto;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 30px;
}
.live-pre-recorded-bg{
	height: auto;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 30px;
}
.live-streaming-icon img,.live-pre-recorded-icon img{
	width: 120px;
	height: auto; 
}
.live-streaming-title,.live-pre-recorded-title {
	font-size: 60px;
	font-weight: 700;
	color: white;
	text-transform: uppercase;
	line-height: 70px;
}
.live-streaming-text,.live-pre-recorded-text {
	font-size: 30px;
	font-weight: 700;
	color: white;
	line-height: 40px;
}
@media only screen and (max-width: 800px){
	.live-program-title.a {
		font-size: 50px;
		line-height: 60px;
	}
	.live-program-title.b {
		font-size: 40px;
		line-height: 50px;
	}
	.live-program-title.c {
		font-size: 40px;
		line-height: 50px;
	}
	.live-program-title.d {
		font-size: 50px;
		line-height: 60px;
	}
	.live-program-text {
		font-size: 28px;
		line-height: 38px;
	}
	.live-streaming-icon img,.live-pre-recorded-icon img {
		width: 100px;
	}
	.live-streaming-title,.live-pre-recorded-title {
		font-size: 50px;
		line-height: 60px;
	}
	.live-streaming-text,.live-pre-recorded-text  {
		font-size: 24px;
		line-height: 34px;
	}
}
@media only screen and (max-width: 640px){
	.live-streaming-icon img,.live-pre-recorded-icon img {
		width: 80px;
	}
	.live-streaming-title,.live-pre-recorded-title {
		font-size: 40px;
		line-height: 50px;
	}
	.live-streaming-text,.live-pre-recorded-text {
		font-size: 22px;
		line-height: 32px;
	}
}
@media only screen and (max-width: 600px){
	.live-program-div {
		padding: 10% 10% 350px;
	}
	.live-program-title.a {
		font-size: 40px;
		line-height: 50px;
	}
	.live-program-title.b {
		font-size: 35px;
		line-height: 45px;
	}
	.live-program-title.c {
		font-size: 35px;
		line-height: 45px;
	}
	.live-program-title.d {
		font-size: 40px;
		line-height: 50px;
	}
	.live-program-text {
		font-size: 24px;
		line-height: 34px;
	}
	.live-streaming-icon img,.live-pre-recorded-icon img {
		width: 80px;
	}
	.live-streaming-title,.live-pre-recorded-title {
		font-size: 30px;
		line-height: 40px;
	}
	.live-streaming-text,.live-pre-recorded-text {
		font-size: 20px;
		line-height: 30px;
	}
}
@media only screen and (max-width: 375px){
	.live-program-div {
		padding: 10% 10% 320px;
	}
	.live-program-title.a {
		font-size: 30px;
		line-height: 40px;
	}
	.live-program-title.b {
		font-size: 25px;
		line-height: 35px;
	}
	.live-program-title.c {
		font-size: 25px;
		line-height: 35px;
	}
	.live-program-title.d {
		font-size: 30px;
		line-height: 40px;
	}
	.live-program-text {
		font-size: 22px;
		line-height: 32px;
	}
	.live-streaming-icon img,.live-pre-recorded-icon img {
		width: 60px;
	}
	.live-streaming-title,.live-pre-recorded-title {
		font-size: 24px;
		line-height: 34px;
	}
	.live-streaming-text,.live-pre-recorded-text {
		font-size: 18px;
		line-height: 28px;
	}
}
@media only screen and (max-width: 500px){
  .live-program-bg,.live-streaming-bg,.live-pre-recorded-bg {
	border-radius: 20px;
  }
}
.frm_form_field .frm_checkbox, .frm_form_field .frm_checkbox+.frm_checkbox, .frm_form_field .frm_radio, .frm_form_field .frm_radio+.frm_radio {
    margin-top: 0;
    margin-bottom: 3px!important;
}
.frm_form_field.frm_inline_container{
	grid-template-columns:repeat(1,minmax(100%,max-content));
}
.frm_style_formidable-style.with_frm_style label.frm_primary_label,.frm_style_formidable-style.with_frm_style.frm_login_form label{
	font-weight:400!important;
}
.formidable{
     border: 1px solid #e5e5e5;
     padding:30px 30px 10px 30px;
     background-color: #ffffff;
     border-radius: 20px;
}
.frm_forms.frm_style_formidable-style.with_frm_style {
    max-width: 100%;
    direction: ltr;
    background-color: #ffffff;
} 
@media only screen and (max-width: 600px){
.formidable{
     padding:15px 15px 5px 15px;
}
}
@media only screen and (max-width: 500px){
.formidable{
     border-radius: 10px;
}
}
.ls-fullwidth .ls-nav-start {
	height: 30px!important;
    width: 30px!important;
	background-size: 505px auto;
    background-color: rgb(255 255 255 / 20%);
    background-position: 241px -2px!important;
    border-radius: 30px!important;
    top: -10px!important;
	margin: 0 5px;
	overflow: hidden;
}
.ls-fullwidth .ls-nav-start:hover {
    background-color: rgb(55 190 176 / 80%)!important;
}
.ls-fullwidth .ls-nav-start-active {
	height: 30px!important;
    width: 30px!important;
    background-position: 31px -1.9px!important;
	background-color: rgb(55 190 176 / 80%)!important;
	overflow: hidden;
}
.ls-fullwidth .ls-nav-stop{
	height: 30px!important;
    width: 30px!important;
	background-size: 505px auto;
    background-position: 83.6px -2px!important;
    border-radius: 30px!important;
    top: -10px!important;
	margin: 0 5px;
    background-color: rgb(255 255 255 / 20%);
	overflow: hidden;
}
.ls-fullwidth .ls-nav-stop:hover, .ls-fullwidth .ls-nav-stop-active {
    background-color: rgb(55 190 176 / 80%)!important;
}
.box_holder_icon_inner:not(.normal_icon) .icon_holder_inner:hover .qode_icon_stack{
	border-color: #37beb0 !important;
	background-color: #ffffff !important;
	color:#37beb0!important;
}
.qlwapp__container.qlwapp__container--middle-right .qlwapp__button, .qlwapp__container.qlwapp__container--bottom-right .qlwapp__button {
    margin-right: 15px!important;
}
.qlwapp__icon,.qlwapp__icon:before {
    font-family: 'Font Awesome 6 Brands' !important;
}
.container_inner.default_template_holder {
    background-color: transparent;
}
.lp-screen {
    background-size: auto 135px !important;
    background-position: center calc(100% / 2 - 85px) !important;
}
.lp-screen-text {
    font-size: 1.8em !important;
    margin-top: -23px !important;
}
a:active, button:active, .qbutton:active { transform: scale(0.95) !important; opacity: 0.8 !important; transition: transform 0.1s ease !important; }
a:active img { transform: scale(0.95) !important; filter: brightness(0.8); }
.latest_post_holder .boxes_image { overflow: hidden !important; }
.latest_post_holder .boxes_image a:active img { transform: scale(1.3) !important; transition: all 0.3s ease-out !important; }
.latest_post_holder .boxes_image a:active .latest_post_overlay{ transform: scale(1.3) !important; transition: all 0.3s ease-out !important; filter: brightness(1) !important; }

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  float: right!important;
  border: 0;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month {
  float: left!important;
  border: 0;
}
.frm-datepicker .ui-datepicker-title select.ui-datepicker-month,
.frm-datepicker .ui-datepicker-title select.ui-datepicker-year {
  padding: 0px 10px!important;
}
select,
.ui-datepicker .ui-datepicker-title select {
  background-size: 40px auto !important;
  background-position: right center !important;
  background-color: #fff!important;
  background-repeat: no-repeat !important;
}
.ui-datepicker {
    width: 100% !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 26px !important;
    text-align: right !important;
}
.ui-datepicker .ui-widget-header, .ui-datepicker .ui-datepicker-header {
	background: #1ebf7b !important;
	color: #ffffff !important;
}
.ui-datepicker td.ui-datepicker-current-day, .ui-datepicker td .ui-state-hover, .ui-datepicker thead {
	background: #f6f5f0 !important;
	color: #1ebf7b !important;
}
.ui-datepicker td.ui-datepicker-current-day .ui-state-default {
	color: #1ebf7b !important;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
	border-radius: 5px;
	line-height: 1.7em!important;
	padding: 0 5px;
	background-position: 90% -5px;
	font-family: Helvetica, Arial, sans-serif, serif;
	height: 1.7em!important;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
	float: none;
}
.ui-datepicker td .ui-state-default {
	padding: 3px 5px;
}
.ui-slider.ui-widget-content .ui-slider-handle {
	border: 1px solid #ccc!important;
}
.ui-widget-header {
	background: #ccc!important;
}
.frm-datepicker .ui-datepicker .ui-datepicker-header, .frm-datepicker.ui-datepicker .ui-datepicker-header {
    padding: 20px 0 12px;
	max-width: 400px;
}
.frm-datepicker .ui-datepicker, .frm-datepicker.ui-datepicker {
    max-width: 400px;
}
.frm-datepicker .ui-datepicker-prev:before{
    top: -5px;
}
.frm-datepicker .ui-datepicker-next:before {
    top: 5px;
}
.frm-datepicker .ui-datepicker-title select.ui-datepicker-month, .frm-datepicker .ui-datepicker-title select.ui-datepicker-year {
    background-color: #fff !important;
}
.frm-datepicker.flatpickr-calendar .flatpickr-monthDropdown-months, .frm-datepicker.flatpickr-calendar .numInputWrapper, .frm-datepicker .ui-datepicker-title select.ui-datepicker-month, .frm-datepicker .ui-datepicker-title select.ui-datepicker-year {
    width: 30% !important;
}
.frm-datepicker .flatpickr-calendar, .frm-datepicker.flatpickr-calendar, .frm-datepicker .ui-datepicker, .frm-datepicker.ui-datepicker {
    min-width: 250px !important;
    max-width: 250px !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    top: -5px !important;
}
.frm-datepicker .ui-datepicker .ui-datepicker-header, .frm-datepicker.ui-datepicker .ui-datepicker-header {
    padding: 12px 0 5px !important;
}
blockquote {
    padding-left: 0;
    border-left: 0px solid #333;
}
blockquote.with_quote_icon span.icon_quotations_holder {
    display: none;
}
.side_menu_slide_from_right.right_side_menu_opened .wrapper .cover {
    opacity: 0.9;
}
.zsiq-count-elem{
    width: 22px !important;
}