/* [Master Stylesheet] */
/* ------------------------------------------ --
:: Template Name: Farrell  
:: Template Author: maximumtheme.net
:: Description: html 5 template for blog, bootstrape, respnsive, css3 animation, google font, magnific ppup, owl-carousel include
:: Tags: Target, Travel, Blog, Shop, Bootstrap 4, HTML Template, HTML5 Template.
:: Version: v1.0.0
:: Last Updated: 08/06/2019.
-------------------------------------------- */
/**************************************************/
/**************TEMPLATE CLASSES********************/
/**************************************************/
/*
BUTTONS CLASS
.btn_frl - default button
.btn_frl_big - big button
.btn_frl_sml - small button
.btn_frl.btn_trnsp - transparent button
.btn_frl.btn_gold - button gold color
PADDING MARGIN CLASS
.bodypadding - body padding
.padding100_0  - padding: 100px 0;
.padding150_0 - padding: 150px 0;
.padding75_0 - padding: 75px 0;
.padding_top_250 - padding-top: 250px;
.padding_top_150 - padding-top: 150px;
.padding_btn_80 - padding-bottom: 80px;
.padding_btn_75 - padding-bottom: 75px;
.padding_btn_150 - padding-bottom: 150px;
.padding_btn_30 - padding-bottom: 30px;
.margin_off - margin:0;
.margin_btn_50 - margin-bottom: 50px;
BACKGRUND COLOR CLASS
.lighbg - background-color: #f9f7f7;
.lightext - color: #838487;
*/
/* =========== [Master Stylesheet] ============
1. ::TYPOGRAPHY
1. ::DEFAULT CLASSES
2. ::BUTTONS CLASS
3. ::MOBILE NAV
4. ::SEARCH POPUP
5. ::FLOAT SITEBAR
6. ::FLOAT SITEBAR WIDGETS
7. ::MAIN HEADER
8. ::STICKY HEADER
9. ::FOOTER
10. ::SLICK SLIDER STYLES
11. ::SERVICES CARD SLIDER
12. ::WIDGETS
13. ::PAGEBUILDER ELEMENTS
14. ::PAGE HEADER
15. ::SERVICES TITLE
16. ::VIDE BUTTON
17. ::SERVICES SECTION
18. ::TEAM SLIDER
19. ::ALBUM BOXES
20. ::REVIEW SLIDER
21. ::PREVIEW POST CARD
22. ::SERVICES CARDS GRID
23. ::POPUP IMAGE HOVER
24. ::PAGINATION
25. ::SCROLL UP BUTTON
26. ::PROGRESS BARSS
27. ::CONTACT FORM
28. ::ICON LINE TEXT
29. ::SHOP PRODUCTS GRID
30. ::SHUFFLE GIRD CARD
31. ::TEAM PAGE
32. ::BREADCRUMBS
33. ::CUSTOM SELECT
34. ::RESULT COUNT SHOP SELECT
36. ::SIDEBAR
37. ::WIDHET BOX
38. ::WIDHET TITLE
39. ::WIDHET SEARCH
40. ::SINGLE PRODUCT PAGE
42. ::SINGLE PRODUCT SUMMARY
43. ::SINGLE PRODUCT TABS
44. ::SINGLE REVIES LIST
45. ::SINGLE RELATED PRODUCTS
46. ::SINGLE TEAM
47. ::POST NAVIGATION
48. ::BLOG
49. ::SERVICE SND POST SINGLE
50. ::SERVICE SINGLE CARUSEL IMAGES
51. ::CURRENT GUIDE BOX
52. ::SINGLE POST BOTTOM
53. ::COMMENT FORM
===================================== */
/**************************************************/
/****************RESSET STYLE***********************/
/**************************************************/
/*a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*/
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
  background: 0 0;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
