.fsi
{
	font-style : italic !important
}

.fsn
{
	font-style : normal !important
}

.fw-light
{
	font-weight : 300 !important
}

.fw-normal
{
	font-weight : 400 !important
}

.fw-bold
{
	font-weight : 500 !important
}

.fw-bolder
{
	font-weight : 700 !important
}

p.desc, p.desc-color
{
	font-family : Playfair Display;
	font-weight : 400;
	font-style  : italic
}

.fz-5
{
	font-size : 50px
}

.p-0
{
	padding : 0 !important
}

.p-1
{
	padding : 10px !important
}

.p-2
{
	padding : 20px !important
}

.p-3
{
	padding : 30px !important
}

.p-4
{
	padding : 40px !important
}

.p-5
{
	padding : 50px !important
}

.p-6
{
	padding : 60px !important
}

.p-7
{
	padding : 70px !important
}

.p-8
{
	padding : 80px !important
}

.p-9
{
	padding : 90px !important
}

.p-10
{
	padding : 100px !important
}

.p-11
{
	padding : 110px !important
}

.p-12
{
	padding : 120px !important
}

.p-13
{
	padding : 130px !important
}

.p-14
{
	padding : 140px !important
}

.p-15
{
	padding : 150px !important
}

.p-16
{
	padding : 160px !important
}

.p-17
{
	padding : 170px !important
}

.p-18
{
	padding : 180px !important
}

.p-19
{
	padding : 190px !important
}

.p-20
{
	padding : 200px !important
}

.pt-0
{
	padding-top : 0 !important
}

.pt-1
{
	padding-top : 10px !important
}

.pt-2
{
	padding-top : 20px !important
}

.pt-3
{
	padding-top : 30px !important
}

.pt-4
{
	padding-top : 40px !important
}

.pt-5
{
	padding-top : 50px !important
}

.pt-6
{
	padding-top : 60px !important
}

.pt-7
{
	padding-top : 70px !important
}

.pt-8
{
	padding-top : 80px !important
}

.pt-9
{
	padding-top : 90px !important
}

.pt-10
{
	padding-top : 100px !important
}

.pt-11
{
	padding-top : 110px !important
}

.pt-12
{
	padding-top : 120px !important
}

.pt-13
{
	padding-top : 130px !important
}

.pt-14
{
	padding-top : 140px !important
}

.pt-15
{
	padding-top : 150px !important
}

.pt-16
{
	padding-top : 160px !important
}

.pt-17
{
	padding-top : 170px !important
}

.pt-18
{
	padding-top : 180px !important
}

.pt-19
{
	padding-top : 190px !important
}

.pt-20
{
	padding-top : 200px !important
}

.pr-0
{
	padding-right : 0 !important
}

.pr-1
{
	padding-right : 10px !important
}

.pr-2
{
	padding-right : 20px !important
}

.pr-3
{
	padding-right : 30px !important
}

.pr-4
{
	padding-right : 40px !important
}

.pr-5
{
	padding-right : 50px !important
}

.pr-6
{
	padding-right : 60px !important
}

.pr-7
{
	padding-right : 70px !important
}

.pr-8
{
	padding-right : 80px !important
}

.pr-9
{
	padding-right : 90px !important
}

.pr-10
{
	padding-right : 100px !important
}

.pr-11
{
	padding-right : 110px !important
}

.pr-12
{
	padding-right : 120px !important
}

.pr-13
{
	padding-right : 130px !important
}

.pr-14
{
	padding-right : 140px !important
}

.pr-15
{
	padding-right : 150px !important
}

.pr-16
{
	padding-right : 160px !important
}

.pr-17
{
	padding-right : 170px !important
}

.pr-18
{
	padding-right : 180px !important
}

.pr-19
{
	padding-right : 190px !important
}

.pr-20
{
	padding-right : 200px !important
}

.pb-0
{
	padding-bottom : 0 !important
}

.pb-1
{
	padding-bottom : 10px !important
}

.pb-2
{
	padding-bottom : 20px !important
}

.pb-3
{
	padding-bottom : 30px !important
}

