	/*
	Theme Name: Premier Palace Kharkiv V2
	Description: Premier Palace Kharkiv Base Theme
	Version: 2.0
	Author: andyUA
	Author URI: 
	Tags: premier, CSS3
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEO7uj-HzhO7_w.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEO7uj-OzhO7_w.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEO7uj-FzhO7_w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEO7uj-EzhO7_w.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEO7uj-KzhM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEOXvT-HzhO7_w.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEOXvT-OzhO7_w.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEOXvT-FzhO7_w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEOXvT-EzhO7_w.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEOXvT-KzhM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEPzvD-HzhO7_w.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEPzvD-OzhO7_w.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEPzvD-FzhO7_w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEPzvD-EzhO7_w.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEPzvD-KzhM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQWlhfsw-I1hc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQWlhfug-I1hc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQWlhfsQ-I1hc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQWlhfsA-I1hc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQWlhfvg-I.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQdl9fsw-I1hc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQdl9fug-I1hc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQdl9fsQ-I1hc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQdl9fsA-I1hc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQdl9fvg-I.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQEl5fsw-I1hc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQEl5fug-I1hc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQEl5fsQ-I1hc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQEl5fsA-I1hc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQEl5fvg-I.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWyV9hmIqOjjg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWyV9hvIqOjjg.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWyV9hnIqOjjg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWyV9hoIqOjjg.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWyV9hkIqOjjg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWyV9hlIqOjjg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWyV9hrIqM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/*------------------------------------*\
    MAIN
\*------------------------------------*/


/* global box-sizing */

*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}


/* html element 62.5% font-size for REM use */

html {}

body {
	color: #54301a;
	overscroll-behavior-y: contain;

}
body.noscroll{overflow:hidden !important}


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #54301a;
}

h1,
h2,
h3 {
	font-family: 'Cormorant Garamond', serif;
	margin: 0;
}

.home .subtitle {
	width: 100%;
	height: 28px;
	text-align: center;
	margin: 90px 0;
}

.subtitle {
	width: 100%;
	height: 28px;
	text-align: center;
	margin: 40px 0
}

.section-title {
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 28px;
	color: #a58b7b;
	background: #fff;
	padding: 0 40px;
}

.title-line {
	height: 1px;
	width: 100%;
	position: absolute;
	margin: -18px auto;
	opacity: 0.3;
	background: #a58b7b;
	z-index: -1;
}


/* clear */

.clearfix {
	width: 100%;
	height: 1px;
	clear: both;
}

.clear:before,
.clear:after {
	content: ' ';
	display: table;
}

.clear:after {
	clear: both;
}

.clear {
	*zoom: 1;
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

a {
	text-decoration: none;
	color: #ba9765;
}

a:hover {}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

input:focus {
	outline: 0;
	border: 1px solid #04A4CC;
}

p {
	margin: 0;
	padding: 0;
}

.button, 
button {
	background: #ba9765;
	border: 1px solid #ba9765;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-align: center;
	padding: 16px 35px;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
}

.button.inverse {
	background: #fff;
	color: #ba9765;
}

.button:hover,
button:hover {
	background: #d6a867;
	border: 1px solid #d6a867;
	color: #fff;
}

.button.inverse:hover {
	background: #ba9765;
	color: #fff;
}

.main-content ul li {
	list-style: none;
	background: url(img/dot.png) no-repeat;
	background-size: 4px;
	background-position: left 18px;
	padding-left: 15px;
	margin-left: 20px;
	font-size: 14px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.57;
	letter-spacing: normal;
	color: #54301a;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/


/* wrapper */

.wrapper {
	max-width: 1600px;
	width: 99%;
	margin: 0 auto;
	position: relative;
}

.wrapper main {
	padding: 33px;
}


/* header */

.header {
	height: 153px;
	position: fixed;
	width: 100%;
	z-index: 9999;
	background: #fff;
	left: 0;
	top: 0;
	transition: all 0.5s linear 0s;
	border-bottom: 1px solid rgba(165, 139, 123, 0.2);
}

.mobile-booking {
	display: none;
	position: absolute;
	text-align: center;
	padding-top: 10px;
}

.mobile-menu-full {
	display: none;
}

.header-spacer {
	width: 100%;
	height: 152px;
	position: relative
}

.header.minimized {
	background: rgba(255, 255, 255, 0.95);
	height: 85px;
	transition: all 0.5s linear 0s;
	-webkit-box-shadow: -1px 3px 3px 2px rgba(0, 0, 0, 0.1);
	box-shadow: -1px 3px 3px 2px rgba(0, 0, 0, 0.1);
}

.header.minimized .topinfo {
	margin-top: -80px
}

.header.minimized .logotitle {
	opacity: 0;
	transition: all 0.1s ease-out 0.1s;
}

.header.minimized .topnavigation {}

.header.minimized .logo {
	margin-top: -2px;
}

.header.minimized .logo-img {
	height: 76px;
}


/* logo */

.logo {
	width: 117px;
	text-align: center;
	margin-right: 87px;
	margin-left: 26px;
	padding-top: 5px;
	float: left;
	transition: all 0.5s linear 0s;
}

.logo a {
	color: #a58b7b;
}

.logo-img {
	height: 100px;
	transition: all 0.5s linear 0s;
}

.logotitle {
	font-weight: 400;
	font-size: 14px !important;
	font-family: 'Cormorant Garamond' !important;
	text-transform: uppercase;
	text-align: center;
	transition: all 0.2s ease-in 0.3s;
	background:url(img/logo-ukr.svg) no-repeat;
	height:32px;
	background-position:top center;
	margin-top:0px;
	}

.logotitle:lang(en) {
  background:url(img/logo-eng.svg) no-repeat;
margin-top:4px;
background-position:top center;
  }
  
  .logotitle:lang(ru) {
  background:url(img/logo-eng.svg) no-repeat;
margin-top:4px;
background-position:top center;
  }

.topinfo {
	width: calc(100% - 261px);
	float: left;
	height: 113px;
	padding-top: 25px;
	transition: all 0.5s linear 0s;
}

.topinfo-adress {
	float: left;
	color: #a58b7b;
	font-size: 13px;
	background: url(img/marker.svg) no-repeat;
	background-size: 10px;
	background-position: 0 3px;
	padding-left: 18px;
	padding-right: 45px;
	transition: all 0.5s linear 0s;
}

.adress-in {
	border-right: 1px solid #E4DDD9;
	padding-right: 45px;
}

.botinfo-adress {
	color: #54301A;
	font-size: 13px;
	background: url(img/marker.svg) no-repeat;
	background-size: 10px;
	background-position: 0 3px;
	padding-left: 18px;
	padding-right: 45px;
	transition: all 0.5s linear 0s;
}

.botinfo-adress .adress-in {
	border-right: 0;
	padding-right: 0;
	color: #54301A;
}

.topinfo-phone {
	float: left;
	color: #a58b7b;
	padding-top: 5px;
	font-size: 18px;
	transition: all 0.5s linear 0s;
}

.service-menu {
	float: right;
	font-size: 13px;
	color: #ba9765;
	margin-top: 10px;
	margin-right: 0px;
	transition: all 0.5s linear 0s;
}

.service-menu ul li {
	display: inline-block;
	margin-left: 37px;
	cursor: pointer
}

.haschild:after {
	content: "\25BC";
	font-size: 6px;
	margin-top: 6px;
	margin-left: 3px;
	float: right;
}


/*****LANG BLOCK******/

.service-menu a,
.service-menu option,
#qtranxs_select_qtranslate-2-chooser {
	color: #ba9765;
}

.sub-menu {
	padding: 10px;
	margin-top: 16px;
	z-index: 9999;
	background: #fff;
	box-shadow: 0 3px 15px 0 rgba(29, 4, 4, 0.2);
}

.language-chooser,
.haschild.lang {
	color: #ba9765;
	text-transform: uppercase !important;
}



.lang .sub-menu {
	display: none;
	height: 1px;
	width: 1px;
	position: absolute;
}

.haschild.lang:hover .sub-menu {
	display: block;
	height: auto;
	width: auto;
}

.language-chooser-item {
	margin: 0 5px !important;
	display: inline-block !important;
}

.language-chooser-item.active {
	display: none !important;
}

.haschild.lang.desktop::after {
    content: "\25BC";
    font-size: 6px;
    margin-top: 5px;
    margin-left: 3px;
    padding-bottom: 7px;
  float:none;
	clear:both;
}


/*****CURRANCY BLOCK******/

ul li .sub-menu li:hover {
	color: #54301a;
}

ul li .sub-menu li a:hover {
	color: #54301a;
}

.haschild.currency {
	text-transform: uppercase;
}

.haschild.currency .sub-menu {
	position: absolute;
}

.haschild.currency .sub-menu li {
	margin: 0 5px;
}

.haschild.currency .sub-menu li.current {
	display: none;
}

.curcur {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.mobile-currencies {
	width: 100%;
	text-align: center
}

.mobile-currencies span {
	display: inline-block;
	padding: 5px 10px;
	
}

.cur-mob {
	cursor: pointer;
	text-transform: uppercase
}

.cur-mob.current {
	color: #54301a;
	display: none
}

.tripadvisor {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	max-width: 60px;

}

.tripadvisor img {
	width: 54px
}


/* nav */

.mmore {
	display: none;
	width: 1px;
	height: 1px;
}

.haschild .sub-menu {
	display: none;
}

.haschild:hover .sub-menu {
	display: block;
}

.topnavigation {
	transition: all 0.5s linear 0s;
}

.topnavigation .nav {
	width: calc(100% - 261px);
	float: left;
}

ul {
	margin: 0;
	padding: 0;
}

.nav ul {
	width: 100%;
}

.nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.nav ul li {
	display: inline-block;
	position: relative;
	white-space: nowrap;
	flex-grow: 1;
	text-align: left;
	padding: 0px;
	margin: 0;
	text-transform: uppercase;
}

.nav ul li a {
	color: #54301a;
	font-size: 13px;
}

.nav ul li .sub-menu {
	display: none;
	position: absolute;
	margin-top: 4px;
	z-index: 9999;
	background: #fff;
	width: auto;
	box-shadow: 0 3px 15px 0 rgba(29, 4, 4, 0.2);
	min-width: 200px;
	padding: 15px 22px;
	margin-left: -20px;
}

.nav ul li .sub-menu ul {
	position: relative;
	margin-top: 0px;
	z-index: 999;
	background: #fff;
	width: auto;
	box-shadow: none;
	padding: 0 0 0 10px;
	margin-left: 0px;
}

.nav ul li .sub-menu li {
	display: block;
}

.nav ul li .sub-menu li:after {
	content: "";
	font-size: 6px;
	margin-top: 6px;
	margin-left: 3px;
	position: absolute;
}

.nav ul li .sub-menu li a {
	font-size: 13px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.31;
	letter-spacing: 0.5px;
	text-transform: none;
	color: #ba9765;
}

.nav ul li .sub-menu li a:hover {
	color: #54301a;
}

.nav li.menu-item-has-children:hover .sub-menu {
	display: block
}

.nav li.menu-item-has-children a:after {
	content: "\25BC";
	font-size: 6px;
	margin-top: 6px;
	margin-left: 3px;
	position: absolute;
	color: #ba9765;
}

.nav li.menu-item-has-children a:hover:after {
	content: "\25B2";
}

.nav li.menu-item-has-children .sub-menu a:after {
	content: "";
}

.menu-addition,
.menu-addition a {
	font-size: 11px;
}

.nav li.menu-addition.menu-item-has-children {
	cursor: pointer;
}

#menumore {
	padding-top: 2.5px;
}

#menumore:after {
	content: "\22EF";
	font-size: 20px;
	margin-top: -5px;
	position: absolute;
}

.nav ul li a:hover {
	color: #ba9765;
}

ul li.booking {
	text-align: center;
	background: #ba9765;
	padding:0;
	margin-top: -10px;
	border: 1px solid #ba9765;
	cursor: pointer
}

ul li.booking:hover {
	background: #d6a867;
	border: 1px solid #d6a867;
	color: #fff;
}

ul li.booking a {
	color: #fff;
	font-size: 10px;
	width: 100%;

display: block;

line-height: 30px;
}

ul li.booking:hover a {
	color: #fff;
}

.nav .current-menu-item a,
.nav .current-menu-parent a {
	color: #ba9765;
}

.mobile-menu {
	border-top: 1px solid #ba9765;
	border-bottom: 1px solid #ba9765;
	height: 17px;
	width: 28px;
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 23px;
	opacity: 1;
	display: none;
}

.mobile-menu:hover {
	border-top: 1px solid #a58b7b;
	border-bottom: 1px solid #a58b7b;
}

.mobile-menu:hover .centline {
	background: #a58b7b;
}

.centline {
	background: #ba9765;
	height: 1px;
	width: 28px;
	margin-top: 7px;
}

.header .close {
	margin-top: 0px;
	margin-right: 10px;
	display: none;
	position: absolute;
	right: 10px;
	top: 20px;
}

.mobile-menu-full {
	display: none;
	position: fixed;
}


/* sidebar */

.sidebar {}


/* footer */

.footer {
	padding: 34px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 1px solid #a58b7b;
	max-width: 1544px;
	margin: 0 auto;
}

.footer .widget {
	display: inline-block;
}

.footer-widget-1 {
	width: 440px;
	display: inline-block;
	vertical-align: top;
	padding-left: 32px;
}

.footer-widget-2 {
	width: 240px;
	display: inline-block;
	vertical-align: top;
	padding-left: 34px;
}

.footer-widget-3 {
	width: 250px;
	display: inline-block;
	vertical-align: top;
	padding-right: 0px;
}

.footer-widget-3 a {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
	width: 44px;
	height: 44px;
}

.social-share {
	display: inline-block;
	vertical-align: top;
	margin: 15px 10px;
	width: 44px;
	height: 44px;
}

.social-block {
	text-align: center;
	margin-top: 16px;
}

.social-block p {
	font-size: 13px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	text-align: center;
	color: #ba9765;
}

.tw {
	width: 44px;
	height: 44px;
	background: url(img/icons/twitter.svg) no-repeat;
}

.tw:hover {
	background: url(img/icons/twitter-hover.svg) no-repeat;
}

.fb {
	width: 44px;
	height: 44px;
	background: url(img/icons/fb.svg) no-repeat;
}

.fb:hover {
	background: url(img/icons/fb-hover.svg) no-repeat;
}

.insta {
	width: 44px;
	height: 44px;
	background: url(img/icons/insta.svg) no-repeat;
}

.insta:hover {
	background: url(img/icons/insta-hover.svg) no-repeat;
}

.lin {
	width: 44px;
	height: 44px;
	background: url(img/icons/lin.svg) no-repeat;
}

.lin:hover {
	background: url(img/icons/lin-hover.svg) no-repeat;
}

.tgr {
	width: 44px;
	height: 44px;
	background: url(img/icons/tgr.svg) no-repeat;
}

.tgr:hover {
	background: url(img/icons/tgr-hover.svg) no-repeat;
}

.footer-widget-3 a{margin-bottom:10px;}

.footer-widget-4 {
	width: 193px;
	display: inline-block;
	vertical-align: top;
}

.footer-widget-5 {
	width: 193px;
	display: inline-block;
	vertical-align: top;
	float: right;
	margin-right: 32px;
}

.footer-widget-4 h3,
.footer-widget-5 h3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	color: #a58b7b;
}

.call-to-action.inverse,
.booking.inverse {
	width: 192px;
	height: 44px;
	text-align: center;
	padding: 14px 0;
	border: 1px solid #ba9765;
	color: #ba9765;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	background: #fff;
}

.booking.inverse {
	margin-top: -8px;
	padding-top: 0px;
	line-height: 30px;
	width: 138px;
	height: 30px;
	font-size: 9px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.2px;
	text-align: center;
}

.booking.inverse a {
color:#ba9765;
}


.disabled,
.booking.disabled {
	background: #e9e7e1;
	border: 1px solid #e9e7e1;
}

.disabled:hover,
.booking.disabled:hover {
	background: #e9e7e1;
	border: 1px solid #e9e7e1;
	cursor: no-drop;
}