img {
  max-width: 100%;
  height: auto;
}
body {
  font-family: 'Muli', sans-serif;
  letter-spacing: 0.02em;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7;
  color: #838487;
  -webkit-font-smoothing: antialiased;
}
::selection {
  background: #d0a046;
  color: #ffffff;
}
::-moz-selection {
  background: #d0a046;
  color: #ffffff;
}
/* Animations Linear*/
.scrollanimation {
  opacity: 0;
}
.animated {
  opacity: 1;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/*cubic-bezier*/
/*scale*/
@keyframes scale {
  0%,
  100% {
    transform: scale(0);
    -moz-transform: scale(0);
  }
  7%,
  90% {
    transform: scale(0.4);
    -moz-transform: scale(0.4);
  }
  50% {
    transform: scale(1);
    -moz-transform: scale(1);
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
/*popup Image ZoomIN effect*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}
/**
 * ----------------------------------------------------------------------------------------
 * Variables
 * ----------------------------------------------------------------------------------------
 */
/*************************************************************************/
/*****************FIX BOOTSTRAP DEFAULT CONTACINER***********************/
/*************************************************************************/
.container {
  max-width: 1300px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Muli', sans-serif;
  letter-spacing: 0.095em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 15px;
  font-weight: 300;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.page-template-default h1,
.page-template-default h2,
.page-template-default h3,
.page-template-default h4,
.page-template-default h5,
.page-template-default h6,
.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6,
.blog h1,
.blog h2,
.blog h3,
.blog h4,
.blog h5,
.blog h6 {
  margin: 25px 0;
}
h1 {
  font-size: 40px;
  font-weight: 300;
}
h2 {
  font-size: 33px;
  font-weight: 300;
}
h3 {
  font-size: 17px;
  font-weight: 400;
}
h4 {
  font-size: 17px;
  font-weight: 400;
}
h5 {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.14em;
}
.page-template-default p {
  margin: 10px 0;
}
a {
  color: #000;
  transition: color .2s;
}
a:hover,
a:focus {
  color: #d0a046;
  transition: color .2s;
  text-decoration: none;
  outline: none;
}
strong {
  font-weight: 600;
}
em {
  font-style: italic;
}
/************************************************/
/****************DEFUUALT STYLES*****************/
/************************************************/
table {
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: middle;
  width: 100%;
}
table tbody tr,
table thead tr {
  border: 1px solid #efeeed;
}
table th {
  border: 0;
  padding: 5px 7px;
  font-weight: 600;
}
table td {
  padding: 5px 10px;
}
table tbody th {
  border-right: 1px solid #efeeed;
}
dt {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 600;
}
dd {
  margin-bottom: 15px;
}
blockquote {
  font-size: 20px;
  font-style: italic;
  text-align: center;
  font-family: 'Muli', sans-serif;
  font-weight: 300;
  box-sizing: border-box;
  padding: 40px 70px;
  background-image: url(../images/quote.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 90px;
}
blockquote cite {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.2em;
}
ol,
ul {
  list-style-position: inside;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
  padding: 0 0 0 15px;
}
pre {
  padding: 15px;
  font-size: 15px;
  white-space: pre-wrap;
  word-wrap: break-word;
  margin-bottom: 15px;
}
code {
  font-size: 15px;
  color: #838487;
}
/************************************************/
/***************POST CATEGORY LIST***************/
/************************************************/
.post-categories {
  margin: 0;
  padding: 0;
  list-style: none;
}
/************************************************/
/***************DEFAULT CLASSES******************/
/************************************************/
.bodypadding {
  padding: 0 50px 50px 50px;
}
.padding100_0 {
  padding: 100px 0;
}
.padding150_0 {
  padding: 150px 0;
}
.padding75_0 {
  padding: 75px 0;
}
.padding_top_250 {
  padding-top: 250px;
}
.padding_top_150 {
  padding-top: 150px;
}
.padding_btn_80 {
  padding-bottom: 80px;
}
.padding_btn_75 {
  padding-bottom: 75px;
}
.padding_btn_150 {
  padding-bottom: 150px;
}
.padding_btn_30 {
  padding-bottom: 30px;
}
.margin_off {
  margin: 0;
}
.lighbg {
  background-color: #f9f7f7;
}
.lightext {
  color: #838487;
}
.margin_btn_50 {
  margin-bottom: 50px;
}
.slick-slide {
  outline: none!important;
}
/*****Bars Lines******/
.burslines,
.burslines .line,
.burslines_menu,
.burslines_menu .line {
  display: block;
  outline: none;
}
.burslines {
  max-width: 100px;
  overflow: hidden;
}
.burslines .line,
.burslines_menu .line {
  height: 1px;
  width: 40px;
  margin-bottom: 5px;
  background-color: #000;
  transition: all 0.3s linear;
}
.burslines_menu .line {
  width: 30px;
}
.burslines .line:last-child {
  margin-bottom: 0;
}
.burslines:hover .line:first-child {
  transform: translateX(15px);
}
.burslines:hover .line:last-child {
  transform: translateX(-15px);
}
/*Nuv Button Toggle*/
.navbar-toggler.show .burslines_menu .line:first-child,
.close_sub_menu .line:first-child {
  transform: translateY(5px) rotate(45deg);
}
.navbar-toggler.show .burslines_menu .line:nth-child(2),
.close_sub_menu .line:nth-child(2) {
  opacity: 0;
}
.navbar-toggler.show .burslines_menu .line:last-child,
.close_sub_menu .line:last-child {
  margin-bottom: 0;
  transform: translateY(-7px) rotate(-45deg);
}
.navbar-toggler {
  padding: 0;
}
.navbar-toggler {
  outline: none!important;
}
/*fgbobles*/
.fgbobleslink {
  position: relative;
  text-align: center;
  background-color: transparent;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.fgbobles {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -17px;
  margin-left: -21px;
}
.fgbobles .boble {
  opacity: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 1px;
  border-radius: 50%;
  background-color: #d0a046;
}
.fgbobles .boble:first-child {
  transform: translateX(-40px);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.fgbobles .boble:last-child {
  transform: translateX(40px);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.fgbobles .boble:nth-child(2) {
  transform: translateY(-40px);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.fgbobleslink:hover .fgbobles .boble {
  opacity: 1;
  transform: translateX(0);
  transform: translateY(0);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.fgbobleslink:hover {
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
/************************************************/
/*****************BUTTONS CLASS******************/
/************************************************/
div[data-widget_type="button.default"] .elementor-button {
  border-radius: 0;
}
div[data-widget_type="button.default"] .elementor-button {
  position: relative;
  display: inline-block;
  font-family: 'Muli', sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: none;
  outline: none;
  background-color: #fff;
  cursor: pointer;
}
.woocommerce-message .button.wc-forward,
.btn_frl,
input[type="submit"] {
  position: relative;
  display: inline-block;
  font-family: 'Muli', sans-serif;
  font-size: 13px;
  padding: 12px 25px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: none;
  outline: none;
  background-color: #fff;
  cursor: pointer;
}
.btn_frl_big,
.woocommerce-message .button.wc-forward {
  padding: 18px 45px;
}
.btn_frl.btn_trnsp {
  background-color: transparent;
  border: 1px solid #000;
}
.btn_frl.btn_frl_white {
  background-color: #fff;
  color: #000;
}
.btn_frl.btn_gold,
.woocommerce-message .button.wc-forward,
input[type="submit"] {
  background-color: #d0a046;
  color: #fff;
}
div[data-widget_type="button.default"] .elementor-button:after,
.woocommerce-message .button.wc-forward:after,
.btn_frl:after,
input[type="submit"]:after {
  opacity: 0;
  position: absolute;
  content: '';
  left: -4px;
  right: -4px;
  bottom: -4px;
  top: -4px;
  box-shadow: 0 0 0 1px #d0a046;
  transform: scale(0.5, 0.5);
  transition: transform .4s, opacity .4s;
}
div[data-widget_type="button.default"] .elementor-button .elementor-button-icon i {
  display: inline-block;
}
div[data-widget_type="button.default"] .elementor-button .elementor-button-icon,
.btn_frl i {
  opacity: 0;
  display: inline-block;
  position: relative;
  top: 0px;
  max-width: 0;
  font-size: 13px;
  width: 1.8em;
  vertical-align: middle;
  text-align: right;
  text-indent: 0;
  line-height: 1;
  transition: opacity 0.3s, max-width 0.3s;
}
.btn_frl.btn_gold i {
  color: #fff;
}
div[data-widget_type="button.default"] .elementor-button:hover,
div[data-widget_type="button.default"] .elementor-button:focus,
.btn_frl:hover,
.btn_frl:focus,
.woocommerce-message .button.wc-forward:hover {
  border: none;
  outline: none;
}
div[data-widget_type="button.default"] .elementor-button:hover:after,
.btn_frl:hover:after,
.woocommerce-message .button.wc-forward:hover:after {
  transform: scale(1, 1);
  opacity: 1;
  transition: transform .2s, opacity .2s;
}
.btn_frl.btn_trnsp:hover {
  background-color: #d0a046;
  color: #fff;
  border: 1px solid #d0a046;
}
div[data-widget_type="button.default"] .elementor-button:hover .elementor-button-icon,
.btn_frl:hover i {
  opacity: 1;
  max-width: 3em;
  will-change: opacity, max-width;
  transition: opacity 0.3s, max-width 0.3s;
}
.add_to_cart_button,
.product_type_grouped,
.product_type_external,
.added_to_cart,
.btn_frl_sml,
.comment-reply-link,
.price_slider_amount .button {
  position: relative;
  display: inline-block;
  padding: 3px 5px;
  margin-bottom: 4px;
  background-color: transparent;
  outline: none;
  font-size: 11px;
  line-height: 1.1;
  font-family: 'Muli', sans-serif;
  font-weight: 400;
  color: #d0a046;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #d0a046;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
}
.btn_frl_sml,
.comment-reply-link,
.price_slider_amount .button {
  color: #000;
  border: 1px solid #000;
}
.add_to_cart_button:after,
.product_type_grouped:after,
.product_type_external:after,
.added_to_cart:after,
.btn_frl_sml:after,
.comment-reply-link:after,
.price_slider_amount .button:after {
  position: absolute;
  content: '';
  left: -4px;
  top: -4px;
  bottom: -4px;
  right: -4px;
  box-shadow: 0 0 0 1px #d0a046;
  transform: scale(0.4, 0.4);
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
}
.btn_frl_sml:after,
.comment-reply-link:after,
.price_slider_amount .button:after {
  box-shadow: 0 0 0 1px #000;
}
.add_to_cart_button:hover,
.product_type_grouped:hover,
.product_type_external:hover,
.added_to_cart:hover,
.btn_frl_sml:hover,
.comment-reply-link:hover,
.price_slider_amount .button:hover,
.btn_frl.btn_frl_white:hover {
  background-color: #d0a046;
  color: #fff!important;
  outline: none;
  border-color: #d0a046;
  transition: background-color 0.6s;
}
.add_to_cart_button:hover:after,
.product_type_grouped:hover:after,
.product_type_external:hover:after,
.added_to_cart:hover:after,
.btn_frl_sml:hover:after,
.comment-reply-link:hover:after,
.price_slider_amount .button:hover:after {
  transform: scale(1, 1);
  opacity: 1;
  box-shadow: 0 0 0 1px #d0a046;
  transition: transform .3s, opacity .3s;
}
/*Buton Click Effect*/
.btn_frl_flt {
  position: relative;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  outline: none;
  padding: 0 1px;
  background-color: transparent;
  border: none;
  font-family: 'Muli', sans-serif;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  transition: color .3s;
}
.btn_frl_flt.active {
  color: #d0a046;
}
.btn_frl_flt:after {
  position: absolute;
  content: '';
  left: -3px;
  top: -4px;
  bottom: -3px;
  right: -3px;
  box-shadow: 0 0 0 1px #d0a046;
  opacity: 0;
  transform: scale(0.4, 0.4);
}
.btn_frl_flt.active:after {
  opacity: 1;
  transform: scale(1, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.btn_frl_flt:focus,
.btn_frl_flt:hover {
  outline: none;
  color: #d0a046;
  transition: color .3s;
}
.loadmore_btn i {
  top: -2px;
}
.loadmore_btn.loading i {
  opacity: 1;
  max-width: 3em;
}
.loadmore_btn.loading i:before {
  animation: rotation 1s infinite linear;
}
.loadmore_btn.loading:after {
  transform: scale(1, 1);
  opacity: 1;
}
/************************************************/
/******************MOBILE NAV********************/
/************************************************/
.mobile_nav {
  display: none;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 990;
}
.mobile_nav .back_cover {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(249, 247, 248, 0.4);
}
.mobile_nav_inner {
  position: absolute;
  left: -300px;
  top: 0;
  width: 300px;
  height: 100%;
  min-height: 100%;
  text-align: left;
  padding: 40px 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 9999;
  background-color: #fff;
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  box-shadow: 0 3px 1px 0 rgba(187, 187, 187, 0.5);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  overflow-y: scroll;
}
.admin-bar .mobile_nav_inner {
  padding-top: 75px;
}
.mobile_nav.show .mobile_nav_inner {
  left: 0;
  visibility: visible;
}
.mobile_nav_inner .close_win_btn {
  position: absolute;
  right: 15px;
  top: 15px;
}
.admin-bar .mobile_nav_inner .close_win_btn {
  top: 45px;
}
.mobile_nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile_nav li {
  position: relative;
  border-bottom: 1px solid #eaeaea;
}
.mobile_nav .sub-menu,
.mobile_nav ul.children {
  display: none;
  padding: 0 15px;
}
.mobile_nav li:last-child {
  border-bottom: none;
}
.mobile_nav li a {
  display: block;
  font-family: 'Muli', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  padding: 10px 30px;
}
.mobile_nav .sub_menu_btn {
  position: absolute;
  top: 4px;
  right: 20px;
  width: 30px;
  height: 30px;
  padding-top: 9px;
  box-sizing: border-box;
}
.mobile_nav .sub-menu .menu-item-has-children > a:after,
.mobile_nav ul.children .page_item_has_children > a:after {
  display: none;
}
/************************************************/
/*****************SEARCH POPUP*******************/
/************************************************/
.search_popup_window {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}
.search_popup_window .back_cover {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.97);
}
.search_popup_window.show {
  display: block;
}
.search_popup_window_inner {
  height: 100%;
}
.search_popup_window .close_win_btn {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  z-index: 1;
}
.search_popup_window .searchform {
  position: relative;
  max-width: 600px;
  width: 100%;
  overflow: hidden;
  z-index: 1;
}
.search_popup_window .searchform:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #d0a046;
  transform: translateX(-100%);
  transition: all 0.8s linear;
}
.search_popup_window.show .searchform:after {
  transform: translateX(0);
  transition: all 0.8s linear;
}
.search_popup_window .searchform input[name="s"] {
  width: 100%;
  border: none;
  height: 50px;
  font-size: 21px;
  font-weight: 300;
  background-color: transparent;
  color: #d0a046;
  outline: none!important;
}
.search_popup_window .searchform input[name="s"]::-webkit-input-placeholder {
  color: #d0a046;
  text-transform: none;
  letter-spacing: 0.07em;
}
.search_popup_window .searchform input[name="s"]::-moz-placeholder {
  color: #d0a046;
  text-transform: none;
  letter-spacing: 0.07em;
}
.search_popup_window .searchform input[name="s"]:-ms-input-placeholder {
  color: #d0a046;
  text-transform: none;
  letter-spacing: 0.07em;
}
.search_popup_window .searchbutn {
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 24px;
  background-color: transparent;
  border: none;
  color: #d0a046;
  cursor: pointer;
  outline: none!important;
  transform: translateY(-15px);
  transition: all 0.8s linear;
}
.search_popup_window.show .searchbutn {
  transform: translateY(0);
  transition: all 0.8s linear;
}
/************************************************/
/*****************FLOAT SITEBAR******************/
/************************************************/
.float_sidebar_window {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 20;
}
.float_sidebar_window .back_cover {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(249, 247, 248, 0.4);
}
.float_sidebar_window_inner {
  position: fixed;
  right: -475px;
  top: 0;
  width: 475px;
  margin-right: -20px;
  height: 100%;
  min-height: 100%;
  text-align: left;
  padding: 5.5% 80px 38px 79px;
  overflow: hidden;
  visibility: hidden;
  z-index: 9999;
  background-color: #fff;
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  box-shadow: 0 3px 1px 0 rgba(187, 187, 187, 0.5);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  overflow-y: scroll;
}
.float_sidebar_window.show .float_sidebar_window_inner {
  right: 0;
  visibility: visible;
}
.float_sidebar_container {
  text-align: center;
}
.float_sidebar_window .close_win_btn {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
}
.nicescroll-cursors {
  background-color: #fff!important;
}
/************************************************/
/*************FLOAT SITEBAR WIDGETS**************/
/************************************************/
.float_sidebar_container .widget_sidearea {
  margin-bottom: 40px;
}
.float_sidebar_container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.float_sidebar_container .widget_sidearea .widget_title {
  margin-bottom: 22px;
}
.float_sidebar_container .widget_text p {
  font-weight: 300;
  line-height: 1.6;
}
.intsgramname {
  color: #d0a046;
  font-style: italic;
}
.float_sidebar_container .nice-select {
  width: 100%;
  text-align: left;
}
.float_sidebar_container .widget_shopping_cart .header-cart {
  display: none;
}
.float_sidebar_container .widget_shopping_cart .widget_shopping_cart_inner {
  box-shadow: none;
}
.float_sidebar_container .widget_nav_menu .menu,
.float_sidebar_container .widget_pages ul {
  display: inline-block;
}
.float_sidebar_container .widget_product_categories .select2 {
  text-align: left;
}
.float_sidebar_container .product_list_widget li,
.float_sidebar_container .recent-posts-widget-with-thumbnails li {
  text-align: left;
}
/************************************************/
/*******************TOOL BAR*********************/
/************************************************/
.toolbar_line {
  display: flex;
  align-items: center;
  padding: 5px 0;
  border-bottom: 1px solid #f9f7f7;
}
.toolbar_line_item {
  flex-grow: 1;
  align-items: stretch;
}
.toolbar_line_item i {
  position: relative;
  top: 1px;
  color: #d0a046;
}
.toolbar_line_item .social_list {
  text-align: right;
}
.toolbar_line a {
  color: #838487;
}
.toolbar_line a:hover {
  color: #d0a046;
}
.toolbar_line .social_list li {
  font-size: 12px;
}
/************************************************/
/******************MAIN HEADER*******************/
/************************************************/
.no_bodypadding .max_main_header {
  padding: 0 50px;
  box-sizing: border-box;
}
.main_header_wrapp {
  position: relative;
  height: 125px;
}
.logohead,
.main_header_right {
  position: relative;
  z-index: 10;
}
/*Main Head Logo*/
.logohead {
  float: left;
  height: 100%;
  overflow: hidden;
}
.logohead a {
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}
.logohead:before {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
}
/*Main Head Right*/
.main_header_right {
  float: right;
  height: 100%;
}
.main_header_right_inner {
  -webkit-align-items: center;
  display: flex;
  align-items: center;
  height: 100%;
}
.main_header_right_inner a {
  text-decoration: none;
  color: #000;
  line-height: 1;
}
/*Search*/
.search_btn a {
  font-size: 21px;
}
/*Sidebar Btn*/
.sidebar_btn {
  margin-left: 25px;
}
/*Shoping Cart DropDown*/
.shopping-cart-holder {
  margin: 0 0 0 15px;
}
.shopping-cart-holder,
.shopping-cart-inner {
  height: 100%;
}
.shopping-cart-inner {
  position: relative;
}
.widget_shopping_cart_content {
  display: inline;
}
.header-cart {
  position: relative;
  font-size: 25px;
  color: #000;
}
.header-cart:before {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
}
.header-cart .cart-number {
  position: absolute;
  top: 2px;
  left: 26px;
  text-align: center;
  font-size: 9px;
  line-height: 1.67;
  color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #d0a046;
}
.shopping-cart-holder .widget_shopping_cart_inner {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 90px;
  background-color: #fff;
  width: 280px;
  transform: translateY(-10px);
  transition: all 0.2s linear;
}
.main_sticky_header .shopping-cart-holder .widget_shopping_cart_inner {
  top: 69px;
}
.shopping-cart-inner:hover .widget_shopping_cart_inner {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: all 0.2s linear;
}
/*Cart Widget*/
.widget_shopping_cart_inner {
  box-sizing: border-box;
  padding: 30px 27px;
  background-color: #fff;
  box-shadow: 0 12px 50px rgba(0, 0, 0, 0.05);
}
.cart_list.product_list_widget {
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
}
.cart_list li {
  position: relative;
  overflow: hidden;
  line-height: 1;
  min-height: auto!important;
  box-sizing: border-box;
  padding-right: 20px;
  margin-bottom: 15px;
}
.cart_list li .blockOverlay {
  background-color: #fff!important;
}
.cart_list li:last-child {
  margin-bottom: 0;
}
.cart_list li .remove_from_cart_button {
  position: absolute;
  right: 1px;
  top: -1px;
  color: #838487;
  text-decoration: none;
  font-size: 20px;
}
.cart_list li .remove_from_cart_button + a {
  text-decoration: none;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #000;
  display: inline;
  transition: color .3s;
}
.cart_list li .remove_from_cart_button + a:hover {
  color: #d0a046;
}
.cart_list li .remove_from_cart_button + a span {
  display: block;
  margin-top: 5px;
}
.cart_list li .remove_from_cart_button + a img {
  position: relative;
  float: left;
  width: 60px;
  height: 60px;
  margin-right: 10px;
  object-fit: cover;
  border-radius: 50%;
}
.cart_list li .quantity {
  float: left;
  font-size: 12px;
  color: #838487;
  margin-top: 7px;
  width: 100px;
}
.widget_shopping_cart_content .total {
  overflow: hidden;
  line-height: 1;
  margin-bottom: 20px;
}
.widget_shopping_cart_content .total strong {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.widget_shopping_cart_content .total .amount {
  float: right;
  font-size: 14px;
  font-weight: 400;
  color: #d0a046;
}
.widget_shopping_cart_content .buttons {
  overflow: hidden;
}
.widget_shopping_cart_content .buttons a {
  float: left;
  position: relative;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  padding-left: 15px;
  color: #000;
  text-decoration: none;
}
.widget_shopping_cart_content .buttons a:hover {
  color: #d0a046;
}
.widget_shopping_cart_content .buttons a:before {
  position: absolute;
  font-family: 'farrellicon';
  left: 0;
  font-size: 11px;
}
.widget_shopping_cart_content .buttons a:first-child:before {
  top: 1px;
  content: '\E80E';
}
.widget_shopping_cart_content .buttons .checkout:before {
  top: 1px;
  content: '\F14A';
}
.widget_shopping_cart_content .buttons .checkout {
  float: right;
}
/***********Top Nav**************/
.top_main_nav,
.top_nav_links,
.top_nav_links_wrapp,
ul.navbar-nav {
  height: 100%;
}
.top_main_nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
}
.top_nav_links {
  padding: 0;
}
.top_nav_links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.top_nav_links ul.navbar-nav {
  margin: auto;
}
.top_nav_links ul.navbar-nav li {
  position: relative;
}
.top_nav_links ul.navbar-nav > li {
  height: 100%;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.top_nav_links .navbar-nav a {
  display: inline-block;
  font-family: 'Muli', sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 23px;
  padding: 0 22px 0 22px;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  letter-spacing: 0.12em;
}
.top_nav_links .navbar-nav a span {
  position: relative;
  display: inline-block;
  line-height: 10px;
}
.top_nav_links .navbar-nav a span:before {
  position: absolute;
  content: '';
  left: -6px;
  right: -4px;
  top: -4px;
  bottom: -4px;
  box-shadow: 0 0 0 1px #d0a046;
  transform: scale(0, 0);
  transition: all 0.2s linear;
}
.top_nav_links .navbar-nav .current-menu-item a span:before,
.top_nav_links .navbar-nav .current_page_item a span:before,
.top_nav_links .navbar-nav li:hover > a span:before {
  transform: scale(1, 1);
}
.top_nav_links .current-menu-item > a,
.top_nav_links li:hover > a,
.top_nav_links .current_page_item > a,
.top_nav_links li:hover > a {
  color: #d0a046;
}
.top_nav_links .navbar-nav .sub-menu,
.top_nav_links .navbar-nav ul.children {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 220px;
  padding: 17px 0;
  background-color: #fff;
  box-sizing: border-box;
  left: 0;
  box-shadow: 0 12px 50px rgba(0, 0, 0, 0.05);
  top: 90px;
  transform: translateY(-10px);
  transition: all 0.2s linear;
  z-index: 9;
}
.main_sticky_header .top_nav_links .navbar-nav .sub-menu,
.main_sticky_header .top_nav_links .navbar-nav ul.children {
  top: 65px;
}
.top_nav_links .navbar-nav .sub-menu .sub-menu,
.top_nav_links .navbar-nav ul.children ul.children {
  left: 100%;
  top: 0;
  box-shadow: 10px 12px 50px rgba(0, 0, 0, 0.05);
}
.top_nav_links .navbar-nav > li:last-child .sub-menu,
.top_nav_links .navbar-nav > li:nth-last-child(2) .sub-menu,
.top_nav_links .navbar-nav > li:nth-last-child(3) .sub-menu {
  left: auto;
  right: 0;
}
.top_nav_links .navbar-nav > li:last-child .sub-menu .sub-menu,
.top_nav_links .navbar-nav > li:nth-last-child(2) .sub-menu .sub-menu,
.top_nav_links .navbar-nav > li:nth-last-child(3) .sub-menu .sub-menu {
  left: -100%;
}
.top_nav_links .navbar-nav .sub-menu li,
.top_nav_links .navbar-nav ul.children li {
  float: none;
  padding: 0 25px;
}
.top_nav_links .navbar-nav .sub-menu li a,
.top_nav_links .navbar-nav ul.children li a {
  position: relative;
  display: block;
  padding: 10px 0;
  line-height: 1.4;
  border-bottom: 0px solid #dcdcdc;
  font-size: 11px;
  opacity: .95;
}
.top_nav_links .navbar-nav .sub-menu li a span,
.top_nav_links .navbar-nav ul.children li a span {
  line-height: 1.4;
}
.top_nav_links .navbar-nav .sub-menu li:last-child > a,
.top_nav_links .navbar-nav ul.children li:last-child > a {
  border-bottom: 0px solid #dcdcdc;
}
.top_nav_links .navbar-nav .sub-menu a span:before,
.top_nav_links .navbar-nav ul.children a span:before {
  display: none;
}
.top_nav_links .menu-item-has-children:hover > .sub-menu,
.top_nav_links .page_item_has_children:hover > ul.children {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: all 0.2s linear;
}
.menu-item-has-children > a span:after {
  /*content:'+';*/
}
.sub-menu .menu-item-has-children > a span:after,
ul.children .page_item_has_children > a span:after {
  display: none;
}
.sub-menu .menu-item-has-children > a:after,
ul.children .page_item_has_children > a:after {
  position: absolute;
  content: '\F105';
  font-family: 'farrellicon';
  right: 0;
  top: 50%;
  font-size: 15px;
  margin-top: -13px;
  color: #838487;
  opacity: .5;
}
/************************************************/
/*****************STICKY HEADER******************/
/************************************************/
.main_sticky_header {
  position: fixed;
  top: 0;
  left: 0;
  height: 70px;
  width: 100%;
  z-index: 15;
  box-sizing: border-box;
  padding: 0 50px;
  border-bottom: 1px solid #e6e6e6;
  background-color: #fff;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.6s ease;
  -moz-transition: -moz-transform 0.6s ease;
  transition: transform .6s ease;
}
.main_sticky_header.header_appear {
  transform: translateY(0);
}
.admin-bar .main_sticky_header.header_appear {
  transform: translateY(32px);
}
/************************************************/
/*********************FOOTER*********************/
/************************************************/
.max_mainfooter {
  background-color: #f9f7f7;
  padding: 100px 0 0 0;
}
.copy_socials {
  padding: 45px 0;
  margin-top: 30px;
  border-top: 1px solid #eceaea;
}
.copy_socials .stycopy {
  float: left;
  font-size: 13px;
  color: #838487;
}
.copy_socials .socilalist_footer {
  float: right;
}
.copy_socials .socilalist_footer a {
  font-weight: 300;
  color: #838487;
}
/************************************************/
/*****************FOOTER WIDGETS*****************/
/************************************************/
.widget_footer {
  margin-bottom: 50px;
}
.widget_footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget_footer .nice-select {
  text-align: left;
  width: 100%;
}
.widget_footer .header-cart {
  display: none;
}
.widget_footer .widget_shopping_cart_inner {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}
.widget_footer .mc4wp-form input,
.widget_footer .search-field,
.searchform input {
  background-color: transparent;
}
.widget_footer .select2-container--default .select2-selection--single {
  background-color: transparent;
  text-align: left;
}
/************************************************/
/**************SLICK SLIDER STYLES***************/
/************************************************/
.farrellslick_nav_wrapp {
  text-align: center;
  padding-top: 30px;
}
.farrellslick_nav_inner {
  position: relative;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  text-align: center;
  vertical-align: middle;
  padding: 0 35px;
}
.farrellslick_nav_inner .slick-arrow {
  position: absolute;
  top: 2px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 17px;
  line-height: 25px;
}
.farrellslick_nav_inner .slick-prev {
  left: 0;
}
.farrellslick_nav_inner .slick-next {
  right: 0;
}
.farrellslick_nav_inner .slick-dots {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.farrellslick_nav_inner .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.farrellslick_nav_inner .slick-dots li {
  line-height: 0;
}
.farrellslick_nav_inner .slick-dots li button {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  cursor: pointer;
  color: transparent!important;
  font-size: 12px;
  width: 30px;
  height: 1px;
  background-color: #efeeed;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.farrellslick_nav_inner .slick-dots li.slick-active button {
  background-color: #000;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
/************************************************/
/*************SERVICES CARD SLIDER***************/
/************************************************/
.services_cards_slides .slick-slide {
  padding-left: 30px;
}
.services_cards_slides .slick-list {
  margin-left: -30px;
}
.services_cards_slides .item_inner {
  outline: none!important;
}
.services_cards_slides .item {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.services_cards_slides .item:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: -moz-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(13, 37, 66, 0) 57%, #000000 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(13, 37, 66, 0) 57%, #000000 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, rgba(13, 37, 66, 0) 57%, #000000 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001e5799', endColorstr='#000000', GradientType=0);
  /* IE6-9 */
}
.services_cards_slides .item > img {
  width: 100%;
}
.item_link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  outline: none;
}
.services_cards_slides .carddesc {
  position: absolute;
  left: 0;
  bottom: 50px;
  width: 100%;
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  z-index: 2;
}
.services_cards_slides .namecard {
  font-weight: 300;
  color: #fff;
  font-size: 33px;
  margin-bottom: 5px;
}
.services_cards_slides .shortcarddesc {
  font-size: 15px;
  max-width: 300px;
  margin: auto;
}
/*Demo Background*/
.navslider {
  margin-top: 35px;
}
.navslider_inner {
  position: relative;
  padding: 0 30px;
  max-width: 340px;
  margin: auto;
  height: 22px;
}
.navslider_inner .slick-list {
  top: 7px;
}
.navslider_inner .item {
  display: inline-block;
  background-color: transparent;
  border: none;
  padding: 2px 0;
  font-size: 10px;
  line-height: 1.3;
  color: transparent;
  outline: none;
  cursor: pointer;
  width: 75px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.navslider_inner .slick-current {
  border-bottom: 1px solid #000;
}
.navslider_inner .slick-arrow {
  position: absolute;
  top: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  outline: none;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.navslider_inner .slick-prev {
  left: 0;
}
.navslider_inner .slick-next {
  right: 0;
}
/************************************************/
/*********************WIDGETS********************/
/************************************************/
.widget_sidearea p {
  margin-bottom: 10px;
}
/************************************************/
/****************INSTAGRAM WIDGETS***************/
/************************************************/
.widget_sidearea {
  margin-bottom: 60px;
}
.instagram-pics {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
.instagram-pics li {
  float: left;
  width: 25%;
  list-style: none;
}
.instagram-pics.instagram-size-large li {
  width: 16.66%;
}
.instagram-pics li a,
.instagram-pics li img {
  display: block;
}
.instagram-pics li img {
  width: 100%;
}
/************************************************/
/*******************SOCIAL LIST******************/
/************************************************/
.social_list {
  text-align: center;
  line-height: 1.1;
}
.social_list li {
  position: relative;
  font-size: 13px;
  letter-spacing: 0.095em;
  padding-right: 28px;
  display: inline-block;
}
.social_list li a {
  color: #838487;
  font-weight: 300;
}
.social_list li a:hover {
  color: #d0a046;
}
.social_list li:last-child {
  padding-right: 0;
}
.social_list li:after {
  position: absolute;
  top: 50%;
  left: -28px;
  content: '';
  width: 18px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.4);
}
.social_list li:first-child:after {
  display: none;
}
/************************************************/
/******************CONTACT LIST******************/
/************************************************/
.contactlist li {
  position: relative;
  font-size: 14px;
  margin-bottom: 5px;
  padding: 8px 0 8px 35px;
  color: #838487;
}
.contactlist li:before {
  position: absolute;
  left: 0;
  top: 2px;
  font-family: 'farrellicon';
  font-size: 22px;
  color: #d0a046;
}
.contactlist .emailcont:before {
  content: '\E817';
  left: 2px;
}
.contactlist .phoncont:before {
  content: '\E814';
  font-size: 30px;
  left: -2px;
  top: -2px;
}
.contactlist .addresscont:before {
  content: '\E816';
  font-size: 27px;
  top: 5px;
}
/************************************************/
/****************NAVIGATION WIDGET***************/
/************************************************/
.widget_nav_menu li,
.widget_pages li {
  position: relative;
  margin-bottom: 7px;
  padding-left: 15px;
}
.widget_nav_menu li:before,
.widget_pages li:before {
  position: absolute;
  content: '•';
  font-size: 10px;
  left: 0;
  top: 4px;
  color: #d0a046;
}
.widget_nav_menu .menu-item-has-children > a:after,
.widget_pages a:after {
  display: none;
}
.widget_nav_menu .sub-menu,
.widget_pages .children {
  margin-top: 5px;
}
.widget_nav_menu a,
.widget_pages a {
  font-size: 13px;
  font-weight: 400;
  color: #838487;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.widget_nav_menu a:hover,
.widget_pages a:hover {
  color: #d0a046;
}
/************************************************/
/*******************RECENT POST******************/
/************************************************/
.widget_recent_entries li {
  margin-bottom: 15px;
}
.widget_recent_entries li:last-child {
  margin-bottom: 0;
}
.widget_recent_entries .post-date {
  display: block;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #d0a046;
  text-transform: uppercase;
}
.widget_recent_entries a {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #838487;
  text-transform: uppercase;
}
.widget_recent_entries a:hover {
  color: #d0a046;
}
/************************************************/
/*******************WIDGT RSS*******************/
/***********************************************/
.widget_rss ul li {
  margin-bottom: 15px;
}
.widget_rss ul li:last-child {
  margin-bottom: 0;
}
.widget_rss li .rss-date {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #d0a046;
  font-weight: 600;
  padding: 0 0 10px 0;
}
/************************************************/
/*******************WIDGT TEXT*******************/
/***********************************************/
.footercol .widget_text {
  font-size: 14px;
  color: #838487;
}
/********************************************************************/
/************************PAGEBUILDER ELEMENTS************************/
/********************************************************************/
/************************************************/
/*******************ICONS***********************/
/************************************************/
.elementor-custom-embed-play .eicon-play:before {
  content: '\E82B';
  font-family: 'farrellicon';
}
/************************************************/
/******************TESTIMONIAL*******************/
/************************************************/
.elementor-testimonial-name {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.elementor-testimonial-job {
  text-transform: uppercase;
  font-size: 10px;
  color: #d0a046;
  letter-spacing: 0.1em;
}
/************************************************/
/*********************TABS***********************/
/************************************************/
.elementor-tab-title a {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
}
/************************************************/
/*****************PAGE HEADER********************/
/************************************************/
.page_header {
  position: relative;
  min-height: 455px;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
}
.page_header h1 {
  margin: 0;
  color: #fff;
  text-align: center;
}
.cover_color {
  position: relative;
}
.cover_color:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .2;
  z-index: -1;
}
.page_header_wrapper {
  position: relative;
  z-index: 2;
}
.parallaximg {
  display: none;
}
/************************************************/
/*****************ELEMENTOR TITLE****************/
/************************************************/
.elementor-widget-heading .elementor-widget-container .elementor-heading-title {
  line-height: 1.3;
}
/************************************************/
/*****************SERVICES TITLE*****************/
/************************************************/
.st_title_text {
  font-size: 11px;
  color: #838487;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
/************************************************/
/*******************TITLE ACENT******************/
/************************************************/
.title_acent {
  color: #d0a046;
  line-height: 1;
}
.title_acent .icon-loader {
  font-size: 44px;
}
/************************************************/
/*******************VIDE BUTTON******************/
/************************************************/
.elementor-custom-embed-play .eicon-play {
  transform: scale(1, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.elementor-custom-embed-image-overlay:hover .eicon-play {
  transform: scale(0.8, 0.8);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
/************************************************/
/*****************PHOTO FILTER*******************/
/************************************************/
.shuffle_pic_item a,
.shuffle_pic_item img {
  display: block;
  width: 100%;
}
/************************************************/
/****************SERVICES SECTION****************/
/************************************************/
.services_section {
  padding-top: 13%;
  margin-top: -13%;
}
.card_propos_icon {
  display: flex;
}
.icon_card_propos {
  width: 68px;
  margin-right: 10px;
}
.cont_card_propos {
  width: 100%;
  box-sizing: border-box;
  padding-right: 5px;
}
.name_card_propos {
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.desc_card_propos {
  color: #838487;
  font-size: 16px;
  line-height: 1.5;
}
/************************************************/
/*******************TEAM SLIDER******************/
/************************************************/
.membersldier .slick-list {
  margin-left: -30px;
}
.membersldier .item {
  padding-left: 30px;
}
/************************************************/
/*************CARD PRESENT FRL*******************/
/************************************************/
.card_present_frl {
  text-align: center;
}
.team_shuffle_item .card_present_frl {
  margin-bottom: 50px;
}
.team_shuffle_item:last-child .card_present_frl {
  margin-bottom: 0;
}
.card_frl_inner {
  position: relative;
  margin-bottom: 20px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.card_frl_inner > img {
  display: block;
  width: 100%;
}
.card_frl_inner .fgbobleslink:hover {
  background-color: rgba(249, 247, 247, 0.8);
}
.card_frl_position {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  color: #d0a046;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.095em;
  margin-bottom: 10px;
}
.card_frl_position:after {
  position: absolute;
  content: '';
  left: 50%;
  margin-left: -10px;
  bottom: -7px;
  width: 20px;
  height: 1px;
  background-color: #000;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.card_frl_name {
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.055em;
  color: #000;
  font-weight: 400;
}
.card_present_frl:hover .card_frl_position:after {
  width: 100%;
  left: 0;
  margin-left: 0;
  background-color: #d0a046;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
/************************************************/
/********************LOADMORE********************/
/************************************************/
.btn_load_wrap {
  text-align: center;
}
.elementor-widget-farrellportfolio .btn_load_wrap {
  margin-top: 30px;
}
/************************************************/
/******************ALBUM BOXES*******************/
/************************************************/
.albumbox {
  position: relative;
  height: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center center;
}
.albumbox img {
  display: block;
  width: 100%;
}
.first_albumbox,
.last_albumbox {
  padding: 15px 50px;
  color: #838487;
}
a.last_albumbox {
  position: relative;
}
a.last_albumbox:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.95);
}
.fieldactive {
  position: relative;
  color: #d0a046;
  font-size: 40px;
  font-weight: 700;
  z-index: 1;
}
/*Demo Image*/
.albombg {
  background-image: url(../images/album01.jpg);
}
.seemorealbumbg {
  background-image: url(../images/album4.jpg);
}
/************************************************/
/****************REVIEW SLIDER*******************/
/************************************************/
.reviews_carousel .item {
  max-width: 614px;
  margin: auto;
  text-align: center;
  box-sizing: border-box;
  font-size: 23px;
  font-style: italic;
  background-image: url(../images/quote.png);
  background-position: center center;
  background-repeat: no-repeat;
  opacity: .2;
  transform: scale(0.7, 0.7);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.reviews_carousel .item.slick-current {
  color: #000;
  transform: scale(1, 1);
  opacity: 1;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.name_review {
  position: relative;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  color: #838487;
  padding-bottom: 15px;
  margin-top: 15px;
  font-style: normal;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
.name_review:after {
  position: absolute;
  content: '';
  left: 50%;
  margin-left: -10px;
  bottom: 9px;
  width: 20px;
  height: 1px;
  background-color: #838487;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 10;
}
.reviews_carousel .slick-prev,
.reviews_carousel .slick-next {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  font-size: 18px;
  background-color: transparent;
  border: none;
  z-index: 10;
  outline: none;
  cursor: pointer;
}
.reviews_carousel .slick-prev {
  left: 0;
}
.reviews_carousel .slick-next {
  right: 0;
}
/************************************************/
/******************PRICE BOX*********************/
/************************************************/
.frl_price_box {
  background-color: #fff;
}
.frl_price_box_inner {
  position: relative;
  text-align: center;
  padding: 50px 40px 120px 40px;
  box-sizing: border-box;
  background: url(../images/lnileft.png) left -25px bottom -10px no-repeat /*, url(../images/lniright.png) right -25px bottom -10px no-repeat*/;
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.03);
}
.frl_price_box_link {
  position: absolute;
  left: 0;
  bottom: 50px;
  width: 100%;
  text-align: center;
}
.frl_price_box_name {
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.095em;
  margin-bottom: 20px;
}
.frl_price_box_price {
  position: relative;
  font-size: 34px;
  color: #d0a046;
  font-style: italic;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.frl_price_box_price:after {
  position: absolute;
  content: '';
  left: 30%;
  right: 30%;
  bottom: 0;
  height: 1px;
  background-color: #d0a046;
}
.frl_price_box_price_pref {
  display: inline-block;
  font-size: 18px;
  color: #d0a046;
  font-style: italic;
}
.frl_price_box_list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.frl_price_box_list li {
  margin-bottom: 7px;
}
.frl_price_box_list li:last-child {
  margin-bottom: 0;
}
/************************************************/
/**************PREVIEW POST CARD*****************/
/************************************************/
.item_post .prev_post_card {
  margin-bottom: 60px;
}
.item_post:nth-last-child(-n+3) .prev_post_card,
.item_post:nth-last-child(-n+4) .prev_post_card,
.item_post:nth-last-child(-n+2) .prev_post_card {
  margin-bottom: 0;
}
.prev_post_image_link {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0;
  overflow: hidden;
}
.prev_post_image_link img,
.prev_post_image_link a {
  display: block;
}
.prev_post_image_link a {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.06);
  transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
}
.prev_post_image_link img {
  width: 100%;
}
.prev_post_image_link:hover a {
  transform: scale(1.06) translateX(3%);
  transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
}
.prev_pots_label {
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 3;
}
.prev_pots_label .prev_post_data {
  font-size: 11px;
  font-weight: 400;
  font-family: 'Muli', sans-serif;
  color: #d0a046;
  padding: 4px 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background-color: #fff;
}
.prev_post_text,
.prev_post_link {
  text-align: center;
}
.prev_post_text {
  margin: 25px 0 0 0;
}
.prev_post_cat {
  margin-bottom: 10px;
}
.prev_post_cat a {
  text-decoration: none;
  text-transform: uppercase;
  color: #d0a046;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.prev_post_short {
  color: #838487;
  margin-bottom: 18px;
}
/************************************************/
/**************WAITING YOU SECTION***************/
/************************************************/
.waiting_you h2 {
  color: #fff;
}
/************************************************/
/****************DEFAUL CARD INFO****************/
/************************************************/
.defaul_card_info {
  text-align: center;
}
.defaul_card_info_img {
  overflow: hidden;
  max-height: 290px;
}
.defaul_card_info_img a,
.defaul_card_info_img img {
  display: block;
}
.defaul_card_info_img img {
  width: 100%;
  height: 290px!important;
  object-fit: cover;
  transform: scale(1.06);
  transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
}
.defaul_card_info_img:hover img {
  transform: scale(1.06) translateX(3%);
  transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
}
.defaul_card_info_text {
  margin-top: 20px;
}
.defaul_card_short {
  color: #838487;
  margin-bottom: 18px;
}
/************************************************/
/**************SERVICES CARDS GRID***************/
/************************************************/
.card_serv_item .serv_card_info {
  margin-bottom: 50px;
}
.serv_card_info {
  text-align: center;
}
.serv_card_info_img {
  overflow: hidden;
}
.serv_card_info_img a,
.serv_card_info_img img {
  display: block;
}
.serv_card_info_img a {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.06);
  transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
}
.serv_card_info_img img {
  width: 100%;
}
.serv_card_info_img:hover a {
  transform: scale(1.06) translateX(3%);
  transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
}
.serv_card_info_text {
  margin-top: 20px;
}
.serv_card_short {
  margin-bottom: 18px;
}
/************************************************/
/***************POPUP IMAGE HOVER****************/
/************************************************/
.popupimg,
a[data-elementor-open-lightbox="yes"],
.shuffle_photos_item .hover_light {
  display: block;
  position: relative;
  overflow: hidden;
}
.popupimg:after,
a[data-elementor-open-lightbox="yes"]:after,
.shuffle_photos_item .hover_light:after {
  opacity: 0;
  position: absolute;
  content: '';
  left: -20px;
  top: -20px;
  bottom: -20px;
  right: -20px;
  border: 1px solid #f9f7f7;
  background-color: rgba(255, 255, 255, 0.9);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 1;
}
.popupimg:before,
a[data-elementor-open-lightbox="yes"]:before,
.shuffle_photos_item .hover_light:before {
  opacity: 0;
  position: absolute;
  content: '\E810';
  font-family: 'farrellicon';
  font-size: 22px;
  left: 50%;
  top: 50%;
  margin-left: -11px;
  margin-top: -15px;
  color: #d0a046;
  transform: translateY(-50px);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 2;
}
.popupimg:hover:after,
a[data-elementor-open-lightbox="yes"]:hover:after,
.shuffle_photos_item .hover_light:hover:after {
  opacity: 1;
  position: absolute;
  content: '';
  left: 30px;
  top: 30px;
  bottom: 30px;
  right: 30px;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.popupimg:hover:before,
a[data-elementor-open-lightbox="yes"]:hover:before,
.shuffle_photos_item .hover_light:hover:before {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
/************************************************/
/***********TIMER WWIDGTEX PAGEBUILDER***********/
/************************************************/
.max_countdown_wrapper {
  text-align: center;
}
.max_countdown_item {
  display: inline-block;
  width: 20%;
  box-sizing: border-box;
  padding: 0 10px;
}
.max_countdown_item.hidebox {
  display: none;
}
.max_date_item_num {
  color: #000;
  font-size: 57px;
}
.max_date_item_text {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 12px;
  color: #000;
}
/************************************************/
/*******************PAGINATION*******************/
/************************************************/
.page_pagination_wrapper {
  padding-top: 25px;
}
.page-numbers {
  padding: 0;
  margin: 0;
  list-style: none;
}
.page-numbers,
.page-numbers li,
.page-numbers li a,
.page-numbers li span {
  font-family: 'Muli', sans-serif;
  font-size: 14px;
  color: #838487;
  display: inline-block;
}
.page-numbers li .current {
  color: #000;
}
.page-numbers li a:hover {
  color: #d0a046;
}
.page-numbers li {
  padding: 0 7px;
}
.page-numbers li .next,
.page-numbers li .prev {
  font-size: 18px;
}
.page-numbers li i:before {
  margin: 0;
}
.page-numbers li .next:after,
.page-numbers li .prev:after {
  font-family: 'farrellicon';
}
.page-numbers li .next:after {
  content: '\f105';
}
.page-numbers li .prev:after {
  content: '\F104';
}
/************************************************/
/**************WOOCOMRCE PAGINATION**************/
/************************************************/
.woocommerce-pagination {
  text-align: center;
  margin-top: 50px;
}
.woocommerce-pagination li .next,
.woocommerce-pagination li .prev {
  font-size: 2px;
  color: transparent;
}
.woocommerce-pagination li .next:after,
.woocommerce-pagination li .prev:after {
  font-size: 18px;
  color: #838487;
}
.woocommerce-pagination li .next:hover:after,
.woocommerce-pagination li .prev:hover:after {
  color: #d0a046;
}
/************************************************/
/***************SCROLL UP BUTTON****************/
/************************************************/
.sctollup {
  cursor: pointer;
  display: none;
  position: fixed;
  right: 50px;
  padding: 0;
  bottom: 50px;
  width: 40px;
  height: 40px;
  font-size: 14px;
  line-height: 2.9;
  text-align: center;
  background-color: #d0a046;
  color: #fff;
  z-index: 900;
}
.sctollup i {
  opacity: 1;
  color: #fff;
  width: auto;
  top: 0;
  display: inline;
}
/************************************************/
/********************PRELOADER*******************/
/************************************************/
.preloader {
  position: fixed;
  display: flex;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 99999;
  align-items: center;
  justify-content: center;
}
.preloader svg {
  display: block;
  width: 258px;
  height: 258px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.loadwrapp {
  -moz-animation: scale 5s infinite ease-out;
}
.preloader .tree {
  fill: #d0a046;
}
.preloader .circle-mask {
  transform-origin: 50% 90%;
  animation: scale 5s infinite ease-out;
}
/************************************************/
/***************PARALLAX SETTINGS****************/
/************************************************/
.parallax {
  transition: none !important;
}
/************************************************/
/*****************PROGRESS BARSS*****************/
/************************************************/
.elementor-element.elementor-widget-progress .elementor-title {
  display: block;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  color: #838487;
  letter-spacing: 0.1em;
  padding-bottom: 8px;
  padding-top: 5px;
}
.elementor-progress-bar .elementor-progress-percentage {
  font-size: 11px;
  font-weight: 300;
  color: #838487;
  position: absolute;
  right: 0;
  bottom: 4px;
  padding: 0;
}
.elementor-widget-progress .elementor-progress-wrapper {
  height: 1px;
  background-color: #838487;
}
.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
  height: 4px;
  position: relative;
  top: -3px;
  width: 0%;
  max-width: 100%;
  background-color: #d0a046 !important;
  transition: all 1.6s;
}
.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar .elementor-progress-text {
  display: none;
}
/************************************************/
/******************CONTACT FORM******************/
/************************************************/
input[type=text],
input[type=password],
input[type=tel],
input[type=meail] {
  height: 40px;
}
#respond input[type=text],
#respond textarea,
.post-password-form input[type=password],
.wpcf7-form-control.wpcf7-date,
.wpcf7-form-control.wpcf7-number,
.wpcf7-form-control.wpcf7-quiz,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
input[type=text],
input[type=email],
input[type=password] {
  display: inline-block;
  font-size: 14px;
  border: none;
  width: 100%;
  outline: none;
  border-bottom: 1px solid #efeeed;
  transition: border-color 0.3s;
}
#respond input[type=text]:focus,
#respond textarea:focus,
.post-password-form input[type=password]:focus,
.wpcf7-form-control.wpcf7-date:focus,
.wpcf7-form-control.wpcf7-number:focus,
.wpcf7-form-control.wpcf7-quiz:focus,
.wpcf7-form-control.wpcf7-select:focus,
.wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form-control.wpcf7-textarea:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus {
  background-color: transparent;
  border-color: #d0a046;
  transition: border-color 0.3s;
}
/***************************************************/
.fieldinput {
  margin-bottom: 15px;
}
.fieldinput input,
.fieldinput textarea {
  font-size: 14px;
}
.fieldinput input {
  border: none;
  width: 100%;
  height: 40px;
  outline: none;
  border-bottom: 1px solid #efeeed;
  transition: border-color 0.3s;
}
.fieldinput textarea,
.wpcf7-form-control.wpcf7-textarea,
textarea#comment {
  width: 100%;
  height: 170px;
  margin-top: 15px;
  margin-bottom: 10px;
  padding: 10px 20px;
  outline: none;
  box-sizing: border-box;
  border: 1px solid #efeeed;
  transition: border-color 0.3s;
}
.fieldinput input:focus,
.fieldinput textarea:focus {
  background-color: transparent;
  border-color: #d0a046;
  transition: border-color 0.3s;
}
.fieldinput input::-webkit-input-placeholder,
.fieldinput textarea::-webkit-input-placeholder {
  color: #838487;
  text-transform: none;
  letter-spacing: 0.07em;
}
.fieldinput input::-moz-placeholder,
.fieldinput textarea::-moz-placeholder {
  color: #838487;
  text-transform: none;
  letter-spacing: 0.07em;
}
.fieldinput input:-ms-input-placeholder,
.fieldinput textarea:-ms-input-placeholder {
  color: #838487;
  text-transform: none;
  letter-spacing: 0.07em;
}
/************************************************/
/****************ICON LINE TEXT******************/
/************************************************/
.iconline {
  position: relative;
  color: #838487;
  padding: 8px 0 8px 35px;
  margin-bottom: 5px;
}
.iconline i {
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 22px;
  color: #d0a046;
}
.iconline i:before {
  margin: 0;
}
.iconline .icon-smartphone {
  left: -4px;
  top: -2px;
  font-size: 30px;
}
.iconline .icon-placeholder {
  font-size: 24px;
}
/************************************************/
/*************SHOP PRODUCTS GRID*****************/
/************************************************/
ul.products {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -15px;
  margin-right: -15px;
}
ul.products > li {
  width: 33.333%;
  box-sizing: border-box;
  padding: 0 15px;
  margin-bottom: 30px;
  text-align: center;
}
/************Product Category Grid************/
ul.products .product-category .woocommerce-loop-category__title {
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: 0.055em;
}
/************Product Card Grid***************/
ul.products.columns-2 > li {
  width: 50%;
}
ul.products.columns-3 > li {
  width: 33.333%;
}
ul.products.columns-4 > li {
  width: 25%;
}
ul.products.columns-5 > li {
  width: 20%;
}
ul.products > li {
  text-align: center;
}
ul.products > li .image_inner {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: 100%;
}
.card_labels {
  position: absolute;
  top: 20px;
  left: 0;
}
.card_labels .card_labels_item {
  font-size: 11px;
  font-weight: 300;
  color: #000;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  box-sizing: border-box;
  padding: 3px 14px;
  background-color: #fff;
  opacity: .9;
}
.card_labels .card_labels_item.onsale {
  background-color: #d0a046;
  color: #fff;
}
.card_labels .card_labels_item.top {
  background-color: #fff;
  color: #000;
}
.products > li .image_inner img {
  display: block;
  width: 100%;
}
.image_inner_link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.product_text_wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 25px 0 20px;
  text-align: center;
  overflow: hidden;
}
ul.products .product_text_wrapper .star-rating {
  display: none;
}
ul.products > li span.price {
  position: relative;
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #d0a046;
  font-family: 'Muli', sans-serif;
  transition: all .45s ease;
}
ul.products > li span.price del {
  font-size: 14px;
  font-weight: 300;
  padding: 0 5px;
  color: #838487;
  opacity: .8;
}
ul.products > li span.price ins {
  text-decoration: none;
}
ul.products > li .product_title {
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: 0.055em;
}
.product_text_wrapper .add_to_cart_button,
.product_text_wrapper .added_to_cart {
  position: absolute;
  width: auto;
  left: 50%;
  bottom: 0;
  opacity: 0;
  text-align: center;
  transform: translateX(-100%);
  transition: all .45s ease;
}
.product_text_wrapper .add_to_cart_button.added {
  display: none;
}
ul.products > li:hover span.price {
  opacity: 0;
  transform: translateX(50%);
  transition: all .45s ease;
}
ul.products > li:hover .add_to_cart_button,
ul.products > li:hover .added_to_cart {
  opacity: 1;
  transform: translateX(-50%);
}
/************************************************/
/****************CATEGORY CARD*******************/
/************************************************/
.product-category .woocommerce-loop-category__title {
  font-size: 18px;
  letter-spacing: 0.1em;
  margin: 25px 0 0 0;
}
.product-category .count {
  background-color: #fff;
  color: #838487;
  font-size: 14px;
}
/************************************************/
/**************FARRELL ICONS WIDGET**************/
/************************************************/
.farrelicon-wrapp {
  display: flex;
  align-items: center;
}
.farrel-icon {
  position: relative;
  display: inline-block;
}
.farrel-icon:before {
  margin: 0;
}
/************************************************/
/**************SHUFFLE GIRD CARD*****************/
/************************************************/
.shuffle_photos_item {
  width: 20%;
}
.shuffle_photos_item.shuffle_photo_large {
  width: 40%;
}
.shuffle_photos_item .pl_item_img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.shuffle_photos_item .pl_item_img img {
  display: block;
  width: 100%;
}
.shuffle_photos_item .pl_item_inner {
  position: relative;
  box-sizing: border-box;
}
.shuffle_photos_item .pl_item_inner_s {
  position: relative;
}
.shuffle_photos_item .pli_text_holder {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.95);
  transition: opacity .6s;
}
.shuffle_photos_item .pli_category_holder {
  margin-bottom: 10px;
}
.shuffle_photos_item .pli_category_holder a {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-family: 'Muli', sans-serif;
  font-size: 11px;
  color: #d0a046;
  letter-spacing: 0.1em;
}
.shuffle_photos_item .pli_category_holder a:after {
  position: absolute;
  content: '';
  left: 50%;
  margin-left: -10px;
  bottom: -4px;
  width: 20px;
  height: 1px;
  background-color: #000;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.shuffle_photos_item .pl_item_link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.shuffle_photos_item .pl_item_inner:hover .pli_category_holder a:after {
  width: 100%;
  left: 0;
  margin-left: 0;
  background-color: #d0a046;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.shuffle_photos_item .pl_item_inner:hover .pli_text_holder {
  opacity: 1;
  transition: opacity .6s;
}
/************************************************/
/*************SHUFFLE GIRD CARD2*****************/
/************************************************/
.shuffle_box2_item {
  width: 33.333333%;
  padding: 0 15px;
  margin-bottom: 30px;
}
.shuffle_box2_item.size_750x280 {
  width: 66.666667%;
}
.shuffle_box2_item .pl_item_img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transform: scale(1, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.shuffle_box2_item .pl_item_img img {
  display: block;
  width: 100%;
}
.shuffle_box2_item .pl_item_inner {
  position: relative;
  box-sizing: border-box;
}
.shuffle_box2_item .pl_item_inner_s {
  position: relative;
  overflow: hidden;
}
.shuffle_box2_item .pli_text_holder {
  position: absolute;
  left: 10px;
  top: 10px;
  right: 10px;
  bottom: 10px;
  text-align: center;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.95);
  transition: opacity .6s;
}
.show_desc_npopup {
  position: absolute;
  left: 10px;
  top: 10px;
  right: 10px;
  bottom: 10px;
  font-size: 24px;
  font-style: italic;
  letter-spacing: 0.095em;
  font-weight: 300;
  text-align: center;
  color: #000;
}
.shuffle_box2_item .pli_category_holder {
  margin-bottom: 10px;
}
.shuffle_box2_item .pli_category_holder a {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-family: 'Muli', sans-serif;
  font-size: 11px;
  color: #d0a046;
  letter-spacing: 0.1em;
}
.shuffle_box2_item .pli_category_holder a:after {
  position: absolute;
  content: '';
  left: 50%;
  margin-left: -10px;
  bottom: -4px;
  width: 20px;
  height: 1px;
  background-color: #000;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.shuffle_box2_item .pl_item_link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.shuffle_box2_item .pl_item_inner:hover .pli_category_holder a:after {
  width: 100%;
  left: 0;
  margin-left: 0;
  background-color: #d0a046;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.shuffle_box2_item .pl_item_inner:hover .pli_text_holder {
  opacity: 1;
  transition: opacity .6s;
}
.shuffle_box2_item:hover .pl_item_img {
  transform: scale(1.2, 1.2);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.shuffle_box2_item:hover .nohover_box .pl_item_img {
  transform: scale(1, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
/************************************************/
/**************SHUFFLE PICS CARD*****************/
/************************************************/
.shuffle_pic_item img {
  display: block;
  max-width: 100%;
}
/************************************************/
/**************COMMING SOON PAGE*****************/
/************************************************/
.wpcf7-form .comingsoon_form input {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  height: 50px;
  box-sizing: border-box;
  padding: 0 20px;
}
.wpcf7-form .comingsoon_form input::-webkit-input-placeholder {
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0.07em;
}
.wpcf7-form .comingsoon_form input::-moz-placeholder {
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0.07em;
}
.wpcf7-form .comingsoon_form input:-ms-input-placeholder {
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0.07em;
}
.wpcf7-form .comingsoon_form .fieldinput {
  margin-bottom: 50px;
}
#wpcf7-f1397-p1238-o1 .wpcf7-validation-errors,
#wpcf7-f1397-p1238-o1 .wpcf7-not-valid-tip {
  color: #fff;
}
/************************************************/
/*****************TEAM PAGE*********************/
/************************************************/
.team_page_grid .card_present_frl {
  margin-bottom: 50px;
}
/************************************************/
/**************PORTFOLIO PICS CARD***************/
/************************************************/
.portf_shuffle_item {
  margin-bottom: 30px;
}
.prtfolio_preview {
  overflow: hidden;
}
.prtfolio_preview a,
.prtfolio_preview a img {
  display: block;
}
.prtfolio_preview a {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.06);
  transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
}
.prtfolio_preview a img {
  width: 100%;
}
.prtfolio_preview a .wp-post-image {
  position: absolute;
  left: 0;
  top: 0;
}
.prtfolio_preview:hover img {
  transform: scale(1.06) translateX(3%);
  transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
}
.prtfolio_preview a:hover {
  transform: scale(1.06) translateX(3%);
  transition: transform 1s cubic-bezier(0.33, 0.02, 0, 0.93);
}
.prtfolio_preview .name_pholiofolder {
  position: absolute;
  left: 0;
  bottom: 40px;
  padding: 12px 15px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.9);
}
.hide_name .name_pholiofolder {
  transform: translateX(-100%);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.hide_name .prtfolio_preview:hover .name_pholiofolder {
  transform: translateX(0);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
/************************************************/
/***********FILTER SHUFFLE BUTTON PAGE***********/
/************************************************/
.category_control {
  margin-bottom: 70px;
}
.category_control .btn_frl_flt {
  margin: 0 15px;
}
/************************************************/
/*******************PAGELINKS********************/
/************************************************/
.page-links {
  overflow: hidden;
  width: 100%;
  padding: 10px 0;
}
/************************************************/
/******************BREADCRUMBS*******************/
/************************************************/
.breadcramp_section {
  padding: 40px 0;
  border-top: 1px solid #efeeed;
  border-bottom: 1px solid #efeeed;
}
.page_list {
  margin: 0;
  padding: 0;
}
.page_list li {
  float: left;
  list-style: none;
}
.page_list li,
.page_list a {
  font-family: 'Muli', sans-serif;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.page_list li .separatelist {
  position: relative;
  top: -1px;
  font-size: 9px;
  display: inline-block;
  padding: 0 13px;
}
/************************************************/
/************RESULT COUNT SHOP SELECT************/
/************************************************/
.category_info_panel {
  padding: 15px 0;
  margin-bottom: 20px;
}
.category_info_panel .woocommerce-result-count {
  float: left;
}
.category_info_panel .woocommerce-ordering {
  float: right;
}
.category_info_panel .woocommerce-result-count {
  font-size: 13px;
  font-weight: 400;
  color: #d0a046;
}
.category_info_panel select {
  border: none;
  outline: none;
  font-size: 13px;
  font-weight: 400;
  color: #d0a046;
  border: 1px solid #fff;
}
/************************************************/
/*****************CUSTOM SELECT******************/
/************************************************/
.customselect,
.orderby,
.nice-select {
  width: 250px;
  position: relative;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
  padding-right: 15px;
  text-align: right;
}
.wp-block-archives .nice-select {
  width: 100%;
  text-align: left;
  height: 40px;
}
.nice-select ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.frl_sideabr_widget .nice-select {
  text-align: left;
  width: 100%;
}
.customselect:after,
.orderby:after,
.nice-select:after {
  position: absolute;
  content: '\E81E';
  top: 4px;
  right: 0;
  line-height: 1;
  color: #d0a046;
  font-family: 'farrellicon';
}
.customselect .list,
.orderby .list,
.nice-select .list {
  position: absolute;
  top: 30px;
  left: 0;
  opacity: 0;
  width: 100%;
  padding: 20px 12px;
  box-sizing: border-box;
  background-color: #fff;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.02);
  pointer-events: none;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}
.customselect.open .list,
.orderby.open .list,
.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}
.nice-select .list li,
.nice-select .current,
.customselect .list li,
.customselect .current,
.orderby .list li,
.orderby .current {
  cursor: pointer;
  font-size: 13px;
  font-weight: 400;
  color: #d0a046;
}
.nice-select .current,
.customselect .current,
.orderby .current {
  height: 20px;
  overflow: hidden;
  display: block;
}
.nice-select .list li,
.customselect .list li,
.orderby .list li {
  padding: 5px;
  box-sizing: border-box;
  transition: color .3s;
}
.nice-select .list li:hover,
.customselect .list li:hover,
.orderby .list li:after {
  color: #000;
  transition: color .3s;
}
/************************************************/
/********************SIDEBAR*********************/
/************************************************/
.sidebar_colum {
  padding-left: 20px;
}
.sidebar_colum.sidebar_left {
  padding-left: 0;
  padding-right: 20px;
}
.sidebar_colum ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar_colum ul li {
  list-style: none;
}
/************************************************/
/******************WIDHET BOX********************/
/************************************************/
.frl_sideabr_widget {
  margin-bottom: 50px;
}
.frl_sideabr_widget:last-child {
  margin-bottom: 0;
}
/************************************************/
/******************WIDHET TITLE******************/
/************************************************/
.widget_title {
  margin-bottom: 22px;
}
.widget_products .widget_title,
.instagram-feed .widget_title,
.recent-posts-widget-with-thumbnails .widget_title,
.null-instagram-feed .widget_title,
.widget_shopping_cart .widget_title,
.widget_recently_viewed_products .widget_title,
.woocommerce.widget_recent_reviews .widget_title,
.woocommerce.widget_top_rated_products .widget_title {
  margin-bottom: 35px;
}
/************************************************/
/*****************WIDHET CART********************/
/************************************************/
.frl_sideabr_widget .header-cart {
  display: none;
}
.frl_sideabr_widget .widget_shopping_cart_inner {
  box-shadow: none;
  padding: 0;
}
/************************************************/
/*****************WIDHET SEARCH******************/
/************************************************/
.widget_product_search form,
.widget_search form,
.searchform {
  position: relative;
}
.widget_product_search label,
.widget_search label,
.searchform label {
  display: none;
}
.widget_product_search .search-field,
.widget_search form input[name="s"],
.searchform input[name="s"] {
  border: none;
  font-size: 13px;
  color: #d0a046;
  width: 100%;
  outline: none;
  padding-right: 40px;
  height: 50px;
  border-bottom: 1px solid #efeeed;
  transition: border .3s;
}
.widget_product_search .search-field::-webkit-input-placeholder,
.widget_search form input[name="s"]::-webkit-input-placeholder,
.searchform input[name="s"]::-webkit-input-placeholder {
  color: #d0a046;
  text-transform: none;
  letter-spacing: 0.07em;
}
.widget_product_search .search-field::-moz-placeholder,
.widget_search form input[name="s"]::-moz-placeholder,
.searchform input[name="s"]::-moz-placeholder {
  color: #d0a046;
  text-transform: none;
  letter-spacing: 0.07em;
}
.widget_product_search .search-field:-ms-input-placeholder,
.widget_search form input[name="s"]:-ms-input-placeholder,
.searchform input[name="s"]:-ms-input-placeholder {
  color: #d0a046;
  text-transform: none;
  letter-spacing: 0.07em;
}
.widget_product_search .search-field:focus,
.widget_search form input[name="s"]:focus,
.searchform input[name="s"]:focus {
  border-bottom: 1px solid #d0a046;
  transition: border .3s;
}
.widget_product_search .search-submit,
.widget_search .search-submit,
.searchform .search-submit {
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 18px;
  color: #d0a046;
  background-color: transparent;
  outline: none;
  border: none;
  z-index: 2;
  cursor: pointer;
}
/************************************************/
/***************WIDHET RECENT POST***************/
/************************************************/
.recent-posts-widget-with-thumbnails li {
  overflow: hidden;
  margin-bottom: 20px;
}
.recent-posts-widget-with-thumbnails li:last-child {
  margin-bottom: 0;
}
.recent-posts-widget-with-thumbnails li a {
  display: block;
}
.recent-posts-widget-with-thumbnails li a img {
  float: left;
  margin: 0 15px 0 0!important;
  width: 75px!important;
  height: 100px!important;
  object-fit: cover;
}
.recent-posts-widget-with-thumbnails .rpwwt-post-title {
  display: block;
  padding-top: 22px;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 1.7em;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.recent-posts-widget-with-thumbnails .rpwwt-post-date {
  display: block;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  color: #d0a046;
}
/************************************************/
/****************WIDHET CATEGORIES***************/
/************************************************/
label.screen-reader-text {
  display: none;
}
.widget_product_categories li,
.widget_categories li,
.widget_archive li {
  margin-bottom: 13px;
  font-weight: 400;
  color: #838487;
}
.widget_product_categories li .children,
.widget_categories li .children,
.widget_archive li .children {
  padding-left: 10px;
  margin-top: 10px;
}
.widget_product_categories li:last-child,
.widget_categories li:last-child,
.widget_archive li:last-child {
  margin-bottom: 0;
}
.widget_product_categories li a,
.widget_categories li a,
.widget_archive li a {
  color: #838487;
}
.widget_product_categories li a:hover,
.widget_categories li a:hover,
.widget_archive li a:hover {
  color: #d0a046;
}
/************************************************/
/***********WIDGET PRODUCT CATEGORIES************/
/************************************************/
.widget_product_categories .select2-container--default .select2-selection--single {
  border: none;
}
.widget_product_categories .select2-container--default .select2-selection__rendered .select2-selection__placeholder,
.widget_product_categories .select2-selection__rendered {
  color: #d0a046 !important;
  font-size: 13px;
  font-weight: 400;
}
.widget_product_categories .select2-container--default .select2-selection--single .select2-selection__clear {
  right: 15px;
}
.widget_product_categories .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
.widget_product_categories .select2-selection__arrow:after {
  color: #d0a046 !important;
}
.select2-dropdown {
  border-color: #d0a046 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #d0a046 !important;
}
/************************************************/
/*****************WIDHET SELECT******************/
/************************************************/
.frl_sideabr_widget select {
  width: 100%;
  border: 1px solid #efeeed;
  height: 35px;
  color: #838487;
  outline: none;
}
/************************************************/
/****************WIDHET COMMENT******************/
/************************************************/
.widget_recent_comments li a {
  color: #838487;
}
.widget_recent_comments li a:hover {
  color: #d0a046;
}
.widget_recent_comments .comment-author-link {
  color: #d0a046;
}
/*************************************************/
/*******************WIDHET META******************/
/************************************************/
.widget_meta li {
  margin-bottom: 13px;
}
.widget_meta li:last-child {
  margin-bottom: 0;
}
.widget_meta li a {
  color: #838487;
}
.widget_meta li a:hover {
  color: #d0a046;
}
/************************************************/
/**************WIDHET PRODUCTS LIST**************/
/************************************************/
.product_list_widget li {
  min-height: 98px;
  position: relative;
  margin-bottom: 20px;
  text-align: left;
}
.product_list_widget li .star-rating {
  display: none;
}
.product_list_widget li:last-child {
  margin-bottom: 0;
}
.product_list_widget li a {
  display: block;
  overflow: hidden;
}
.product_list_widget li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 100px;
  object-fit: cover;
}
.product_list_widget .product-title {
  box-sizing: border-box;
  display: block;
  padding: 22px 0 0 91px;
  margin-bottom: 5px;
  position: relative;
  float: left;
  font-size: 13px;
  line-height: 1.7em;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 400;
  font-style: normal;
}
.widget_products .product_list_widget li .amount,
.widget_top_rated_products li .amount,
.widget_recently_viewed_products .product_list_widget li .amount,
.widget_products .product_list_widget li del .amount,
.widget_products .product_list_widget li ins .amount,
.widget_recently_viewed_products .product_list_widget li del .amount,
.widget_recently_viewed_products .product_list_widget li ins .amount,
.widget_top_rated_products li del .amount,
.widget_top_rated_products li ins .amount,
.woocommerce.widget_recent_reviews .reviewer {
  font-family: 'Muli', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #d0a046;
  clear: both;
  float: left;
  margin: 0 0 0 91px;
}
.widget_recently_viewed_products .product_list_widget li del .amount,
.widget_recently_viewed_products .product_list_widget li ins .amount,
.widget_top_rated_products .product_list_widget li del .amount,
.widget_top_rated_products .product_list_widget li ins .amount,
.widget_products .product_list_widget li del .amount,
.widget_products .product_list_widget li ins .amount {
  margin-left: 0;
}
.widget_recently_viewed_products .product_list_widget li del,
.widget_recently_viewed_products .product_list_widget li ins,
.widget_top_rated_products .product_list_widget li del,
.widget_top_rated_products .product_list_widget li ins,
.widget_products .product_list_widget li del,
.widget_products .product_list_widget li ins {
  display: inline-block;
}
.widget_recently_viewed_products .product_list_widget li del,
.widget_products .product_list_widget li del,
.widget_top_rated_products li del {
  margin-left: 91px;
}
.widget_recently_viewed_products .product_list_widget li del .amount,
.widget_products .product_list_widget li del .amount,
.widget_top_rated_products li del .amount {
  position: relative;
  top: 0;
  font-size: 13px;
  font-weight: 400;
  padding: 0 5px 0 0;
  color: #838487;
  opacity: .8;
  text-decoration: line-through;
}
/************************************************/
/****************WIDGET PRICE FILTE**************/
/************************************************/
.widget_price_filter .price_slider {
  height: 1px;
  position: relative;
  background-color: #d0a046;
}
.widget_price_filter .ui-slider-handle {
  border-radius: 50%;
  cursor: pointer;
  height: 10px;
  margin: 0 0 0 -1px;
  outline: 0;
  position: absolute;
  top: -5px;
  width: 10px;
  z-index: 2;
  background-color: #d0a046;
}
.widget_price_filter .ui-slider-range {
  display: block;
  height: 3px;
  position: absolute;
  top: -1px;
  z-index: 1;
  background-color: #d0a046;
}
.widget_price_filter .price_slider_amount {
  overflow: hidden;
}
.widget_price_filter .price_slider_amount .button {
  float: right;
  border-color: #d0a046;
  color: #d0a046;
  margin: 8px 5px 0 0;
}
.widget_price_filter .price_slider_amount .price_label {
  float: left;
  font-size: 13px;
  font-weight: 400;
  margin-top: 10px;
  color: #d0a046;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
/************************************************/
/*******************WIDHET TAGS******************/
/************************************************/
.tagcloud,
.tagcloud a {
  position: relative;
  font-size: 13px!important;
  color: #d0a046;
  transition: color .3s;
}
.tagcloud a {
  display: inline-block;
  padding-right: 5px;
  line-height: 1.8;
  text-transform: lowercase;
}
.tagcloud a:after {
  content: ',';
}
.tagcloud a:hover {
  color: #000;
  transition: color .3s;
}
/************************************************/
/****************WIDGET GALLERY*****************/
/************************************************/
.widget_media_gallery .gallery {
  overflow: hidden;
  text-align: center;
  margin: 0;
}
.gallery .gallery-item {
  float: left;
  padding: 3px;
}
.gallery img {
  display: block;
  margin: auto;
  width: 100%;
}
.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery-columns-3 .gallery-item {
  width: 33.333%;
}
.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery-columns-6 .gallery-item {
  width: 16.6%;
}
.gallery-columns-7 .gallery-item {
  width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  width: 11.11%;
}
/************************************************/
/**************CALENDAR WIDGET******************/
/************************************************/
.widget_calendar table {
  width: 100%;
  text-align: center;
}
.widget_calendar table a {
  color: #d0a046;
}
.calendar_wrap table caption {
  text-align: right;
}
.calendar_wrap #prev {
  text-align: left;
}
.calendar_wrap #next {
  text-align: right;
}
/************************************************/
/**************NEWSLETTER WIDGET*****************/
/************************************************/
.widget_mc4wp_form_widget form {
  position: relative;
}
.widget_mc4wp_form_widget form input {
  border: none;
  font-size: 13px;
  color: #d0a046;
  width: 100%;
  outline: none;
  padding-right: 40px;
  height: 50px;
  border-bottom: 1px solid #efeeed;
  transition: border .3s;
}
.widget_mc4wp_form_widget form input::-webkit-input-placeholder {
  color: #d0a046;
  text-transform: none;
  letter-spacing: 0.07em;
}
.widget_mc4wp_form_widget form input::-moz-placeholder {
  color: #d0a046;
  text-transform: none;
  letter-spacing: 0.07em;
}
.widget_mc4wp_form_widget form input:-ms-input-placeholder {
  color: #d0a046;
  text-transform: none;
  letter-spacing: 0.07em;
}
.widget_mc4wp_form_widget form input:focus {
  border-bottom: 1px solid #d0a046;
  transition: border .3s;
}
.widget_mc4wp_form_widget form button {
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 18px;
  color: #d0a046;
  background-color: transparent;
  outline: none;
  border: none;
  z-index: 2;
  cursor: pointer;
}
/************************************************/
/*************WOOCOMMERCE ARCHIVE****************/
/************************************************/
.woocommerce.archive .container_page {
  padding-top: 55px;
}
/************************************************/
/*************WOOCOMMERCE MESSAGE****************/
/************************************************/
.woocommerce-message,
.woocommerce-info {
  position: relative;
  display: block;
  padding: 20px 30px;
  margin: 0 0 30px 0;
  line-height: 55px;
  overflow: hidden;
  list-style: none;
  background-color: transparent;
  border: 1px solid #efeeed;
  color: #838487;
}
.woocommerce-message .button,
.woocommerce-info .showcoupon {
  float: right;
}
.woocommerce-message .button {
  line-height: 1.6;
}
.woocommerce-info .showcoupon {
  color: #838487;
}
.woocommerce-info .showcoupon:hover {
  color: #d0a046;
}
/************************************************/
/*************SINGLE PRODUCT PAGE****************/
/************************************************/
.single-product.woocommerce .container_page {
  padding-bottom: 50px;
}
.single_product_content {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  clear: both;
  margin: 0 0 60px;
}
.single_product_content .images {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 55%;
  margin: 0;
  padding: 0;
  float: left;
  box-sizing: border-box;
}
.product_gallery_wrapper,
.woocommerce-product-gallery__wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin: 0;
  overflow: hidden;
}
.woocommerce-product-gallery__image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0 10px;
  box-sizing: border-box;
}
.woocommerce-product-gallery__image:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  width: 135px;
  padding: 0 0 20px;
  box-sizing: border-box;
  height: calc(25% + 5px);
}
.woocommerce-product-gallery__image:first-child {
  left: 155px;
  width: calc(100% - 20px);
  padding: 0;
}
.woocommerce-product-gallery__image:nth-child(2n) {
  top: calc(0% + 0px);
}
.woocommerce-product-gallery__image:nth-child(3n) {
  top: calc(25% + 5px);
}
.woocommerce-product-gallery__image:nth-child(4n) {
  top: calc(50% + 10px);
}
.woocommerce-product-gallery__image:nth-child(5n) {
  top: calc(75% + 15px);
}
.woocommerce-product-gallery__image:nth-child(6n) {
  top: calc(100% + 20px);
}
.woocommerce-product-gallery__image:nth-child(7n) {
  top: calc(125% + 25px);
}
.woocommerce-product-gallery__image:nth-child(8n) {
  top: calc(150% + 30px);
}
.woocommerce-product-gallery__image:nth-child(9n) {
  top: calc(175% + 35px);
}
.woocommerce-product-gallery__image a {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
.woocommerce-product-gallery__image:not(:first-child) a,
.woocommerce-product-gallery__image:not(:first-child) a img {
  height: 100%;
}
.woocommerce-product-gallery__image a img {
  position: relative;
  width: 100%;
  display: block;
  object-fit: cover;
}
.single_product_content .card_labels {
  left: auto;
  right: 0;
}
.variations_form .variations {
  margin-bottom: 30px;
}
.variations .label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: #838487;
}
.variations .value {
  text-align: right;
}
.variations .reset_variations {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  color: #838487;
}
/************************************************/
/*************SINGLE PRODUCT SUMMARY*************/
/************************************************/
.single-product-summary {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 45%;
  padding: 0 0 0 59px;
  float: left;
  box-sizing: border-box;
}
.single-product-title {
  font-size: 33px;
  font-family: 'Muli', sans-serif;
  font-weight: 300;
  margin-bottom: 10px;
}
.single-product-summary .price {
  margin-bottom: 35px;
}
.single-product-summary .price,
.single-product-summary .price ins .amount {
  font-size: 18px;
  font-weight: 400;
  font-family: 'Muli', sans-serif;
  color: #d0a046;
}
.single-product-summary .price ins {
  text-decoration: none;
}
.single-product-summary .price del {
  color: #838487;
  font-size: 16px;
  padding-right: 10px;
}
.single-product-summary .woocommerce-product-details__short-description {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 45px;
}
.single-product-summary .product_meta > span {
  display: block;
  padding: 2px 0;
  margin-bottom: 7px;
}
.single-product-summary .product_meta > span:last-child {
  margin-bottom: 0;
}
.single-product-summary .product_meta span,
.single-product-summary .product_meta a {
  font-size: 11px;
  color: #000;
  font-weight: 600;
  text-transform: uppercase;
}
.single-product-summary .product_meta a:hover {
  color: #d0a046;
}
.single-product-summary form.cart {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0 0 45px 0;
}
.cart .quantity {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #e4e7e9;
  padding-right: 5px;
  padding-left: 5px;
  margin: 0 20px 0 0;
}
.cart .quantity input.qty {
  position: relative;
  display: inline-block;
  background-color: transparent;
  text-align: center;
  -webkit-user-select: none;
  box-sizing: border-box;
  border: none;
  padding: 0;
  margin: 0;
  outline: 0;
  width: 45px;
  font-family: 'Muli', sans-serif;
  font-size: 14px;
  color: #838487;
  top: 0;
  font-weight: 300;
  line-height: calc(50px - (5px * 2) - 2px);
}
.cart .quantity .screen-reader-text {
  display: inline;
  position: relative;
  top: 0;
  width: auto;
  word-wrap: normal!important;
  overflow: hidden;
  padding: 0 15px 0 17px;
  font-size: 13px;
  line-height: 53px;
  color: #838487;
}
.cart .quantity-minus,
.cart .quantity-plus {
  position: relative;
  cursor: pointer;
  display: inline-block;
  color: #838487;
  font-size: 18px;
  width: 21px;
  font-weight: 300;
  background-color: #fff;
  text-align: center;
  -webkit-user-select: none;
  box-sizing: border-box;
  border: none;
  z-index: 2;
}
.cart .quantity-plus {
  left: -8px;
}
.stock.out-of-stock {
  display: inline-block;
  padding: 15px;
  background-color: #838487;
  color: #fff;
  margin-bottom: 45px;
}
.variations_form.cart .stock {
  margin-bottom: 0;
}
/************************************************/
/*********SINGLE PRODUCT REVIEWS RATING**********/
/************************************************/
.woocommerce-product-rating {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  line-height: 1;
  margin: 0 0 15px 0;
}
.woocommerce-product-rating .woocommerce-review-link {
  color: #838487;
  padding-left: 5px;
}
.woocommerce .star-rating {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  margin-bottom: 5px;
}
.woocommerce .star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.woocommerce .star-rating span:before {
  color: #d0a046;
  font-family: 'farrellicon';
}
.woocommerce .star-rating span:before,
.woocommerce .star-rating:before {
  content: "\E801\E801\E801\E801\E801";
  font-family: 'farrellicon';
}
.comment-form-rating label[for="rating"] {
  color: #d0a046;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.comment-form-rating .stars span,
.comment-form-rating .stars span a {
  display: inline-block;
}
.comment-form-rating .stars span a {
  position: relative;
  line-height: 1;
  font-size: 1px;
  padding-right: 2px;
  color: transparent;
  transition: all .3s;
}
.comment-form-rating .stars span a:before {
  content: '\E800';
  font-family: 'farrellicon';
  color: #838487;
  font-size: 18px;
}
.comment-form-rating .stars span:hover a:before {
  content: '\E801';
  transition: all .3s;
}
.comment-form-rating .stars span a:hover:before {
  color: #d0a046;
  transition: all .3s;
}
/************************************************/
/**************SINGLE PRODUCT TABS***************/
/************************************************/
.woocommerce-tabs {
  margin-bottom: 70px;
}
ul.tabs {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #efeeed;
  clear: both;
}
ul.tabs li {
  vertical-align: middle;
  position: relative;
  display: inline-block;
}
ul.tabs li a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 14px 17px;
  font-size: 13px;
  font-weight: 400;
  font-family: 'Muli', sans-serif;
  color: #d0a046;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
ul.tabs li a:after {
  opacity: 0;
  position: absolute;
  content: '';
  left: 50%;
  bottom: -1px;
  margin-left: -25px;
  width: 50px;
  height: 1px;
  background-color: #d0a046;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
ul.tabs .active a:after,
ul.tabs li:hover a:after {
  opacity: 1;
  left: 0;
  margin-left: 0;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.woocommerce-Tabs-panel {
  margin: 30px 0;
  line-height: 1.7;
}
.shop_attributes {
  width: auto;
  text-transform: uppercase;
  color: #000;
}
.shop_attributes tr {
  border: none;
}
.shop_attributes p {
  margin: 0;
}
.shop_attributes td {
  padding: 5px;
  border: none;
}
.shop_attributes th {
  padding: 5px 15px 5px 5px;
  border: none;
}
.shop_attributes td,
.shop_attributes th {
  font-size: 11px;
  letter-spacing: .12em;
  font-weight: 600;
}
/************************************************/
/***************SINGLE REVIES LIST***************/
/************************************************/
.commentlist li {
  margin-bottom: 30px;
}
.commentlist li:last-child {
  margin-bottom: 0;
}
.comment_container {
  overflow: hidden;
}
.comment_container .avatar {
  float: left;
}
.comment_container img.avatar {
  border-radius: 50%;
}
.comment_container .comment-text {
  padding-left: 85px;
}
.comment_container .comment-text .meta {
  font-size: 14px;
  margin-bottom: 5px;
}
.comment-form-cookies-consent {
  margin: 15px 0;
  font-weight: 300;
  color: #838487;
}
.comment-form-cookies-consent input {
  margin: 0 10px 0 0;
}
.logged-in-as {
  font-weight: 300;
  color: #838487;
}
/************************************************/
/************SINGLE RELATED PRODUCTS*************/
/************************************************/
.related_title {
  margin-bottom: 40px;
}
.related.products {
  margin-left: 0;
  margin-right: 0;
}
/************************************************/
/*****************SINGLE TEAM********************/
/************************************************/
.member_photo img {
  display: block;
  width: 100%;
}
.member_info_col {
  padding: 0 7%;
}
.single_member_title {
  font-size: 30px;
  margin-bottom: 0;
}
.member_psition {
  color: #d0a046;
  margin-bottom: 40px;
  letter-spacing: 0.095em;
  font-size: 13px;
  text-transform: uppercase;
}
.member_description {
  margin-bottom: 45px;
  margin-top: 40px;
}
.member_socials {
  margin-bottom: 40px;
}
.member_socials a {
  display: inline-block;
  color: #838487;
  font-size: 18px;
  padding: 0 5px;
}
.member_socials a:first-child {
  padding-left: 0;
}
.member_socials a:hover {
  color: #d0a046;
}
/************************************************/
/*****************POPUP FROM*********************/
/************************************************/
.popup_form_container {
  position: relative;
  max-width: 450px;
  margin: auto;
  background-color: #fff;
  box-sizing: border-box;
  padding: 40px 45px;
  animation-duration: .3s;
  animation-name: zoomIn;
}
.mfp-removing .popup_form_container {
  animation-duration: .3s;
  animation-name: zoomOut;
}
.popup_form_container .form_title {
  text-align: center;
  margin-bottom: 30px;
}
form .wpcf7-not-valid-tip {
  font-size: 12px;
}
form .wpcf7-response-output {
  margin: 30px 0 0 0;
  border: 1px solid #efeeed;
  font-size: 14px;
  text-align: center;
  box-sizing: border-box;
  padding: 10px;
}
.popup_form_container .mfp-close {
  color: transparent;
  opacity: 1;
}
.popup_form_container .mfp-close:after {
  position: absolute;
  content: '\E813';
  font-family: 'farrellicon';
  color: #000;
  left: 0;
  top: 0;
  font-size: 14px;
  width: 100%;
  height: 100%;
}
/************************************************/
/***************POST NAVIGATION******************/
/************************************************/
.post_navigation {
  position: relative;
  text-align: center;
  padding: 23px 0;
  border-top: 1px solid #efeeed;
  border-bottom: 1px solid #efeeed;
}
.post_navigation .prev,
.post_navigation .next {
  position: absolute;
  top: 50%;
  margin-top: -13px;
}
.post_navigation .prev {
  left: 0;
}
.post_navigation .next {
  right: 0;
}
.post_navigation a {
  color: #838487;
  font-family: 'Muli', sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.1em;
  opacity: .6;
  transition: color, opacity, .6s;
}
.back_to_parent a {
  font-size: 21px;
}
.post_navigation a:hover {
  opacity: 1;
  color: #d0a046;
  transition: all .6s;
}
.post_navigation .namnav {
  display: inline-block;
  position: relative;
  transition: left, right, 0.3s;
}
.post_navigation .next .namnav {
  right: 0;
}
.post_navigation .prev .namnav {
  left: 0;
}
.post_navigation .next a:hover .namnav {
  right: 5px;
  transition: right 0.3s;
}
.post_navigation .prev a:hover .namnav {
  left: 5px;
  transition: left 0.3s;
}
/************************************************/
/*********************BLOG***********************/
/************************************************/
.post_content_item {
  position: relative;
  margin-bottom: 55px;
}
.post_content_item.sticky,
.post_content_item.format-quote {
  margin-bottom: 85px;
}
.post_content_item:last-child {
  margin-bottom: 20px;
}
.post_heading,
.post_image,
.post_image_inner {
  position: relative;
}
.post_image {
  text-align: center;
}
.post_image_inner {
  display: inline-block;
  text-align: center;
  top: 7px;
}
.single.post_image_inner {
  top: 0;
}
.post_text {
  position: relative;
  padding: 40px 20px 35px 20px;
  box-sizing: border-box;
}
.single .post_heading {
  margin-bottom: 40px;
}
.post_heading .post_image img {
  display: block;
  margin: auto;
}
.post_info_top {
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 21px;
}
.post_info_top a,
.post_info_top .post_info_dot,
.post_info_date {
  color: #d0a046;
  font-weight: 400;
}
.post_info_cat,
.post_info_dot,
.post_info_comment,
.post_info_date {
  display: inline-block;
}
.post_info_top .post_info_dot {
  padding: 0 10px;
}
.post_text .post_title,
.post_text .post_excerpt_holder,
.post_text .post_read_more_button {
  text-align: center;
}
.post_text .post_title {
  margin-bottom: 20px;
  word-break: break-word;
}
.post_text .post_excerpt_holder {
  margin-bottom: 25px;
}
.post_text .post_excerpt_holder {
  line-height: 1.6;
}
.post_content_item.sticky .post_text {
  background-color: #f9f7f7;
}
.post_content_item.sticky .post_text:before {
  position: absolute;
  content: '\E830';
  font-family: 'farrellicon';
  left: 20px;
  top: 20px;
  font-size: 13px;
  width: 25px;
  line-height: 22px;
  color: #fff;
  text-align: center;
  height: 25px;
  background-color: #d0a046;
  border: 2px solid #f9f7f7;
  box-shadow: 0 0 0 1px #d0a046;
}
/************************************************/
/******************BLOG QUOTE********************/
/************************************************/
.quote_box {
  text-align: center;
  padding: 40px 14% 60px;
  box-sizing: border-box;
  background-color: #f9f7f7;
}
.quote_title {
  display: block;
  font-style: italic;
  font-weight: 300;
  font-size: 20px;
  text-decoration: none;
  line-height: 1.6;
}
.quote_icons {
  background-image: url(../images/quotewhite.png);
  background-repeat: no-repeat;
  background-position: center 15px;
  padding: 10px 0;
  min-height: 100px;
}
.quote_icons i {
  font-size: 3.5em;
  color: #d0a046;
}
.author_quote .post-meta-key {
  display: none;
}
.author_quote .post-meta {
  margin: 25px 0 0 0;
  padding: 0;
  list-style: none;
}
.author_quote .post-meta li {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
}
/************************************************/
/*****************QUPOTE SINGLE******************/
/************************************************/
.single-format-quote .quote_box {
  margin-bottom: 40px;
}
.single-format-quote .post_info_top {
  margin-bottom: 25px;
}
/************************************************/
/*************SERVICE AND POST SINGLE************/
/************************************************/
.service_text_inner {
  margin-bottom: 80px;
}
.service_preview_img {
  margin-bottom: 40px;
}
.service_inner_title,
.post_inner_title {
  text-align: center;
  margin-bottom: 25px;
  word-break: break-word;
}
.service_text_inner .service_text,
.post_text_inner .service_text {
  line-height: 1.6;
}
.service_text_inner .service_text p,
.post_text_inner .service_text p {
  margin-bottom: 10px;
}
/**************************************************************/
/**********SERVICE AND PORTFOLIO SINGLE CARUSEL IMAGES*********/
/**************************************************************/
.service_preview_img,
.portfolio_preview_img {
  overflow: hidden;
  max-height: 764px;
}
.full_with_service .service_preview_img {
  max-height: 100%;
}
.service_preview_img img,
.portfolio_preview_img img {
  display: block;
  margin: auto;
}
.full_with_service .carousel_service_big .item img {
  width: 100%;
}
.carousel_service_big .item,
.carousel_portf_big .item {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  overflow: hidden;
}
.carousel_service_big .slick-arrow,
.carousel_portf_big .slick-arrow {
  display: none!important;
}
.carousel_service_big.off_pagination .slick-arrow,
.carousel_portf_big.off_pagination .slick-arrow {
  display: block!important;
}
.carousel_service_nav,
.carousel_portf_nav {
  overflow: hidden;
}
.carousel_service_nav .item,
.carousel_portf_nav .item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.carousel_service_nav .item img,
.carousel_portf_nav .item img {
  display: block;
  width: 100%;
}
.carousel_service_nav .slick-arrow,
.carousel_service_big .slick-arrow,
.carousel_portf_nav .slick-arrow,
.carousel_portf_big .slick-arrow {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50px;
  padding: 0;
  color: #fff;
  text-align: center;
  background-color: transparent;
  border: none;
  outline: none;
  z-index: 10;
  background-color: #d0a046;
  cursor: pointer;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.carousel_service_big .slick-arrow,
.carousel_portf_big .slick-arrow {
  height: 50px;
  top: 50%;
  margin-top: -25px;
}
.carousel_service_nav .slick-prev,
.carousel_service_big .slick-prev,
.carousel_portf_nav .slick-prev,
.carousel_portf_big .slick-prev {
  left: -50px;
}
.carousel_service_nav .slick-next,
.carousel_service_big .slick-next,
.carousel_portf_nav .slick-next,
.carousel_portf_big .slick-next {
  right: -50px;
}
.service_preview_img:hover .carousel_service_nav .slick-prev,
.service_preview_img:hover .carousel_service_big .slick-prev,
.portfolio_preview_img:hover .carousel_portf_nav .slick-prev,
.portfolio_preview_img:hover .carousel_portf_big .slick-prev {
  left: 0;
}
.service_preview_img:hover .carousel_service_nav .slick-next,
.service_preview_img:hover .carousel_service_big .slick-next,
.portfolio_preview_img:hover .carousel_portf_nav .slick-next,
.portfolio_preview_img:hover .carousel_portf_big .slick-next {
  right: 0;
}
/*************************************************/
/****************PORTFOLIO SINGLE*****************/
/************************************************/
.porfolio_side {
  padding-left: 15px;
  padding-top: 0;
}
.catportfolio_title {
  font-size: 14px;
  text-transform: uppercase;
  color: #d0a046;
  margin-top: 30px;
  letter-spacing: 0.07em;
}
.port_inf_title {
  margin-bottom: 0;
}
.portf_inner_title {
  font-size: 21px;
  font-weight: 400;
}
.catportfolio_item {
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: 400;
}
.catportfolio_item:last-child {
  margin-bottom: 0;
}
.portfolio_text {
  color: #838487;
}
.portfolio_gall {
  opacity: 0;
  position: absolute;
  right: 30px;
  top: -100px;
  color: #fff;
  width: 45px;
  height: 45px;
  font-size: 14px;
  line-height: 3.4;
  text-align: center;
  background-color: #d0a046;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.portfolio_gall i {
  display: inline-block;
  transition: all .3s;
}
.portfolio_gall:hover,
.portfolio_gall:focus {
  color: #fff;
}
.portfolio_gall:hover i {
  transform: scale(1.3, 1.3);
  transition: all .3s;
}
.portfolio_preview_img:hover .portfolio_gall,
.service_preview_img:hover .portfolio_gall {
  top: 30px;
  opacity: 1;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
/************************************************/
/****************CURRENT GUIDE BOX***************/
/************************************************/
.curent_guides_wrapp {
  margin-bottom: 50px;
}
.guid_title {
  margin-bottom: 35px;
}
.guide_item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.guide_item:last-child {
  margin-bottom: 0;
}
.guide_photo {
  width: 82px;
  overflow: hidden;
}
.guide_photo a,
.guide_photo img {
  display: block;
}
.guide_photo img {
  width: 82px;
  height: 120px;
  object-fit: cover;
}
.guide_info {
  width: 70%;
  padding-left: 15px;
}
.guide_name {
  line-height: 1;
  margin-bottom: 5px;
}
.guide_name a {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.095;
  font-weight: 400;
}
.guide_position {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.095em;
  text-transform: uppercase;
  color: #d0a046;
}
/************************************************/
/***************SINGLE POST BOTTOM***************/
/************************************************/
.post_info_bottom {
  padding-top: 30px;
  text-align: center;
}
.post_info_bottom .post_tags,
.post_info_bottom .post_tags a {
  color: #d0a046;
  font-size: 13px;
}
.post_info_bottom .post_tags a:hover {
  color: #000;
}
/************************************************/
/******************COMMENT FORM******************/
/************************************************/
.page .comments-area {
  margin-top: 75px;
}
.comment_title {
  margin-bottom: 40px;
}
.comment-list {
  margin: 0 0 80px 0;
  padding: 0;
  list-style: none;
}
.comment-list ul.children > li.comment,
.comment-list > li.comment {
  margin-bottom: 30px;
}
.comment-list ul.children > li.comment:last-child,
.comment-list > li.comment:last-child {
  margin-bottom: 0;
}
.avatar_comment {
  float: left;
}
.avatar_comment img {
  border-radius: 50%;
  object-fit: cover;
}
.comment_field {
  padding-left: 130px;
}
.comment-list .trackback .comment_field,
.comment-list .pingback .comment_field {
  padding-left: 0;
}
.comment-list .trackback,
.comment-list .pingback {
  margin-bottom: 20px;
}
.comment-author-date-replay {
  position: relative;
}
.comment-author {
  text-transform: uppercase;
  margin-bottom: 3px;
  font-size: 11px;
  font-weight: 600;
  color: #000;
}
.comment-reply {
  position: absolute;
  right: 0;
  top: 0;
}
.comment-date {
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  color: #d0a046;
  margin-bottom: 15px;
}
.comment-text {
  color: #838487;
}
.comment .children {
  margin-top: 30px;
  padding-left: 40px;
  list-style: none;
}
.comment-reply-title {
  margin-bottom: 25px;
}
.comment-form input,
.comment-form textarea {
  border-color: #efeeed;
}
.coment_btn_wrapp {
  margin-top: 15px;
}
/************************************************/
/******************SEARCH PAGE******************/
/************************************************/
.no-results.not-found .page-content p {
  margin-bottom: 30px;
  color: #838487;
}
/************************************************/
/*************NO RESULT SEARCH PAGE**************/
/************************************************/
.search_result .excerpt_text {
  color: #838487;
}
/************************************************/
/*****************SEARCH PAGE********************/
/************************************************/
.search_row {
  margin-bottom: 30px;
}
/************************************************/
/*******************404 PAGE*********************/
/************************************************/
.error404 .page_content {
  height: 80vh;
  margin-top: -126px;
}
.wrapper404 {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.wrapper404 .wrapper404_inner {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  padding: 0 20%;
  text-align: center;
  color: #838487;
}
.max_404_title {
  margin: 0 0 40px 0;
  line-height: 1;
  font-size: 50px;
  font-weight: 300;
}
.max_404_text {
  margin-bottom: 30px;
}
/************************************************/
/******************CART PAGE*********************/
/************************************************/
.woocommerce-shipping-calculator .shipping-calculator-form {
  display: none;
}
.woocommerce-page table.cart,
.woocommerce-page .shop_table {
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: middle;
  width: 100%;
  font-weight: 400;
  color: #838487;
}
.woocommerce-page table.cart thead tr {
  border: 0;
  border-bottom: 1px solid #efeeed;
}
.woocommerce-page table.cart thead tr th {
  padding: 10px 0;
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.woocommerce-page table.cart tbody tr {
  border: 0;
}
.woocommerce-page table.cart tr.cart_item {
  border-bottom: 1px solid #efeeed;
}
.woocommerce-page table.cart tr.cart_item td {
  padding: 25px 0;
  vertical-align: middle;
  text-align: inherit;
  color: #838487;
}
.woocommerce-page table.cart tr.cart_item td.product-remove {
  padding-left: 10px;
  padding-right: 10px;
}
.woocommerce-page table.cart tr.cart_item td.product-remove a {
  font-size: 20px;
  color: #838487;
}
.woocommerce-page table.cart tr.cart_item td.product-thumbnail {
  width: 86px;
  max-width: 86px;
  padding-right: 10px;
}
.woocommerce-page table.cart tr.cart_item td.product-name {
  font-size: 11px;
  line-height: 1.82em;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.woocommerce-page table.cart td.actions {
  padding: 35px 0 65px;
  text-align: inherit;
}
.woocommerce-page table.cart td.actions .coupon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  float: left;
  margin-right: 15px;
}
.woocommerce-page table.cart td.actions .coupon label {
  display: none;
}
.woocommerce-page .coupon input[type=text],
div.woocommerce .coupon input[type=text] {
  width: 200px;
  border-color: #efeeed;
}
.woocommerce-page .cart-collaterals {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
.woocommerce-page .cart-collaterals h2 {
  position: relative;
  display: block;
  margin: 0 0 26px;
}
.woocommerce-page .cart-collaterals table {
  margin: 0 0 35px;
}
.woocommerce-page .cart-collaterals table tr,
.order_details tr {
  border: 0;
  border-bottom: 1px solid #efeeed;
}
.woocommerce-page .cart-collaterals table th {
  width: 20%;
  padding-right: 5px;
  border: 0;
  font-size: 12px;
  line-height: 1.82em;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.woocommerce-page .cart-collaterals table th,
.woocommerce-page .cart-collaterals table td,
.order_details th,
.order_details td {
  padding: 14px 0;
  text-align: left;
  vertical-align: middle;
}
.woocommerce-page .cart-collaterals tr.shipping #shipping_method {
  list-style: none;
  margin: 0 0 7px 0;
  padding: 0;
}
.woocommerce-page .cart-collaterals tr.shipping #shipping_method li {
  margin: 3px 0;
  padding: 0;
}
.woocommerce-page .cart-collaterals tr.shipping #shipping_method li label {
  display: inline-block;
  vertical-align: middle;
  margin: -7px 0 0 6px;
  color: #d0a046;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods label,
.woocommerce-page .cart-collaterals tr.shipping #shipping_method li label,
ul.wc_payment_methods.payment_methods.methods label {
  font-size: 13px;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods,
ul.wc_payment_methods.payment_methods.methods {
  padding: 0;
  list-style: none;
}
.woocommerce-shipping-destination {
  margin-bottom: 15px;
}
.woocommerce-shipping-calculator a {
  color: #d0a046;
}
/************************************************/
/**************WOOCOMMERCE ERROR*****************/
/************************************************/
.woocommerce-error {
  position: relative;
  display: block;
  padding: 20px 30px;
  margin: 0 0 30px;
  line-height: 55px;
  color: #838487;
  list-style: none;
  background-color: transparent;
  border: 1px solid #efeeed;
}
/************************************************/
/****************CHECKOUT PAGE*******************/
/************************************************/
.checkout .row {
  width: 100%;
}
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
  margin-bottom: 40px;
}
.woocommerce-form-coupon {
  color: #838487;
  margin-bottom: 40px;
}
div.woocommerce .form-row {
  display: block;
  margin-left: 0;
  float: left;
  margin-right: 0;
  margin-bottom: 40px;
  width: 100%;
}
div.woocommerce .woocommerce-checkout-payment .form-row {
  margin-bottom: 0;
}
div.woocommerce .form-row label {
  display: block;
  font-weight: 400;
  color: #838487;
}
div.woocommerce .form-row label[for="billing_country"],
div.woocommerce .form-row label[for="order_comments"] {
  margin-bottom: 15px;
}
div.woocommerce .form-row-first,
div.woocommerce .form-row-last {
  width: 49%;
}
div.woocommerce .form-row-first {
  margin-right: 2%;
}
div.woocommerce .form-row input[type="text"],
div.woocommerce .form-row input[type="password"],
div.woocommerce .form-row input[type="tel"],
div.woocommerce .form-row input[type="email"],
div.woocommerce .woocommerce-input-wrapper textarea {
  width: 100%;
  margin: 0;
  padding: 0;
  outline: none;
  height: 40px;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid #efeeed;
  transition: border-color 0.3s;
  color: #d0a046;
}
div.woocommerce .form-row input[type="text"]::-webkit-input-placeholder,
div.woocommerce .form-row input[type="password"]::-webkit-input-placeholder,
div.woocommerce .form-row input[type="tel"]::-webkit-input-placeholder,
div.woocommerce .form-row input[type="email"]::-webkit-input-placeholder,
div.woocommerce .woocommerce-input-wrapper textarea::-webkit-input-placeholder {
  color: #d0a046;
  text-transform: none;
  letter-spacing: 0.07em;
}
div.woocommerce .form-row input[type="text"]::-moz-placeholder,
div.woocommerce .form-row input[type="password"]::-moz-placeholder,
div.woocommerce .form-row input[type="tel"]::-moz-placeholder,
div.woocommerce .form-row input[type="email"]::-moz-placeholder,
div.woocommerce .woocommerce-input-wrapper textarea::-moz-placeholder {
  color: #d0a046;
  text-transform: none;
  letter-spacing: 0.07em;
}
div.woocommerce .form-row input[type="text"]:-ms-input-placeholder,
div.woocommerce .form-row input[type="password"]:-ms-input-placeholder,
div.woocommerce .form-row input[type="tel"]:-ms-input-placeholder,
div.woocommerce .form-row input[type="email"]:-ms-input-placeholder,
div.woocommerce .woocommerce-input-wrapper textarea:-ms-input-placeholder {
  color: #d0a046;
  text-transform: none;
  letter-spacing: 0.07em;
}
div.woocommerce .woocommerce-input-wrapper textarea {
  min-height: 150px;
}
div.woocommerce .form-row input[type="text"]:focus,
div.woocommerce .form-row input[type="tel"]:focus,
div.woocommerce .form-row input[type="password"]:focus,
div.woocommerce .form-row input[type="email"]:focus,
div.woocommerce .woocommerce-input-wrapper textarea:focus {
  border-color: #d0a046;
}
.select2-container--default .select2-selection--single {
  border: none;
  outline: none;
  height: 40px;
  border-bottom: 1px solid #efeeed;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: #d0a046;
  line-height: 39px;
}
.select2-dropdown {
  border-radius: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
  background-color: #fff;
  text-align: right;
  color: #d0a046;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
  background-color: #d0a046;
  color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
}
.select2-selection__arrow:after {
  content: '\E81E';
  font-family: 'farrellicon';
}
.select2-selection__arrow b {
  opacity: 0;
}
#order_review_heading {
  margin: 30px 0;
}
.woocommerce-page .woocommerce-checkout table {
  padding: 0;
  margin: 0 0 35px;
}
.woocommerce-privacy-policy-text {
  color: #838487;
  padding: 10px 0;
  margin-bottom: 10px;
}
.woocommerce-checkout div.woocommerce .form-row.place-order {
  float: none;
}
.woocommerce-shipping-methods label {
  color: #d0a046;
  margin-left: 5px;
}
.woocommerce-checkout-review-order .wc_payment_methods {
  margin-top: 15px;
  margin-bottom: 25px;
}
.payment_methods .wc_payment_method label {
  font-size: 16px;
  margin-left: 5px;
  position: relative;
  top: -1px;
  color: #d0a046;
}
.payment_methods .wc_payment_method .payment_box {
  position: relative;
  box-sizing: border-box;
  padding: 15px;
  margin-top: 10px;
  background-color: #efeeed;
  font-size: 14px;
}
.payment_methods .wc_payment_method .payment_box:after {
  content: '';
  display: block;
  border: 1em solid #efeeed;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -14px;
  left: 0;
  margin: -1em 0 0 2em;
}
.woocommerce-checkout p,
.woocommerce-checkout p.validate-email {
  margin: 0;
}
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
  background-color: #efeeed;
  padding: 15px;
  box-sizing: border-box;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  margin-bottom: 30px;
}
.woocommerce-checkout-payment .woocommerce-privacy-policy-text {
  margin-bottom: 0;
}
.woocommerce-checkout-payment .payment_method_paypal img {
  display: none;
}
.woocommerce-terms-and-conditions-wrapper p.validate-required {
  margin-bottom: 0;
}
/************************************************/
/*******************CART TABLE*******************/
/************************************************/
.woocommerce-page .woocommerce-checkout table tr {
  border: 0;
  border-bottom: 1px solid #e1e1e1;
}
.woocommerce-page .woocommerce-checkout table th {
  border: 0;
}
.woocommerce-page .woocommerce-checkout table td,
.woocommerce-page .woocommerce-checkout table th {
  padding: 14px 0;
  text-align: left;
  vertical-align: middle;
}
/************************************************/
/****************ORDER RECEIEVED*****************/
/************************************************/
.woocommerce-thankyou-order-received {
  padding: 20px 30px;
  background-color: #d07f46;
  color: #fff;
}
.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin-bottom: 30px;
  background-color: #a8d046;
  color: #fff;
}
.woocommerce-thankyou-order-details {
  background-color: #d0a046;
  color: #fff;
  padding: 20px 30px;
  margin-bottom: 15px;
}
.woocommerce-thankyou-order-details li {
  margin-bottom: 7px;
  list-style: none;
}
.woocommerce-thankyou-order-details li:last-child {
  margin-bottom: 0;
}
.woocommerce-thankyou-order-details li strong {
  font-weight: 600;
}
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-column--shipping-address {
  margin-top: 30px;
}
/************************************************/
/*******************MY-ACCOUNT*******************/
/************************************************/
.woocommerce-account .woocommerce {
  max-width: 800px;
  margin: auto;
}
.woocommerce-MyAccount-navigation {
  margin-bottom: 30px;
}
.woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none;
}
.woocommerce-MyAccount-navigation li a {
  position: relative;
  display: inline-block;
  padding: 7px 5px 7px 29px;
  color: #838487;
  text-transform: uppercase;
}
.woocommerce-MyAccount-navigation li.is-active a {
  color: #d0a046;
}
.woocommerce-MyAccount-navigation li a:hover {
  color: #d0a046;
}
.woocommerce-MyAccount-navigation li a:after {
  position: absolute;
  left: 0;
  top: 3px;
  font-size: 18px;
  font-family: 'farrellicon';
}
.woocommerce-MyAccount-navigation-link--dashboard a:after {
  content: '\E824';
}
.woocommerce-MyAccount-navigation-link--orders a:after {
  content: '\E80D';
}
.woocommerce-MyAccount-navigation-link--downloads a:after {
  content: '\E825';
}
.woocommerce-MyAccount-navigation-link--edit-address a:after {
  content: '\E816';
}
.woocommerce-MyAccount-navigation-link--edit-account a:after {
  content: '\E822';
}
li.woocommerce-MyAccount-navigation-link--customer-logout a:after {
  content: '\E81F';
  top: 5px;
}
.woocommerce-MyAccount-content {
  color: #838487;
}
.woocommerce-MyAccount-orders th {
  padding: 10px 10px;
  text-align: left;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.woocommerce-MyAccount-orders tr {
  border-bottom: 1px solid #efeeed;
}
.woocommerce-MyAccount-orders td {
  padding: 10px 10px;
  text-align: left;
  vertical-align: middle;
}
.woocommerce-MyAccount-content .woocommerce-Address {
  margin-top: 30px;
}
.lostpassinfo {
  margin-bottom: 40px;
  color: #838487;
}
.lost_password {
  text-transform: uppercase;
}