.pb-4
{
	padding-bottom : 40px !important
}

.pb-5
{
	padding-bottom : 50px !important
}

.pb-6
{
	padding-bottom : 60px !important
}

.pb-7
{
	padding-bottom : 70px !important
}

.pb-8
{
	padding-bottom : 80px !important
}

.pb-9
{
	padding-bottom : 90px !important
}

.pb-10
{
	padding-bottom : 100px !important
}

.pb-11
{
	padding-bottom : 110px !important
}

.pb-12
{
	padding-bottom : 120px !important
}

.pb-13
{
	padding-bottom : 130px !important
}

.pb-14
{
	padding-bottom : 140px !important
}

.pb-15
{
	padding-bottom : 150px !important
}

.pb-16
{
	padding-bottom : 160px !important
}

.pb-17
{
	padding-bottom : 170px !important
}

.pb-18
{
	padding-bottom : 180px !important
}

.pb-19
{
	padding-bottom : 190px !important
}

.pb-20
{
	padding-bottom : 200px !important
}

.pb-26
{
	padding-bottom : 260px !important
}

.pl-0
{
	padding-left : 0 !important
}

.pl-1
{
	padding-left : 10px !important
}

.pl-2
{
	padding-left : 20px !important
}

.pl-3
{
	padding-left : 30px !important
}

.pl-4
{
	padding-left : 40px !important
}

.pl-5
{
	padding-left : 50px !important
}

.pl-6
{
	padding-left : 60px !important
}

.pl-7
{
	padding-left : 70px !important
}

.pl-8
{
	padding-left : 80px !important
}

.pl-9
{
	padding-left : 90px !important
}

.pl-10
{
	padding-left : 100px !important
}

.pl-11
{
	padding-left : 110px !important
}

.pl-12
{
	padding-left : 120px !important
}

.pl-13
{
	padding-left : 130px !important
}

.pl-14
{
	padding-left : 140px !important
}

.pl-15
{
	padding-left : 150px !important
}

.pl-16
{
	padding-left : 160px !important
}

.pl-17
{
	padding-left : 170px !important
}

.pl-18
{
	padding-left : 180px !important
}

.pl-19
{
	padding-left : 190px !important
}

.pl-20
{
	padding-left : 200px !important
}

.mlr-auto
{
	margin-left  : auto !important;
	margin-right : auto !important
}

.m-0
{
	margin : 0 !important
}

.m-1
{
	margin : 10px !important
}

.m-2
{
	margin : 20px !important
}

.m-3
{
	margin : 30px !important
}

.m-4
{
	margin : 40px !important
}

.m-5
{
	margin : 50px !important
}

.m-6
{
	margin : 60px !important
}

.m-7
{
	margin : 70px !important
}

.m-8
{
	margin : 80px !important
}

.m-9
{
	margin : 90px !important
}

.m-10
{
	margin : 100px !important
}

.m-11
{
	margin : 110px !important
}

.m-12
{
	margin : 120px !important
}

.m-13
{
	margin : 130px !important
}

.m-14
{
	margin : 140px !important
}

.m-15
{
	margin : 150px !important
}

.m-16
{
	margin : 160px !important
}

.m-17
{
	margin : 170px !important
}

.m-18
{
	margin : 180px !important
}

.m-19
{
	margin : 190px !important
}

.m-20
{
	margin : 200px !important
}

.mt-0
{
	margin-top : 0 !important
}

.mt-1
{
	margin-top : 10px !important
}

.mt-2
{
	margin-top : 20px !important
}

.mt-3
{
	margin-top : 30px !important
}

.mt-4
{
	margin-top : 40px !important
}

.mt-5
{
	margin-top : 50px !important
}

.mt-6
{
	margin-top : 60px !important
}

.mt-7
{
	margin-top : 70px !important
}

.mt-8
{
	margin-top : 80px !important
}

.mt-9
{
	margin-top : 90px !important
}

.mt-10
{
	margin-top : 100px !important
}

.mt-11
{
	margin-top : 110px !important
}