.inverse.disabled {
	border: 1px solid #e9e7e1 !important;
	color: #e9e7e1 !important;
	background: #fff;
}

.call-to-action.inverse:hover,
.booking.inverse:hover {
	border: 1px solid #ba9765;
	background: #ba9765;
	color: #fff;
	cursor: pointer;
}

.inverse.disabled:hover {
	border: 1px solid #e9e7e1 !important;
	color: #e9e7e1 !important;
	background: #fff;
	cursor: no-drop;
}

.footer h3 {
	margin-bottom: 15px;
	color: #54301a;
}

.footer .footer-widget-4 h3,
.footer .footer-widget-5 h3 {
	color: #a58b7b;
}

.footer .widget {
	color: #ba9765;
}

.footer ul {
	max-width: 400px;
}

.footer ul li {
	display: inline-block;
	width: 45%;
	margin-right:3%;
	margin-bottom: 10px;
	vertical-align: top;
}

.footer ul li a {
	color: #54301a;
	font-size: 13px;
	line-height: 15px;
}

.footer ul li a:hover {
	color: #a58b7b;
}

.footer .phone {
	margin-top: 14px;
	font-size: 18px;
	letter-spacing: 0.7px;
}

.botinfo-adress {
	padding-left: 18px;
	padding-right: 5px;
	display: inline-block;
	margin-right: 10px;
}

.copyright {
	text-align: right;
	font-size: 11px;
	font-weight: 300;
	color: #a58b7b;
	padding-right: 32px;
	width: 100%;
	display: inline-block;
	padding-bottom: 10px;
}

.footer-widget-1 {
	width: 30%;
	display: inline-block
}

.footer-widget-group2 {
	width: 36%;
	display: inline-block
}

.footer-widget-group3 {
	width: 33.5%;
	display: inline-block
}


/*------------------------------------*\
    SLIDERS
\*------------------------------------*/

.generic-slider {
	max-width: 1087px;
	margin: 0 auto 30px;
	margin-bottom: 30px;
	width: 100%;
}

.video-slide-bg {
	position: absolute;
	top: 0;
	z-index: -1;
	width: 100vw;
	height: 100%;
	background-size: cover;
	background-position: top;
}

.video-slide-bg video {
	width: 100vw;
	height: auto;
	max-width: 1920px;
	margin: 0 auto;
}


/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.topslider{
width:100%;
max-width:1537px;
margin:0 auto;
}

.home .topslider{
width:100%;
max-width:100%;
}

.home .topslider,
.home .topslider .slide {
	max-height: 650px;
	overflow: hidden;
	min-height: 650px;
}

.topslider.novideo .slide-content {
	padding-top: 100px;
}

.topslider .ca-wrapper {
	width: 100%;
	text-align: center;
}

.topslider .call-to-action.inverse {
	margin: 30px auto 0;
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
}

.topslider .call-to-action.inverse:hover {
	background: #fff;
	color: #ba9765;
}

.topslider .slick-dots {
	display: none !important;
}

.home .topslider .slick-dots {
	display: block !important;
}




.slick-slider .slide {
	width: 100%;
	background-position: center;
	background-size: cover;
	text-align: center;
	color: #fff;
}

.topslider .slide-content {
	padding-top: 154px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.6));
	width: 100%;
	height: 100%;
	height: 650px;
	z-index: 99;
}

.slick-slider .slide h2 {
	font-size: 60px;
	font-weight: bold;
	z-index: 999;
	max-width: 80%;
	margin: 0 auto;
}

.slick-slider .slide .slide-description {
	max-width: 635px;
	padding-top: 20px;
	font-size: 21px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.43;
	margin: 0 auto;
}

.video-button {
	width: 625px;
	height: 120px;
	margin: 15px auto;
}

.video-button-left {
	background: url(img/deco-l.svg) no-repeat center right;
	width: 50%;
	max-width: 265px;
	height: 110px;
	display: inline-block
}

.video-button-right {
	background: url(img/deco-r.svg) no-repeat center left;
	width: 50%;
	max-width: 265px;
	height: 110px;
	display: inline-block
}

.video-button-play {
	background: url(img/play1.svg) no-repeat bottom;
	width: 80px;
	height: 80px;
	display: inline-block;
}

.video-button-play:hover {
	background: url(img/play2.svg) no-repeat bottom;
	cursor: pointer;
}

.video-button-play:active {
	background: url(img/play3.svg) no-repeat bottom;
	cursor: pointer;
}

.popup {
	display: none;
	width: 100%;
	height: 100vh;
	position: fixed;
	z-index: 999999;
	top: 0;
	background-color: transparent;
}

.popup.fullsize {
	top: 0;
	left: 0;
	background-color: transparent;
	transition: background-color 0.3s ease 0s;
}

.popup.p-active {
	display: block;
	background-color: rgba(0, 0, 0, 0.5);
}

.popup.p-active.conf-form {
	position: absolute;
}

.popup-content {
	padding: 20px 20px 20px;
	margin: 5% auto;
	width: auto;
	min-width: 300px;
	max-width: 1000px;
	height: auto;
	min-height: 300px;
	max-height: 90vh;
	background: #fff;
}


.fullsize .popup-content .popup-header {display:none;}
.fullsize .popup-content .close {margin-right:4px;margin-top:4px}
.fullsize .popup-content {
	padding: 0;
	margin: 0% auto;
	width: 100%;
	max-width: 100%;
	height: 100vh;
	min-height: 300px;
	max-height: 100vh;
	background: #000;
}

.fullsize img {
	margin: 0 auto;
	height: 60vh;
}

.fullsize .popup-content img{height:100vh;max-height:100vh;}

.fullsize .popup-content img.nohor {
	margin: auto;
	width:100%;
	height: auto;
	max-height:auto;
}


.popup-header {
	width: 100%;
	height: 40px;
	margin-bottom: 10px;
	font-size: 28px;
	font-weight: 300;
	text-align: center;
	color: #a58b7b;
	text-transform: uppercase;
}

.close {
	position: relative;
	width: 40px;
	height: 40px;
	float: right;
	opacity: 0.3;
}
.popup.videoslide.p-active .close{
	float:right;
   margin-bottom:10px;
	}
.popup.videoslide.p-active video{
	float:right;
   margin-bottom:10px;
   position:relative !important;
	}	

.close.bordered {
	border: 1px solid #ba9765;
}

.close:hover {
	opacity: 1;
	cursor: pointer;
}

.close:before,
.close:after {
	position: absolute;
	left: 18px;
	content: ' ';
	height: 28px;
	width: 1px;
	background-color: #ba9765;
	top: 5px;
}

.close:before {
	transform: rotate(45deg);
}

.close:after {
	transform: rotate(-45deg);
}


.fullsize .popup-content .close.bordered {
	border: 1px solid #fff;
	opacity: 1;
}

.fullsize .popup-content .close:before,
.fullsize .popup-content .close:after {
	position: absolute;
	left: 18px;
	content: ' ';
	height: 28px;
	width: 1px;
	background-color: #fff;
	top: 5px;
}

.fullsize .popup-content  .close:before {
	transform: rotate(45deg);
}



.popup.videoslide {width:100%;height:100vh; padding:30px auto; background:rgba(0,0,0,0.5)}
.popup.videoslide .popup-content {
	padding: 20px;
	margin: 5% auto;
	width: 60%;
	height: auto;
	min-height: 250px;
	background:#fff;
	
}


.video-description {
	font-family: Cormorant Garamond;
	font-size: 15px;
	font-weight: 300;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-prev,
.slick-next {
	position: absolute;
	height: 100%;
	width: 61px;
	z-index: 999;
	cursor: pointer;
}

.slick-next {
	margin-right: 30px;
	background: url(img/right.svg) no-repeat center;
	right: 0;
}

.slick-prev {
	margin-left: 30px;
	background: url(img/left.svg) no-repeat center;
	left: 0;
}

.slick-prev-mini,
.slick-next-mini {
	position: absolute;
	height: 20px;
	width: 67px;
	z-index: 999;
	cursor: pointer;
	bottom: 45px;
	opacity: 0.7;
}

.slick-prev-mini:hover,
.slick-next-mini:hover {
	opacity: 1;
}

.slick-next-mini {
	margin-right: 34%;
	background: url(img/right-mini.svg) no-repeat center;
	right: 0;
	background-size: 100%;
}

.slick-prev-mini {
	margin-left: 34%;
	background: url(img/left-mini.svg) no-repeat center;
	left: 0;
	background-size: 100%;
}

.slick-prev-gold,
.slick-next-gold {
	position: absolute;
	height: 20px;
	width: 67px;
	z-index: 999;
	cursor: pointer;
	bottom: 35px;
}

.slick-next-gold {
	margin-right: 40%;
	background: url(img/right-gold.svg) no-repeat center;
	right: 0;
	background-size: 100%;
}

.slick-prev-gold {
	margin-left: 40%;
	background: url(img/left-gold.svg) no-repeat center;
	left: 0;
	background-size: 100%;
}

.slick-dots {
	width: 100%;
	text-align: center;
	position: absolute;
	z-index: 999;
	bottom: 50px;
}

.slick-dots li {
	display: inline-block;
	border: 1px solid #fff;
	background: #fff;
	width: 7px;
	height: 7px;
	margin: 10px;
	overflow: hidden;
	border-radius: 4px;
}

.slick-dots li.slick-active {
	border: 1px solid #fff;
	background: transparent;
}

.slick-dots li button {
	opacity: 0;
}

.slick-slider-special .slick-dots {
	width: auto;
	text-align: center;
	position: relative;
	margin: 0px auto;
	bottom: 10px;
}

.slick-slider-special .slick-dots li {
	display: inline-block;
	border: 1px solid #ba9765;
	background: #ba9765;
	width: 7px;
	height: 7px;
	margin: 10px;
	overflow: hidden;
	border-radius: 4px;
}

.slick-slider-special .slick-dots li.slick-active {
	background: transparent;
}

.slick-slider-mini {
	height: 400px;
}

.pagingInfo {
	color: #fff;
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, 0.5);
	padding: 5px;
	opacity: 0.8;
	border: 1px solid #fff;
	margin: -75px auto;
}

.slidealone.pagingInfo{display:none;}

.current-slides-counter {
	position: absolute;
	font-size: 11px;
	margin-left: 1px;
	margin-top: -1px;
}

.total-slide-counter {
	position: absolute;
	font-size: 11px;
	margin-left: 15px;
	margin-top: 15px;
}

.divider {
	position: absolute;
	margin-top: 13px;
	margin-left: -2px;
	height: 1px;
	width: 32px;
	border-bottom: 1px solid #fff;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.slick-slider-special {
	max-width: 1280px;
	height: 500px;
	width: calc(100% - 64px);
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}

.slick-slider-special .slide {
	height: 450px;
	text-align: center;
	min-width: 303px;
}

.slick-slider-special .special-in {
	width: 303px;
	height: 400px;
	margin: 0 auto;
}


/*------------------------------------*\
    PAGES
\*------------------------------------*/

.single-content.generic {
	padding-top: 20px;
}
.single-content.generic p {
	margin-bottom:10px;
}

.single-content.generic {
	font-size: 17px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.53;
	letter-spacing: normal;
	color: #54301a;
}

.generic .main-content div {
	min-height: 26px;
}

.generic .main-content {
	max-width: 1087px;
	width: 100%;
	padding-bottom: 67px;
}

.single-content.generic li {
	font-size: 14px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.57;
	letter-spacing: normal;
	color: #54301a;
}

.single-content.generic img {
	margin-top: 10px;
	margin-bottom: 10px;
	max-width: 100%;
    height: auto;
}

.single-head.generic h1 {
	text-align: left;
	font-family: 'Open Sans';
	font-size: 28px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.1px;
	color: #a58b7b;
	max-width: 100%;
	margin-top: 20px;
}

.single-content.generic h2 {
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	margin-top: 45px;
	margin-bottom: 45px;
}

.page-template-default .slick-prev-gold,
.page-template-default .slick-next-gold {
	bottom: 35px;
}


/*------------------------------------*\
    TABLEs
\*------------------------------------*/

table {
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
}

thead {
	background: #fcf8f3;
	font-family: 'Cormorant Garamond';
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	text-align: center;
	color: #54301a;
}

th {
	padding: 38px 25px;
	text-transform: uppercase;
	border-right: 1px solid #e4ddd9;
}

tr {
	border-bottom: 1px solid #e4ddd9;
}

td {
	padding: 29px 5px;
	text-align: center;
	border: 1px solid #e4ddd9;
	font-size: 14px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.43;
	letter-spacing: 0.5px;
	color: #54301a;
}

table tr:first-child td {
	border-top: 0;
}

table tr td:first-child {
	border-left: 0;
}

table tr:last-child td {
	border-bottom: 0;
}

table th:last-child {
	border-right: 0;
}

table tr td:last-child {
	border-right: 0;
}

.qtranxs-available-languages-message {
	display: none;
}

.section {
	width: 100%;
	max-width: 1086px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	min-height: 400px;
}

.section .slick-slider {
	max-height: 400px;
}

.section-left {
	width: 100%;
	max-width: 525px;
	margin-right: 14.5px;
	display: inline-block;
}

