*{ margin:0; padding:0;}
*:focus { outline: none; }
textarea:focus, input:focus{ outline: none; }
a{ cursor:pointer; }
body{ font-family: 'Poppins', sans-serif !important; font-size:18px; line-height:23px; background:#ffffff; color:#ffffff; overflow-x:hidden; }
.custom_gototop_button{ display:inline-block; position:absolute; left:auto; right:5px; top:10px; width:50px; height:50px; line-height:50px; border-radius:40px; text-align:center; border:none; background:#FAA200; color:#ffffff;  font-size:20px; text-transform:uppercase; font-weight:bold; cursor:pointer; }
.custom_gototop_button:hover{ color:#000000; }

.wrapper_holder{ width:100%; float:left; border:0px solid red; margin-top:0px; margin-bottom:0px; box-sizing: border-box; position:relative; }
.wrapper{ width:1200px; float:left; position:relative; left:50%; -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); border:0px solid blue; box-sizing: border-box; }
.wrapper_left{ float:left; width:520px; margin-left:0px; border:0px solid red;}
.wrapper_left img{ float:left; width:100%; -ms-border-radius: 6px; -webkit-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px; }
.wrapper_right{ float:right; width:620px; margin-left:0px; color:#ffffff; border:0px solid red;}
.wrapper_right p{ font-family: 'Poppins', sans-serif !important; font-size:22px; line-height:26px; margin-bottom:20px; }
.wrapper_button_holder{ width:100%; float:left; border:0px solid red; margin-top:20px; margin-bottom:0px; text-align:center; }
.wrapper_button_holder .wrapper_button_holder_text{ width:100%; float:left; border:0px solid red; margin-top:20px; margin-bottom:0px; text-align:center; font-size:25px; line-height:30px; font-weight:bold; }
.content_title{ width:100%; text-align:left; margin-top:0px; margin-bottom:20px; color:#00a2ff; font-weight:bold; font-size:35px; line-height:40px; float:left; position:relative; font-weight:500;}

.wrapper_heading_title_1{ width:100%; margin-left:0%; margin-right:0%; float:left; text-align:left; margin-top:0px; margin-bottom:0px; font-size:35px; line-height:45px; font-weight:400;}
.wrapper_heading_title_2{ width:100%; margin-left:0%; margin-right:0%; float:left; text-align:left; margin-top:10px; margin-bottom:40px; font-size:50px; line-height:55px; font-weight:600;}
.center_title{ width:100%; text-align:center; margin-top:0px; margin-bottom:0px;}
.btn_custom_orange{ background:#00a2ff; color:#ffffff; cursor:pointer; text-decoration:none; display:inline-block; -moz-border-radius:40px; -webkit-border-radius:40px;  -ms-border-radius:40px;  border-radius:40px; box-sizing: border-box; padding:10px 30px; line-height:34px; font-size:22px; text-transform:none; -webkit-transition: all .5s ease; -moz-transition: ease all .5s; -o-transition: ease all .5s; transition: all .5s ease; font-weight:bold; }
.btn_custom_orange:hover{ background:#333333; color:#FFFFFF; }


/* masthead */
/*.wrapper_holder_masthead{ position:relative; width:100%; float:left; margin-top:0px; background:#ffffff; padding-bottom:100px; height:550px; background:url(images/masthead_bg.jpg); background-position:center center; background-size:cover; border:0px solid red; overflow:hidden;}
.wrapper_masthead{ z-index:2; }
.masthead_blackfilm{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(20,28,61,0.6);}
.masthead_text_1{ width:90%; margin-left:5%; margin-right:5%; float:left; text-align:center; margin-top:70px; margin-bottom:20px; font-size:35px; line-height:45px; font-weight:400;  float:left;}
.masthead_text_2{ width:60%; margin-left:20%; margin-right:20%; text-align:center; margin-top:10px; margin-bottom:10px; font-size:55px; line-height:60px; font-weight:600; float:left;}
.masthead_text_3{ width:90%; margin-left:5%; margin-right:5%; text-align:center; margin-top:50px; margin-bottom:50px; font-size:30px; line-height:40px; float:left;}
.masthead_text_4{ width:90%; margin-left:5%; margin-right:5%; text-align:center; margin-top:50px; margin-bottom:50px; font-size:35px; line-height:45px; float:left;}
.masthead_text_4{ width:90%; margin-left:5%; margin-right:5%; text-align:center; margin-top:50px; margin-bottom:20px; font-size:35px; line-height:45px; float:left;}
.masthead_text_4 img.flower{ width:50px; margin-bottom:10px; }
.wrapper_holder_masthead .masthead_imagetext_section{ width:100%; margin-left:0px; margin-top:50px; margin-bottom:50px; float:left; border:0px solid red;}
.wrapper_holder_masthead .masthead_imagetext_section .wrapper_left{ float:left; margin-top:0px; width:400px; margin-left:100px; border:0px solid red; }
.wrapper_holder_masthead .masthead_imagetext_section .wrapper_left .masthead_image_outer{ width:400px; height:400px; border:3px solid #00a2ff; -ms-border-radius: 100%; -webkit-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; box-sizing: border-box; padding:13px;  }
.wrapper_holder_masthead .masthead_imagetext_section .wrapper_left .masthead_image_outer .masthead_image_inner{ width:100%; height:100%; -ms-border-radius: 100%; -webkit-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; box-sizing: border-box;  }
.wrapper_holder_masthead .masthead_imagetext_section .wrapper_left .masthead_image_outer .masthead_image_inner img{ width:100%; }
.wrapper_holder_masthead .masthead_imagetext_section .wrapper_right{ float:right; width:600px; margin-right:50px;  border:0px solid orange;}
.wrapper_holder_masthead .masthead_imagetext_section .wrapper_right .masthead_text_5{ float:left; width:100%; margin-left:0%; margin-right:0%; text-align:left; margin-top:20px; margin-bottom:20px; font-size:35px; line-height:40px; margin-top:80px; border:0px solid red;}
.wrapper_holder_masthead_bottom_circle_bg{ width:100%; position:absolute; left:0; top:auto; bottom:0px; height:600px; border:0px solid red; z-index:1; background:#ffffff;   overflow:hidden; }
.wrapper_holder_masthead_bottom_circle_bg_inner{ width:1920px; height:1920px; position:absolute; left:50%; -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); bottom:0; top:auto; background:#f1f0e9; border-bottom-left-radius:100%; border-bottom-right-radius:100%;}
.wrapper_holder_masthead_top_circle_bg{ width:100%; position:absolute; left:0; top:0px; bottom:auto; height:600px; border:0px solid red; z-index:1; background:#ffffff;   overflow:hidden; }
.wrapper_holder_masthead_top_circle_bg_inner{ width:1920px; height:1920px; position:absolute; left:50%; -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); bottom:auto; top:0; background:#f1f0e9; border-top-left-radius:100%; border-top-right-radius:100%;}  */
/* end masthead */

.talk_to_us_section{ display:inline-block; color:#ffffff; font-size:15px; line-height:30px; height:30px; vertical-align:top; border:0px solid red; position:relative; width:160px; height:30px; width:100%; text-align:center; float:left; margin-top:50px; }
.talk_to_us_section a, .talk_to_us_section .or_span{ display:inline-block; color:#ffffff; text-decoration:none; min-width:30px; height:30px; line-height:30px; vertical-align:top; font-size:24px; margin-left:5px; margin-right:5px; border:0px solid red;  }
.talk_to_us_section a img{ width:35px !important; vertical-align:top; float:left; margin-top:0px !important; margin-left:5px; margin-right:5px;  }
#wrapper_howitworks .talk_to_us_section{ margin-top:40px; display:inline-block; width:100%; position:relative; text-align:center; left:auto; right:auto; top:auto; }
#wrapper_howitworks .talk_to_us_section a, #wrapper_howitworks .talk_to_us_section .or_span{ font-size:30px; height:40px; line-height:40px; margin-left:15px; margin-right:15px; }
#wrapper_howitworks .talk_to_us_section a img{ width:40px !important; }

.masthear_rotator_outer .talk_to_us_section{ margin-top:30px; margin-bottom:40px; display:inline-block; width:100%; position:relative; text-align:center; left:auto; right:auto; top:auto; }
.masthear_rotator_outer .talk_to_us_section a, .masthear_rotator_outer .talk_to_us_section .or_span{ font-size:30px; height:40px; line-height:40px; margin-left:15px; margin-right:15px; color:#FFFFFF ; }
.masthear_rotator_outer .talk_to_us_section a img{ width:40px !important; }

/* what_is_a_japanese_head_spa */
.wrapper_holder_what_is_a_japanese_head_spa{}
.wrapper_holder_what_is_a_japanese_head_spa .wrapper_left{ float:right;}
.wrapper_holder_what_is_a_japanese_head_spa .wrapper_right{ float:left;}
.wrapper_holder_what_is_a_japanese_head_spa .wrapper_right .wrapper_button_holder{ text-align:left; }
/* end what_is_a_japanese_head_spa */

/* a_beautiful_aquascape */
.wrapper_holder_a_beautiful_aquascape{ padding-top:50px; padding-bottom:50px;}
.wrapper_holder_a_beautiful_aquascape .wrapper_left{ float:left;}
.wrapper_holder_a_beautiful_aquascape .wrapper_right{ float:right;}
.wrapper_holder_a_beautiful_aquascape .wrapper_right .wrapper_button_holder{ text-align:left; }
/* end a_beautiful_aquascape */

/* latest_work */
.wrapper_holder_latest_work{ padding-top:50px; padding-bottom:50px; }
.wrapper_holder_latest_work .wrapper_heading_title_2{ color:#00A2FF; margin-bottom:20px; width:700px; border:0px solid red; }
.wrapper_holder_latest_work h3{ font-size:36px; font-weight:bold; line-height:40px; margin-bottom:20px; }
.wrapper_holder_latest_work h3 span{ font-weight:normal; }
.wrapper_holder_latest_work h3 .content_title_line_1{ position:absolute; left:0; right:auto; top:20px; width:370px; height:2px; background:#00a2ff; }
.wrapper_holder_latest_work h3 .content_title_line_2{ position:absolute; left:auto; right:0; top:20px; width:370px; height:2px; background:#00a2ff; }
/* end latest_work */

.latestwork_section { margin-bottom: 8px; padding: 0px; background: #ffffff; display: inline-block; vertical-align: top; text-decoration: none; position: relative; width:400px; height:400px; margin-left:0; margin-right: 0; float: left; margin-bottom: 0px; margin-top: 20px; box-sizing: border-box; border:0px solid red; overflow:hidden; }
.latestwork_section:nth-child(even){ margin-top:40px !important; }
.latestwork_section .latestwork_section_top{ width:100%; height:100%; float:left;  box-sizing: border-box; text-align:center; position:relative; z-index:1;}
.latestwork_section .latestwork_section_top img{ width:100%; height:auto; margin:0 auto;}
.latestwork_section_bottom{ position:absolute;  width:100%; height:100px; float:left; box-sizing: border-box; text-align:left; font-size:20px; line-height:25px; top:auto; bottom:20px; z-index:2;}
.latestwork_section_bottom_heading{ width:90%; margin-left:5%; margin-right:5%; float:left; text-align:left; margin-top:0px; margin-bottom:0px; font-size:25px; line-height:30px; font-weight:600;}
.latestwork_section_bottom_text{ width:90%; margin-left:5%; margin-right:5%; float:left; text-align:left; margin-top:10px; font-size:20px; line-height:25px; font-weight:400;}

.left_right_holder_latest_work{ float:right; width:200px; border:0px solid green; margin-top:15px; font-size:20px; line-height:60px; text-align:right;}
.left_right_holder_latest_work .view_all_latest_work{ margin-right:10px; }
.left_right_holder_latest_work .left_arrow_latest_work{ margin-right:10px; margin-left:10px;}
.left_right_holder_latest_work .right_arrow_latest_work{ margin-right:10px; margin-left:10px;}


/* wrapper_holder_contact_bottom_section */
.wrapper_holder_contact_bottom_section .wrapper_button_holder{ margin-top:70px; }
.wrapper_holder_contact_bottom_section .wrapper_contact_bottom_section{ box-sizing:border-box; border:2px solid #0962A2; padding:40px; }
.wrapper_holder_contact_bottom_section .wrapper_heading_title_1{ color:#00A2FF; margin-bottom:40px; font-weight:500;  }
.wrapper_holder_contact_bottom_section .wrapper_left{ float:left; width:400px; box-sizing: border-box;}
.contact_fish_image{ width:250px !important; left:230px; top:50px; position:absolute; z-index:1;pointer-events: none;}
.wrapper_holder_contact_bottom_section .wrapper_right{ float:right; width:600px; text-align:right; padding-top:0px; box-sizing: border-box;}
/* end wrapper_holder_contact_bottom_section */

/* wrapper_holder_contact */
.wrapper_holder_contact{ }
.wrapper_holder_contact h3{ font-size:30px; font-weight:normal; }
.wrapper_holder_contact img.flower{ width:50px; margin-bottom:10px; float:left; left:50%; -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); position:relative; }
/* end wrapper_contact */


/* Document List */
.form_contactform_holder{ width:100%; margin:0 auto; border:0px solid green; margin-top:0px;}
.documentlist_text_1{  text-align:center; width:100%; font-size:23px; margin-top:0px; color:#ffffff; }
.documentlist_text_2{ text-align:center; width:100%; font-size:15px; margin-top:10px; margin-bottom:10px; color:#ffffff; }
.wrapper_left_checkbox_holder{ width:100%; float:left; margin-bottom:15px; color:#ffffff; font-size:20px; line-height:24px; position:relative; z-index:1;}
.wrapper_left_checkbox_holder span.wrapper_left_checkbox_holder_contact{ width:20px; height:20px; margin-right:10px; border:2px solid #0962A2;  float:left; color:#ffffff; font-size:20px; line-height:20px;}
.form_section_contactform{ width:100%; height:45px; border:0px solid red; float:left; margin-top:0px; margin-bottom:5px; color:#000000; box-sizing: border-box; }
.form_section_contactform input[type=text]{ width:100%; height:40px; padding:15px 10px; border-radius:0px; line-height:20px; float:left; margin-top:0px; margin-bottom:10px; margin-right:0px; text-align:left;  font-size:20px; color:#ffffff; background:none; border:none; border:2px solid #0962A2; box-shadow:none; font-family: 'Poppins', sans-serif !important; box-sizing: border-box;}
.form_section_contactform input[type=text]::placeholder{ color:#ffffff;}
.form_section_contactform select{ width:100%; height:40px; padding:15px 10px; border-radius:0px; line-height:20px; float:left; margin-top:0px; margin-bottom:10px; margin-right:10px; text-align:left;  font-size:20px; color:#ffffff; background:none; border:none; border:2px solid #0962A2; font-family: 'Poppins', sans-serif !important; box-sizing: border-box;}
.form_section_contactform select option{ color:#ffffff;  }
.form_section_contactform textarea{ width:100%; height:100px; padding:15px 10px; border-radius:0px; line-height:20px; float:left; margin-top:0px; margin-bottom:10px; margin-right:0px; text-align:left;  font-size:20px; color:#ffffff; background:none; border:none; border:2px solid #0962A2; resize: none; font-family: 'Poppins', sans-serif !important; box-sizing: border-box; }
.form_section_contactform textarea::placeholder{ color:#ffffff;}

.form_section_contactform input[type=submit]{ display:inline-block; padding:14px 24px; border-radius:0px; border:none; background:#00A2FF; color:#141C3D;  font-size:20px; text-transform:uppercase; font-weight:bold; margin-top:0px; font-family: 'Poppins', sans-serif !important; width:100%; }
.form_section_contactform_submit{ height:60px;}
.form_contactform_holder .non_validated_field{ border-color:#ff0000 !important; }

#form_section_contactform_0{ float:left; margin-left:0px}
#form_section_contactform_1{ float:left; margin-right:0px}
#form_section_contactform_2{ float:left; margin-left:0px}
#form_section_contactform_3{ float:left; margin-right:0px}
#form_section_contactform_4{ float:left; margin-left:0px}
#form_section_contactform_5{ float:left; margin-right:0px}
#form_section_contactform_6{ float:left; margin-top:10px; width:100%; height:100px;}
#form_section_contactform_7{ float:left; margin-top:10px; width:100%; height:30px;}
#form_section_contactform_8{ float:left; margin-top:10px; width:100%;}
#form_section_contactform_8 input[type=submit]{ float:left; margin-top:0px; position:relative;  position:relative; left:50%; -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); -webkit-transition: all .5s ease; -moz-transition: ease all .5s; -o-transition: ease all .5s; transition: all .5s ease; cursor:pointer; }
#form_section_contactform_8 input[type=submit]:hover{ background:#222222; color:#FFFFFF; }
.form_contactform_holder #form_validation_documentlist_message_text{ color:#ff0000; float:left; width:100%; margin-top:10px; margin-bottom:10px; text-align:center; }
/* End Document List */


#wrapper_holder_services{ border:0px solid red; z-index:1;}
#wrapper_services{ border:0px solid red; background:none; padding-top:30px; padding-bottom:50px; text-align:center;}
#wrapper_holder_services .wrapper_heading_title_2{ color:#00A2FF; margin-bottom:20px; width:100%; border:0px solid red; text-align:center; }
.services_heading{ width:100%; margin:0 auto; text-align:center; font-size:30px; margin-top:10px; color:#ffffff;}
.services_subheading{ width:100%; margin:0 auto; text-align:center; font-size:20px; margin-top:10px; color:#ffffff;}
.services_step_section{ width:310px; height:265px; border:2px solid #00A2FF; margin:0 auto; display:inline-block; margin-left:5px; margin-right:5px; margin-top:25px; border-radius:5px; vertical-align:top; cursor:pointer; overflow:hidden; /*transition: 1.3; */}
.services_step_section_image{ width:100%; height:210px; vertical-align:top; margin:0 auto; display:inline-block; margin-left:0px; margin-right:0px; margin-top:0px; border:0px solid red; overflow:hidden; }
.services_step_section_image img{ text-align:center; width:100%; vertical-align:top;}
.services_step_section_text{ width:100%; height:30px; vertical-align:top; margin:0 auto; display:inline-block; margin-left:0px; margin-right:0px; margin-top:5px; border:0px solid red; color:#ffffff; font-size:20px; line-height:23px;  text-align:center; font-weight:bold;}
.services_arrow_section{ width:45px; height:45px; margin:0 auto; display:inline-block; margin-left:5px; margin-right:5px; margin-top:15px; vertical-align:top; }
.services_arrow_section_image{ width:100%; height:100%; vertical-align:top; margin:0 auto; display:inline-block; margin-left:5px; margin-right:5px; margin-top:20px; border:0px solid red; }
.services_arrow_section_image img{ text-align:center; width:45px; vertical-align:top;}

.services_step_section:hover, .services_step_section.active{ background:#00A2FF; }
.services_step_section:hover .services_step_section_text, .services_step_section.active .services_step_section_text{ color:#ffffff; }
.services_step_section:hover .services_step_section_image img, .services_step_section.active .services_step_section_image img{/*filter: brightness(0.9) invert(0.2);*/ }

.services_step_section_submit_btn{ margin:0 auto; display:block; width:300px; text-align:center; height:50px; color:#ffffff; border:0px dashed #ffffff;  font-size:20px; line-height:50px; background:#ffffff; color:#ffffff; border-radius:5px; cursor:pointer; margin-top:50px; margin-bottom:30px; background:#00A2FF; color:#141C3D; font-weight:bold; font-family: 'Poppins', sans-serif !important; }
.services_step_section_submit_btn:hover{ background:#444444; color:#ffffff;}