.mt-12
{
	margin-top : 120px !important
}

.mt-13
{
	margin-top : 130px !important
}

.mt-14
{
	margin-top : 140px !important
}

.mt-15
{
	margin-top : 150px !important
}

.mt-16
{
	margin-top : 160px !important
}

.mt-17
{
	margin-top : 170px !important
}

.mt-18
{
	margin-top : 180px !important
}

.mt-19
{
	margin-top : 190px !important
}

.mt-20
{
	margin-top : 200px !important
}

.mr-0
{
	margin-right : 0 !important
}

.mr-1
{
	margin-right : 10px !important
}

.mr-2
{
	margin-right : 20px !important
}

.mr-3
{
	margin-right : 30px !important
}

.mr-4
{
	margin-right : 40px !important
}

.mr-5
{
	margin-right : 50px !important
}

.mr-6
{
	margin-right : 60px !important
}

.mr-7
{
	margin-right : 70px !important
}

.mr-8
{
	margin-right : 80px !important
}

.mr-9
{
	margin-right : 90px !important
}

.mr-10
{
	margin-right : 100px !important
}

.mr-11
{
	margin-right : 110px !important
}

.mr-12
{
	margin-right : 120px !important
}

.mr-13
{
	margin-right : 130px !important
}

.mr-14
{
	margin-right : 140px !important
}

.mr-15
{
	margin-right : 150px !important
}

.mr-16
{
	margin-right : 160px !important
}

.mr-17
{
	margin-right : 170px !important
}

.mr-18
{
	margin-right : 180px !important
}

.mr-19
{
	margin-right : 190px !important
}

.mr-20
{
	margin-right : 200px !important
}

.mb-0
{
	margin-bottom : 0 !important
}

.mb-1
{
	margin-bottom : 10px !important
}

.mb-2
{
	margin-bottom : 20px !important
}

.mb-3
{
	margin-bottom : 30px !important
}

.mb-4
{
	margin-bottom : 40px !important
}

.mb-5
{
	margin-bottom : 50px !important
}

.mb-6
{
	margin-bottom : 60px !important
}

.mb-7
{
	margin-bottom : 70px !important
}

.mb-8
{
	margin-bottom : 80px !important
}

.mb-9
{
	margin-bottom : 90px !important
}

.mb-10
{
	margin-bottom : 100px !important
}

.mb-11
{
	margin-bottom : 110px !important
}

.mb-12
{
	margin-bottom : 120px !important
}

.mb-13
{
	margin-bottom : 130px !important
}

.mb-14
{
	margin-bottom : 140px !important
}

.mb-15
{
	margin-bottom : 150px !important
}

.mb-16
{
	margin-bottom : 160px !important
}

.mb-17
{
	margin-bottom : 170px !important
}

.mb-18
{
	margin-bottom : 180px !important
}

.mb-19
{
	margin-bottom : 190px !important
}

.mb-20
{
	margin-bottom : 200px !important
}

.ml-0
{
	margin-left : 0 !important
}

.ml-1
{
	margin-left : 10px !important
}

.ml-2
{
	margin-left : 20px !important
}

.ml-3
{
	margin-left : 30px !important
}

.ml-4
{
	margin-left : 40px !important
}

.ml-5
{
	margin-left : 50px !important
}

.ml-6
{
	margin-left : 60px !important
}

.ml-7
{
	margin-left : 70px !important
}

.ml-8
{
	margin-left : 80px !important
}

.ml-9
{
	margin-left : 90px !important
}

.ml-10
{
	margin-left : 100px !important
}

.ml-11
{
	margin-left : 110px !important
}

.ml-12
{
	margin-left : 120px !important
}

.ml-13
{
	margin-left : 130px !important
}

.ml-14
{
	margin-left : 140px !important
}

.ml-15
{
	margin-left : 150px !important
}

.ml-16
{
	margin-left : 160px !important
}

.ml-17
{
	margin-left : 170px !important
}

.ml-18
{
	margin-left : 180px !important
}

.ml-19
{
	margin-left : 190px !important
}