.section-right {
	width: 100%;
	max-width: 525px;
	margin-left: 14.5px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.section .text {
	padding: 0px 75px;
}

.section .photo {
	padding: 0;
}

.section .subheading {
	color: #ba9765;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 300;
	padding-bottom: 5px;
}

.section .heading {
	font-family: "Cormorant Garamond";
	color: #54301a;
	font-size: 36px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
}

.section .heading-decor {
	margin-top: 19px;
	margin-bottom: 31px
}

.section .description {
	font-size: 17px;
	font-weight: 300;
	font-style: normal;
	line-height: 1.53;
	color: #54301a;
}

.section .call-to-action {
	margin-top: 30px;
}

.booking {
	text-align: center;
	background: #ba9765;
	padding: 13px 20px;
	border: 1px solid #ba9765;
	cursor: pointer;
	color: #fff;
	font-family: 'Open Sans';
	font-size: 11px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	max-width: 173px;
	margin: 0 auto;
}

.booking:hover {
	background: #d6a867;
	border: 1px solid #d6a867;
	color: #fff;
}

.about-hotel-mobile {
	display: none;
}

.slick-slider-special a,
.about-hotel a {
	color: #fff;
}

.special-content {
	width: 100%;
	height: 100%;
	text-align: left;
	padding: 28px;
	display: flex;
	vertical-align: bottom;
	vertical-align: bottom;
	background-image: linear-gradient(rgba(5, 0, 0, 0.7), rgba(5, 0, 0, 0.2), rgba(5, 0, 0, 0.1), rgba(5, 0, 0, 0.7));
	background-size: auto 200%;
	background-position: 0 100%;
	transition: all 0.3s;
}

.special-content .special-in {
	background-repeat: no-repeat;
	height: 450px;
}

.slick-slider-special .slide:hover {}

.special-content:hover{
	background-position: 0 0;
	-webkit-box-shadow: -1px 12px 12px -12px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: -1px 12px 12px -12px rgba(0, 0, 0, 0.8);
	box-shadow: -1px 12px 12px -12px rgba(0, 0, 0, 0.8)
}
 .our-hotel .special-content:hover{
	 -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
 }

.special-content .special-text {
	display: block;
	padding-top: 270px;
	transition: all 0.75s;
}

.special-content:hover .special-text {
	padding-top: 0px;
}

.special-subheading {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.5px;
	opacity: 0.7;
}

.special-heading {
	font-family: Cormorant Garamond;
	font-size: 21px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	padding-top: 10px;
}

.special-description {
	display: none;
	padding-top: 10px;
	font-size: 14px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.57;
	letter-spacing: normal;
}

.special-arrow {
	display: block;
	width: 90px;
	height: 30px;
	background: url(img/content-arrow.svg) no-repeat;
	background-size: 95px;
}

.special-content:hover .special-arrow {
	width: 95px;
}

.special-content:hover .special-description {
	display: block;
}

.placemap {
	margin-top: 20px;
}

.placeblock {
	margin-top: 60px;
	margin-bottom: 60px;
	padding-bottom: 60px;
	border-bottom: 1px solid #a58b7b;
}

.placemap-description {
	width: 100%;
	max-width: 695px;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.43;
	text-align: center;
	color: #54301a;
	margin: 30px auto;
}

.our-hotel {
	width: 100%;
	height: 500px;
	text-align: center;
	padding-top: 20px;
}

.map {
	width: 100%;
	max-width: 745px;
	height: 400px;
	display: inline-block;
}

.about-hotel {
	width: 303px;
	height: 400px;
	display: inline-block;
	vertical-align: top;
	margin-left: 31px;
	overflow: hidden;
	border: 1px solid rgba(165, 139, 123, 0.2);
}

.about-hotel .special-in {
	height: 400px;
}

.about-hotel .special-text {
	margin-top: 260px;
	background: #fff;
	padding: 20px 13px;
	color: #54301a;
	text-align: center;
}

.about-hotel .special-content {
	padding: 0;
	border: 1px solid
}

.about-hotel:hover .special-text {
	margin-top: 100px;
	padding: 20px 13px;
}

.about-hotel .special-subheading {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.5px;
	color: #ba9765;
}

.home .slick-prev-gold,
.home .slick-next-gold {
	bottom: 37px;
}


/*------------------------------------*\
    SPECIAL OFFERS (Archive, Category)
\*------------------------------------*/

.offers-list h1 {
	font-family: "Open Sans";
	font-size: 28px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.1px;
	color: #a58b7b;
	text-transform: uppercase;
}

.offers-list section {
	width: calc(100% + 30px);
	margin-left: -15px;
	display: block;
}

.offers-list article {
	width: 280px;
	height: 460px;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 20px;
	margin: 10px 15px
}

.sf-loop-item {
	width: 280px;
	height: 413px;
	overflow: hidden;
	display: inline-block;
}

.sf-loop-item.white-collar .special-content {
	width: 280px;
	height: 413px;
	overflow: hidden;
}

.sf-loop-item.white-collar .special-in {
	width: 100%;
	height: 413px;
  background-position:center;
  background-repeat:no-repeat;
}

.sf-filter-categories {
	width: 100%;
	margin: 40px 0;
}

.sf-filter-categories ul {
	list-style: none;
	display: inline-block;
}

.sf-filter-categories ul li {
	list-style: none;
	display: inline-block;
	margin: 0 10px;
}

.sf-filter-categories ul li a {
	border: 1px solid #e4ddd9;
	padding: 7px 10px;
	font-size: 12px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	text-align: center;
	color: #a58b7b;
}

.sf-filter-categories ul li a:hover {
	border: 1px solid #a58b7b;
	cursor: pointer
}

.sf-filter-categories ul li.current-cat a {
	background: #e4ddd9;
}

.sf-filter-categories .filter-title {
	display: inline-block;
	font-size: 14px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.43;
	letter-spacing: 0.5px;
	color: #54301a;
}

.sf-loop-item.white-collar:hover {
	background-position: 0 0;
	-webkit-box-shadow: -1px 12px 12px -12px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: -1px 12px 12px -12px rgba(0, 0, 0, 0.7);
	box-shadow: -1px 12px 12px -12px rgba(0, 0, 0, 0.7)
}

.head-category{text-align:center;}
.head-category .post-categories li{display:inline-block;}
.head-category .post-categories li:after{content:" | "; color: #ba9765;}
.head-category .post-categories li:last-child:after{content:""}

/*------------------------------------*\
    HALLS / EVENTS
\*------------------------------------*/

.halls-intro {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto 54px;
	display: block;
	vertical-align: top;
	font-size: 17px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.53;
	letter-spacing: normal;
	color: #54301a;
}

.halls-intro h1 {
	display: block;
	margin-bottom: 54px;
	font-family: 'Open Sans';
	font-size: 28px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.1px;
	color: #a58b7b;
	text-transform: uppercase;
}

.halls-intro h2 {
	margin-top: 0;
	margin-bottom: 15px;
	padding: 0;
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #54301a;
}

.halls-intro-left {
	width: 100%;
	max-width: 740px;
	display: inline-block;
	vertical-align: top;
	padding-top: 5px;
}

.halls-intro-right {
	width: 100%;
	max-width: 350px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.halls-intro-right-in {
	width: 250px;
	display: inline-block;
	text-align: left;
}

.halls-intro-right-in.contacts-area-block {
	width: 250px;
}

.halls-intro-right-in.contacts-area-block .booking {
	max-width: 200px;
	margin: 0;
	margin-top: 24px;
}

.post-type-archive-halls .offers-list article,
.post-type-archive-halls .sf-loop-item,
.post-type-archive-halls .sf-loop-item.white-collar .special-content {
	width: 460px;
}

.post-type-archive-halls .sf-loop-item.white-collar .special-in {
	background-size: 100% !important;
	background-position: top !important;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.post-type-archive-halls .white-collar .special-heading {
	font-size: 21px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.7px;
	text-align: center;
	color: #54301a;
	text-transform: uppercase;
}

.post-type-archive-halls .white-collar .special-text {
	margin-top: 253px;
}

.post-type-archive-halls .white-collar .special-content:hover .special-text {
	margin-top: 253px;
}

.post-type-archive-halls .white-collar:hover .special-in {
	background-size: 105% !important;
}

.hall-description {
	width: 245px;
	display: block;
	margin: 13px auto;
	text-align: left;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	font-size: 12px;
	color: #54301a;
}

.hall-description span {
	color: #a58b7b;
	font-size: 10px;
}

.hall-description-l {
	width: 116px;
	display: inline-block;
	vertical-align: top;
}

.hall-description-r {
	width: 125px;
	display: inline-block;
	vertical-align: top;
	padding-left: 5px;
}


/***********SINGLE HALL ************/

.single-halls article h1 {
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.2px;
	text-align: center;
	color: #54301a;
	text-transform: uppercase;
	padding: 21px 0;
}

.single-halls .topslider .slide-content {
	padding-top: 154px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
	width: 100%;
	height: 100%;
	z-index: 99;
	background-size: 100% 40%;
	background-position: 0 100%;
	background-repeat: no-repeat;
}

.single-halls .room-card-right {
	width: 44%;
	padding-top: 50px;
}

.single-halls .room-card-left .maincard {
	padding-top: 36px;
}

.single-halls .special-subheading {
	width: 100%;
	text-align: center;
	margin-top: 36px;
	font-size: 13px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	text-align: center;
	color: #ba9765;
}

.single-halls .room-card-right.onslider {
	text-align: right;
}

.single-halls .room-card-right {
	text-align: left;
	padding-left: 80px;
	padding-top: 22px;
}

.single-halls .room-description {
	margin-top: 0px;
	padding-top: 20px;
}

.single-halls .room-square {
	width: 100px;
	margin-right: 25px;
}

.single-halls .room-quantity {
	width: 112px;
	margin-right: 25px;
}

.single-halls .specs-title {
	height: 42px;
}

.single-halls .button.inverse {
	padding: 10px;
}

.single-halls .room-data {
	max-width: 420px;
	border-bottom: 1px solid #ba9765;
	padding-bottom: 38px;
	margin-bottom: 38px;
}

.single-halls .room-special-offers {
	background: #fff;
	max-width: 1527px;
	margin: 0 auto;
}

.slick-slider-halls .slick-dots {
	width: auto;
	text-align: center;
	position: relative;
	margin: 0px auto;
	bottom: 0px;
}

.slick-slider-halls .slick-dots li {
	display: inline-block;
	border: 1px solid #ba9765;
	background: #ba9765;
	width: 7px;
	height: 7px;
	margin: 10px;
	overflow: hidden;
	border-radius: 4px;
}

.slick-slider-halls .slick-dots li.slick-active {
	background: transparent;
}

.slick-prev-gold,
.slick-next-gold {
	bottom: 7px;
}

.single-news .page-end{display:none;}
.single-news .slick-prev-gold,
.single-news .slick-next-gold {
	bottom: 36px;
}

.single-special-offers .slick-prev-gold,
.single-special-offers .slick-next-gold {
	bottom: 36px;
}

.single-halls .room-special-offers .slide {
	min-height: 450px;
}

.single-halls .room-special-offers .special-in {
	height: 413px;
}

.single-halls .room-special-offers .special-in,
.single-halls .room-special-offers .special-content {
	max-width: 413px;
	margin: 10px auto;
}

.single-halls .room-special-offers .special-text {
	margin-top: 253px;
}

.single-halls .white-collar .special-content:hover .special-text {
	margin-top: 253px;
}

.single-halls .room-special-offers .slide .special-in {
	background-position: center top !important;
	background-size: 100% !important;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.single-halls .room-special-offers .slide:hover .special-in {
	background-size: 105% !important;
}

.single-halls .room-special-offers .special-heading {
	font-size: 21px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.7px;
	text-align: center;
	color: #54301a;
	text-transform: uppercase;
	padding-bottom: 5px;
}

.single-halls .room-special-offers .special-subheading {
	margin: 0;
	padding: 0;
}

.single-halls .room-special-offers .slick-slide img {
	margin: 0 auto;
}


/*------------------------------------*\
    RESTORANTS / BARS / SPA
\*------------------------------------*/

.post-type-archive-restorants .section .heading,
.post-type-archive-spafitness .section .heading {
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.2px;
	text-align: center;
	color: #54301a;
	text-transform: uppercase;
}

.post-type-archive-restorants .halls-intro h1,
.post-type-archive-spafitness .halls-intro h1 {
	margin-bottom: 24px;
}

.casino article h1,
.single-restorants article h1,
.single-spafitness article h1 {
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.2px;
	text-align: center;
	color: #54301a;
	text-transform: uppercase;
	padding: 21px 0;
}

.casino  .special-subheading,
.single-restorants .special-subheading,
.single-spafitness .special-subheading {
	width: 100%;
	text-align: center;
	margin-top: 36px;
	font-size: 13px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	text-align: center;
	color: #ba9765;
}

.casino  .topslider .slide-content,
.single-restorants .topslider .slide-content,
.single-spafitness .topslider .slide-content {
	padding-top: 154px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
	width: 100%;
	height: 100%;
	z-index: 99;
	background-size: 100% 40%;
	background-position: 0 100%;
	background-repeat: no-repeat;
}

.halls-intro.restorants {
	max-width: 1366px;
	position: relative
}

.restorant-article {
	padding-top: 48px;
	padding-bottom: 48px;
	border-bottom: 1px solid #e4ddd9;
}

.single-restorants .room-special-offers .slide,
.single-spafitness .room-special-offers .slide {
	min-height: 450px;
}

.spa .room-special-offers .special-in,
.single-restorants .room-special-offers .special-in {
	height: 413px;
}

.single-spafitness .room-special-offers .special-in,
.single-restorants .room-special-offers .special-in,
.single-spafitness .room-special-offers .special-content,
.single-restorants .room-special-offers .special-content {
	max-width: 413px;
	margin: 10px auto;
}

.single-spafitness .room-special-offers .special-text,
.single-restorants .room-special-offers .special-text {
	margin-top: 270px;
}

.single-restorants .white-collar .special-content:hover .special-text,
.single-spafitness .white-collar .special-content:hover .special-text {
	margin-top: 270px;
}

.single-spafitness .room-special-offers .slide .special-in,
.single-restorants .room-special-offers .slide .special-in {
	background-position: center top !important;
	background-size: 100% !important;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.single-restorants .room-special-offers .slide:hover .special-in,
.single-spafitness .room-special-offers .slide:hover .special-in {
	background-size: 105% !important;
}

.single-spafitness .room-special-offers .special-heading,
.single-restorants .room-special-offers .special-heading {
	font-size: 21px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.7px;
	text-align: center;
	color: #54301a;
	text-transform: uppercase;
	padding-bottom: 5px;
}

.single-spafitness .room-special-offers .special-subheading,
.single-restorants .room-special-offers .special-subheading {
	margin: 0;
	padding: 0;
}

.single-spafitness .room-special-offers .slick-slide img,
.single-restorants .room-special-offers .slick-slide img {
	margin: 0 auto;
}

.single-spafitness .room-special-offers,
.single-restorants .room-special-offers {
	background: #fff;
	max-width: 1527px;
	margin: 0 auto;
}

.single-spafitness .room-services .service,
.single-restorants .room-services .service {
	width: 99%;
}

.single-spafitness .slick-slider-halls{
	max-height:470px;
}

.rest-data {
	text-align: left;
	padding: 0 40px;
}

.rest-booking {
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid #e4ddd9;
	max-width: 445px;
}

.rest-booking2 {
	max-width: 255px;
	display:inline-block;
}

.rest-booking3 {
	margin-left:73px;
	display:inline-block;
	vertical-align:top;
}
.rest-booking3 a{display:inline-block;margin-top:20px;margin-right:10px;}


.rest-booking4 {
	max-width: 445px;
}

.dayslines {
	margin-top: 15px;
}

.daysline {
	margin-bottom: 10px;
}

.daysline span {
	min-width: 100px;
	display: inline-block;
}

.buttons-rest-menu {
	margin-top: 30px;
	text-align: justify;
	max-width: 445px;
	width: 445px;
}

.buttons-rest-menu a {
	display: inline-block;
}

.buttons-rest-menu a {
	float: right;
}

.buttons-rest-menu a:first-child {
	float: left;
}

.rest-data .rest-booking-in,
.rest-data .call-to-action {
	display: inline-block;
	min-width: 200px;
	vertical-align: bottom;
}

.rest-data .call-to-action {padding: 13px 10px;`}

.rest-data .rest-booking-in {
	font-size: 14px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 2;
	letter-spacing: normal;
	color: #54301a;
	margin-right: 40px;
}

.daysline {
	font-size: 14px;
	font-weight: 300;
	color: #54301a;
}

.rest-data span,
.daysline span {
	font-size: 12px;
	color: #a58b7b;
}

.rest-data .subheading {
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #54301a;
}

.post-type-archive-restorants .slick-prev-gold, .post-type-archive-restorants .slick-next-gold {
    bottom: 36px;
}


/*------------------------------------*\
    DEFAULT PAGE / SINGLE  / CATEGORY
\*------------------------------------*/

.wrapper main {
	margin: 0 auto;
}

.page-template-default sectiom {
	padding: 0 40px;
}

.head-category {
	padding: 50px 20px 10px;
	text-align: center;
}

.post-categories li {
	list-style: none;
}

.post-categories li a {
	font-size: 13px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	text-align: center;
	color: #ba9765;
}

.single-head {
	max-width: 1079px;
	margin: -100px auto 20px;
	text-align: center;
	background: #fff;
	min-height: 100px;
}

.single-head h1 {
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.2px;
	text-align: center;
	color: #54301a;
	text-transform: uppercase;
	max-width: 560px;
	margin: 0 auto;
}

.single-top-img {
	width: 100%;
	height: 400px;
	background-size: cover;
	background-position: center;
}

.intro-content {
	max-width: 854px;
	padding: 40px 50px 60px;
	margin: 30px auto;
	text-align: center;
	font-size: 21px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.43;
	letter-spacing: normal;
	text-align: center;
	color: #54301a;
	border-bottom: 2px solid #e4ddd9;
}

.main-content {
	max-width: 857px;
	width: 100%;
	font-size: 17px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.53;
	letter-spacing: normal;
	color: #54301a;
	margin: 0 auto;
	padding-bottom: 67px;
}

.page-end {
	height: 3px;
	background: #a58b7b;
	width: 100%;
	max-width: 1534px;
	margin: 30px auto;
}


/*------------------------------------*\
    ROOMS
\*------------------------------------*/

.full-content-room {
	margin-top: 40px;
	padding: 33px 45px;
}

.rooms-template-default .topslider .slide-content {
	padding-top: 154px;
	min-height: 550px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
	width: 100%;
	height: 100%;
	z-index: 99;
	background-size: 100% 50%;
	background-position: 0 100%;
	background-repeat: no-repeat;
}

.post-type-archive-rooms main {
	padding-top: 0;
}

.room-preview {
	width: 100%;
	padding: 60px 0;
	border-bottom: 1px solid #E4DDD9;
	text-align: center;
	min-height: 520px;
}

.room-preview:last-child {
	border-bottom: 0;
}

.room-preview h2 {
	font-size: 27px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.9px;
	color: #54301a;
	text-transform: uppercase;
}

.room-preview h2 a {
	color: #54301a;
}

.post-type-archive-rooms .section-left {
	margin-right: 0px;
	vertical-align: top;
}

.post-type-archive-rooms .section-right {
	margin-right: 0px;
	vertical-align: top;
	text-align: left;
	padding-left: 73px;
}

.room-preview-deco {
	width: 100%;
	height: 70px;
	background: url(img/roomdevider.svg) no-repeat;
	background-position: left 20px;
}

.room-specs-short {
	width: 100%;
}

.room-specs-short span {
	font-size: 11px;
	font-weight: 300;
	color: #a58b7b;
}

.room-square {
	display: inline-block;
	vertical-align: top;
	width: 80px;
	margin-right: 40px;
}

.room-quantity {
	display: inline-block;
	vertical-align: top;
	width: 124px;
	margin-right: 50px;
}

.room-price {
	display: inline-block;
	vertical-align: top;
	width: 150px;
}

.specs-title {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.5px;
	color: #a58b7b;
}

.specs-value {
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 1.3px;
	color: #54301a;
}

span.the_price.uah,
span.the_price.usd,
span.the_price.eur {
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 1.3px;
	color: #54301a;
	display: none;
}

span.the_price.uah.active,
span.the_price.usd.active,
span.the_price.eur.active {
	display: inline;
}

.specs-description {
	font-size: 11px;
	font-weight: 300;
	color: #a58b7b;
}

.post-excerpt {
	font-size: 17px;
	font-weight: 300;
	line-height: 1.53;
	letter-spacing: normal;
	color: #54301a;
	margin-top: 33px;
	min-height: 90px;
}

.buttons-block {
	width: 100%;
	margin-top: 40px;
}

.buttons-block .button {
	display: inline-block;
}

.buttons-block .button.inverse {
	margin-left: 30px;
}

.post-edit-link {
	margin-top: 20px;
	display: block;
}

.post-edit-link {
	margin-top: 20px;
	display: inline-block;
}

.room-special-offers {
	background: #fcf8f3;
	padding-top: 1px;
}

.room-special-offers .section-title {
	background: #fcf8f3;
	vertical-align: middle;
	display: inline-block;
}

.title-line-before,
.title-line-after {
	display: inline-block;
	height: 1px;
	width: 50%;
	background: #a58b7b;
	max-width: 445px;
	vertical-align: middle;
}

.section-contact {
	text-align: center;
	padding-bottom: 100px;
}

.section-contact .section-text-inner {
	padding-top: 10px !important;
}

.section-contact .button {
	min-width: 175px;
}

.section-contact h2 {
	margin-bottom: 40px;
	font-size: 36px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: normal;
	text-align: center;
	color: #54301a;
}

.title-mobile {
	display: none;
}

.room-subtitle {
	background: url(img/line.png) repeat-x 20px;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
}


/************ WHITE SPECIAL OFFER  **************/

.room-special-offers.white-collar {}

.white-collar .special-content {
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 0px;
	display: flex;
	vertical-align: bottom;
	background: transparent;
	transition: all 0.3s;
	overflow: hidden;
	border: 1px solid #e4ddd9;
}

.white-collar .special-subheading {
	color: #ba9765;
}

.white-collar .special-text {
	background: #fff;
	color: #000;
	width: 100%;
	padding: 26px;
	margin-top: 240px;
}

.white-collar .special-content:hover .special-text {
	background: #fff;
	color: #000;
	width: 100%;
	padding: 26px;
	margin-top: 120px;
}

.white-collar .special-arrow {
	background: url(img/content-arrow-bege.svg) no-repeat;
	width: 100%;
}

.white-collar .special-content:hover .special-arrow {
	width: 100%;
	background-position: right;
}

.white-collar .special-heading {
	font-size: 21px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #54301a;
}

.white-collar .special-description {
	color: #a58b7b;
	text-align: left;
	font-size: 14px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.43;
	letter-spacing: 0.5px;
	color: #a58b7b;
}


/*------------------------------------*\
    SINGLE ROOM
\*------------------------------------*/

.single-rooms .slick-slider-single-room {
	padding: 0 33px;
	max-height: 550px;
}

.single-rooms .slick-slider-single-room .slide {
	max-height: 550px;
}

.room-card {
	width: 100%;
	margin-top: -186px;
	z-index: 999;
}

.room-card-left {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	max-width: 667px;
	margin-left: 40px;
	z-index: 999;
	position: relative;
	background: #fff;
	padding: 0 73px;
}

.room-card-right {
	display: inline-block;
	vertical-align: top;
	width: 43%;
	margin-left: 40px;
	z-index: 999;
	position: relative;
	padding: 0;
	text-align: right;
}

.top-overlay {
	height: 186px;
}

.top-overlay .button {
	display: inline-block;
}

.top-overlay .fullscreen {
	display: inline-block;
	margin-top: 29px;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ba9765;
	cursor: pointer;
}

.top-overlay .fullscreen:hover {
	color: #fff;
}

.top-overlay .fullscreen .fs-icon {
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid #ba9765;
	width: 36px;
	height: 36px;
	padding: 0px;
	text-align: center;
	display: inline-block;
	margin-left: 14px;
}

.top-overlay .fullscreen .fs-icon img {
	width: 18px;
	height: 18px;
	margin-top: 9px;
}

.slick-slider-single-room .fs-icon{
	position:absolute;right:40px;top:45px;
    background: rgba(0, 0, 0, 0.3);
	border: 1px solid #ba9765;
	width: 36px;
	height: 36px;
	padding: 8px;
	text-align: center;
	z-index:9991;
}

.single-rooms article h1 {
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: 1.2px;
	text-align: center;
	color: #54301a;
	padding-top: 55px;
	padding-bottom: 40px;
}

.single-rooms article h1 a {
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.2px;
	color: #54301a;
	text-transform: uppercase;
}

.heading-decor {
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
}

.room-description {
	margin-top: 20px;
	font-size: 17px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.53;
	letter-spacing: normal;
	color: #54301a;
}

.single-rooms .room-data {
	margin-top: 20px;
	padding-left: 28px;
	color: #54301a;
	text-align: left;
}

.single-rooms .room-square {
	width: 30%;
	margin-right: 0;
}

.single-rooms .room-quantity {
	width: 34%;
	margin-right: 0;
}

.single-rooms .room-price {
	width: 34%;
}

.room-services {
	text-align: left;
	margin-top: 40px;
}

.single-rooms .room-mini-form {
	text-align: left;
	padding-left: 28px;
	margin-top: 40px;
}

.services-title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #54301a;
	margin-bottom: 40px
}

.room-services .service {
	display: inline-block;
	width: 99%;
	margin-bottom: 20px;
	vertical-align: top;
	padding-right: 30px;
	padding-left: 30px;
}

.single-rooms .room-services .service {
	width: 49%;
}

.room-services .service {
	background-image: radial-gradient(circle at center, #ba9765 1px, transparent 2px);
	background-size: 3px 3px;
	background-position: left 9px;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #54301a;
}

.spoiler {
	width: 100%;
	display: inline-block;
}

.spoiler-button {
	display: none;
	padding-left: 30px;
	cursor: pointer;
}

.spoiler-button span {
	font-size: 12px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	color: #ba9765;
	border-bottom: 1px dashed #ba9765;
	width: 100%;
	text-align: right;
}

.spoiler-body {
	display: none;
	padding-top: 20px;
}

.spoiler-body.active {}

.single-rooms .room-services .spoiler-body .service {
	width: 49%
}

.miniform-element {
	display: inline-block;
	width: 46%;
	text-align: left;
	margin-right: 3%;
}

.miniform-element.t-right {
	margin-right: 0;
}

.miniform-element label {
	display: block;
	padding: 13px 0;
	font-size: 12px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	color: #a58b7b;
}

.miniform-element.submit {
	margin-top: 30px;
}

.miniform-element.submit .button {
	max-width: 180px;
	float: right;
}

.room-card-left.descript-mobi {
	display: none
}


/*------------------------------------*\
   OUR HOTEL
\*------------------------------------*/

.our-hotel main {
	text-align: center;
}

.our-hotel .footer {
	text-align: left;
}

.our-hotel .about-top {
	width: 100%;
	height: 550px;
	background-size: cover;
	background-position: center top;
}

.our-hotel .photo-overlay h1 {
	font-size: 60px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 2px;
	text-align: center;
	color: #fff;
	margin-top: 28px;
}

.top-subheading {
	font-family: 'Cormorant Garamond';
	font-size: 36px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
	margin-top: 23px;
	margin-bottom: 15px;
}

.our-hotel .photo-overlay {
	width: 100%;
	height: 100%;
	padding-top: 50px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #010812);
}

.our-hotel #breadcrumbs {
	text-align: left;
	margin-top: -18px;
}

.our-hotel main {
	padding-top: 0;
}

.our-hotel .special-content:hover .special-text {
	margin-top: 240px;

}
.home .our-hotel .special-content:hover .special-text {

    margin-top: 100px;

}
.home .our-hotel .special-subheading {
   font-size: 11px;
}


.our-hotel .white-collar .special-heading {
	margin-top: 12px;
}

.our-hotel .special-subheading {
	font-size: 17px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #ba9765;
	margin-bottom: 6px;
}

.our-hotel .room-card-left {
	` max-width: 1080px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.our-hotel .room-card-left.roomser {
	max-width: 1080px;
	margin: 0 auto;
}

.our-hotel .story-block {
	margin-top: 75px;
	text-align: center;
}

.our-hotel .page-subheading {
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	color: #54301a;
	margin-bottom: 26px;
}

.our-hotel .story-left {
	max-width: 857px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

.our-hotel .story-left p {
	font-size: 17px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.53;
	letter-spacing: normal;
	color: #54301a;
	padding-right: 30px;
}

.our-hotel .story-right {
	max-width: 192px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
	padding-top: 60px;
}

.little-sub {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.5px;
	color: #a58b7b;
}

.after-sub {
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.6px;
	color: #54301a;
}

.numbers {
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 1.3px;
	line-height: 40px;
	color: #54301a;
}

.stat-block {
	margin-bottom: 18px;
	line-height: 18px;
}

.story-right .call-to-action.button {
	width: 192px;
	height: 44px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.5px;
	color: #fff;
	padding: 14px 10px;
}

.our-hotel .managing-block {
	margin: 75px auto;
	border-top: 1px solid #e4ddd9;
	border-bottom: 1px solid #e4ddd9;
	padding: 47px 0;
}

.our-hotel .managing-photo {
	width: 100%;
	max-width: 525px;
	height: 400px;
	display: inline-block;
	vertical-align: top;
}

.our-hotel .managing-text {
	width: 100%;
	max-width: 525px;
	display: inline-block;
	vertical-align: top;
	padding: 0 40px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.71;
	letter-spacing: 0.5px;
	color: #54301a;
}

.our-hotel .managing-deco {
	width: 100%;
	margin-bottom: 39px;
}

.our-hotel .b-deco {
	width: 240px;
	margin: 30px auto;
	height: 1px;
	background: #ba9765;
}

.our-hotel .managing-name {
	font-family: 'Cormorant Garamond';
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	color: #54301a;
}

.our-hotel .managing-subtitle {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.5px;
	color: #a58b7b;
}

.our-hotel .call-to-action.contact-f {
	margin: 16px auto;
	width: 173px;
	height: 44px;
	background-color: #ba9765;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.5px;
	color: #fff;
	text-transform: uppercase;
	padding: 13px 10px
}


/*------------------------------------*\
   CUSTOM DROPDOWN
\*------------------------------------*/


/** Slick Light Style **/

.cusDD_slick_l {
	position: relative;
	width: 100%;
	margin: auto;
	cursor: pointer;
	text-align: left;
	color: #54301a;
}

.cusDD_slick_l .cusDD_select {
	background: #fcf8f3;
	border: 0;
	height: 40px;
	line-height: 40px;
	position: relative;
	z-index: 0;
	padding-left: 13px;
}

.cusDD_slick_l .cusDD_arrow {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 30px;
	background: url(img/bottom-arrow.svg) no-repeat;
	background-size: 8.3px auto;
	background-position: 50% 50%;
}

.cusDD_slick_l .cusDD_arrow.active {
	background: url("img/top-arrow.svg") no-repeat;
	background-size: 8.3px auto;
	background-position: 50% 50%;
}

.cusDD_slick_l .cusDD_options {
	background: #fcf8f3;
	border: 0;
	position: absolute;
	top: 42px;
	left: 0;
	right: 0;
	z-index: 1;
	display: none;
}

.cusDD_slick_l .cusDD_opt {
	height: 40px;
	line-height: 40px;
	width: 100%;
	display: block;
	position: relative;
	transition: 300ms;
	overflow: hidden;
	padding-left: 13px;
}

.cusDD_slick_l .cusDD_opt:before {
	content: "";
	z-index: -1;
	display: block;
	position: absolute;
	top: 0;
	left: -320px;
	height: inherit;
	width: 300px;
	transform: skew(-30deg);
	background: rgba(255, 255, 255, 0.6);
	transition: 300ms;
}

.cusDD_slick_l .cusDD_opt:hover:before {
	transform: skew(-30deg) translateX(300px);
}


/*------------------------------------*\
    FORMS
\*------------------------------------*/

input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none;
}

::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #e1d5ce;
	opacity: 1;
	/* Firefox */
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #e1d5ce;
}

::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #e1d5ce;
}

::-webkit-input-placeholder {
	opacity: 1;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}


/* Chrome <=56, Safari < 10 */

:-moz-placeholder {
	opacity: 1;
	-moz-transition: opacity .5s;
	transition: opacity .5s;
}


/* FF 4-18 */

::-moz-placeholder {
	opacity: 1;
	-moz-transition: opacity .5s;
	transition: opacity .5s;
}


/* FF 19-51 */

:-ms-input-placeholder {
	opacity: 1;
	-ms-transition: opacity .5s;
	transition: opacity .5s;
}


/* IE 10+ */

::placeholder {
	opacity: 1;
	transition: opacity .5s;
}


/* Modern Browsers */

*:focus::-webkit-input-placeholder {
	opacity: 0;
}


/* Chrome <=56, Safari < 10 */

*:focus:-moz-placeholder {
	opacity: 0;
}


/* FF 4-18 */

*:focus::-moz-placeholder {
	opacity: 0;
}


/* FF 19-50 */

*:focus:-ms-input-placeholder {
	opacity: 0;
}


/* IE 10+ */

*:focus::placeholder {
	opacity: 0;
}


/* Modern Browsers */

.datepicker {
	border: 0;
	border-bottom: 1px solid #ba9765;
	width: 100%;
	padding: 7px 0;
	margin-bottom: 17px;
	color: #54301a;
}

.datepicker:focus {
	border: 0;
}

label {
	font-size: 12px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	color: #a58b7b;
}

input,
textarea {
	padding: 7px 17px;
	border: 0;
	border-bottom: 1px solid #ba9765;
	color: #54301a;
}

select {
	border: 0;
	background-color: #fcf8f3;
	padding: 8px 17px;
	width: 214px;
	margin-left: -2px;
	margin-top: -2px;
	height: 40px;
	background-image: url(img/bottom-arrow.svg);
	background-size: 8.3px auto;
	background-position: 176px 50%;
	background-color: #fcf8f3;
	background-repeat: no-repeat;
	color: #54301a;
}

select:focus {
	background-image: url(img/top-arrow.svg);
}

option {
	padding: 7px 17px;
	border: 0;
	margin-left: 1%;
}

.booking-form .popup-header span {
	padding-left: 40px;
}

.form-part1,
.form-part2 {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	text-align: center;
}

.form-part1 label,
.form-part2 label {
	text-align: left;
}

.wpcf7-form-control-wrap {
	width: 100%;
	display: block;
	overflow: hidden;
	height: 36px;
}

.booking-form .popup-content {
	max-width: 1079px;
	padding: 20px 20px 40px;
}

.booking-form .popup-content .wpcf7 {
	width: 95%;
	max-width: 900px;
	margin: 36px auto 0;
}

.popup-content input {
	display: inline-block;
	padding-left: 2px;
	width: 102%;
	margin-left: -1%;
	margin-top: -2px;
	height: 38px;
}

.popup-content textarea {
	height: 36px;
}

.popup-content label {
	display: inline-block;
	vertical-align: top;
}

.popup-content .wpcf7-form-control-wrap {
	margin-top: 5px
}

.popup-content .roomtypefield .wpcf7-form-control-wrap,
.popup-content .areafield .wpcf7-form-control-wrap,
.popup-content .areafield .wpcf7-form-control-wrap textarea {
	width: 413px;
}

.popup-content .roomtypefield {
	border-bottom: 1px solid #ba9765;
}

.popup-content .roomtypefield select {
	background-size: 8.3px auto;
	background-position: 402px 50%;
	background-color: #fff;
	background-repeat: no-repeat;
	padding-left: 0;
	width: 432px;
}

.booking-form .heading-decor-form {
	background-image: url(img/booking-deco.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 100%;
	height: 10px;
	max-width: 856px;
	margin: 0 auto;
}

.namefield,
.surnamefield {
	padding-right: 2%;
	width: 46%
}

.roomtypefield {
	padding-left: 0px
}

.popup-content .roomtypefield .wpcf7-form-control-wrap {
	margin-top: 0px;
}

.datefield {
	margin-top: 26px;
	padding-right: 2%;
	width: 46%
}

.emailfield {
	margin-top: 26px;
	padding-right: 2%;
	width: 46%
}

.telfield {
	margin-top: 26px;
	width: 46%
}

.peoplefield {
	margin-top: 26px;
	padding-right: 2%;
	width: 46%
}

.areafield {
	margin-top: 26px;
}

.areafield textarea {
	resize: none;
}

.checkfield,
.notice {
	margin-top: 26px;
	width: 100%;
	max-width: 426px;
}

.checkfield input {
	width: 30px;
	height: 10px;
	margin-top: 0px;
}

.notice {
	text-align: right;
	padding-top: 26px;
	float: right;
	margin-right: 30px;
}

.zirochka {
	color: #ba9765;
}

.checkfield span.wpcf7-list-item {
	margin-left: 0px;
	margin-top: 10px;
}

.submit-wrap {
	width: 100%;
	text-align: center;
	margin-top: 16px;
}

.submit-wrap .button {
	width: 207px;
	padding: 10px 25px;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1px;
	display: block;
	position: absolute;
	bottom: 3px;
	background: red;
	width: 100%;
	height: 2px;
}

.booking-form span.wpcf7-not-valid-tip {
	bottom: 0px;
}

.wpcf7-form .wpcf7-custom-validation-errors {
	color: #D8000C;
	background-color: #FFBABA;
	border: 0;
	padding: 10px;
}

.wpcf7-form .wpcf7-custom-mail-sent-ok,
.wpcf7-form .wpcf7-custom-mail-sent-ng,
.validation-mailsent .wpcf7-custom-validation-errors {
	color: #4F8A10;
	background-color: #DFF2BF;
	border: 0;
	padding: 10px;
}

div.wpcf7-custom-mail-sent-ok:before,
div.wpcf7-custom-validation-errors:before,
div.wpcf7-custom-mail-sent-ng:before,
.validation-mailsent .wpcf7-custom-validation-errors:before {
	margin-right: 16px;
	vertical-align: middle;
	font-family: Arial, sans-serif;
}

div.wpcf7-custom-mail-sent-ng:before,
div.wpcf7-custom-validation-errors:before {
	content: "✕";
	color:#D8000C;
}

div.wpcf7-custom-mail-sent-ok:before,
.validation-mailsent .wpcf7-custom-validation-errors:before {
	content: "✓";
	color:#4F8A10;
}

.form-messages {
	display: none !important;
}

.wpcf7-mail-sent-ng {
	display: none !important;
}

.wpcf7-mail-sent-ok {
	display: none !important;
}

.wpcf7-validation-errors {
	display: none !important;
}

.wpcf7-spam {
	display: none !important;
}

.contacts main div.wpcf7 {
	width: 100%;
	max-width: 412px;
	display: inline-block
}

.contact-main {
	width: 100%;
	max-width: 412px;
	text-align: left;
}

.contact-form-part1 {
	width: 48%;
	display: inline-block;
	vertical-align: top;
}

.contact-form-part2 {
	width: 48%;
	margin-left: 3%;
	display: inline-block;
	vertical-align: top;
}

.contact-main .namefield,
.contact-main .surnamefield,
.contact-main .telfield,
.contact-main .emailfield {
	padding-right: 0;
	width: 100%;
	margin-top: 26px;
	display: inline-block;
}

.contact-main .areafield {
	width: 100%;
}

.contact-main .wpcf7-form-control-wrap {
	width: 100%;
	height: 36px;
}

.contact-main .areafield {
	margin-top: 16px;
	display: inline-block
}

.contact-main .areafield .wpcf7-form-control-wrap {
	width: 100%;
	height: 34px;
}

.contact-main .areafield textarea {
	width: 100%;
	height: 34px;
	resize: none
}

.contact-main input {
	margin-left: -2px;
	margin-top: -2px;
	padding-left: 2px;
	width: calc(100% + 4px);
	height: 35px
}

.contact-main .submit-wrap {
	text-align: right;
	margin-top: 26px;
}

.contact-main .wpcf7-custom-validation-errors {
	margin-top: 20px;
}

.contact-main .ajax-loader {
	margin: 10px 0 0 0px !important;
	position: absolute !important;
}

.popup.contact-form .popup-content {
	max-width: 500px;
}

.popup.contact-form .popup-content .contact-main {
	margin: 0 auto;
}

.conf-form {
	text-align: left;
}

.conf-form .wpcf7-form {
	padding: 33px 50px;
}

.form-subheading {
	text-align: left;
	font-size: 21px;
	font-weight: bold;
	font-style: italic;
	color: #54301a;
	margin-left: 3%;
}

.form-subheading.notop {
	text-align: left;
	margin-top: 33px;
	margin-left: 13px;
}

.conf-form .popup-content {
	max-width: 1079px;
	height: auto;
	min-height: 300px;
	max-height: 100%;
	max-height: 94vh;
    overflow-y: auto;
	margin: 2% auto;
	position:fixed;
}

.conf-form .namefield,
.conf-form .companyfield,
.conf-form .numbersfield,
.conf-form .emailfield,
.conf-form .adressfield,
.conf-form .cityfield,
.conf-form .telfield {
	margin-top: 25px;
}

.conf-form .checkfield {
	margin-top: 0px;
	margin-left: 0;
}

.conf-form .numbersfield {
	margin-top: 36px;
}

.conf-form .numbersfield.sec {
	margin-top: 20px;
}

.conf-form .checkfield input {
	width: 17px;
}

.conf-form .namefield,
.conf-form .companyfield,
.conf-form .numbersfield {
	padding-right: 0%;
	width: 94%;
}

.conf-form .notice {
	padding-right: 0%;
	width: 97%;
	max-width: 97%;
	text-align: right;
}

.conf-form .emailfield,
.conf-form .adressfield {
	padding-right: 0%;
	width: 44%;
	text-align: left;
}

.conf-main {
	padding-bottom: 13px;
}

.conf-form .cityfield,
.conf-form .telfield,
.conf-form .peoplefield,
.conf-form .datefield {
	text-align: left;
	padding-right: 0%;
	margin-right: 6%;
	width: 44%;
}

.conf-form .datefield.dep {
	margin-right: 0%;
}

.conf-form .peoplefield.sec {
	margin-right: 0%;
}

.conf-form .datefield {
	margin-top: 24px;
}

.conf-form .areafield {
	padding-left: 12px;
	width: 97% !important;
}

.conf-form .areafield .wpcf7-form-control-wrap {
	width: 100% !important;
}

.conf-form .areafield textarea {
	width: 100% !important;
}

.conf-form .popup-content input {
	margin-top: -5px;
	padding-left:4px;
}

.rest-disclaimer {
	max-width: 554px;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.53;
	letter-spacing: normal;
	text-align: center;
	color: #54301a;
	margin: 20px auto 40px;
}

.table-form .popup-header {
	margin-top: 40px;
}

.table-form .popup-content {
	min-height: 550px;
	height: auto;
	overflow: auto;
}

.table-form .close {
	margin-top: -40px;
}

.rest-main {
	text-align: left;
	max-width: 640px;
	margin: 0 auto;
}

.rest-main label {
	text-align: left;
}

.rest-main input {
	margin-top: -5px;
}

.rest-main .wpcf7-form-control-wrap,
.rest-main input,
.rest-main .namefield,
.rest-main .telfield {
	max-width: 305px;
}

.rest-main .wpcf7-form-control-wrap,
.rest-main .namefield,
.rest-main .telfield,
.rest-main .datefield {
	margin-top: 10px;
	margin-bottom: 20px;
}

.rest-main .namefield {
	margin-right: 47px;
	padding-right: 0;
}

.rest-main .namefield.time {
	margin-right: 0px;
}

.rest-main .namefield.guest,
.rest-main .namefield.time,
.rest-main .datefield {
	max-width: 192px;
}

.rest-main .namefield.guest,
.rest-main .datefield {
	margin-right: 28px;
	padding-right: 0;
}

.rest-main .notice {
	display: block;
	position: relative;
	width: 100%;
	text-align: center;
	margin: 20px 8px 0 20px;
	max-width: 100%;
}


.subscribe-form .popup-content{max-width:635px;text-align:center;}
.subscribe-form .popup-content input{padding-left:6px;}
.subscribe-form .popup-content span.wpcf7-not-valid-tip {
    bottom: 0px;
}
.subscribe-form .popup-content .emailfield {
    margin: 26px auto;
    padding-right: 0;
    padding-left: 4px;
    width: 90%;
	text-align:left;
}


.subscribe-form .wpcf7-submit{width:200px;margin:o auto;
    background: #ba9765;
    border: 1px solid #ba9765;
    color: #fff;
	text-align:center;
	text-transform:uppercase;
	padding:0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.5px;
}

.subscribe-form .wpcf7-submit:hover{
    background: #d6a867;
	border: 1px solid #d6a867;
 
}
/*------------------------------------*\
    PAGE CONTACTS
\*------------------------------------*/

.contacts article {
	padding: 51px 0;
}

.contacts main h1 {
	font-family: 'Open Sans';
	font-size: 28px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.1px;
	color: #a58b7b;
	text-transform: uppercase;
}

.contacts-area-block {
	width: 33%;
	display: inline-block;
	vertical-align: top;
}

.contacts-area-block p,
.contacts-area-block p a {
	font-size: 14px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.7;
	letter-spacing: 0.5px;
	color: #54301a;
	margin: 16px auto;
}

.cont2,
p.cont2 {
	margin-top: 53px;
}

.cont2.social {
	display: block;
}

.cont2.social a {
	display: inline-block;
	margin-right: 10px;
}

.contacts-area-block p span {
	font-size: 12px;
	color: #ba9765;
}

.contacts-area-block a {
	font-size: 12px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	color: #ba9765;
}

.contacts-area-block .subheading {
	font-family: 'Cormorant Garamond';
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #54301a;
}


/*------------------------------------*\
    IMAGES
\*------------------------------------*/

.alignright {
	float: left;
	padding-right: 20px;
}

.alignleft {
	float: right;
	padding-left: 20px;
}


/*------------------------------------*\
    Breadcrumbs / Pagination
\*------------------------------------*/

#breadcrumbs {
	list-style: none;
	overflow: hidden;
	padding: 10px 33px;
	opacity: 0.6;
	color: #a58b7b;
}

#breadcrumbs li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 10px;
}

#breadcrumbs li a {
	color: #a58b7b;
}

#breadcrumbs .separator {
	font-size: 6px;
	font-weight: 100;
	color: #a58b7b;
}

#breadcrumbs .bread-link.bread-home {
	color: #ba9765;
}

.pagination {
	width: 100%;
	text-align: center;
	margin-top: 40px;
}

.pagination,
pagination a {
	font-size: 17px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	line-height: 37px;
	color: #54301a;
}

.pagination .page-numbers {
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	color: #54301a;
}

.pagination .page-numbers.current {
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	border: 1px solid #ba9765;
	color: #ba9765
}

.pagination .next.page-numbers {
	width: 60px;
}

.pagination .prev.page-numbers {
	width: 60px;
}

.larr {
	background: url(img/left-gold.svg) no-repeat center center;
	width: 100%;
	height: 40px;
}

.rarr {
	background: url(img/right-gold.svg) no-repeat center center;
	width: 100%;
	height: 40px;
}


.slick-dots li:first-child:last-child { display: none; }

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:1680px) {
	.topslider .slide {
		height: 650px
	}
	.topslider .slide h2 {
		font-size: 75px;
	}
	.topslider .slide .slide-description {
		font-size: 26px;
	}
	.room-card-left {
		width: 100%;
		max-width: 667px;
	
	}
	.room-card-right {
		width: 42%;
	}
}

