/* 1 PLUGIN STRUCTURE ------------------------------------------------------- */

/* 1.1 body */

body{ 

    margin:0px; padding:0px; 

    color: #333333;
    background-color:#000;

    font-size: 15px;

    line-height: 29px;

    font-family: 'Open Sans', sans-serif;

    overflow-x: hidden;

}



p,h1,h2,h3,h4,h5,h6{ margin:0px; padding:0px; font-weight: normal; }

a{ text-decoration: none; }



/* 2.2 text color */

h1,h2,h3,h4,h5,h6{ color: #79f385; font-family: 'Open Sans', sans-serif;}

p,input,label,textarea,select{ color:#fdfdfd; }

a{ color: #333333; }

a img{ border: 0; }



a:hover {

	text-decoration: none;

	color: inherit;

}



/* 2.3 text size */

h1{ font-size: 30px; line-height: 30px; }

h2{ font-size: 25px; line-height: 25px; }

h3{ font-size: 21px; line-height: 20px; }

h4{ font-size: 17px; line-height: 17px; }

h5{ font-size: 15px; line-height: 15px; }

h6{ font-size: 13px; line-height: 13px; }

p { font-size: 16px; line-height: 29px; }

input,label,textarea,select{ font-size: 15px; }



/* 2.4 text font */

p,a,input,label,textarea,select{ font-family: 'Open Sans', sans-serif; }





/* 3 FORMS ------------------------------------------------------- */



input,textarea,select { background-color: #fff; outline: 0; border: 1px solid #f1f1f1; padding: 10px 20px; box-sizing:border-box; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; }



/* 4 TABLE ------------------------------------------------------- */



table{ border-collapse: collapse; }



img {

	max-width: 100%;

}





.row.flex {

	box-sizing: border-box;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}



.row.flex > div {

	display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

}



.form-group {

	margin-bottom: 20px;

}



.form-control {

    border: none;

    box-shadow: none;

    -webkit-box-shadow: none;

    border-bottom: 1px solid #f1f1f1;

    background: transparent;

    outline: none;

    font-size: 15px;

    padding: 10px 20px;

   font-weight: lighter;

   border-radius: 0;

}



.form-control:focus {

    -webkit-box-shadow: none;

}



/* 1.2 container */

.container{ width:1200px; margin:auto; padding: 0px; }

.clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

.site{ float: left; width: 100%; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease; }

.section{ width: 100%; float: left; }

/* 1.3 grid */

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12{ padding:15px; float:left; display:inline; box-sizing:border-box; }

.grid_1 {width:8.33%;}

.grid_2 {width:16.66%;}

.grid_3 {width:25%;}

.grid_4 {width:33.33%;}

.grid_5 {width:41.66%;}

.grid_6 {width:50%;}

.grid_7 {width:58.33%;}

.grid_8 {width:66.66%;}

.grid_9 {width:75%;}

.grid_10 {width:83.33%;}

.grid_11 {width:91.66%;}

.grid_12 {width:100%;}

/* 1 PLUGINS CLASSES ------------------------------------------------------- */

/* 7.1 text-align */

.text_align_center { text-align: center; }

.text_align_right { text-align: right; }

.text_align_left { text-align: left; }

/* 7.2 text-transform */

.text_transform_uppercase{ text-transform: uppercase; }

/* 7.2 letter-spacing */

.letter_spacing_3 { letter-spacing: 3px; }

/* 7.3 color */

.color_white { color: #fff !important; }

.color_white_first_a > a { color: #fff !important; }

/*placeholer*/

.placeholder_color_white::-webkit-input-placeholder { color: #fff; }

.placeholder_color_white::-moz-placeholder { color: #fff; }

.placeholder_color_white:-ms-input-placeholder { color: #fff; }

.placeholder_color_white:-moz-placeholder { color: #fff; }

.placeholder_color_white_important::-webkit-input-placeholder { color: #fff !important; }

.placeholder_color_white_important::-moz-placeholder { color: #fff !important; }

.placeholder_color_white_important:-ms-input-placeholder { color: #fff !important; }

.placeholder_color_white_important:-moz-placeholder { color: #fff !important; }

/* 7.4 font-size */

.font_size_80 { font-size: 80px; line-height: 80px; }

.font_size_70 { font-size: 70px; line-height: 70px; }

.font_size_60 { font-size: 60px; line-height: 60px; }

.font_size_50 { font-size: 50px; line-height: 50px; }

.font_size_45 { font-size: 45px; line-height: 45px; }

.font_size_40 { font-size: 40px; line-height: 45px; }

.font_size_30 { font-size: 30px; line-height: 30px; }

.font_size_25 { font-size: 25px; line-height: 25px; }

.font_size_20 { font-size: 20px; line-height: 20px; }

.font_size_19 { font-size: 19px; line-height: 19px; }

.font_size_17 { font-size: 17px; line-height: 17px; }

.font_size_15 { font-size: 15px; line-height: 15px; }

.font_size_14 { font-size: 14px; line-height: 14px; }

.font_size_13 { font-size: 13px; line-height: 13px; }

.font_size_12 { font-size: 12px; line-height: 12px; }

.font_size_11 { font-size: 11px; line-height: 12px; }

.font_size_10 { font-size: 10px; line-height: 10px; }

.font_size_8 { font-size: 8px; line-height: 8px; }

.font_size_40_important { font-size: 40px !important; line-height: 45px !important; }

/* font-weight */

.font_weight_bolder { font-weight: bolder; }

.font_weight_normal { font-weight: normal; }

.font_weight_lighter { font-weight: lighter; }

/* 7.5 height */

.height_1000{ height: 1000px; }

.height_600{ height: 600px; }

.height_570{ height: 570px; }

.height_550{ height: 550px; }

.height_500{ height: 500px; }

.height_450{ height: 450px; }

.height_400{ height: 400px; }

.height_300{ height: 300px; }

.height_250{ height: 250px; }

.height_200{ height: 200px; }

.height_150{ height: 150px; }

.height_100{ height: 100px; }

.height_90{ height: 90px; }

.height_80{ height: 80px; }

.height_70{ height: 70px; }

.height_60{ height: 60px; }

.height_55{ height: 55px; }

.height_50{ height: 50px; }

.height_40{ height: 40px; }

.height_33{ height: 33px; }

.height_30{ height: 30px; }

.height_25{ height: 25px; }

.height_20{ height: 20px; }

.height_15{ height: 15px; }

.height_13{ height: 13px; }

.height_10{ height: 10px; }

.height_5{ height: 5px; }

.height_3{ height: 3px; }

.height_2{ height: 2px; }

.height_1{ height: 1px; }

.height_0 { height: 0px; }

.height_auto{ height: auto; }

.height_100_percentage { height: 100%; }

/* 7.6 line-height */

.line_height_0 { line-height: 0px; }

.line_height_5 { line-height: 5px; }

.line_height_16 { line-height: 16px; }

.line_height_17 { line-height: 17px; }

.line_height_18 { line-height: 18px; }

.line_height_20 { line-height: 20px; }

.line_height_25 { line-height: 25px; }

.line_height_31 { line-height: 31px; }

.line_height_30 { line-height: 30px; }

.line_height_35 { line-height: 35px; }

.line_height_50 { line-height: 50px; }

/* 7.7 width */

.width_700 { width: 700px; }

.width_300 { width: 300px; }

.width_200 { width: 200px; }

.width_170 { width: 170px; }

.width_150 { width: 150px; }

.width_100 { width: 100px; }

.width_90 { width: 90px; }

.width_80 { width: 80px; }

.width_70 { width: 70px; }

.width_60 { width: 60px; }

.width_55 { width: 55px; }

.width_50 { width: 50px; }

.width_33 { width: 33px; }

.width_30_hover:hover { width: 30px; }

.width_30 { width: 30px; }

.width_25 { width: 25px; }

.width_5 { width: 5px; }

.width_0 { width: 0px; }

.width_100_percentage { width: 100%; }

.width_80_percentage { width: 80%; }

.width_75_percentage { width: 75%; }

.width_70_percentage { width: 70%; }

.width_66_percentage { width: 66.66%; }

.width_65_percentage { width: 65%; }

.width_60_percentage { width: 60%; }

.width_55_percentage { width: 55%; }

.width_50_percentage { width: 50%; }

.width_35_percentage { width: 35%; }

.width_33_percentage { width: 33.33%; }

.width_40_percentage { width: 40%; }

.width_30_percentage { width: 30%; }

.width_25_percentage { width: 25%; }

.width_20_percentage { width: 20%; }

.width_15_percentage { width: 15%; }

.width_10_percentage { width: 10%; }

.width_5_percentage { width: 5%; }

/* max-width */

.max_width_280 { max-width: 280px; }

/* 7.8 background-color */

.bg_white { background-color: #ffffff; }

.bg_white_important { background-color: #ffffff !important; }

.bg_white_hover:hover { background-color: #ffffff; }

.bg_blue { background-color: #8AC6D0; }

.bg_green { background-color: #68B78C; }

.bg_green_hover:hover { background-color: #68B78C; }

.bg_grey { background-color: #f9f9f9; }

.bg_grey_important { background-color: #f9f9f9 !important; }

.bg_grey_2 { background-color: #a3a3a3; }

.bg_grey_3 { background-color: #e4e4e4; }

.bg_greydark { background-color: #444444; }

.bg_greydark_hover:hover { background-color: #444444; }

.bg_orange { background-color: #ceb28d; }

.bg_red { background-color: #CC8585; }

.bg_yellow { background-color: #FFDA44; }

.bg_orangedark { background-color: #c4aa87; }

.bg_blue_alpha { background-color: rgba(138, 198, 208, 0.75); }

.bg_white_alpha_97 { background-color: rgba(255, 255, 255, 0.97); }

.bg_white_alpha_2 { background-color: rgba(255, 255, 255, 0.2); }

.bg_white_alpha_1 { background-color: rgba(255, 255, 255, 0.1); }

.bg_green_alpha { background-color: rgba(112, 193, 144, 0.95); }

.bg_greydark_alpha { background-color: rgba(101, 100, 96, 0.3); }

.bg_greydark_alpha_2 { background-color: rgba(67, 74, 84, 0.2); }

.bg_greydark_alpha_2_2 { background-color: rgba(238, 238, 238, 0.2); }

.bg_greydark_alpha_4 { background-color: rgba(101, 100, 96, 0.4); }

.bg_greydark_alpha_5 { background-color: rgba(88, 88, 88, 0.5); }

.bg_greydark_alpha_6 { background-color: rgba(101, 100, 96, 0.6); }

.bg_greydark_alpha_8 { background-color: rgba(101, 100, 96, 0.8); }

.bg_greydark_alpha_9 { background-color: rgba(101, 100, 96, 0.9); }

/* 7.9 background */

.background_none{ background: none; }

.background_none_hover:hover{ background: none; }

.background_transparent_important { background: transparent !important; }

.bg_greydark_alpha_gradient {

background: -moz-linear-gradient(top, rgba(101,100,96,0) 0%, rgba(101,100,96,0.1) 60%, rgba(101,100,96,0.65) 100%);

background: -webkit-linear-gradient(top, rgba(101,100,96,0) 0%,rgba(101,100,96,0.1) 60%,rgba(101,100,96,0.65) 100%);

background: linear-gradient(to bottom, rgba(101,100,96,0) 0%,rgba(101,100,96,0.1) 60%,rgba(101,100,96,0.65) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );

}

.bg_greydark_alpha_gradient_2 {

background: -moz-linear-gradient(top, rgba(101,100,96,0.8) 0%, rgba(101,100,96,0) 35%, rgba(101,100,96,0) 45%, rgba(101,100,96,0.8) 100%);

background: -webkit-linear-gradient(top, rgba(101,100,96,0.8) 0%,rgba(101,100,96,0) 35%,rgba(101,100,96,0) 45%,rgba(101,100,96,0.8) 100%);

background: linear-gradient(to bottom, rgba(101,100,96,0.8) 0%,rgba(101,100,96,0) 35%,rgba(101,100,96,0) 45%,rgba(101,100,96,0.8) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99656460', endColorstr='#99656460',GradientType=0 );

}

.bg_greydark_alpha_gradient_3 {

background: -moz-linear-gradient(top, rgba(101,100,96,0) 0%, rgba(101,100,96,0.65) 100%);

background: -webkit-linear-gradient(top, rgba(101,100,96,0) 0%,rgba(101,100,96,0.65) 100%);

background: linear-gradient(to bottom, rgba(101,100,96,0) 0%,rgba(101,100,96,0.65) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );

}

.bg_greydark_alpha_gradient_3_2 {

background: -moz-linear-gradient(top, rgba(101,100,96,0.1) 0%, rgba(101,100,96,0.85) 100%);

background: -webkit-linear-gradient(top, rgba(101,100,96,0.1) 0%,rgba(101,100,96,0.85) 100%);

background: linear-gradient(to bottom, rgba(101,100,96,0.1) 0%,rgba(101,100,96,0.85) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );

}

.bg_greydark_alpha_gradient_4 {

background: -moz-linear-gradient(top, rgba(101,100,96,0.65) 0%, rgba(101,100,96,0.1) 60%, rgba(101,100,96,0) 100%);

background: -webkit-linear-gradient(top, rgba(101,100,96,0.65) 0%,rgba(101,100,96,0.1) 60%,rgba(101,100,96,0) 100%);

background: linear-gradient(to bottom, rgba(101,100,96,0.65) 0%,rgba(101,100,96,0.1) 60%,rgba(101,100,96,0) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );

}

.bg_greydark_alpha_gradient_5 {

background: -moz-linear-gradient(top, rgba(101,100,96,0.6) 0%, rgba(101,100,96,0.6) 75%, rgba(101,100,96,0) 100%);

background: -webkit-linear-gradient(top, rgba(101,100,96,0.6) 0%,rgba(101,100,96,0.6) 75%,rgba(101,100,96,0) 100%);

background: linear-gradient(to bottom, rgba(101,100,96,0.6) 0%,rgba(101,100,96,0.6) 75%,rgba(101,100,96,0) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99656460', endColorstr='#00656460',GradientType=0 );

}

.bg_gradient_red_to_green{

background: rgb(204,133,133);

background: -moz-linear-gradient(left, rgba(204,133,133,1) 0%, rgba(204,133,133,1) 61%, rgba(104,183,140,1) 82%, rgba(104,183,140,1) 100%);

background: -webkit-linear-gradient(left, rgba(204,133,133,1) 0%,rgba(204,133,133,1) 61%,rgba(104,183,140,1) 82%,rgba(104,183,140,1) 100%);

background: linear-gradient(to right, rgba(204,133,133,1) 0%,rgba(204,133,133,1) 61%,rgba(104,183,140,1) 82%,rgba(104,183,140,1) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc8585', endColorstr='#68b78c',GradientType=1 );

}

/* 7.10 filter */

.filter_blur_5 { filter:blur(5px); -webkit-filter: blur(5px); }

/* 7.11 margin */

/*margin general*/

.margin_auto { margin: auto; }

.margin_0 { margin: 0px; }

.margin_0_important { margin: 0px !important; }

.margin_5 { margin: 5px; }

.margin_10 { margin: 10px; }

.margin_15 { margin: 15px; }

.margin_20 { margin: 20px; }

/*margin bottom*/

.margin_bottom_40 { margin-bottom: 40px; }

.margin_bottom_20 { margin-bottom: 20px; }

.margin_bottom_10 { margin-bottom: 10px; }

/*margin top*/

.margin_top_50 { margin-top: 50px; }

.margin_top_40 { margin-top: 40px; }

.margin_top_30 { margin-top: 30px; }

.margin_top_20 { margin-top: 20px; }

.margin_top_15 { margin-top: 15px; }

.margin_top_13 { margin-top: 13px; }

.margin_top_10 { margin-top: 10px; }

.margin_top_6 { margin-top: 6px; }

.margin_top_5 { margin-top: 5px; }

.margin_top_2 { margin-top: 2px; }

/*margin right*/

.margin_right_5 { margin-right: 5px; }

.margin_right_10 { margin-right: 10px; }

.margin_right_20 { margin-right: 20px; }

.margin_right_40 { margin-right: 40px; }

.margin_right_50 { margin-right: 50px; }

.margin_right_60 { margin-right: 60px; }

/*margin left*/

.margin_left_0 { margin-left: 0px; }

.margin_left_5 { margin-left: 5px; }

.margin_left_10 { margin-left: 10px; }

.margin_left_15 { margin-left: 15px; }

.margin_left_20 { margin-left: 20px; }

.margin_left_40 { margin-left: 40px; }

.margin_left_80 { margin-left: 80px; }

.margin_left_60 { margin-left: 60px; }

.margin_left_70 { margin-left: 70px; }

.margin_left_120 { margin-left: 120px; }

.margin_left_200 { margin-left: 200px; }

.margin_left_220 { margin-left: 220px; }

.margin_left_240 { margin-left: 240px; }

/*margin left negative*/

.margin_left_negative_15 { margin-left: -15px; }

/*margin bottom negative*/

.margin_bottom_negative_15 { margin-bottom: -15px; }

.margin_bottom_100_negative { margin-bottom: -100px; }

.margin_bottom_105_negative { margin-bottom: -105px; }

/*margin top negative*/

.margin_top_negative_30 { margin-top: -30px; }

.margin_top_negative_225 { margin-top: -225px; }

.margin_top_negative_300 { margin-top: -300px; }

/* 7.12 padding */

/*padding_general*/

.padding_0 { padding: 0px; }

.padding_4 { padding: 4px; }

.padding_4_8 { padding: 4px 8px; }

.padding_5 { padding: 5px; }

.padding_5_10 { padding: 5px 10px; }

.padding_5_8 { padding: 5px 8px; }

.padding_8 { padding: 8px; }

.padding_8_12 { padding: 8px 12px; }

.padding_10 { padding: 10px; }

.padding_10_20 { padding: 10px 20px; }

.padding_15_20 { padding: 15px 20px; }

.padding_20_10 { padding: 20px 10px; }

.padding_20_0 { padding: 20px 0px; }

.padding_13_10 { padding: 13px 10px; }

.padding_13 { padding: 13px; }

.padding_15 { padding: 15px; }

.padding_0_15 { padding: 0px 15px; }

.padding_0_15_important { padding: 0px 15px !important; }

.padding_20 { padding: 20px; }

.padding_25 { padding: 25px; }

.padding_25_15 { padding: 25px 15px; }

.padding_28 { padding: 28px; }

.padding_20_50 { padding: 20px 50px; }

.padding_20_25 { padding: 20px 25px; }

.padding_20_30 { padding: 20px 30px; }

.padding_35 { padding: 35px; }

.padding_30 { padding: 30px; }

.padding_40 { padding: 40px; }

.padding_0_40 { padding: 0px 40px; }

.padding_40_20 { padding: 40px 20px; }

.padding_50 { padding: 50px; }

.padding_60 { padding: 60px; }

.padding_80 { padding: 80px; }

.padding_90 { padding: 90px; }

.padding_100 { padding: 100px; }

.padding_1020 { padding: 10px 20px; }

.padding_510 { padding: 5px 10px; }

/*bottom*/

.padding_botttom_0 { padding-bottom: 0px; }

.padding_botttom_5 { padding-bottom: 5px; }

.padding_bottom_5 { padding-bottom: 5px; }

.padding_botttom_10 { padding-bottom: 10px; }

/*top*/

.padding_top_0 { padding-top: 0px; }

.padding_top_5 { padding-top: 5px; }

.padding_top_10 { padding-top: 10px; }

/*left*/

.padding_left_220 { padding-left: 220px; }

.padding_left_120 { padding-left: 120px; }

.padding_left_100 { padding-left: 100px; }

.padding_left_90 { padding-left: 90px; }

.padding_left_80 { padding-left: 80px; }

.padding_left_70 { padding-left: 70px; }

.padding_left_50 { padding-left: 50px; }

.padding_left_45 { padding-left: 45px; }

.padding_left_40 { padding-left: 40px; }

.padding_left_25 { padding-left: 25px; }

.padding_left_20 { padding-left: 20px; }

.padding_left_10 { padding-left: 10px; }

.padding_left_5 { padding-left: 5px; }

.padding_left_0 { padding-left: 0px; }

/*right*/

.padding_right_0 { padding-right: 0px; }

.padding_right_5 { padding-right: 5px; }

.padding_right_10 { padding-right: 10px; }

.padding_right_20 { padding-right: 20px; }

.padding_right_40 { padding-right: 40px; }

/* 7.13 border */

/*border style*/

.border_style_solid { border-style: solid; }

/*border color*/

.border_color_transparent { border-color: transparent; }

/*border radius*/

.border_radius_3 { border-radius: 3px; }

.border_radius_15 { border-radius: 15px }

.border_radius_20 { border-radius: 20px; }

.border_radius_25 { border-radius: 25px; }

.border_radius_25_25_0_0 { border-radius: 25px 25px 0px 0px; }

.border_radius_50 { border-radius: 50px; }

.border_radius_100_percentage { border-radius: 100%; }

/*general border*/

.border_width_2 { border-width: 2px; }

.border_width_15 { border-width: 15px; }

.border_bottom_width_0 { border-bottom-width: 0px; }

.border_0 { border: 0px solid #fff; }

.border_1_solid_white { border: 1px solid #fff; }

.border_2_solid_white { border: 2px solid #fff; }

.border_2_solid_white_hover:hover { border: 2px solid #fff; }

.border_1_solid_grey { border: 1px solid #f1f1f1; }

.border_1_solid_grey_2 { border: 1px solid #a3a3a3; }

.border_3_solid_white { border: 3px solid #fff; }

.border_3_dashed_grey { border: 3px dashed #f1f1f1; }

.border_1_solid_green { border: 1px solid #68B78C; }

.border_1_solid_green_hover:hover { border: 1px solid #68B78C; }

.border_2_solid_green { border: 2px solid #68B78C; }

.border_1_solid_orange { border: 1px solid #ceb28d; }

/*border top*/

.border_top_width_0{ border-top-width: 0px; }

.border_top_1_solid_grey { border-top: 1px solid #f1f1f1; }

.border_top_1_solid_greydark { border-top: 1px solid #595959; }

.border_top_2_solid_grey { border-top: 2px solid #f1f1f1; }

/*border bottom*/

.border_bottom_width_0{ border-bottom-width: 0px; }

.border_bottom_width_2{ border-bottom-width: 2px; }

.border_bottom_1_solid_grey { border-bottom: 1px solid #f1f1f1; }

.border_bottom_2_solid_grey { border-bottom: 2px solid #f1f1f1; }

.border_bottom_2_solid_greendark { border-bottom: 2px solid #64AB84; }

.border_bottom_4_solid_white { border-bottom: 4px solid #fff; }

.border_bottom_3_solid_white { border-bottom: 3px solid #fff; }

.border_bottom_1_solid_greydark { border-bottom: 1px solid #595959; }

.border_bottom_2_dotted_grey { border-bottom: 2px dotted #f1f1f1; }

/*border left*/

.border_left_width_0{ border-left-width: 0px; }

/*border right*/

.border_right_width_0{ border-right-width: 0px; }

/* 7.14 box-sizing */

.box_sizing_border_box { box-sizing: border-box; }

/* 7.15 list-style */

.list_style_none { list-style: none; }

/* 7.16 display */

.display_inline { display: inline; }

.display_inline_block { display: inline-block; }

.display_block { display: block; }

.display_none { display: none; }

.display_table { display: table; }

.display_table_cell { display: table-cell; }

/* 7.17 vertical-align */

.vertical_align_middle { vertical-align: middle; }

.vertical_align_top { vertical-align: top; }

.vertical_align_bottom { vertical-align: bottom; }

/* 7.18 float */

.float_left { float: left; }

.float_right { float: right; }

/* 7.19 bg size position repeat */

.background_size_cover { background-size: cover; }

.background_size_25 { background-size: 25px; }

.background_size_15 { background-size: 15px; }

.background_position_center { background-position: center center; }

.background_position_center_bottom { background-position: center bottom; }

.background_position_center_top { background-position: center top; }

.background_repeat_no_repeat { background-repeat: no-repeat; }

/* 7.20 position */

.position_absolute { position: absolute; }

.position_relative { position: relative; }

.position_fixed { position: fixed; }

/* 7.21 right left top bottom */

.right_300_negative { right: -300px; }

.right_0 { right: 0; }

.right_20 { right: 20px; }

.right_5_negative { right: -5px; }

.left_0 { left: 0; }

.left_10 { left: 10px; }

.left_20 { left: 20px; }

.left_10_negative { left: -10px; }

.left_20_negative { left: -20px; }

.left_15 { left: 15px; }

.left_65_negative { left: -65px; }

.top_0 { top: 0; }

.top_5 { top: 5px; }

.top_10 { top: 10px; }

.top_15 { top: 15px; }

.top_40_negative { top: -40px; }

.top_10_negative { top: -10px; }

.top_5_negative { top: -5px; }

.top_3_negative { top: -3px; }

.top_10 { top: 10px; }

.top_17 { top: 17px; }

.top_20 { top: 20px; }

.bottom_2 { bottom: 2px; }

.bottom_20 { bottom: 20px; }

.bottom_30 { bottom: 30px; }

.bottom_35_negative { bottom: -35px; }

/* 7.22 overflow */

.overflow_hidden { overflow: hidden; }

.overflow_x_auto { overflow-x: auto; }

.overflow_y_auto { overflow-y: auto; }

.overflow_visible_important { overflow: visible !important; }

/* 7.23 cursor */

.cursor_move { cursor: move; }

.cursor_text { cursor: text; }

.cursor_pointer { cursor: pointer; }

.cursor_zoom_out { cursor: zoom-out; }

/* 7.24 outline */

.outline_0{ outline: 0; }

/* 7.25 z-index */

.z_index_1_negative{ z-index: -1; }

.z_index_9{ z-index: 9; }

.z_index_98 { z-index: 98; }

.z_index_99{ z-index: 99; }

.z_index_999{ z-index: 999; }

/* 7.26 transition */

.transition_all_08_ease{

-webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease;

}

/* 7.27 opacity */

.opacity_0{ opacity: 0; }

.opacity_07{ opacity: 0.7; }

.opacity_05_hover:hover{ opacity: 0.5; }

/* 7.28 zoom */

.zoom_1_1_hover:hover{ zoom: 1.1; }

/* SHADOWS ------------------------------------------------------- */

.box_shadow_0_7_20_000_030 { box-shadow: 0 7px 20px rgba(0,0,0,0.3) }

.box_shadow_0_7_20_000_015 { box-shadow: 0 7px 20px rgba(0,0,0,0.15) }

/* HOVER ------------------------------------------------------- */

.fadein_fadeout .fadein{

opacity: 0;

-webkit-transition: opacity;

-webkit-transition-timing-function: ease-out;

-webkit-transition-duration: 800ms;

-moz-transition: opacity;

-moz-transition-timing-function: ease-out;

-moz-transition-duration: 800ms;

}

.fadein_fadeout:hover .fadein{

opacity: 1;

z-index: 2;

-webkit-transition: opacity;

-webkit-transition-timing-function: ease-out;

-webkit-transition-duration: 800ms;

-moz-transition: opacity;

-moz-transition-timing-function: ease-out;

-moz-transition-duration: 800ms;

}

/*fadeout*/

.fadein_fadeout .fadeout{

opacity: 1;

-webkit-transition: opacity;

-webkit-transition-timing-function: ease-out;

-webkit-transition-duration: 500ms;

-moz-transition: opacity;

-moz-transition-timing-function: ease-out;

-moz-transition-duration: 500ms;

}

.fadein_fadeout:hover .fadeout{

opacity: 0;

z-index: 1;

-webkit-transition: opacity;

-webkit-transition-timing-function: ease-out;

-webkit-transition-duration: 500ms;

-moz-transition: opacity;

-moz-transition-timing-function: ease-out;

-moz-transition-duration: 500ms;

}

/*blur*/

.fadein_fadeout .filter_blur_5 { -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); -ms-filter: blur(0px); filter: blur(0px); }

.fadein_fadeout:hover .filter_blur_5 { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }

/*zoom rotate*/

.fadein_fadeout .zoom_image { -webkit-transition:all 3000ms; -o-transition:all 500ms; transition:all 3000ms; }

.fadein_fadeout:hover .zoom_image{ -webkit-transform:rotate(3deg) scale(1.2, 1.2); -o-transform:rotate(3deg) scale(1.2, 1.2); transform:rotate(3deg) scale(1.2, 1.2); }

/* 10 JS PLUGINS ------------------------------------------------------- */

/* typed */

.typed-cursor{opacity: 1;font-weight: 100;-webkit-animation: blink 0.7s infinite;-moz-animation: blink 0.7s infinite;-ms-animation: blink 0.7s infinite;-o-animation: blink 0.7s infinite;animation: blink 0.7s infinite;}

@-keyframes blink{0% { opacity:1; }50% { opacity:0; }100% { opacity:1; }}

@-webkit-keyframes blink{0% { opacity:1; }50% { opacity:0; }100% { opacity:1; }}

@-moz-keyframes blink{0% { opacity:1; }50% { opacity:0; }100% { opacity:1; }}

@-ms-keyframes blink{0% { opacity:1; }50% { opacity:0; }100% { opacity:1; }}

@-o-keyframes blink{0% { opacity:1; }50% { opacity:0; }100% { opacity:1; }}

/* CLASS FOR VISUAL COMPOSER ------------------------------------------------------- */

/*basic filter*/

.parallax_filter_1_3 .parallax-inner:after {

content: ''; position: absolute; width: 100%; height: 100%;

background-color: rgba(101, 100, 96, 0.3);

left:0px;

}

.parallax_filter_1_4 .parallax-inner:after {

content: ''; position: absolute; width: 100%; height: 100%;

background-color: rgba(101, 100, 96, 0.4);

left:0px;

}

.parallax_filter_1_5 .parallax-inner:after {

content: ''; position: absolute; width: 100%; height: 100%;

background-color: rgba(101, 100, 96, 0.5);

left:0px;

}

.parallax_filter_1_6 .parallax-inner:after {

content: ''; position: absolute; width: 100%; height: 100%;

background-color: rgba(101, 100, 96, 0.6);

left:0px;

}

.parallax_filter_1_7 .parallax-inner:after {

content: ''; position: absolute; width: 100%; height: 100%;

background-color: rgba(101, 100, 96, 0.7);

left:0px;

}

.parallax_filter_1_8 .parallax-inner:after {

content: ''; position: absolute; width: 100%; height: 100%;

background-color: rgba(101, 100, 96, 0.8);

left:0px;

}

.parallax_filter_1_9 .parallax-inner:after {

content: ''; position: absolute; width: 100%; height: 100%;

background-color: rgba(101, 100, 96, 0.9);

left:0px;

}

/*gradient top*/

.parallax_filter_1 .parallax-inner:after {

content: ''; position: absolute; width: 100%; height: 100%;

background: -moz-linear-gradient(top, rgba(101,100,96,0.65) 0%, rgba(101,100,96,0.1) 60%, rgba(101,100,96,0) 100%);

background: -webkit-linear-gradient(top, rgba(101,100,96,0.65) 0%,rgba(101,100,96,0.1) 60%,rgba(101,100,96,0) 100%);

background: linear-gradient(to bottom, rgba(101,100,96,0.65) 0%,rgba(101,100,96,0.1) 60%,rgba(101,100,96,0) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );

left:0px;

}

/*gradient botton*/

.parallax_filter_2 .parallax-inner:after {

content: ''; position: absolute; width: 100%; height: 100%;

background: -moz-linear-gradient(top, rgba(101,100,96,0) 0%, rgba(101,100,96,0.1) 60%, rgba(101,100,96,0.65) 100%);

background: -webkit-linear-gradient(top, rgba(101,100,96,0) 0%,rgba(101,100,96,0.1) 60%,rgba(101,100,96,0.65) 100%);

background: linear-gradient(to bottom, rgba(101,100,96,0) 0%,rgba(101,100,96,0.1) 60%,rgba(101,100,96,0.65) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );

left:0px;

}

.parallax_filter_2_2 .parallax-inner:after {

content: ''; position: absolute; width: 100%; height: 100%;

background: -moz-linear-gradient(top, rgba(101,100,96,0.1) 0%, rgba(101,100,96,0.6) 60%, rgba(101,100,96,0.8) 100%);

background: -webkit-linear-gradient(top, rgba(101,100,96,0.1) 0%,rgba(101,100,96,0.6) 60%,rgba(101,100,96,0.8) 100%);

background: linear-gradient(to bottom, rgba(101,100,96,0.1) 0%,rgba(101,100,96,0.6) 60%,rgba(101,100,96,0.8) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );

left:0px;

}

/*gradient top and botton*/

.parallax_filter_3 .parallax-inner:after {

content: ''; position: absolute; width: 100%; height: 100%;

background: -moz-linear-gradient(top, rgba(101,100,96,1) 0%, rgba(101,100,96,0) 45%, rgba(101,100,96,0) 45%, rgba(101,100,96,0.8) 100%);

background: -webkit-linear-gradient(top, rgba(101,100,96,1) 0%,rgba(101,100,96,0) 45%,rgba(101,100,96,0) 45%,rgba(101,100,96,0.8) 100%);

background: linear-gradient(to bottom, rgba(101,100,96,1) 0%,rgba(101,100,96,0) 45%,rgba(101,100,96,0) 45%,rgba(101,100,96,0.8) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99656460', endColorstr='#99656460',GradientType=0 );

left:0px;

}

/*disable automatic margin bottom for revslider component*/

.wpb_revslider_element.wpb_content_element { margin-bottom: 0px !important; }

/* 11 RESPONSIVE ------------------------------------------------------- */

/* 11.1 ipad land*/

@media only screen and (min-width: 960px) and (max-width: 1199px) {

.container{width:960px;}

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{ width: 100%; }

}

/* 11.2 ipad port*/

@media only screen and (min-width: 768px) and (max-width: 959px) {

.container {width:748px;}

.width_100_percentage_ipad_port { width: 100%; }

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{ width: 100%; }

}

/* 11.3 iphone land*/

@media only screen and (min-width: 480px) and (max-width: 767px) {

body{ -webkit-text-size-adjust:none; }

.container {width:460px;}

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{ width: 100%; }

}

/* 11.4 iphone port*/

@media only screen and (min-width: 320px) and (max-width: 479px){

body{ -webkit-text-size-adjust:none; }

.container{ width:100%; padding: 0 20px;}

.max_width_280_iphone_port { max-width: 280px; }

.display_none_iphone_port { display: none; }

.width_100_percentage_iphone_port { width: 100%; }

.text_align_left_iphone_port { text-align: left; }

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{ width: 100%; }

}

/* 11.5 all responsive*/

@media only screen and (min-width: 320px) and (max-width: 1199px) {



.display_none_all_responsive { display: none; }



.padding_0_20_responsive { padding: 0px 20px; }

.padding_20_responsive { padding: 20px; }

.padding_top_0_responsive { padding-top: 0px; }

.padding_bottom_0_responsive { padding-bottom: 0px; }

.padding_20_first_div_important_responsive > div { padding: 20px !important; }

.display_block_responsive { display: block; }

.display_inline_block_responsive { display: inline-block; }

.width_100_percentage_responsive { width: 100%; }

.width_50_percentage_responsive { width: 50%; }

.text_align_center_responsive { text-align: center; }

.text_align_center_responsive_important { text-align: center !important; }

.text_align_left_responsive { text-align: left; }



.margin_top_5_responsive { margin-top: 5px; }

.margin_top_0_important_responsive { margin-top: 0px !important; }

.margin_top_0_first_div_important_responsive > div { margin-top: 0px !important; }

.margin_0_20_first_div_important_responsive > div { margin: 0px 20px !important; }

.border_top_1_solid_greydark_responsive { border-top: 1px solid #595959; }

.border_top_1_solid_grey_responsive { border-top: 1px solid #f1f1f1; }

.border_top_1_solid_orangedark_responsive { border-top: 1px solid #b59974; }

.border_width_0_first_div_important_responsive > div { border-width: 0px !important; }

.cursor_move_responsive { cursor: move; }

.font_size_40_responsive { font-size: 40px; }

.line_height_40_responsive { line-height: 40px; }

.line_height_25_responsive { line-height: 25px; }

.float_none_responsive { float: none; }

}

/* 11.6 all iphone*/

@media only screen and (min-width: 320px) and (max-width: 767px) {



.display_none_all_iphone { display: none; }

.display_block_all_iphone { display: block; }

.width_100_percentage_all_iphone { width: 100%; }

.width_100_percentage_all_iphone_important { width: 100% !important; }

.width_50_percentage_all_iphone { width: 50%; }

.width_50_all_iphone { width: 50px; }

.width_250_all_iphone { width: 250px; }

.text_align_center_all_iphone { text-align: center; }

.text_align_left_all_iphone { text-align: left; }

.padding_right_0_all_iphone { padding-right: 0px; }

.padding_left_0_all_iphone { padding-left: 0px; }

.padding_0_all_iphone { padding: 0px; }

.padding_0_important_all_iphone { padding: 0px !important; }

.padding_0_right_important_all_iphone { padding-right: 0px !important; }

.padding_0_left_important_all_iphone { padding-left: 0px !important; }

.padding_40_all_iphone { padding: 40px; }

.font_size_40_all_iphone { font-size: 40px; }

.font_size_20_all_iphone { font-size: 20px; }

.font_size_10_all_iphone { font-size: 10px; }

.line_height_40_all_iphone { line-height: 40px; }

.line_height_20_all_iphone { line-height: 20px; }

.position_relative_all_iphone { position: relative; }

.position_initial_all_iphone { position: initial; }

.margin_top_20_all_iphone { margin-top: 20px; }

}





.column_container > .column-inner {

  box-sizing: border-box;

  padding-left: 15px;

  padding-right: 15px;

  width: 100%;

}





.page-wrapper {

    background-color: #000000;

    float: left;

    width: 100%;

    -webkit-transition: all 0.8s ease;

    -moz-transition: all 0.8s ease;

    -o-transition: all 0.8s ease;

    -ms-transition: all 0.8s ease;

    transition: all 0.8s ease;

}



.navigation {

	padding: 15px 0; 

}

.navigation div > ul { list-style: none; margin: 0px; padding: 0px; text-align: right; }

.navigation div > ul > li { display: inline-block; padding: 0px; }

.navigation div > ul > li:after { content: "|"; display: inline-block; margin: 0px 20px; color: #f1f1f1; }

.navigation div > ul > li:last-child:after { content: ""; margin: 0px; }

.navigation div li a { color: #ffffff; font-size: 16px; line-height: 16px; font-family: Playfair Display; }

.navigation div > ul li:hover > ul.sub-menu { display: block; }

.navigation div > ul li > ul.sub-menu { z-index: 999; position: absolute; margin: 0px; padding: 0px; list-style: none; display: none; margin-left: -20px; padding-top: 20px; width: 190px; }

.navigation div > ul li > ul.sub-menu > li { padding: 15px 20px; border-bottom: 1px solid #f1f1f1; text-align: left; background-color: #fff; position: relative; box-shadow: 0px 2px 5px #f1f1f1; float: left; width: 100%; box-sizing:border-box; }

.navigation div > ul li > ul.sub-menu > li:hover { background-color: #f9f9f9;  }

.navigation div > ul li > ul.sub-menu > li:last-child { border-bottom: 0px solid #000; }

.navigation div > ul li > ul.sub-menu li a { font-size: 14px; color: #727475; float: left; width: 100%; }

.navigation div > ul li > ul.sub-menu li > ul.sub-menu { margin-left: 170px; top: 0; padding-top: 0; padding-left: 20px; }

/*responsive*/

.navigation_sidebar div > ul { list-style: none; margin: 0px; padding: 0px; }

.navigation_sidebar div > ul > li { display: inline-block; width: 100%; padding: 0px 0px 20px 0px; }

.navigation_sidebar div li a { font-family: Playfair Display; }

.navigation_sidebar div li > a { padding: 10px 0px; display: inline-block; font-size: 24px; font-family: Playfair Display; text-transform: lowercase; color: #fff; }

.navigation_sidebar div li > a::first-letter { text-transform: uppercase; }

.navigation_sidebar div > ul li > ul.sub-menu { margin: 0px; padding: 0px; list-style: none; }

.navigation_sidebar div > ul li > ul.sub-menu > li { padding: 0px 20px; text-align: left; }

.navigation_sidebar div > ul li > ul.sub-menu li a { font-size: 14px; }

/*top header*/

.navigation_top_header_2 { font-size: 13px; line-height: 18px; }

.navigation_top_header_2 > ul { list-style: none; margin: 0px; padding: 0px; }

.navigation_top_header_2 > ul > li { display: inline-block; }

.navigation_top_header_2> ul > li:after { content: "|"; display: inline-block; margin: 0px 15px; font-size: 13px; }

.navigation_top_header_2 > ul > li:last-child:after { content: ""; margin: 0px; }

.navigation_top_header_2 li a { font-size: 13px; }

.navigation_top_header_2 > ul li:hover > ul.sub_menu { display: block; }

.navigation_top_header_2 > ul li > ul.sub_menu { padding: 10px 0px 0px 15px; position: absolute; margin: 0px; list-style: none; display: none; z-index: 9; }

.navigation_top_header_2 > ul li > ul.sub_menu > li { padding: 7px 15px; font-size: 13px; border-bottom: 1px solid #595959; background-color: #444444; }

.navigation_top_header_2 > ul li > ul.sub_menu > li:last-child { border-bottom: 0px solid #000; }



#navigation_top_header_2_left div:last-child div a img { margin-right: 0px; }

#navigation_top_header_2_right div:last-child div a img { margin-left: 0px; }

/*arrow for item has children*/

.navigation .menu ul.sub-menu li.menu-item-has-children > a:after { content:""; float: right; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #727475; margin-top: 3px; }



.header { background-color: #000000c2 ; position: fixed; z-index: 99; border-bottom-width: 0px !important; width: 100%;}

.header.sticky {

    background-color: #0a0a0a;

}

.navigation .menu li:after { content:''; }

.navigation div li a { font-size: 13px !important; font-family: 'Open sans';font-weight: lighter;letter-spacing: 2px; }



.mobile-menu {

    background-color: #0a0a0ad6;

    right: -300px;

    position: fixed;

    overflow: hidden;

    z-index: 999;

    top: 0;

    bottom: 0;

    padding: 40px;   

     -webkit-transition: all 0.8s ease;

    -moz-transition: all 0.8s ease;

    -o-transition: all 0.8s ease;

    -ms-transition: all 0.8s ease;

    transition: all 0.8s ease;

}



.mobile-menu .close-menu {

    position: absolute;

    right: 20px;

    top: 30px;

}



.mobile-menu ul {

    list-style: none;

    margin: 0;

    padding: 0;

}



.mobile-menu ul li {

padding: 10px 0px;

    font-size: 16px;

    font-family: Playfair Display;

    width: 180px;

}



.mobile-menu ul li a{

    color: #fff;

}



/*****===== Revolution Slider =====*****/

.tp-banner-container{

    width:100%;

    position: relative;

    overflow: hidden;

    height: 100%;

}



.tp-banner-container .tp-banner *,

.tp-banner-container .tp-banner *:before,

.tp-banner-container .tp-banner *:after {

    -webkit-box-sizing: content-box;

       -moz-box-sizing: content-box;

            box-sizing: content-box;

}



.tp-banner-container .tp-banner ul{

    padding: 0;

    margin: 0;

    list-style: none;

}



section {

	margin-top: 60px;

}



.item-wrapper {

	-webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

}



.item {

	position: relative;

}



.item .overlay{

	position: absolute;

	background: -moz-linear-gradient(top, rgba(101,100,96,0) 0%, rgba(101,100,96,0.1) 60%, rgba(101,100,96,0.65) 100%);

    background: -webkit-linear-gradient(top, rgba(101,100,96,0) 0%,rgba(101,100,96,0.1) 60%,rgba(101,100,96,0.65) 100%);

    background: linear-gradient(to bottom, rgba(101,100,96,0) 0%,rgba(101,100,96,0.1) 60%,rgba(101,100,96,0.65) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );

    width: 100%;

    height: 100%;

    top: 0;

}



.item .caption {

	position: absolute;

	font-family: 'Open Sans', sans-serif;

    color: #fff;

    text-align: center;

    bottom: 30px;

    width: 100%;

    font-size: 17px;

    line-height: 17px;

    letter-spacing: 3px;

    font-weight: lighter;

}



section .section-title {

    color: #a3a3a3;

    text-align: center;

    font-size: 17px;

    line-height: 17px;

    letter-spacing: 3px;

    font-weight: lighter;

    font-family: 'Open Sans', sans-serif;

}



section .section-sub-title {

    text-align: center;

    font-size: 35px;

    line-height: 35px;

    font-weight: bold;

    color:#0aec1f;

    margin-top: 10px;

    font-family: 'Open Sans', sans-serif;

    margin-bottom: 50px;

}



.bg-video {

    background-position: center !important;

    background-repeat: no-repeat !important;

    background-size: cover !important;

    position: relative;

}



.bg-video .video-play {

    position: absolute;

    top: 50%;

    margin-top: -50px;

    left: 50%;

    margin-left: -50px;

}



.featured-menu {

	padding: 40px;

	border: 1px solid #f1f1f1;

	font-family: 'Playfair Display', sans-serif;

}



.featured-menu__title {

	color: #c4ab96;

    text-align: center;

    font-size: 15px;

    line-height: 15px;

    letter-spacing: 3px;

    font-weight: bold;

    font-family: 'Open Sans', sans-serif;



}



.featured-menu__description {

    text-align: center;

    font-size: 25px;

    line-height: 25px;

    font-weight: normal;

    color: #727475;

    font-family: 'Playfair Display', sans-serif;

    margin-top: 10px;

    margin-bottom: 50px;

}



.list-menu {

	margin-top: 50px;

	font-family: 'Playfair Display', sans-serif;

}



.featured-menu ul, .list-menu ul {

    padding: 0;

    margin: 0;

    list-style: none;

}



.featured-menu ul li{

    margin-bottom: 20px;

}



.list-menu ul li{

    margin-bottom: 40px;

}



.menu-item__row {

	clear: both;

	position: relative;

	margin-top: 10px;

}



.menu-item__title {

    font-size: 17px;

    line-height: 17px;

    color: #727475;

    padding-right: 10px;

    float: left;

    font-weight: bold;

    position: relative;

    background: #fff;

}



.menu-item__price {

	color: #6d5149;

	font-size: 17px;

    line-height: 17px;

    float: right;

    padding-left: 10px;

    font-weight: bold;

    position: relative;

    background: #fff;

}



.strikethrough {

    text-decoration: line-through;

    color: #c76447;

}



.insta-item {

    position: relative;

    display: block;

    margin-bottom: 20px;

}



.insta-item .mask-img {

    background: rgba(0, 0, 0, 0.7);

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    height: 100%;

    opacity: 0;

    position: absolute;

    text-align: center;

    top: 0;

    transition: all 0.4s ease-in-out 0s;

    width: 100%;

}



.insta-item:hover .mask-img{

    opacity: 1;

}



.insta-item .mask-img .hvrlink {

    margin-top: -50px;

    position: absolute;

    top: 50%;

    width: 100%;

    padding: 0px 20px;

}



.insta-item .mask-img .hvrlink p {

    color: #fff;

}



.menu-dot {

    clear: both;

    width: 100%;

    height: 3px;

    border-bottom: 2px dotted #f1f1f1;

    bottom: 2px;

    position: absolute;

}



.menu-item__desc {

    font-size: 15px;

    line-height: 18px;

    font-weight: lighter;

    float: left;

    color: #a3a3a3;

    font-family: 'Open Sans', sans-serif;

}



.menu-item__tag {

	font-size: 13px;

    line-height: 13px;

    padding: 5px 10px;

    float: right;

    border-radius: 15px;

}



.menu-item__tag.new {

    background-color: #c4ab96;

    color: #fff;

}



.menu-item__tag.default {

	border: 1px solid #f1f1f1;

}



.parallax-mirror {

	z-index: 1 !important;

}



/* Parallax bg */

.promotion.parallax-window {

	min-height: 788px;

	background: transparent;

	position: relative;

	z-index: 2;

}



.promotion {

	margin-top: 60px;

    padding-top: 100px;

    padding-bottom: 100px;

}



.promotion__item {

	border-radius: 25px;

	background-color: #ffffff;

	font-family: 'Open Sans', sans-serif;

}



.promotion__item__header {

	box-sizing: border-box;

	padding: 40px;

}



.promotion__item__header.grey {

	background-color: #6d5149;

    border-radius: 25px 25px 0 0;

}



.promotion__item__header__title {

	color: #c4ab96;

	letter-spacing: 3px;

}



.promotion__item__header__price {

	color: #727475;

    font-family: 'Playfair Display', sans-serif;

	font-size: 40px;

    line-height: 45px;

    margin-bottom: 20px;

}



.promotion__item__header__desc {

	color: #a3a3a3;

    font-size: 12px;

    line-height: 12px;

    letter-spacing: 3px;

}



.promotion__item ul {

	padding: 0px 40px;

    list-style: none;

    margin: 0;

}



.promotion__item ul li{

	border-bottom: 1px solid #f1f1f1;

	box-sizing: border-box;

	padding: 5px;

}



.promotion__item ul li img{

    display: inline-block;

    margin-right: 10px;

}



.promotion__item ul li p{

    font-size: 14px;

    display: inline-block;

}



.promotion__item__btn {

	background-color: #c4ab96;

	font-family: 'Playfair Display', sans-serif;

	font-weight: normal;

	display: inline-block;

	border-radius: 20px;

	padding: 8px 12px;

	font-size: 13px;

	line-height: 13px;

	color: #fff;

}



.promotion__item__btn.grey {

	background-color: #6d5149;

}



.feature__wrapper {

	border-right: 1px solid #f1f1f1;

}



.feature__wrapper:last-child {

	border-right: none;

}



.feature__item {

	padding: 60px;

	text-align: center;

}



.feature__item img{

	width: 70px;

}



.feature__item__desc{

    color: #a3a3a3;

    text-align: center;

    font-size: 12px;

    line-height: 12px;

    letter-spacing: 3px;

    font-weight: lighter;

    font-family: 'Open Sans', sans-serif;

    margin-top: 20px;

}

    



.parallax-window .section-title, .parallax-window .section-sub-title {

	color: #fff;

}



.staff.parallax-window {

	min-height: 556px;

	background: transparent;

	position: relative;

	z-index: 2;

}



.staff__wrapper {

	padding: 100px 0 0;

	text-align: center;

	font-family: 'Playfair Display', sans-serif;

}



.staff__title {

    color: #ffffff;

    text-align: center;

    font-size: 50px;

    line-height: 50px;

    font-weight: bold;

}



.staff__desc {

    color: #ffffff;

    text-align: center;

    font-size: 13px;

    line-height: 25px;

    letter-spacing: 3px;

    font-weight: lighter;

    margin-bottom: 40px;

}



.staff__btn {

	border-radius: 25px;

    line-height: 16px;

    font-size: 16px;

    background-color: #ffffff;

    padding: 15px 25px;

    color: #a3a3a3;

    font-family: 'Playfair Display', sans-serif;

}



.section-overlap {

	margin-top: -100px;

	margin-bottom: 100px;

    z-index: 3;

    position: relative;

}



.staff__item {

	color: #a3a3a3;

	text-align: center; 

}



.staff__item__title {

	color: #727475;

    font-weight: bold;

    font-family: 'Playfair Display', sans-serif;

    font-size: 25px;

    line-height: 25px;

    margin-top: 20px;

}



.staff__item__sub {

    font-size: 12px;

    line-height: 12px;

    letter-spacing: 3px;

    margin-top: 10px;

}



.staff__item__desc {

    font-size: 15px;

    padding: 20px;

    line-height: 29px;

}



.staff__item__btn {

	font-family: 'Playfair Display', sans-serif;

	font-weight: normal;

	border-radius: 20px;

	border: 1px solid #f1f1f1;

	padding: 8px 12px;

	display: inline-block;

	font-size: 13px;

    line-height: 13px;

}



.product__item {

	text-align: center; 

}



.product__item__title {

	font-weight: normal;

    font-family: 'Playfair Display', sans-serif;

    font-size: 25px;

    line-height: 25px;

    margin-top: 20px;

}



.product__item__title a {

	color: #727475;

}



.product__item__price {

    color: #c4ab96;

    margin-top: 20px;

    font-size: 15px;

    line-height: 15px;

    font-weight: bold;

    letter-spacing: 3px;

}



.contact.parallax-window {

	min-height: 652px;

	position: relative;

	z-index: 2;

	margin-top: 70px;

}



.contact {

    background-image: url('../img/contact/contact.jpg');

    height: 600px;

    background-position: 0 -80px;

    position: relative;

}



.contact .layer {

    background-color: rgba(0, 0, 0, 0.6);

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.contact__wrapper {

	margin-top: 90px;

	padding: 30px;

    text-align: left;

    font-family: 'Open Sans', sans-serif;

}



.contact__wrapper h3 {

    color: #79f385;

    margin-bottom: 5px;
    font-family: 'Open Sans', sans-serif;
}

}



.contact__wrapper p {

    color: #fff;

    margin-bottom: 25px;

}



.contact__title {

	color: #c4ab96;

    font-size: 15px;

    line-height: 15px;

    letter-spacing: 3px;

    font-weight: bold;

    font-family: 'Open Sans', sans-serif;

}



.contact__sub {

	text-align: center;

    font-size: 25px;

    line-height: 25px;

    font-weight: normal;

    color: #727475;

    margin-top: 10px;

    margin-bottom: 40px;

}



.btn-full {

	width: 100%;

	background-color: #6d5149;

    border-width: 0px;

    border-color: #6d5149;

    border-radius: 25px;

    border-style: solid;

    padding: 10px 20px;

    -webkit-appearance: none;

    color: #ffffff;

    cursor: pointer;

    font-family: 'Playfair Display', sans-serif;

}



.footer {

	padding-top: 60px; 

}



.footer__widget__title {

    margin-bottom: 20px;

    font-weight: bolder;

    color: #727475;

}



.footer__widget__desc {

	margin-top: 20px;

}



.footer ul {

    margin: 0;

    padding: 0;

    list-style: none;

}



.footer ul li {

	margin: 0 0 25px;

}



.footer__top {

	border-bottom: 1px solid #f1f1f1;

    padding-bottom: 40px;

}



.product-widget__wrapper {

	padding: 20px 0;

}



.product-widget__wrapper__title {

	font-size: 17px;

    font-weight: normal;

    letter-spacing: 0px;

    color: #727475;

    font-family: 'Playfair Display', sans-serif;

}



.product-widget__wrapper__price {

    font-size: 13px;

    letter-spacing: 3px;

}



.footer__copyright {

	padding: 15px;

}



.copyright {

	color: #a3a3a3;

    font-weight: lighter;

    font-size: 14px;

    line-height: 20px;

}



.visible-desktop {

    display: block;

}



.visible-phone {

    display: none;

}



@media only screen and (max-width: 767px)  {

	.item-wrapper .item {

		margin-bottom: 20px;

	}



    .visible-desktop {

        display: none;

    }



    .visible-phone {

        display: block;

    }



	.promotion__item {

		margin-bottom: 20px;

	}



	#treatments .item {

		margin-top: 0;

		margin-bottom: 20px;

	}



	.staff__item {

		margin-bottom: 20px;

	}



	.product__item {

		margin-bottom: 20px;

	}



	.contact__wrapper {

		margin-top: 40px;

        padding: 0;

	}



	.footer__widget__title {

		margin-top: 20px;

	}



	.contact.parallax-window {

		padding-bottom: 20px;

	}



	.social__wrapper {

		margin-top: 20px;

		font-size: 10px;

	}



    .contact {

        height: auto;

        padding-bottom: 20px;

    }



    .contact .store-info {

        margin-top: 20px; 

    }

}