.ml-20
{
	margin-left : 200px !important
}

.mtn-0
{
	margin-top : 0 !important
}

.mtn-1
{
	margin-top : -10px !important
}

.mtn-2
{
	margin-top : -20px !important
}

.mtn-3
{
	margin-top : -30px !important
}

.mtn-4
{
	margin-top : -40px !important
}

.mtn-5
{
	margin-top : -50px !important
}

.mtn-6
{
	margin-top : -60px !important
}

.mtn-7
{
	margin-top : -70px !important
}

.mtn-8
{
	margin-top : -80px !important
}

.mtn-9
{
	margin-top : -90px !important
}

.mtn-10
{
	margin-top : -100px !important
}

.mtn-11
{
	margin-top : -110px !important
}

.mtn-12
{
	margin-top : -120px !important
}

.mtn-13
{
	margin-top : -130px !important
}

.mtn-14
{
	margin-top : -140px !important
}

.mtn-15
{
	margin-top : -150px !important
}

.mtn-16
{
	margin-top : -160px !important
}

.mtn-17
{
	margin-top : -170px !important
}

.mtn-18
{
	margin-top : -180px !important
}

.mtn-19
{
	margin-top : -190px !important
}

.mtn-20
{
	margin-top : -200px !important
}

.mrn-0
{
	margin-right : 0 !important
}

.mrn-1
{
	margin-right : -10px !important
}

.mrn-2
{
	margin-right : -20px !important
}

.mrn-3
{
	margin-right : -30px !important
}

.mrn-4
{
	margin-right : -40px !important
}

.mrn-5
{
	margin-right : -50px !important
}

.mrn-6
{
	margin-right : -60px !important
}

.mrn-7
{
	margin-right : -70px !important
}

.mrn-8
{
	margin-right : -80px !important
}

.mrn-9
{
	margin-right : -90px !important
}

.mrn-10
{
	margin-right : -100px !important
}

.mrn-11
{
	margin-right : -110px !important
}

.mrn-12
{
	margin-right : -120px !important
}

.mrn-13
{
	margin-right : -130px !important
}

.mrn-14
{
	margin-right : -140px !important
}

.mrn-15
{
	margin-right : -150px !important
}

.mrn-16
{
	margin-right : -160px !important
}

.mrn-17
{
	margin-right : -170px !important
}

.mrn-18
{
	margin-right : -180px !important
}

.mrn-19
{
	margin-right : -190px !important
}

.mrn-20
{
	margin-right : -200px !important
}

.mbn-0
{
	margin-bottom : 0 !important
}

.mbn-1
{
	margin-bottom : -10px !important
}

.mbn-2
{
	margin-bottom : -20px !important
}

.mbn-3
{
	margin-bottom : -30px !important
}

.mbn-4
{
	margin-bottom : -40px !important
}

.mbn-5
{
	margin-bottom : -50px !important
}

.mbn-6
{
	margin-bottom : -60px !important
}

.mbn-7
{
	margin-bottom : -70px !important
}

.mbn-8
{
	margin-bottom : -80px !important
}

.mbn-9
{
	margin-bottom : -90px !important
}

.mbn-10
{
	margin-bottom : -100px !important
}

.mbn-11
{
	margin-bottom : -110px !important
}

.mbn-12
{
	margin-bottom : -120px !important
}

.mbn-13
{
	margin-bottom : -130px !important
}

.mbn-14
{
	margin-bottom : -140px !important
}

.mbn-15
{
	margin-bottom : -150px !important
}

.mbn-16
{
	margin-bottom : -160px !important
}

.mbn-17
{
	margin-bottom : -170px !important
}

.mbn-18
{
	margin-bottom : -180px !important
}

.mbn-19
{
	margin-bottom : -190px !important
}

.mbn-20
{
	margin-bottom : -200px !important
}

.mln-0
{
	margin-left : 0 !important
}

.mln-1
{
	margin-left : -10px !important
}

.mln-2
{
	margin-left : -20px !important
}

.mln-3
{
	margin-left : -30px !important
}