@media only screen and (max-width:1440px) {
	/** MAC Book Pro *****/
	.offers-list section {
		width: calc(100% + 30px);
		margin-left: -15px;
	}
	.offers-list article {
		width: 303px;
	}
	.sf-loop-item {
		width: 303px;
	}
	.sf-loop-item.white-collar .special-content {
		width: 303px;
	}
	.post-type-archive-halls .offers-list article,
	.post-type-archive-halls .sf-loop-item,
	.post-type-archive-halls .sf-loop-item.white-collar .special-content {
		width: 413px;
	}
	.topslider .slide {
		height: 600px
	}
	.footer-widget-1 {width: 25%;}
	.footer-widget-group2 {width: 36%;}
	.footer-widget-group3 {width: 34.5%;}
				.single-news article .single-top-img,.special-offers-template-default.single article .single-top-img {
background-size: contain;
background-repeat: no-repeat;
background-position:top;
height:353px;
}
	}
	
	@media only screen and (max-width:1366px) {
		.offers-list section {
			width: calc(100% + 24px);
			margin-left: -6px;
		}
		.offers-list article {
			width: 303px;
			margin: 10px 6px;
		}
		.room-card-left {
			width: 45%;
		}
		.room-card-right {
			width: 45%;
		}
		.single-halls .room-card-right {
			width: 45%;
		}
	
	.footer-widget-1 {width: 25%;}
	.footer-widget-group2 {width: 38%;}
	.footer-widget-group3 {width: 34.5%;}
			.single-news article .single-top-img,.special-offers-template-default.single article .single-top-img {
background-size: contain;
background-repeat: no-repeat;
background-position:top;
height:353px;
}
		
	}
	@media only screen and (max-width:1280px) {
		body {
			overflow-x: hidden;
		}
		.offers-list section {
			width: calc(100% + 30px);
			margin-left: -15px;
		}
		.offers-list article {
			width: 280px;
		}
		.sf-loop-item {
			width: 280px;
		}
		.sf-loop-item.white-collar .special-content {
			width: 280px;
		}
		.post-type-archive-halls .offers-list article,
		.post-type-archive-halls .sf-loop-item,
		.post-type-archive-halls .sf-loop-item.white-collar .special-content {
			width: 394px;
		}
		.about-hotel {
			width: 250px;
			margin-left: 10px;
		}
		.topslider .slide-content {
			padding-top: 84px;
		}
		.nav ul li a {
			font-size: 11px;
		}
		.nav {
			margin-top: -2px;
		}
		.footer-widget-1 {
			padding-left: 4%
		}
		.footer-widget-1 ul {
			max-width: 100%
		}
		.widget_nav_menu {
			width: 100%
		}
		.footer ul li {
			display: block;
			width: 90%;
		}

		
	.footer-widget-1 {width: 20%;}
	.footer-widget-group2 {width: 40%;}
	.footer-widget-group3 {width: 34.5%;}
		
		.footer-widget-4,
		.footer-widget-5 {
			width: 49%;
			display: inline-block;
			vertical-align: top;
			padding-right: 34px;
			padding-left: 2%;
			padding-top: 0px;
		}
		
		.footer-widget-2{width:48%}
		.footer-widget-3{width:51%}
		
		
		.footer-widget-group3 {

         width: 34.3%;
         display: inline-block;
		 vertical-align: top; }
		
		.footer-widget-4,.footer-widget-5{width: 46%;padding-left: 0%;}
		
		.copyright {
			margin-top: 0px;
			padding-right: 5%;
		}
		.single-top-img {
			height: 300px;
		}
	}
	@media only screen and (max-width:1140px) {
		.offers-list section {
			width: calc(100% + 30px);
			margin-left: -15px;
			text-align: center;
		}
		.offers-list article {
			width: 303px;
		}
		.sf-loop-item {
			width: 303px;
		}
		.sf-loop-item.white-collar .special-content {
			width: 303px;
		}
		.section-left {
			max-width: 505px;
		}
		.section-right {
			max-width: 505px;
		}
		.post-type-archive-rooms .section-left {
			margin-right: 30px;
		}
		.post-type-archive-rooms .section-right {
			padding-left: 30px;
			margin-top: 0px;
		}
		.post-excerpt {
			margin-top: 26px;
			min-height: 60px;
		}
		
		
	.footer-widget-1 {width: 14%;}
	.footer-widget-group2 {width: 40%;}
	.footer-widget-group3 {width: 34.5%;}
		
		.footer-widget-4,
		.footer-widget-5 {
			width: 49%;
			display: inline-block;
			vertical-align: top;
			padding-right: 34px;
			padding-left: 2%;
			padding-top: 0px;
		}
		
		.footer-widget-2{width:48%;padding-left:0;}
		.footer-widget-3{width:51%}
		.footer-widget-3 a{margin-right:5px;}
		
		
		.footer-widget-group3 {width: 39%; }
		
		.footer-widget-4,.footer-widget-5{width: 46%;padding-left: 0%;}
		
		
		
	}
	@media only screen and (max-width:1024px) {
		
		.video-button{width:100%;height: 80px;}
		.single-halls .room-card-right {
			width: 40%;
		}
		.section-left {
			max-width: 450px;
		}
		.section-right {
			max-width: 450px;
		}
		.slick-slider-mini {
			height: 342px;
		}
		.section-text-inner {
			padding-top: 0 !important;
		}
		.post-type-archive-rooms .section-left {
			margin-right: 30px;
		}
		.post-type-archive-rooms .section-right {
			padding-left: 30px;
			margin-top: 0px;
		}
		.post-excerpt {
			margin-top: 26px;
			min-height: 60px;
		}
		.room-square {
			width: 60px;
			margin-right: 38px;
		}
		.room-quantity {
			width: 100px;
			margin-right: 28px;
		}
		.room-price {
			width: 150px;
			margin-right: 0px;
		}
		.room-preview .section-left {
			width: 45%;
		}
		.room-card-left {
			width: 48%;
		}
		.room-card-right {
			width: 40%;
		}
		.room-description {
			font-size: 14px;
		}
		.full-content-room {
			margin-top: 20px;
			padding: 33px 13px;
		}
		.post-excerpt {
			margin-top: 16px;
			min-height: 50px;
			font-size: 14px
		}
		.buttons-block {
			width: 100%;
			margin-top: 30px;
		}
		.button,
		button {
			padding: 16px 25px;
			border-radius:0;
		}
		.room-preview h2 {
			font-size: 25px;
		}
		.slick-slider .slide h2 {
			font-size: 40px;
			max-width: 70%;
			margin: 0 auto;
		}
		.slick-slider .slide .slide-description {
			max-width: 70%;
			font-size: 16px;
		}
		.slick-prev,
		.slick-next {
			
		}
		.slick-next-mini {
			margin-right: 30%;
		}
		.slick-prev-mini {
			margin-left: 30%;
		}
		.topinfo,
		.topnavigation,
		.logotitle {
			display: none;
		}
		.header-spacer,
		.header {
			height: 60px;
			
		}
		.restorants-template-default #breadcrumbs li {
    margin-right: 3px;
}
		.logo-img {
			height: 53px;
		}
		.logo {
			width: 56px;
			margin-right: 0px;
			margin-left: 10px;
		}
		.mobile-booking {
			display: block;
			width: 100%;
			margin-top: 15px;
		}
		.mobile-booking li {
			display: block;
		}
		.mobile-menu {
			display: block
		}
		.mobile-menu-full {
			background: #fff;
			width: 100%;
			display: none;
			z-index: 9999;
			height: 100vh;
			overflow-y: auto;
			padding-bottom: 70px;
		}
		.mobile-menu-full .logo {
			width: 100%;
			margin: 0;
			text-align: center;
			padding-top: 30px;
			height: 170px;
		}
		.mobile-menu-full .logotitle {
			display: block;
		}
		.mobile-menu-full .logo a {
			height: 75px;
			width: 69px;
		}
		.mobile-menu-full .logo a img {
			height: 75px;
		}
		.mobile-menu-full .nav {
			/* display: none; */
			position: relative;
			width: 100%;
			margin-top: 141px;
			padding-top: 30px;
		}
		.mobile-menu-full ul {
			background: #fff;
			width: 100%;
			display: block;
		}
		.mobile-menu-full li {
			text-align: center;
			display: block;
			width: 100%;
			margin-top: 15px;
		}
		.mobile-menu-full ul li a {
			font-size: 13px;
			text-transform: uppercase;
			color: #54301a;
		}
		.mobile-menu-full ul.sub-menu li a {
			text-transform: none;
			font-size: 13px;
			font-weight: 400;
			font-style: normal;
			font-stretch: normal;
			line-height: 2.31;
			letter-spacing: 0.5px;
			text-transform: none;
			color: #ba9765;
		}
		.mobile-menu-full ul li a:hover {
			color: #ba9765;
		}
		.mobile-menu-full .booking a {
			font-size: 10px;
			text-transform: uppercase;
			color: #fff;
		}
		.mobile-menu-full .booking:hover {
			background: #fff;
		}
		.mobile-menu-full .booking:hover a {
			color: #ba9765;
		}
		.mobile-menu-full ul li.booking {
			text-align: center;
			background: #ba9765;
			padding: 10px 25px;
			margin-top: 0px;
			border: 1px solid #ba9765;
			cursor: pointer;
			margin: 30px auto 10px;
			font-size: 11px;
		}
		.mobile-menu-full ul li .sub-menu {
			display: none;
			position: relative;
			background: #fff;
			box-shadow: none;
			width: 100%;
			padding: 15px 22px;
		}
		.subtoggle {
			width: 100%;
			height: 20px;
			z-index: 99999;
			margin-top: -20px;
			position: absolute;
			cursor: pointer;
		}
		.subtoggle.used {
			margin-top: 0px;
			position: absolute;
			height:1px;
		}
		.mobile-menu-full li ul li a {
			color: #a58b7b;
			font-size: 11px;
		}
		.mobile-menu-full li ul li {
			margin-top: 5px;
		}
		.mobile-menu-full ul li .sub-menu {
			padding-bottom: 10px;
			padding-top: 0px;
		}
		li.menu-item-has-children:after {
			content: "\25BC";
			font-size: 6px;
			margin-top: 5px;
			margin-left: 3px;
			position: absolute;
			color: #ba9765;
		}
		li.menu-item-has-children:hover .sub-menu {
			display: none;
		}
		li.menu-item-has-children.subactive {
			margin-bottom: 30px;
		}
		li.menu-item-has-children.subactive:after {
			content: "";
			position: absolute;
			font-size: 12px;
			color: #ba9765;
			margin-left: 0;
			margin-top: 3px;
		}
		.mobile-menu-full .service-menu-mobile {
			display: block;
			width: 100%;
			vertical-align: middle;
			font-size: 13px;
			color: #ba9765;
		}
		.mobile-menu-full .tripadvisor-mobile {
			display: inline-block;
			vertical-align: middle;
		}
		.mobile-menu-full .adress-in-mobile {
			text-align: center;
			font-size: 12px;
			color: #a58b7b;
			margin: 20px 0;
		}
		.mobile-menu-full .adress-in-mobile .adr1 {
			background: url(img/marker.svg) no-repeat;
			margin: 0 auto;
			padding-left: 20px;
		}
		.mobile-menu-full .phone-mobile {
			text-align: center;
			margin-bottom: 30px;
			font-size: 15px;
			line-height: normal;
			letter-spacing: 0.9px;
			color: #a58b7b;
		}
		.mobile-menu-full .tripadvisor-mobile img {
			width: 55px;
		}
		.mobile-menu-full .service-menu-mobile ul {
			width: 100%;
			vertical-align: middle;
			display: inline-block;
			text-align: center;
		}
		.mobile-menu-full .language-chooser-item {
			display: inline-block !important
		}
		.mobile-menu-full .language-chooser-item.active {
			display: none !important
		}
		.haschild.lang.moblang:after {
			display: none;
		}
		
		div.haschild.lang.moblang{
			text-align:center;
		}
		div.haschild.lang.moblang li{
			width:20px;
		}
		
		.mobile-menu-full .service-menu-mobile ul li {
			display: inline-block;
			width: auto;
			padding: 10px;
			vertical-align: middle;
		}
		.mobile-menu-full .heading-decor {
			text-align: center;
			margin: 20px auto;
			;
		}
		.mobile-menu-full .close {
			display: block
		}
		.section {
			width: 100%;
			max-width: 1024px;
			margin: 0 auto;
			text-align: center;
			display: block;
			position: relative;
			height: auto;
		}
		.section-left,
		.section-right {}
		.section .photo {
			height: 400px;
		}
		.section .text {}
		.our-hotel {
			height: auto;
			position: relative;
			padding-bottom: 40px;
		}
		.about-hotel {
			display: none;
		}
		.about-hotel-mobile a {
			color: #fff;
		}
		.about-hotel-mobile {
			display: block;
			width: 100%;
			max-width: 745px;
			position: relative;
			margin: 10px auto;
			height: 240px;
			overflow: hidden;
			border: 1px solid rgba(165, 139, 123, 0.2);
		}
		.about-hotel-mobile .special-in {
			width: 100%;
			height: 240px;
			background-size: cover !important;
		}
		.about-hotel-mobile .special-content {
			padding: 0;
		}
		.about-hotel-mobile .special-text {
			margin-top: 140px;
			padding: 15px;
			text-align: center;
			background: rgba(255, 255, 255, 0.7);
			width: 100%;
			color: #54301a;
		}
		.about-hotel-mobile:hover .special-text {
			margin-top: 80px;
			padding: 15px;
			text-align: center;
			background: #fff;
			width: 100%;
			color: #000;
		}
		
		
	.footer-widget-1 {width: 18%;}
	.footer-widget-group2 {width: 37%;}
	.footer-widget-group3 {width: 34.5%;}
		
		.footer-widget-4,
		.footer-widget-5 {
			width: 49%;
			display: inline-block;
			vertical-align: top;
			padding-right: 34px;
			padding-left: 2%;
			padding-top: 0px;
		}
		
		.footer-widget-2{width:55%;padding-left:0;}
		.footer-widget-3{width:37%}
		.footer-widget-3 a{margin-right:5px;}
		
		
		.footer-widget-group3 {width: 44%; }
		
		.footer-widget-4,.footer-widget-5{width: 46%;padding-left: 0%;}
		
		.copyright {
			margin-top: 30px;
			padding-right: 9%;
		}
		.m-booking {
			overflow: hidden;
		}
		.booking-form .popup-content {
			max-width: 100%;
			height: 100vh;
			max-height: 100vh;
			padding: 13px 20px;
			margin: 0;
			position: relative;
			overflow: auto;
		}
		.contacts article {
			padding: 0;
		}
		.contact-form-part1,
		.contact-form-part2 {
			width: 100%;
		}
		.contacts-area-block {
			width: 90%;
			padding-top: 30px;
			margin: 0 auto;
			display: block
		}
		.contact-main .submit-wrap {
			text-align: center;
		}
		.cont2.social {
			display: none;
		}
		.home .subheading {
			display: none
		}
		.contacts main h1 {
			padding: 0 5%;
		}
		.single-top-img {
			height: 200px;
		}
		.post-type-archive-halls,
		.halls-intro-right-in.contacts-area-block {
			text-align: center
		}
		.halls-intro-right-in.contacts-area-block .booking {
			margin: 24px auto;
		}
		.rest-data {
			padding: 0px;
			margin: 40px auto;
			width: 100%;
			max-width: 440px;
		}
		.rest-data .rest-booking-in {
			margin-right: 0px;
		}
		.buttons-rest-menu a {
			float: none;
			clear: both;
			margin-bottom: 15px;
			min-width: 200px;
		}
		.buttons-rest-menu a:first-child {
			float: left;
			float: none;
			clear: both;
		}
		.rest-booking-in {
			padding-top: 15px;
		}
		.rest-booking .call-to-action {
			margin-top: 15px;
		}
		.managing-text {
			margin-top: 20px;
		}
		.our-hotel .story-right {
			width: 100%;
			max-width: 100%;
			text-align: center;
		}
		.our-hotel .story-right .stat-block {
			text-align: left
		}
		.our-hotel .story-right .stat-block {
			display: inline-block;
			vertical-align: middle;
			margin: 0 20px;
		}
		.our-hotel .story-right .call-to-action.button {
			margin: 40px auto 0;
		}
		
		.slick-next {
	margin-right: 10px;
}