.mln-4
{
	margin-left : -40px !important
}

.mln-5
{
	margin-left : -50px !important
}

.mln-6
{
	margin-left : -60px !important
}

.mln-7
{
	margin-left : -70px !important
}

.mln-8
{
	margin-left : -80px !important
}

.mln-9
{
	margin-left : -90px !important
}

.mln-10
{
	margin-left : -100px !important
}

.mln-11
{
	margin-left : -110px !important
}

.mln-12
{
	margin-left : -120px !important
}

.mln-13
{
	margin-left : -130px !important
}

.mln-14
{
	margin-left : -140px !important
}

.mln-15
{
	margin-left : -150px !important
}

.mln-16
{
	margin-left : -160px !important
}

.mln-17
{
	margin-left : -170px !important
}

.mln-18
{
	margin-left : -180px !important
}

.mln-19
{
	margin-left : -190px !important
}

.mln-20
{
	margin-left : -200px !important
}

.white
{
	color : #ffffff !important
}

.bg-white
{
	background-color : #ffffff !important
}

.bg-gray
{
	background-color : #f5f5f5 !important
}

.bg-color
{
	background-color : #f8f8f8 !important
}

p.desc
{
	font-size   : 20px;
	color       : #212121;
	line-height : 28px;
	text-align  : center
}

p.desc-color
{
	font-size   : 16px;
	color       : #b26c70;
	line-height : 22px
}

p.desc.pull-left
{
	text-align : left
}

.custom-header-1, .section-parallax-1 span
{
	font-size   : 48px;
	text-align  : center;
	font-family : Playfair Display;
	font-weight : 400;
	font-style  : italic
}

.section
{
	position : relative
}

.custom-header-1
{
	color       : #212121;
	line-height : 68px
}

.custom-header-2
{
	font-size      : 48px;
	line-height    : 55px;
	letter-spacing : 1px;
	color          : #111111
}

.section.no-border
{
	border : none
}

.cms-bg-overlay
{
	background-color : rgba(0, 0, 0, .4)
}

.cms-bg-overlay.white
{
	background-color : rgba(255, 255, 255, .9)
}

.section-parallax-1
{
	padding-top             : 210px;
	padding-bottom          : 210px;
	background-image        : url(../images/background/home-parallax1.jpg);
	background-position     : 50% 0;
	background-attachment   : fixed;
	-webkit-background-size : cover;
	-moz-background-size    : cover;
	-o-background-size      : cover;
	background-size         : cover
}

.section-parallax-1 span
{
	color       : #ffffff;
	line-height : 68px
}

.section-parallax-2
{
	padding-top           : 170px;
	padding-bottom        : 170px;
	background-image      : url(../images/background/home-parallax2.jpg);
	background-attachment : fixed;
	background-repeat     : no-repeat;
	background-position   : center top;
	position              : static
}

.section-parallax-3, .section-parallax-4
{
	background-position     : 50% 0;
	background-attachment   : fixed;
	-webkit-background-size : cover;
	-moz-background-size    : cover;
	-o-background-size      : cover
}

.section-parallax-2 .h2
{
	font-size   : 36px;
	line-height : normal
}

.section-parallax-2 p
{
	font-size   : 16px;
	color       : #ffffff;
	text-align  : left;
	font-family : Playfair Display;
	font-weight : 400;
	font-style  : italic
}

.section-parallax-11 span, .section-parallax-3 span, .section-parallax-6 span, .section-parallax-7 span, .section-parallax-8 span, .section-parallax-9 span
{
	font-size   : 48px;
	line-height : 68px;
	color       : #ffffff;
	font-family : Playfair Display;
	font-weight : 400;
	font-style  : italic
}

.section-parallax-3
{
	padding-top      : 210px;
	padding-bottom   : 210px;
	margin-bottom    : 100px;
	background-image : url(../images/background/home-parallax3.jpg);
	background-size  : cover
}

.section-parallax-3 span
{
	text-align : center
}

.section-client
{
	border-bottom  : 1px #eeeeee solid;
	padding-top    : 54px;
	padding-bottom : 54px
}