.slick-prev {
	margin-left: 10px;
	
}
	
.rest-booking3 {
    margin-left: 0px;
    display: block;
    margin-top: 10px;
}

		.single-news article .single-top-img,.special-offers-template-default.single article .single-top-img {
background-size: contain;
background-repeat: no-repeat;
background-position:top;
height:268px;
}
	
	}
	
	
	
	@media only screen and (max-width:982px) {
		
		html{overflow-x:hidden}
		
		.single-halls .room-card-right {
			width: 100%;
		}
		.single-halls .room-data {
			max-width: 500px;
			margin: 30px auto;
		}
		.room-card-right {
			margin-left: 0px;
		}
		.single-halls .room-card-right {
			padding-left: 0px;
		}
		.title-mobile {
			display: block;
			text-align: center;
			margin-top: 30px;
		}
		.title-mobile:first-child {
			margin-top: 0px;
		}
		.title-mobile h2 a {
			font-size: 27px;
			font-weight: normal;
			font-style: normal;
			font-stretch: normal;
			line-height: normal;
			letter-spacing: 0.9px;
			color: #54301a;
			text-transform: uppercase;
			color: #54301a;
		}
		.room-preview .section-left {
			width: 100%;
		}
		.post-type-archive-rooms .section-right h2,
		.section-right .room-preview-deco {
			display: none
		}
		.post-type-archive-rooms .section-left {
			margin-right: 0px;
		}
		.room-preview {
			padding: 0 15px 30px 0;
			border-bottom: 1px solid rgba(165, 139, 123, 0.3);
			margin-top: 30px
		}
		.post-type-archive-rooms .section-left {
			margin-right: 0px;
			height: 350px;
		}
		.post-type-archive-rooms .section-right {
			margin-left: 0;
			padding-left: 0;
		}
		.room-square {
			width: 30%;
			margin-right: 0;
		}
		.room-quantity {
			width: 35%;
			margin-right: 0;
		}
		.room-price {
			width: 30%;
			margin-right: 0;
		}
		.post-excerpt {
			margin-top: 30px;
		}
		.room-card {
			margin-top: -86px;
			z-index: 999;
		}
		.room-card-left.maincard {
			margin-left: 5%;
		}
		.room-card-left {
			width: 90%;
		}
		.room-card-right {
			width: 90%;
		}
		.onslider {
			display: none;
		}
		.single-rooms .miniform-element {
			display: none;
		}
		.single-rooms .mini-booking {
			text-align: center;
		}
		.single-rooms .mini-booking .services-title {
			display: none;
		}
		.single-rooms .miniform-element.submit {
			display: block;
			width: 100%
		}
		.miniform-element.submit .button {
			float: none;
			margin: 0 auto;
		}
		.room-card-left.roomser {}
		.room-card-left.roomser .service {
			width: 100%
		}
		.room-data {
			padding-left: 0px;
			text-align: center;
		}
		.room-price,
		.room-quantity,
		.room-square {
			text-align: left;
		}
		.room-card-left.descript {
			display: none
		}
		.room-card-left.descript-mobi {
			display: block;
			margin-top: 20px;
		}
		.section-right {
			margin-left: 0px;
		}
		.section-left {
			margin-right: 0px;
		}
		.booking-form .popup-content .wpcf7 {
			width: 100%;
			margin: 13px auto 40px;
		}
		.form-part1,
		.form-part2 {
			display: inline-block;
			width: 100%;
			vertical-align: top;
			text-align: left;
		}
		input,
		textarea,
		.popup-content .roomtypefield,
		.datepicker {
			border-bottom: 1px solid #ba9765;
		}
		.namefield,
		.surnamefield {
			padding-right: 0;
			width: 99%;
			margin-bottom: 20px;
		}
		.namefield .wpcf7-form-control-wrap,
		.surnamefield .wpcf7-form-control-wrap {
			width: 100%;
		}
		.namefield input,
		.surnamefield input {
			width: 102%;
			margin-left: -1%;
			padding-left: 1%;
		}
		.namefield .wpcf7-form-control-wrap,
		.surnamefield .wpcf7-form-control-wrap {
			width: 100%;
		}
		.popup-content .roomtypefield {
			padding-left: 0px;
			width: 98%
		}
		.popup-content .roomtypefield select {
			width: 104%;
			background-position: 95% 50%;
		}
		.popup-content .roomtypefield .wpcf7-form-control-wrap {
			width: 100%;
		}
		.popup-content .areafield,
		.popup-content .areafield .wpcf7-form-control-wrap,
		.popup-content .areafield .wpcf7-form-control-wrap textarea {
			width: 99.5%;
		}
		.datefield.arr {
			padding-right: 2%;
			width: 49%
		}
		.datefield.dep {
			padding-right: 0%;
			width: 49%
		}
		.emailfield {
			margin-top: 26px;
			padding-right: 2%;
			width: 49%
		}
		.telfield {
			margin-top: 26px;
			padding-right: 0%;
			width: 49%
		}
		.peoplefield.adu {
			margin-top: 26px;
			padding-right: 2%;
			width: 49%;
			margin-bottom: 20px;
		}
		.peoplefield.inf {
			margin-top: 26px;
			padding-right: 0%;
			width: 49%;
			margin-bottom: 20px;
		}
		.peoplefield select {
			padding: 8px 13px;
			width: 108%;
			background-position: 90% 50%;
		}
		.areafield {
			margin-top: 26px;
		}
		.checkfield,
		.notice {
			margin-top: 26px;
			width: 100%;
			max-width: 426px;
		}
		.checkfield input {
			width: 30px;
			height: 10px;
			margin-top: 0px;
		}
		.notice {
			text-align: center;
			padding-top: 0px;
			padding-bottom: 13px;
			width: 100%;
			max-width: 100%
		}
		.checkfield span.wpcf7-list-item {
			margin-left: 0px;
			margin-top: 10px;
		}
		.popup-content .submit-wrap input {
			display: block;
			margin: 0 auto;
		}
		.form-subheading,
		.form-subheading.notop {
			margin-left: 0;
		}
		.conf-form .form-part2 {
			margin-left: 0;
			margin-top: 30px;
		}
		.conf-form .areafield {
			padding-left: 0px;
		}
		.conf-form .datefield.arr,
		.conf-form .datefield.dep {
			width: 44%;
		}
		.table-form .popup-header {
			font-size: 18px;
			margin: 10px auto 20px;
			text-align: left;
		}
		.table-form .close {
			margin-top: -10px
		}
		.rest-main {
			text-align: center;
			max-width: 400px;
		}
		.rest-main label {
			text-align: left;
		}
		.rest-main input {
			margin-top: -5px;
		}
		.rest-main .wpcf7-form-control-wrap,
		.rest-main input,
		.rest-main .namefield,
		.rest-main .telfield {
			max-width: 305px;
		}
		.rest-main .wpcf7-form-control-wrap,
		.rest-main .namefield,
		.rest-main .telfield,
		.rest-main .datefield {
			margin-top: 10px;
			margin-bottom: 20px;
		}
		.rest-main .namefield {
			margin-right: 0;
			padding-right: 0;
		}
		.rest-main .namefield.time {
			margin-right: 0px;
		}
		.rest-main .namefield.guest,
		.rest-main .namefield.time,
		.rest-main .datefield,
		.rest-main .telfield {
			max-width: 305px;
			width: 100%;
		}
		.rest-main .namefield.guest,
		.rest-main .datefield {
			margin-right: 0px;
			padding-right: 0;
		}
		.rest-main .notice {
			display: block;
			position: relative;
			width: 100%;
			text-align: center;
			margin: 20px 8px 0 20px;
			max-width: 100%;
		}
	}
	/*------------IpadPRO 10inch------------------------*/
	@media only screen and (max-width:834px) {

		.our-hotel .room-card-left.roomser {
			max-width: 683px;
		}
		
		
	.footer-widget-1 {width: 20%;}
	.footer-widget-group2 {width: 27%;}
	.footer-widget-group3 {width: 53%;}
		
		.footer-widget-4,
		.footer-widget-5 {
			width: 46%;
			display: inline-block;
			vertical-align: top;
			padding-right: 14px;
			padding-left: 2%;
			padding-top: 0px;
		}
		
		.footer-widget-2{width:80%;padding-left:0;}
		.footer-widget-3 {
			width: 37%;
			margin-left: 30px;
			margin-top: 70px;
			}
		
		.footer-widget-3 a{margin-right:5px;}
		
		.copyright {
			margin-top: -25px;
			padding-right: 5%;
			}
		.single-news article .single-top-img,.special-offers-template-default.single article .single-top-img {
background-size: contain;
background-repeat: no-repeat;
background-position:top;
height:268px;
}
		
	}
	@media only screen and (max-width:768px) {
		
		.slick-slider-single-room .fs-icon {
 
        right: 20px;
        }
		
		.fullsize .close{position:fixed; top:5px;right:5px;z-index:99999;}
		
		.filter-title {
			width: 100%;
			display: block;
			margin-bottom: 20px;
			padding-left: 12px;
		}
		.copyright {
			margin-top: 30px;
			padding-right: 3%;
		}
		.footer-widget-1,
		.footer-widget-group2,
		.footer-widget-group3 {
			width: 100%;
			display: inline-block;
			text-align: left;
		}
		.footer {
			padding-left: 20px;
		}
		.footer-widget-1,
		.footer-widget-2,
		.footer-widget-3,
		.footer-widget-4,
		.footer-widget-5 {
			padding: 0;
			margin: 10px auto;
			width: 100%;
			border: none;
		}
		.footer-widget-1 {
			border-bottom: 1px solid #e4ddd9;
			padding-bottom: 10px;
		}
		.footer-widget-4 {
			display: inline-block;
			width: 42%;
			margin-right: 8%
		}
		.footer-widget-5 {
		display: inline-block;
		width: 44%;
		margin-right: 10px;
		}
		.footer .call-to-action.inverse,
		.footer .booking.inverse {
			width: 100%;
			max-width: 200px;
		}
		.footer .phone {
			margin-top: -22px;
			display: inline-block;
			vertical-align: middle;
		}
		.copyright {
			width: 100%;
			padding: 0;
			padding-right: 0px;
			text-align: right;
			padding-right: 20px;
			margin-top: -34px;
		}
		.footer ul li {
			width: 45%;
			display: inline-block;
		}
		.call-to-action.inverse {
			margin: 10px auto;
		}
		.casino .topslider,
		.single-halls .topslider,
		.single-rooms .topslider,
		.single-restorants .topslider,
		.single-spafitness .topslider,
		.single-halls .topslider .slide,
		.single-rooms .topslider .slide,
		.casino  .topslider .slide,
		.single-spafitness .topslider .slide,
		.single-restorants .topslider .slide {
			max-height: 250px;
			min-height: 250px;
		}
		.single-spafitness .slider-preloader,
		.single-rooms .slider-preloader,
		.single-halls .slider-preloader .prelogo {
			width: 80px;
			margin: 0 auto;
		}
		.casino .topslider .slick-slider-single-room,
		.single-spafitness .slick-slider-single-room,
		.single-rooms .slick-slider-single-room {
			padding: 0 13px;
			max-height: 250px;
		}
		.casino .topslider .slick-slider-single-room .slide,
		.single-spafitness .slick-slider-single-room .slide,
		.single-rooms .slick-slider-single-room .slide {
			max-height: 250px;
		}
		.casino .topslider .slick-slider-single-room {
			padding: 0 13px;
			max-height: 250px;
		}
		.casino .topslider .slick-slider-single-room .slide {
			max-height: 250px;
		}
		.casino .topslider .room-card-right {
			width: 100%;
			padding-left: 0;
		}
		.single-halls .room-card-right .room-square {
			width: 70px;
		}
		.single-halls .room-card-right .room-quantity {
			width: 80px;
		}
		.single-halls .room-card-right .room-data {
			margin-bottom: 18px;
		}
		.single-halls .heading-decor img {
			width: 100%;
			max-width: 100%;
			margin: auto;
		}
		.specs-value,
		span.the_price.uah,
		span.the_price.usd,
		span.the_price.eur {
			font-size: 20px;
		}
		.conf-form .validation-errors {
			text-align: center
		}
		.conf-form .notice {
			text-align: center
		}
		.conf-form .telfield,
		.conf-form .cityfield,
		.conf-form .adressfield,
		.conf-form .emailfield,
		.conf-form .peoplefield,
		.conf-form .datefield.arr,
		.conf-form .datefield.dep {
			width: 95%;
		}
		.about-hotel-mobile .special-text {
			margin-top: 140px;
			background: rgba(255, 255, 255, 0.7);
		}
		.about-hotel-mobile:hover .special-text {
			margin-top: 70px;
		}
		
		.single-news article .head-category {
    padding: 5px;
}
.special-offers-template-default.single article .head-category {
    padding: 10px;
}

.single-news article .single-top-img,.special-offers-template-default.single article .single-top-img {
background-size: contain;
background-repeat: no-repeat;
background-position:top;
  height: 268px;
}


	}
	
	
		@media only screen and (max-width:683px) {
		.single-news article img{height:auto}
	}
	
	
	@media only screen and (max-width:480px) {
		.home .section .heading {
			font-size: 30px;
		}
		.section .text {
			padding: 0px 25px;
		}
		.section-title {
			font-size: 18px;
			padding: 0 10px;
		}
		.subtitle {
			margin: 20px 0;
		}
		.title-line {
			margin: -12px auto;
		}
		.section .photo {
			min-height: 320px;
			height: auto;
		}
		.map {
			height: 200px;
		}
		.slick-slider-special .slick-prev-gold {
			margin-left: 0px !important;
			bottom: 18px !important;
		}
		.slick-slider-special .slick-next-gold {
			margin-right: 0px !important;
			bottom: 18px !important;
		}
		.buttons-block {
			width: 100%
		}
		.buttons-block .button {
			width: 45%;
			margin-bottom: 20px;
			margin-left: 0;
			padding: 13px 35px;
			vertical-align: middle;
		}
		.buttons-block .button.inverse {
			margin-left: 0px;
		}
		.section-contact .buttons-block {
			text-align: center;
			width: 90%;
			margin: 20px auto;
		}
		.section-contact .buttons-block .button {
			width: 45%;
			height: 44px;
			padding: 13px 15px;
		}
		.heading-decor {
			width: 80%;
			margin: 0 auto;
		}
		.section-contact {
			padding-bottom: 30px;
		}
		.placemap-description {
			font-size: 18px;
			padding: 13px;
		}
		.home .section .photo {
			min-height: 380px;
			margin-left: 0;
		}
		.home .heading-decor img {
			width: 100%;
			max-width: 100%;
			margin-left: 0%;
		}
		.room-card-left.maincard {
			margin-left: 5%;
		}
		.single-rooms article h1 a,
		.single-rooms article h1 {
			font-size: 28px;
		}
		.room-card {
			margin-top: -66px;
		}
		.single-rooms .slick-slider-single-room {
			padding: 0 13px;
			max-height: 180px;
		}
		.single-rooms article h1 {
			padding-top: 15px;
			padding-bottom: 15px;
		}
		.room-card-right {
			width: 100%;
			margin-left: 0px;
			padding: 0 13px;
		}
		.room-card-left {
			width: 100%;
			margin-left: 0px;
			padding: 0 13px;
		}
		.room-card-left.maincard {
			width: 90%;
		}
		.single-rooms .room-mini-form {
			padding-left: 0px;
		}
		.single-rooms .slick-slider-single-room .slide {
			max-height: 180px;
		}
		.room-card-left {
			padding: 0 13px;
		}
		.room-square {
			width: 25%;
			margin-right: 10px;
		}
		.room-quantity {
			width: 35%;
			margin-right: 10px;
		}
		.single-rooms .room-price {
			width: 33%;
		}
		.heading-decor {
			margin: 0 auto;
			max-width: 100%;
			text-align: center;
			overflow: hidden;
		}
		.post-type-archive-rooms main {
			padding: 13px;
		}
		.room-preview {
			padding: 0 0px 30px 0;
		}
		.room-preview .buttons-block {
			text-align: center
		}
		.booking-form .heading-decor-form {
			background-size: 200%;
		}
		.peoplefield select {
			width: 128%;
			background-position: 75% 50%;
		}
		.popup-content .roomtypefield select {
			width: 118%;
			background-position: 85% 50%;
		}
		.sf-filter-categories ul li {
			margin-bottom: 25px;
		}
		.post-type-archive-halls .offers-list article,
		.post-type-archive-halls .sf-loop-item,
		.post-type-archive-halls .sf-loop-item.white-collar .special-content {
			width: 320px;
		}
		.about-hotel-mobile .special-text {
			margin-top: 120px;
			background: rgba(255, 255, 255, 0.7);
		}
		.about-hotel-mobile:hover .special-text {
			margin-top: 40px;
		}
		.casino  .topslider,
		.single-halls .topslider,
		.single-rooms .topslider,
		.single-restorants .topslider,
		.single-spafitness .topslider,
		.casino  .topslider .slide,
		.single-halls .topslider .slide,
		.single-rooms .topslider .slide,
		.single-spafitness .topslider .slide,
		.single-restorants .topslider .slide {
			max-height: 250px;
			min-height: 250px;
		}
	}
	@media only screen and (max-width:414px) {
		.our-hotel .photo-overlay h1 {
			font-size: 45px;
		}
		.top-subheading {
			font-size: 24px;
		}
		.our-hotel .about-top,
		.our-hotel .photo-overlay {
			height: 480px;
		}
		.home .section {
			margin-bottom: 50px;
		}
		.home .section .section-text-inner {
			margin-top: 20px;
		}
		.slick-prev-gold {
			margin-left: 5px !important;
		}
		.slick-next-gold {
			margin-right: 5px !important;
		}
		.mobile-menu-full .heading-decor img {
			width: 70%;
			max-width: 100%;
			margin-left: 0%;
		}
		.main-content ul li {
			line-height: 1.5;
			margin-bottom: 10px;
		}
	.single-head {
    margin: -70px auto 0px;
	}
	
		.single-head h1 {
			font-size: 20px;
		}
		.offers-list h1 {
			font-size: 20px;
			padding-left: 10px;
		}
		.intro-content {
			font-size: 15px;
			padding: 0px 20px 40px;
		}
		.main-content {
			font-size: 14px;
		}
		#breadcrumbs {
			padding: 10px 23px;
		}
		.slick-slider-mini {
			height: 320px;
		}
		.wrapper main {
			padding: 13px;
		}
		.room-preview {
			width: 100%;
			padding: 10px 0;
			min-height: 300px;
			margin-top: 0;
		}
		.room-preview .slick-slider-mini {
			height: 300px;
		}
		.post-type-archive-rooms .section-left {
			height: 300px;
		}
		.room-square {
			width: 27%;
			margin-right: 0;
		}
		.room-square {
			width: 27%;
			margin-right: 0;
		}
		.room-quantity {
			width: 35%;
			margin-right: 0;
		}
		.room-price {
			width: 35%;
			margin-right: 0;
		}
		.specs-value {
			font-size: 20px;
		}
		.buttons-block .button {
			width: 49%;
		}
		.room-special-offers .buttons-block .button {
			width: 45%;
		}
		.slick-next-mini {
			margin-right: 20%;
		}
		.slick-prev-mini {
			margin-left: 20%;
		}
		.slick-slider-special {
			height: 470px;
		}
		.section-contact h2 {
			font-size: 26px;
		}
		.single-rooms .slick-slider-single-room {
			padding: 0 13px;
			max-height: 250px;
		}
		.single-rooms .slick-slider-single-room .slide {
			max-height: 250px;
		}
		.room-card {
			margin-top: -36px;
		}
		.room-square {
			width: 22%;
			margin-right: 15px;
		}
		.room-quantity {
			width: 30%;
			margin-right: 15px;
		}
		.single-rooms .room-price {
			width: 37%;
		}
		.peoplefield select {
			width: 124%;
			background-position: 75% 50%;
		}
		.popup-content .roomtypefield select {
			width: 114%;
			background-position: 85% 50%;
		}
		.halls-intro h1 {
			margin-bottom: 34px;
		}
		.rest-data {
			padding-left: 28px;
		}
		.casino  .topslider,
		.single-restorants .topslider,
		.single-spafitness .topslider,
		.casino  .topslider .slide,
		.single-spafitness .topslider .slide,
		.single-restorants .topslider .slide {
			height: 250px;
		}
		.single-spafitness .slider-preloader,
		.single-restorants .slider-preloader {
			height: 250px;
			padding-top: 50px;
		}
		.single-spafitness .slider-preloader .prelogo,
		.single-restorants .slider-preloader .prelogo {
			height: 100px;
		}
		.single-spafitness .slider-preloader .prelogo img,
		.single-restorants .slider-preloader .prelogo img {
			height: 80px;
		}
		.room-specs-short {
			margin-top: 10px;
		}
		.single-rooms .room-square {
			width: 22%;
		}
		.single-rooms .room-quantity {
			width: 31%;
		}
		.footer-widget-3{text-align:left;}
		
		.popup-header { font-size: 19px;}
		
		.rest-disclaimer {
    max-width: 320px;
    font-size: 12px;
    margin: 15px auto 15px;
}
.rest-main .wpcf7-form-control-wrap, .rest-main .namefield, .rest-main .telfield, .rest-main .datefield {
    margin-top: 5px;
    margin-bottom: 0px;
}

.table-form .popup-content {
    padding-bottom: 70px;
}

.popup.contact-form .popup-content {
    padding-bottom: 70px;
}

.single-news article .head-category {
    padding: 5px;
}
.special-offers-template-default.single article .head-category {
    padding: 10px;
}

.single-news article .single-top-img,.special-offers-template-default.single article .single-top-img {
background-size: contain;
background-repeat: no-repeat;
background-position:top;
height:200px;
}

.buttons-rest-menu {
	max-width: 375px;

}

	}
	
	

	
	@media only screen and (max-width:428px) {
		.copyright {
    text-align: left;
    margin-top: 0px;
}

	}
	@media only screen and (max-width:375px) {
		.our-hotel .managing-photo {
			height: 300px;
		}
		.our-hotel .managing-block {
			margin: 75px auto 20px;
		}
		.our-hotel .room-card-left.roomser {
			max-width: 320px;
		}
		.our-hotel .story-left {
			padding-left: 10px;
		}
		.home .slick-slider-mini {
			height: 280px;
		}
		.home .section .photo {
			min-height: 280px;
		}
		.home .section-text-inner {
			padding-top: 0px !important
		}
		.wrapper main {
			padding: 13px;
		}
		.room-preview {
			width: 100%;
			padding: 10px 0;
			min-height: 260px;
			margin-top: 0;
		}
		.room-preview .slick-slider-mini {
			height: 260px;
		}
		.post-type-archive-rooms .section-left {
			height: 260px;
		}
		.room-square {
			width: 20%;
			margin-right: 0;
		}
		.room-quantity {
			width: 26%;
			margin-right: 0;
		}
		.room-price {
			width: 43%;
			margin-right: 0;
		}
		.buttons-block .button {
			width: 49%;
		}
		.slick-next-mini {
			margin-right: 20%;
		}
		.slick-prev-mini {
			margin-left: 20%;
		}
		.buttons-block .button {
			margin-bottom: 20px;
			margin-left: 0;
			padding: 10px 15px;
			vertical-align: middle;
		}
		.section-contact .button {
			padding: 10px 25px;
			height: auto;
			vertical-align: middle;
			width: 45%
		}
		.heading-decor {
			width: 80%;
			margin: 0 auto;
		}
		.single-spafitness .slick-slider-single-room,
		.single-rooms .slick-slider-single-room {
			padding: 0 13px;
			max-height: 200px;
		}
		.single-spafitness .slick-slider-single-room .slide,
		.single-rooms .slick-slider-single-room .slide {
			max-height: 200px;
		}
		.room-square {
			width: 20%;
			margin-right: 10px;
		}
		.room-quantity {
			width: 26%;
			margin-right: 10px;
		}
		.single-rooms .room-price {
			width: 43%;
		}
		.peoplefield select {
			width: 120%;
			background-position: 80% 50%;
		}
		.popup-content .roomtypefield select {
			width: 110%;
			background-position: 90% 50%;
		}
		.single-halls .room-price {
			width: 65%;
			margin-top: 20px
		}
		.section .photo {
			min-height: 280px;
			height: auto;
		}
		.slick-slider-mini {
			height: 280px;
		}
		.about-hotel-mobile .special-text {
			margin-top: 120px;
			background: rgba(255, 255, 255, 0.7);
		}
		.about-hotel-mobile:hover .special-text {
			margin-top: 20px;
		}
		.footer-widget-group3{margin-top:30px;}
		.footer-widget-group3 h3{min-height: 34px;}
		
		.footer .phone {font-size: 16px;margin-top:-20px;}
		
		.room-services {margin-top: 0px;}
		.single-rooms .room-services {margin-top: 30px;}
		.rest-data {margin: 0px auto;}
		
.slick-prev, .slick-next {

 background-size:contain;
 width:45px;
}

.popup.contact-form .popup-content {
    max-width: 320px;
    overflow: scroll;
    height: 100vh;
}
.popup.contact-form .namefield, .popup.contact-form .surnamefield, .popup.contact-form .telfield, .popup.contact-form .emailfield {
    margin-top: 3px;
}

.contact-form-part2 {
    margin-top: -13px;
	margin-left: 0px;
}
.popup.contact-form  .areafield
{margin-left: 0px;}
		
.topslider.novideo .slide-content {
    padding-top: 20px;
}
.home .subtitle {
    margin: 40px 0;
}	


.single-news article .head-category {
    padding: 5px;
}
.special-offers-template-default.single article .head-category {
    padding: 10px;
}

.single-news article .single-top-img,.special-offers-template-default.single article .single-top-img {
background-size: contain;
background-repeat: no-repeat;
background-position:top;
}

	
	}


		@media only screen and (max-width:360px) {
		
		.room-special-offers.white-collar{width:303px;}
		
		.slick-slider-special {
			width: 303px;
			height: 460px;
		}
		.slick-slider-special .slick-slide {
			width: 303px;
		}
		.slick-slider-special .slick-prev-gold {
			margin-left: 0px !important;
			bottom: 15px !important;
		}
		.slick-slider-special .slick-next-gold {
			margin-right: 0px !important;
			bottom: 15px !important;
		}
		
		
		
	}

	
	
	@media only screen and (max-width:320px) {
		
	.slick-dots {
    bottom: 20px;
}
	
.slick-slider .slide h2 {
    font-size: 30px;

}

.pagingInfo {
    margin: -104px auto;
}

.slick-prev-mini, .slick-next-mini {
   bottom: 72px;
}

.home .pagingInfo {
    margin: -75px auto;
}
.home .slick-prev-mini, .home .slick-next-mini {
   bottom: 45px;
}

.restorant-article .section .text {
 margin-top:30px;
}
	
.restorant-article .section.photo-right .section-right.text{margin-top:30px;}

.post-type-archive-restorants .section .heading, .post-type-archive-spafitness .section .heading {
    font-size: 28px;
}

.post-type-archive-restorants .halls-intro h1, .post-type-archive-spafitness .halls-intro h1 {
    margin-bottom:0px;
}

	.our-hotel .story-right .stat-block {
			margin: 10px 20px;
		}
		.our-hotel .story-right {
			padding-top: 20px;
		}
		.our-hotel .managing-photo {
			height: 237px;
		}
		.our-hotel .story-block {
			margin-top: 30px;
		}
		.our-hotel .story-left p {
			font-size: 14px;
		}
		.our-hotel .room-card-left.roomser {
			max-width: 260px;
		}
		.our-hotel .call-to-action.contact-f {
			font-size: 10px;
		}
		.home .slick-slider-mini {
			height: 220px;
		}
		.home .section .photo {
			min-height: 220px;
		}
		.home .section-text-inner {
			padding-top: 0px !important
		}
		.home .placemap-description {
			font-size: 16px;
		}
		.section .heading {
			font-size: 30px;
		}
		.room-preview {
			width: 100%;
			padding: 10px 0;
			min-height: 240px;
			margin-top: 0;
		}
		.room-preview .slick-slider-mini {
			height: 240px;
		}
		.post-type-archive-rooms .section-left {
			height: 220px;
		}
		.room-square {
			width: 27%;
			margin-right: 0;
		}
		.room-square {
			width: 27%;
			margin-right: 0;
		}
		.room-quantity {
			width: 35%;
			margin-right: 0;
		}
		.room-price {
			width: 35%;
			margin-right: 0;
		}
		.specs-value {
			font-size: 20px;
		}
		.buttons-block {
			text-align: center;
		}
		.section-contact .buttons-block .button {
			width: 90%;
		}
		.slick-next-mini,
		.slick-prev-mini {
			margin-right: 20%;
		}
		.section-contact {
			padding-bottom: 30px;
		}
		.section-contact h2 {
			font-size: 26px;
		}
		.wrapper main {
			padding: 13px;
		}
		.section .photo {
			min-height: 220px;
			height: auto;
		}
		.map {
			height: 200px;
		}
		.slick-slider-special {
			width: 303px;
			height: 460px;
		}
		.slick-slider-special .slick-slide {
			width: 303px;
		}
		.slick-slider-special .slick-prev-gold {
			margin-left: 0px !important;
			bottom: 15px !important;
		}
		.slick-slider-special .slick-next-gold {
			margin-right: 0px !important;
			bottom: 15px !important;
		}
		.peoplefield select {
			width: 115%;
			background-position: 80% 50%;
		}
		.popup-content .roomtypefield select {
			width: 108%;
			background-position: 90% 50%;
		}
		.booking-form .popup-header span {
			font-size: 16px;
		}
		.booking-form .heading-decor-form {
			background-size: 250%;
		}
		.post-type-archive-halls .offers-list article,
		.post-type-archive-halls .sf-loop-item,
		.post-type-archive-halls .sf-loop-item.white-collar .special-content {
			width: 300px;
		}
		.halls-intro-left {
			padding: 0 20px;
			font-size: 14px;
		}
		.halls-intro h1 {
			display: block;
			margin-bottom: 24px;
			font-size: 20px;
		}
		.about-hotel-mobile .special-text {
			margin-top: 120px;
			background: rgba(255, 255, 255, 0.7);
		}
		.about-hotel-mobile:hover .special-text {
			margin-top: 00px;
		}
		.botinfo-adress {
			font-size: 11px;
		}
		.footer .phone {
			font-size: 13px;
			margin-top: -14px !important;
		}
		.copyright {
			text-align: right;
			font-size: 9px;
		}
		.copyright {
			text-align: right;
			font-size: 9px;
		}
		
		.slick-slider .slide .slide-description {
        font-size: 14px;

        }
		
		.contact-main {

    width: 99%;
    max-width: 300px;
}
.contact-main .areafield {
   margin-left: 10px;

}
.contact-main .wpcf7-custom-validation-errors {
    margin-left: 10px;
}

.popup.contact-form .popup-content {
    max-width: 320px;
    overflow: scroll;
    height: 100vh;
}
.popup.contact-form .namefield, .popup.contact-form .surnamefield, .popup.contact-form .telfield, .popup.contact-form .emailfield {
    margin-top: 3px;
}

.contact-form-part2 {
    margin-top: -13px;
	margin-left: 0px;
}
.popup.contact-form  .areafield
{margin-left: 0px;}
		
	}
	@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	only screen and (min-resolution:144dpi) {}
	/*------------------------------------*\
    MISC
\*------------------------------------*/
	::selection {
		background: #04A4CC;
		color: #FFF;
		text-shadow: none;
	}
	::-webkit-selection {
		background: #04A4CC;
		color: #FFF;
		text-shadow: none;
	}
	::-moz-selection {
		background: #04A4CC;
		color: #FFF;
		text-shadow: none;
	}
	/*------------------------------------*\
    WP CORE
\*------------------------------------*/
	.alignnone {
		margin: 5px 20px 20px 0;
	}
	.aligncenter,
	div.aligncenter {
		display: block;
		margin: 5px auto 5px auto;
	}
	.alignright {
		float: right;
		margin: 5px 0 20px 20px;
	}
	.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}
	a img.alignright {
		float: right;
		margin: 5px 0 20px 20px;
	}
	a img.alignnone {
		margin: 5px 20px 20px 0;
	}
	a img.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}
	a img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.wp-caption {
		background: #FFF;
		border: 1px solid #F0F0F0;
		max-width: 96%;
		padding: 5px 3px 10px;
		text-align: center;
	}
	.wp-caption.alignnone {
		margin: 5px 20px 20px 0;
	}
	.wp-caption.alignleft {
		margin: 5px 20px 20px 0;
	}
	.wp-caption.alignright {
		margin: 5px 0 20px 20px;
	}
	.wp-caption img {
		border: 0 none;
		height: auto;
		margin: 0;
		max-width: 98.5%;
		padding: 0;
		width: auto;
	}
	.wp-caption .wp-caption-text,
	.gallery-caption {
		font-size: 11px;
		line-height: 17px;
		margin: 0;
		padding: 0 4px 5px;
	}
	.sticky {}
	.bypostauthor {}
	/*------------------------------------*\
    PRINT
\*------------------------------------*/
	@media print {
		* {
			background: transparent !important;
			color: #000 !important;
			box-shadow: none !important;
			text-shadow: none !important;
		}
		a,
		a:visited {
			text-decoration: underline;
		}
		a[href]:after {
			content: " (" attr(href) ")";
		}
		abbr[title]:after {
			content: " (" attr(title) ")";
		}
		.ir a:after,
		a[href^="javascript:"]:after,
		a[href^="#"]:after {
			content: "";
		}
		pre,
		blockquote {
			border: 1px solid #999;
			page-break-inside: avoid;
		}
		thead {
			display: table-header-group;
		}
		tr,
		img {
			page-break-inside: avoid;
		}
		img {
			max-width: 100% !important;
		}
		@page {
			margin: 0.5cm;
		}
		p,
		h2,
		h3 {
			orphans: 3;
			widows: 3;
		}
		h2,
		h3 {
			page-break-after: avoid;
		}
	}

@media only screen and (min-width:1024px) {
	.topslider .slick-slide,
	.topslider .slick-slide .slide-content{min-height:540px;}
}
	
	.wpcf7-response-output{display:none !important; }
	.home .about-hotel .special-heading {padding: 10px 10px 0;}
	
	.feedback .wpcf7 .ajax-loader {
    display: block !important;
    margin: 10px auto !important;
   }

    .sf-lr-feed .section .heading {
      font-size: 36px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 1.2px;
      text-align: center;
      color: #d6a867;
      text-transform: uppercase;
    }

    .sf-lr-feed .section .photo {
      height: auto;
    }
    .sf-lr-feed .section .text {
      padding-top: 40px;
    }
    .sf-lr-feed{margin-bottom:60px;}
    .sf-lr-feed .section .description ul,
    .sf-lr-feed .section .description ol{text-align:left;margin:10px 10px 20px;}

    .sf-lr-feed .section .description,
    .sf-lr-feed .section .description ul li,
    .sf-lr-feed .section .description ol li,
    .sf-lr-feed .section .description p{
      font-size: 17px;
      font-weight: 300;
      font-style: normal;
      line-height: 1.53;
      color: #54301a;
    }