.separate-line
{
	width            : 100%;
	height           : 1px;
	background-color : #eeeeee
}

.section-our-team
{
	margin-top     : 100px;
	margin-bottom  : 80px;
	border-bottom  : 1px solid #eeeeee;
	padding-bottom : 60px
}

.section-our-team.no-border
{
	border-bottom  : none;
	margin-top     : 80px;
	margin-bottom  : 70px;
	padding-bottom : 0
}

.section-counter
{
	background-attachment : fixed;
	background-size       : cover;
	background-position   : 50% 9px;
	background-image      : url(../images/background/parallax-aboutus2.jpg)
}

.section-counter.bg-2
{
	background-image : url(../images/background/home-parallax3.jpg)
}

.section-counter.bg-3
{
	background-image : url(../images/background/home-parallax5.jpg)
}

.section-counter.bg-4
{
	background-image : url(../images/background/home-parallax8.jpg)
}

.section-counter.bg-5
{
	background-image : url(../images/background/home-parallax10.jpg)
}

.section-parallax-4
{
	margin-bottom    : 80px;
	padding-top      : 150px;
	padding-bottom   : 100px;
	background-image : url(../images/background/home-parallax4.jpg);
	background-size  : cover
}

.section-parallax-5, .section-parallax-6
{
	padding-top             : 140px;
	padding-bottom          : 100px;
	background-position     : 50% 0;
	background-attachment   : fixed;
	-webkit-background-size : cover;
	-moz-background-size    : cover;
	-o-background-size      : cover
}

.section-parallax-5
{
	background-image : url(../images/background/home-parallax6.jpg);
	background-size  : cover
}

.section-parallax-6
{
	background-image : url(../images/background/home-parallax7.jpg);
	background-size  : cover
}

.section-parallax-7, .section-parallax-8
{
	background-position     : 50% 0;
	background-attachment   : fixed;
	-webkit-background-size : cover;
	-moz-background-size    : cover;
	-o-background-size      : cover
}

.section-parallax-6 span
{
	text-align : center
}

.section-parallax-7
{
	padding-top      : 235px;
	padding-bottom   : 240px;
	background-image : url(../images/background/home-parallax9.jpg);
	background-size  : cover
}

.section-parallax-7 span
{
	text-align : center
}

.section-parallax-8
{
	padding-top      : 230px;
	padding-bottom   : 230px;
	background-image : url(../images/background/home-parallax11.jpg);
	background-size  : cover
}

.section-parallax-10, .section-parallax-9
{
	-webkit-background-size : cover;
	-moz-background-size    : cover;
	-o-background-size      : cover;
	background-position     : 50% 0;
	background-attachment   : fixed
}

.section-parallax-8 span
{
	text-align : center
}

.section-parallax-9
{
	padding-top      : 185px;
	padding-bottom   : 170px;
	margin-bottom    : 80px;
	background-image : url(../images/background/home-parallax12.jpg);
	background-size  : cover
}

.section-parallax-9 span
{
	text-align : center
}

.section-parallax-10
{
	padding-top      : 140px;
	padding-bottom   : 150px;
	margin-bottom    : 30px;
	background-image : url(../images/background/home-parallax13.jpg);
	background-size  : cover
}

.section-parallax-11
{
	padding-top             : 220px;
	padding-bottom          : 220px;
	background-image        : url(../images/background/home-parallax14.jpg);
	background-position     : 50% 0;
	background-attachment   : fixed;
	-webkit-background-size : cover;
	-moz-background-size    : cover;
	-o-background-size      : cover;
	background-size         : cover
}

.section-parallax-11 span
{
	text-align : center
}

.entry-media .gallery
{
	list-style  : none;
	text-align  : center;
	margin-left : 0 !important
}

#map
{
	height     : 450px;
	max-height : 80vh
}

.socials.pull-left
{
	text-align : left;
	width      : 100%
}

@media (max-width : 768px)
{
	.contact-form .your-name
	{
		margin-bottom : 20px
	}

	.mini-shop-banner img
	{
		max-width : 100%
	}
}

.main.left-menu
{
	padding-top      : 20px;
	background-color : #ffffff
}

.section.border-bottom
{
	border-bottom : 1px solid #ebebeb
}

.section.border-top
{
	border-top : 1px solid #ebebeb
}

.comments-area.noborder
{
	border : none
}

.service-col
{
	padding-right    : 55px;
	padding-left     : 55px;
	background-color : #f7f7f7
}

.service-col > div
{
	clear : left
}

.vertical .tp-bullets.simplebullets.round .bullet
{
	float         : none;
	display       : block;
	margin-bottom : 5px
}

.main-portfolio
{
	padding-left  : 100px;
	padding-right : 100px
}

@media (max-width : 414px)
{
	.main-portfolio .entry-author-avatar, .main-portfolio .entry-author-info
	{
		width      : 100%;
		text-align : center;
		float      : none
	}

	.main-portfolio
	{
		padding-left  : 60px;
		padding-right : 60px
	}

	.main-portfolio .single-post .entry-author .author-avatar
	{
		float : none;
		width : 100%
	}

	.main-portfolio .entry-author-info
	{
		padding-left : 0
	}

	.main-portfolio .comments-area .comment-list .comment .comment-body .comment-author
	{
		float        : none;
		margin-right : 0;
		width        : 100%;
		text-align   : center
	}

	.main-portfolio .comments-area .comment-list .comment .comment-body .comment-meta-wrap
	{
		padding-left : 0;
		position     : relative;
		clear        : left;
		padding-top  : 20px;
		float        : none
	}

	.main-portfolio .comments-area .comment-list .comment .comment-body .comment-meta-wrap .comment-reply
	{
		position : static
	}
}

.section-newsletter
{
	background              : url(../images/background/bg-newsletter.jpg) 50% 0 no-repeat fixed;
	-webkit-background-size : cover;
	-moz-background-size    : cover;
	-o-background-size      : cover;
	background-size         : cover
}

.section-newsletter.bg-2
{
	background-image : url(../images/background/bg-newsletter-2.jpg)
}

.section-newsletter .newsletter-email
{
	background : 0 0
}

.section-newsletter .newsletter-submit
{
	background : #b46d70;
	color      : #ffffff
}

.section-newsletter .h2
{
	font-size   : 36px;
	line-height : normal
}

.section-newsletter .sub-title
{
	font-size   : 16px;
	color       : #ffffff;
	text-align  : left;
	font-family : Playfair Display;
	font-weight : 400;
	font-style  : italic
}

.home
{
	overflow-y : scroll
}

.page-presentation
{
	background-color : #ffffff;
	padding          : 50px;
	line-height      : 24px;
	letter-spacing   : .5px;
	font-style       : normal;
	color            : #888888;
	font-size        : 14px
}

.cms-grid-wraper.grid-menu .cms-grid-item
{
	margin-bottom : 40px
}

.cms-grid-wraper.grid-menu .cms-grid-item .cms-grid-title + .cms-grid-content
{
	padding-top : 5px
}

.cms-grid-wraper.grid-menu .cms-grid-item .cms-grid-price
{
	padding-top : 3px
}

.cms-grid-wraper.grid-menu .cms-grid-item .cms-grid-price .price
{
	font-size   : 12px;
	line-height : 15px;
	color       : #b46d70
}

#reservations h2
{
	font-size : 36px
}

.page-framed
{
	padding-right : 50px;
	padding-left  : 50px
}

@media (max-width : 414px)
{
	.page-framed
	{
		padding-right : 20px;
		padding-left  : 20px
	}

	.mini-shop-banner img
	{
		margin-bottom : 10px;
		width         : 100%
	}

	.cms-element-header-title
	{
		padding-left : 0
	}

	#footer-wrapper .col-sm-4
	{
		margin-bottom : 20px
	}
}

.banner-wrapper
{
	position : relative
}

.banner-wrapper h2, .banner-wrapper p
{
	color           : #000000;
	font-weight     : 600;
	font-style      : normal;
	font-family     : Lato;
	padding         : 0;
	text-decoration : none;
	text-align      : left;
	letter-spacing  : 2px;
	position        : absolute;
	left            : 50px
}

.banner-wrapper p
{
	font-size   : 24px;
	line-height : 29px;
	bottom      : 130px
}

.banner-wrapper h2
{
	font-size   : 60px;
	line-height : 72px;
	bottom      : 60px
}

.mini-shop-banner img
{
	max-width  : 100%;
	max-height : 380px
}

.cms-grid-item-fullpage .cms-grid-media.flex-column
{
	background-size     : cover;
	background-position : center center
}

.cms-grid-item-fullpage .cms-portfolio-popup
{
	display : none
}

@media (max-height : 800px)
{
	.cms-grid-wraper.portfolio-grid-popup .cms-grid .cms-grid-item .cms-grid-title
	{
		font-size   : 18px;
		line-height : 24px
	}
}

@media (max-height : 480px)
{
	.cms-grid-wraper.portfolio-grid-popup .cms-grid .cms-grid-item .cms-grid-title
	{
		word-wrap : break-word
	}
}

#cms-page
{
	opacity : 0
}

@media only screen and (max-width : 768px)
{
	.animated
	{
		-o-transition-property      : none !important;
		-moz-transition-property    : none !important;
		-ms-transition-property     : none !important;
		-webkit-transition-property : none !important;
		transition-property         : none !important;
		-o-transform                : none !important;
		-moz-transform              : none !important;
		-ms-transform               : none !important;
		-webkit-transform           : none !important;
		transform                   : none !important;
		-webkit-animation           : none !important;
		-moz-animation              : none !important;
		-o-animation                : none !important;
		-ms-animation               : none !important;
		animation                   : none !important
	}
}

@media only screen and (max-width : 1024px)
{
	.section-parallax-1, .section-parallax-2, .section-parallax-3, .section-parallax-4, .section-parallax-5, .section-parallax-6, .section-parallax-7, .section-parallax-8, .section-parallax-9, .section-newsletter, .section-parallax-10, footer#footer-wrapper.footer-bottom-layout-13
	{
		-webkit-background-size : cover;
		-moz-background-size    : cover;
		-o-background-size      : cover;
		background-size         : cover;
		background-attachment   : initial
	}
}

.noo-spinner
{
	position           : fixed;
	width              : 100%;
	height             : 100%;
	background         : rgba(255, 255, 255, .985);
	z-index            : 999999;
	-webkit-transition : all .8s ease 0s;
	-o-transition      : all .8s ease 0s;
	transition         : all .8s ease 0s
}

.spinner
{
	width    : 40px;
	height   : 40px;
	position : absolute;
	left     : 50%;
	top      : 50%;
	margin   : -20px 0
}

.page-framed .spinner
{
	margin-left : -50px
}

@media (max-width : 414px)
{
	.page-framed .spinner
	{
		margin-left : -20px
	}

	.spinner
	{
		left : 45%
	}
}

.page-presentation .spinner
{
	margin-left : -50px;
	margin-top  : -50px
}

.spinner .child
{
	width             : 100%;
	height            : 100%;
	border-radius     : 50%;
	background-color  : #b46d70;
	opacity           : .6;
	position          : absolute;
	top               : 0;
	left              : 0;
	-webkit-animation : sk-doubleBounce 2s infinite ease-in-out;
	animation         : sk-doubleBounce 2s infinite ease-in-out
}

.spinner .double-bounce2
{
	-webkit-animation-delay : -1s;
	animation-delay         : -1s
}

@-webkit-keyframes sk-doubleBounce
{
	0%, 100%
	{
		-webkit-transform : scale(0);
		transform         : scale(0)
	}
	50%
	{
		-webkit-transform : scale(1);
		transform         : scale(1)
	}
}

@keyframes sk-doubleBounce
{
	0%, 100%
	{
		-webkit-transform : scale(0);
		transform         : scale(0)
	}
	50%
	{
		-webkit-transform : scale(1);
		transform         : scale(1)
	}
}