/*----------------------------------------------------
@File: Default Styles

This files contents are outlined below.

	1. Variables
	2. Prefix
	3. header
	4. Slider
    5. Builder
    6. About
    7. Offer
    8. Feature
    9. Services
    10. Team
    11. Achievments
    12. Testimonial
    13. Gallery
    14. Blog
    15. Call
    16. Construction
    17. Min-blog
    18. 404
    19. Contact
    20. Footer
    21. Responsive


----------------------------------------------------*/
/*--------------------------------------------------
@import url("https://fonts.googleapis.com/css?family=Oswald:300,400,700|Roboto:300,300i,400,400i,500,500i,700,700i&display=swap");*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;700&family=Oswald:wght@300;400;700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');



/*Color Variables*/
::selection {
    background-color: #f8b81d;
    color: #FFFFFF;
}

/* Button */
.button_all {
    font: 700 18px/59px "Roboto", sans-serif;
    width: 180px;
    text-align: center;
    background: #3366CC;
    display: block;
    border: 0;
    color: #222222;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    padding: 0;
}

.button_all:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #222222;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    right: 0;
    transform: scaleY(0);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.button_all:hover,
.button_all:focus {
    color: #fff !important;
}

.button_all:hover:before,
.button_all:focus:before {
    transform: scaleY(1);
}


/* Button_Product_menu */
.button_pm {

    text-align: left;
    background: #FFFFFF;
    display: block;
    /*text-transform: uppercase;*//*將英文字母轉換成大寫*/
    position: relative;
    z-index: 2;
    padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10%;
	width: 100%; 
	height: 26px; 
	font-weight: 400; 
	font-size: 16px; 
	line-height: 0px; 
	margin: 0px;
	color:#3366CC;
	border: 0px solid #3366CC;
	border-radius: 2px;
	display:inline;
}

.button_pm:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #3366CC;/*滑鼠移到上方時的背景色*/
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    right: 0;
    transform: scaleX(0);
    transform-origin: 0%;
    transition-property: transform;
    transition-duration: 0s;
    transition-timing-function: ease-out;
}

.button_pm:hover,
.button_pm:focus {
    color: #FFFFFF !important;/*滑鼠移到上方時的文字顏色*/
    transition-duration: 0s;

}

.button_pm:hover:before,
.button_pm:focus:before {
    transform: scaleX(1);
}



/* Button_Product_menu_漢堡 */
.button_pm_h {

    text-align: left;
    background: #FFFFFF;
    display: block;
    /*text-transform: uppercase;*//*將英文字母轉換成大寫*/
    position: relative;
    z-index: 2;
    padding: 0px;
	padding-left: 10%;
	width: 100%; 
	height: 26px; 
	font-weight: 400; 
	font-size: 15px; 
	line-height: 0px; 
	margin: 0px;
	color:#3366CC;
	border: 0px solid #3366CC;
	border-radius: 2px;
	display:inline;
}

.button_pm_h:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #3366CC;/*滑鼠移到上方時的背景色*/
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    right: 0;
    transform: scaleX(0);
    transform-origin: 0%;
    transition-property: transform;
    transition-duration: 0s;
    transition-timing-function: ease-out;
}

.button_pm_h:hover,
.button_pm_h:focus {
    color: #FFFFFF !important;/*滑鼠移到上方時的文字顏色*/
    transition-duration: 0s;

}

.button_pm_h:hover:before,
.button_pm_h:focus:before {
    transform: scaleX(1);
}






/* Button_Search */
.button_sh {
    background: #FFFFFF;
    display: block;
    /*text-transform: uppercase;*//*將英文字母轉換成大寫*/
    position: relative;
    z-index: 2;
    text-align:center;
	vertical-align:middle;
	width:30px;
	height:25px;
	font: 350 14px "Roboto", sans-serif; 
	color:#3366CC;
	border: 1px solid #d2d2d2;
	border-radius: 2px;
	display:inline;

}

.button_sh:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #3366CC;/*滑鼠移到上方時的背景色*/
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    right: 0;
    transform: scaleX(0);
    transform-origin: 0%;
    transition-property: transform;
    transition-duration: 0s;
    transition-timing-function: ease-out;
}

.button_sh:hover,
.button_sh:focus {
    color: #FFFFFF !important;/*滑鼠移到上方時的文字顏色*/
    transition-duration: 0s;

}

.button_sh:hover:before,
.button_sh:focus:before {
    transform: scaleX(1);
}





/* Section Title*/
.tittle {
    text-align: center;
    text-transform: uppercase;
}

.tittle h2 {
    font: 700 26px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-top: 90px;
    position: relative;
}

.tittle h2:after {
    content: "";
    position: absolute;
    background: #3366CC;
    height: 5px;
    width: 60px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
}

.tittle-1 h2 {
    font: 700 26px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-top: 90px;
    position: relative;
}

.tittle-1 h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: #3366CC;
    left: 0;
    bottom: -30px;
}

.tittle-about_aeneas h2 {
    font: 700 26px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-top: 90px;
    position: relative;
}

.tittle-about_aeneas h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: #3366CC;
    left: 0;
    bottom: -30px;
}

.tittle_branches h2 {
    font: 700 26px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-top: 90px;
    position: relative;
}

.tittle_branches h2:after {
    content: "";
    position: absolute;
    background: #3366CC;
    height: 3px;
    width: 60px;
	left: 0;
    bottom: -20px;
}

.tittle_welfare h2 {
    font: 600 18px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-top: 30px;
    position: relative;
}

.tittle_welfare h2:after {
    content: "";
    position: absolute;
    background: #3366CC;
    height: 3px;
    width: 72px;
	left: 0;
    bottom: -20px;
}

.tittle_ep h2 {
    font: 600 18px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-top: 30px;
    position: relative;
}

.tittle_ep h2:after {
    content: "";
    position: absolute;
    background: #3366CC;
    height: 3px;
    width: 334px;
	left: 0;
    bottom: -20px;
}

.tittle_products h2 {
    font: 600 18px/1 "Noto Sans TC", sans-serif;
    /*color: #222222;*/
    padding: 10px;
	padding-left:30px;
	color:white;
    position: relative;
	background:#3366CC;
}

.tittle_products h2:after {
    content: "";
    position: absolute;
    background: #222222;
    height: 100%;
    width: 20px;
	left: 0;
    bottom: 0px;
}

.tittle_products_sub h2 {
    font: 600 16px/1 "Noto Sans TC", sans-serif;
    /*color: #222222;*/
    padding: 6px;
	padding-left:30px;
	color:white;
    position: relative;
	background:#4789A3;
}

.tittle_products_sub h2:after {
    content: "";
    position: absolute;
    background: #5B5B5B;
    height: 100%;
    width: 20px;
	left: 0;
    bottom: 0px;
}

.tittle_products_third h2 {
    font: 600 16px/1 "Noto Sans TC", sans-serif;
    /*color: #222222;*/
    padding: 6px;
	padding-left:30px;
	color:white;
    position: relative;
	background:#EE9193;
}

.tittle_products_third h2:after {
    content: "";
    position: absolute;
    background: #EE9193;
    height: 100%;
    width: 20px;
	left: 0;
    bottom: 0px;
}


.tittle_products_h-menu h2 {
    font: 600 18px/1 "Noto Sans TC", sans-serif;
    /*color: #222222;*/
    padding: 10px;
	padding-left:10px;
	color:white;
    position: relative;
	background:#3366CC;
}

.tittle_products_h-menu h2:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 20px;
	left: 0;
    bottom: 0px;
}


/*
content: "";
position: absolute;
height: 2px;
width: 80px;
background: #3366CC;
left: 0;
bottom: 0;
*/


.tittle h4 {
    font: 400 24px "Oswald", sans-serif;
    color: #222222;
    padding-top: 90px;
    position: relative;
}

.tittle-about_aeneas h4 {
    font: 400 20px "Oswald", sans-serif;
    color: #222222;
    padding-top: 50px;
    position: relative;
}

/* Subtittle */
.subtittle h2 {
    font: 700 36px "Noto Sans TC", sans-serif;
    color: #222222;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 20px;
}

.subtittle h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 80px;
    background: #222222;
    left: 0;
    bottom: -22px;
}

.subtittle h5 {
    font: 400 14px "Roboto", sans-serif;
    color: #555555;
    padding-top: 22px;
}

/* Preloader */
.preloader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background-color: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/preloader.gif);
}

/*--------------------------------------------------*/
/*Prefix Styles*/
.m0 {
    margin: 0;
}

.p0 {
    padding: 0;
}

body {
    font-family: "微軟正黑體", sans-serif;
    /*Section Fix*/
}
/*
body {font-family: arial,"Microsoft JhengHei","微軟正黑體",sans-serif !important;}
*/

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    margin: 0;
}

body p {
    font-family: "Roboto", sans-serif;
    line-height: 26px;
    color: #555555;
    margin: 0;
}

body section.row,
body header.row,
body footer.row {
    margin: 0;
}

/*Ancore*/
a,
.btn,
button {
    outline: none;
    transition: all 300ms linear 0s;
}

a:before,
a:after,
.btn:before,
.btn:after,
button:before,
button:after {
    transition: all 300ms linear 0s;
}

a:focus,
a:hover,
.btn:focus,
.btn:hover,
button:focus,
button:hover {
    outline: none;
    text-decoration: none;
    transition: all 300ms linear 0s;
}

/*--------------------------------------------------*/
/* Top header */
.top_header_area {
    background: #111f29;
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
}

.top_header_area .top_nav li a {
    font: 400 14px/50px "Roboto", sans-serif;
    color: #fff;
    padding: 0;
    padding-left: 30px;
}

.top_header_area .top_nav li a i {
    color: #f6b60b;
    font-size: 18px;
    padding-right: 10px;
}

.top_header_area .top_nav li a:hover,
.top_header_area .top_nav li a:focus {
    background-color: transparent;
    color: #f6b60b;
}

.top_header_area .top_nav li:first-child a {
    padding: 0;
}


.top_header_area .top_nav_footer li a {
    font: 400 14px/50px "Noto Sans TC", sans-serif;
    color: #fff;
    padding: 0;
    padding-left: 30px;
}

.top_header_area .top_nav_footer li a i {
    color: #f6b60b;
    font-size: 18px;
    padding-right: 10px;
}

.top_header_area .top_nav_footer li a:hover,
.top_header_area .top_nav_footer li a:focus {
    background-color: transparent;
    color: #f6b60b;
}

.top_header_area .top_nav_footer li:first-child a {
    padding: 0;
}




.top_header_area .social_nav {
    margin-right: 10px;
    padding-top: 12px;
    text-align: right;
}

.top_header_area .social_nav li a {
    font-size: 17px;
    color: #fff;
    padding: 4px 0px 0px 0px;
    text-align: center;
    height: 30px;
    width: 30px;
    border-radius: 0px;
    margin-left: 10px;
    border: 2px solid #3366CC;
}

.top_header_area .social_nav li a i {
    line-height: 24px;
}

.top_header_area .social_nav li a:hover,
.top_header_area .social_nav li a:focus {
    background: #3366CC;
    color: #111f29;
}

/* End Top header */
/* Top header 2 */
.top_header_area.top_header {
    background-color: transparent;
    position: relative;
    overflow: hidden;
}

.top_header_area.top_header .right_top_header {
    background: #111f29;
    display: block;
    overflow: hidden;
    padding-left: 20px;
}

.top_header_area.top_header .right_top_header:after {
    content: "";
    position: absolute;
    right: 0;
    width: 50%;
    background: #111f29;
    height: 50px;
    z-index: -1;
}

/* End Top header 2 */
/* Header Aera */
.header_aera {
    background: #fff;
    border-radius: 0;
    border: 0;
    margin: 0;
    width: 100%;
    z-index: 6666;
    top: 0;
    box-shadow: 0px 0px 20px 0px rgba(21, 47, 95, 0.2);
    /*max-height: 100px;/*設定Menu區塊的最大高度*/
    /*min-height: 80px;/*設定Menu區塊的最小高度*/
    /*padding-top: 0px;設定Menu區塊的選單距離上方區塊的高度距離*/
}

.header_aera .searchForm {
    height: 0;
    overflow: hidden;
    transition: all 300ms linear 0s;
}

.header_aera .searchForm .input-group-addon {
    border-radius: 0;
    border: none;
    font-size: 14px;
    padding: 0 30px;
    /*設定搜尋列放大鏡及X按鈕的寬度*/
    background: #3366CC;
    color: #fff;
    cursor: pointer;
}

.header_aera .searchForm .form-control {
    height: 39px;
    /*點搜尋鈕出現的搜尋列的高度*/
    padding: 0 15px;
    border-radius: 0;
    border: none;
    color: #fff;
    background: #3366CC;
    text-align: center;
    font: 400 16px "Roboto", sans-serif;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.header_aera .searchForm .form-control.placeholder {
    font: 400 16px "Roboto", sans-serif;
    color: #fff;
}

.header_aera .searchForm .form-control:-moz-placeholder {
    font: 400 16px "Roboto", sans-serif;
    color: #fff;
}

.header_aera .searchForm .form-control::-webkit-input-placeholder {
    font: 400 16px "Roboto", sans-serif;
    color: #fff;
}

.header_aera .show {
    height: 40px;
    /*設定"點搜尋鈕出現的搜尋列的高度"的空間高度*/
    border-bottom: 1px solid transparent;
}

.header_aera .navbar-header .navbar-brand {
    padding-top: 15px;
    /*menu未變成漢堡圖示時，LOGO距上方位置*/
}

.header_aera .navbar-header .navbar-brand img {
    max-width: 186px;
    /*LOGO大小  min-width: 100%; */

}

.header_aera .navbar-collapse .navbar-nav.navbar-right li a {
    font: 700 16px/50px "Roboto", sans-serif;
    /*選單字體粗細、大小、距離上方距離 font: 700 16px/100px font: fone-weight font-size/line-height  配合 .header_aera 可以調整MENU區塊地的大小及選單的按鈕大小及位置*/
    color: #222222;
    /*滑鼠未移到選單中時的字體顏色*/
    text-transform: uppercase;
    padding: 0;
    padding-left: 30px;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li a:hover,
.header_aera .navbar-collapse .navbar-nav.navbar-right li a:focus {
    color: #3366CC;
    /*滑鼠移到選單中時的字體顏色*/
}



/*調整搜尋按鈕的大小*/
.header_aera .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom {
    width: 60px;
    background: #3366CC;
    color: #fff;
    padding: 0;
    text-align: center;
    margin-left: 15px;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom:hover,
.header_aera .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom:focus {
    color: #222222;
}

@media (min-width: 768px) {
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn {
        margin-right: -122px;
    }
    /*設定下拉選單的選項在滑鼠移到上面時的變化*/
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn li a:hover,
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn li a:focus {
        color: white;
        background-color: #3366CC;
        /*滑鼠移到選單中時的字體顏色*/
    }
}

@media (min-width: 768px) {
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn_tw {
        margin-right: -36px;/*下拉選單與主選單的水平位置距離*/
        margin-top:2px;/*下拉選單與主選單的垂直間距*/
        
    }

    /*設定下拉選單的選項在滑鼠移到上面時的變化*/
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn_tw li a:hover,
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn_tw li a:focus {
        color: white;
        background-color: #3366CC;
        /*滑鼠移到選單中時的字體顏色*/
    }
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul {
    border: none;
    box-shadow: none;
    border-radius: 0px;
    min-width: 130px;
    /*下拉選單與主選單的最小寬度*/
    max-width: 150px;
    /*下拉選單與主選單的最大寬度*/
    transition: all 500ms ease-in-out;
    background: #FFF;
    /*下拉選單滑鼠未移動到上方時的背景色*/
}

@media (min-width: 768px) {
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul {
        margin-right: -150px;
        display: block;
        transform: rotateX(-90deg);
        transform-origin: top;
    }
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul li {
    display: block;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul li a {
    line-height: normal;
    font: 700 14px/normal "Roboto", sans-serif;
    padding: 12px 8px;
    display: block;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul:before {
    content: "";
    width: 250px;
	max-width: 100%;
    height: 2px;
    /*下拉選單上方橫線的高度*/
    background: red;
    /*下拉選單上方橫線的顏色*/
    position: absolute;
    top: 0px;
    transform: translateZ(0);
    backface-visibility: hidden;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: all 800ms ease-in-out;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul:after {
    content: "";
    width: 250px;
	max-width: 100%;
    height: 5px;
    /*下拉選單下方橫線的高度*/
    position: absolute;
    bottom: 0px;
    background: green;
    /*下拉選單下方橫線的顏色*/
    transform: translateZ(0);
    backface-visibility: hidden;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: all 800ms ease-in-out;
}

@media (min-width: 768px) {
    .header_aera .navbar-collapse .navbar-nav.navbar-right li:hover.submenu ul {
        transform: rotateX(0deg);
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li:hover.submenu ul:before {
        transform: scaleX(1);
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li:hover.submenu ul:after {
        transform: scaleX(1);
    }
}

/* End Header Aera */
/* End header area 2 */
.header_aera_tow {
    background-color: transparent;
    position: relative;
    box-shadow: none;
}

.header_aera_tow .navbar_right_fulid {
    background: #fff;
    height: 100px;
    padding-left: 20px;
    box-shadow: 0px 0px 40px 0px rgba(21, 47, 95, 0.2);
}

.header_aera_tow .navbar_right_fulid:after {
    content: "";
    position: absolute;
    right: 0;
    height: 100px;
    background: #fff;
    width: 30%;
    z-index: -1;
    box-shadow: 0px 0px 40px 0px rgba(21, 47, 95, 0.2);
}

.header_aera_tow .navbar_right_fulid ul.nav.navbar-nav.navbar-right {
    margin-right: 0;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
    background-color: transparent;
}

/* header area 2 */
/*--------------------------------------------------*/
/* slider_area 控制滑動區中文字位置*/
.slider_area .slider_inner .camera_caption {
    height: 100%;
}

.slider_area .slider_inner .camera_caption div {
    background: transparent;
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    text-transform: uppercase;
    text-shadow: none;
    left: 0;
}

.slider_area .slider_inner .camera_caption div h5 {
    color: red;
    font: 700 50px "Noto Sans TC", sans-serif;
	text-shadow:0px 0px 15px #000000;
}

.slider_area .slider_inner .camera_caption div h3 {
    color: #FFFFFF;
    font: 600 46px "Noto Sans TC", sans-serif;
    padding-top: 27px;
	text-shadow:0px 0px 15px #000000;
}
/*font style="text-shadow:3px 3px #cccccc   -- CSS3 shadow 陰影效果*/
/*text-shadow:0px 0px 15px #FF37FD   -- CSS3 shadow 暈染陰影效果*/

.slider_area .slider_inner .camera_caption div p {
    padding-top: 60px;
    color: #fff;
    font: 400 14px/26px "Noto Sans TC", sans-serif;
    max-width: 750px;
    margin: 0 auto;
    padding-bottom: 90px;
}

.slider_area .slider_inner .camera_caption div a {
    font: 700 18px/59px "Roboto", sans-serif;
    width: 180px;
    text-align: center;
    background: #3366CC;
    display: block;
    text-shadow: none;
    margin: 0 auto;
    outline: none !important;
    box-shadow: none;
    border: 0;
    color: #222222;
    position: relative;
    z-index: 2;
    padding: 0;
}

.slider_area .slider_inner .camera_caption div a:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    right: 0;
    transform: scaleY(0);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.slider_area .slider_inner .camera_caption div a:hover:before,
.slider_area .slider_inner .camera_caption div a:focus:before {
    transform: scaleY(1);
}

.slider_area .slider_inner .camera_prev,
.slider_area .slider_inner .camera_next {
    opacity: 1 !important;
    background-color: transparent;
}

.slider_area .slider_inner .camera_prev span,
.slider_area .slider_inner .camera_next span {
    display: none;
}

.slider_area .slider_inner .camera_prev {
    position: relative;
}

.slider_area .slider_inner .camera_prev:after {
    content: "";
    position: absolute;
    top: -20px;
    background: url("../vendors/camera-slider/images/prev.png") no-repeat;
    left: 382px;
    height: 50px;
    width: 50px;
}

.slider_area .slider_inner .camera_next:after {
    content: "";
    position: absolute !important;
    top: 0;
    background: url("../vendors/camera-slider/images/next.png") no-repeat;
    right: 382px;
    height: 50px;
    width: 50px;
}

.slider_area .slider_inner .camera_fakehover {
    top: 20px;
}

/* End slider_area */
/* slider_area_tow */
.slider_area_tow .slider_inner .camera_caption div .container {
    width: 1170px !important;
    text-align: left;
    position: relative;
    top: 250px;
}

.slider_area_tow .slider_inner .camera_caption div .container p {
    margin: 0;
}

.slider_area_tow .slider_inner .camera_caption div .container a {
    margin: 0;
}

.slider_area_tow .slider_inner .camera_prev:after {
    left: 230px;
}

.slider_area_tow .slider_inner .camera_next:after {
    right: 230px;
}

/* End slider_area_tow */
/* Banner Area */
.banner_area {
    background: url("../images/banner-bg.jpg") no-repeat fixed;
    background-position: center -200px;
    text-align: left;
    position: relative;
    z-index: 1;
	padding-left:70px;
    padding-bottom: 70px;
}

.banner_area:after {
    content: "";
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: -1;
}

.banner_area h2 {
    color: #fff;
    font: 400 40px "Noto Sans TC", sans-serif;
    text-transform: uppercase;
    padding-top: 85px;
}

.banner_area .breadcrumb {
    background-color: transparent;
    padding-top: 15px;
}

.banner_area .breadcrumb li a {
    font: 400 18px "Roboto", sans-serif;
    color: #fefefe;
}

.banner_area .breadcrumb li a.active {
    color: #3366CC;
}

/* End Banner Area */




/* Banner Area - Search*/
.banner_area_rs {
    background: url("../images/ricoh-search.png") no-repeat fixed;
    background-position: center -200px;
    text-align: left;
    position: relative;
    z-index: 1;
	padding-left:70px;
    padding-bottom: 70px;
}

.banner_area_rs:after {
    content: "";
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0);
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: -1;
}

.banner_area_rs h2 {
    color: #fff;
    font: 400 40px "Noto Sans TC", sans-serif;
    text-transform: uppercase;
    padding-top: 25px;
}

.banner_area_rs .breadcrumb {
    background-color: transparent;
    padding-top: 15px;
}

.banner_area_rs .breadcrumb li a {
    font: 400 18px "Roboto", sans-serif;
    color: #fefefe;
}

.banner_area_rs .breadcrumb li a.active {
    color: #3366CC;
}

/* End Banner Area - Search */







/*--------------------------------------------------*/
.professional_builder {
    background: #f5f5f5;
    padding-top: 80px;
    padding-bottom: 50px;
}

.professional_builder .builder_all .builder {
    text-align: center;
    padding-bottom: 25px;
}

.professional_builder .builder_all .builder i {
    font-size: 48px;
    color: #3366CC;
    padding-bottom: 35px;
}

.professional_builder .builder_all .builder h4 {
    font: 700 18px "Roboto", sans-serif;
    color: #222222;
    padding-bottom: 20px;
}

.professional_builder .builder_all .builder p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
}

/*--------------------------------------------------*/
/* about_us_area */
.about_us_area {
    background: #fefefe;
}

.about_us_area .about_row {
    padding-top: 70px;
    padding-bottom: 70px;
}

.about_us_area .about_row p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    padding-top: 28px;
    padding-bottom: 54px;
}

.about_us_area .about_row .about_client {
    padding-top: 7px;
}

.about_us_area .about_row .about_client img {
    max-width: 100%;
}

.about_us_area .about_row .our_skill_inner .single_skill h3 {
    font: 700 18px "Roboto", sans-serif;
    color: #222222;
    padding-bottom: 8px;
}

.about_us_area .about_row .our_skill_inner .single_skill .progress {
    background: #f5f5f5;
    box-shadow: none;
    height: 8px;
    width: 100%;
    overflow: visible;
    border-radius: 0;
    position: relative;
    margin-bottom: 40px;
}

.about_us_area .about_row .our_skill_inner .single_skill .progress .progress-bar {
    background: #3366CC;
    box-shadow: none;
}

.about_us_area .about_row .our_skill_inner .single_skill .progress .progress-bar .progress_parcent {
    font: 700 18px "Roboto", sans-serif;
    color: #222222;
    position: absolute;
    right: 0;
    top: -30px;
}

.about_us_area .about_us2_pages {
    padding-top: 90px;
}

/* End about_us_area */
/*--------------------------------------------------*/
.what_we_area {
    background: #f8b81d;
}

.what_we_area .tittle h2:after {
    background: #fff;
}

.what_we_area .tittle h4 {
    color: #333;
}

.what_we_area .construction_iner {
    padding-top: 60px;
    padding-bottom: 70px;
}

.what_we_area .construction_iner .construction {
    text-align: center;
    padding-bottom: 30px;
    cursor: move;
}

.what_we_area .construction_iner .construction .cns-img {
    z-index: 2;
}

.what_we_area .construction_iner .construction .cns-img img {
    max-width: 100%;
}

.what_we_area .construction_iner .construction .cns-content {
    background: #fff;
    padding: 0 30px;
    padding-bottom: 20px;
    margin-top: -30px;
}

.what_we_area .construction_iner .construction .cns-content i {
    color: #fff;
    font-size: 24px;
    background: #333333;
    line-height: 60px;
    width: 60px;
    display: block;
    margin: 0 auto;
    z-index: 1;
    transition: all 300ms linear 0s;
    position: relative;
}

.what_we_area .construction_iner .construction .cns-content a {
    font: 700 18px "Roboto", sans-serif;
    text-transform: uppercase;
    color: #222222;
    padding-top: 17px;
    display: block;
}

.what_we_area .construction_iner .construction .cns-content p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    padding-top: 20px;
}

.what_we_area .construction_iner .construction:hover a,
.what_we_area .construction_iner .construction:focus a {
    color: #3366CC;
}

.what_we_area .construction_iner .construction:hover i,
.what_we_area .construction_iner .construction:focus i {
    font-size: 35px;
}

/*--------------------------------------------------*/
.our_feature_area {
    padding-bottom: 90px;
    background: #fefefe;
}

.our_feature_area .feature_row {
    padding-top: 70px;
}

.our_feature_area .feature_row .feature_img {
    padding-top: 10px;
}

.our_feature_area .feature_row .feature_img img {
    max-width: 100%;
}

.our_feature_area .feature_row .feature_content .subtittle {
    padding-bottom: 40px;
}

.our_feature_area .feature_row .feature_content .media {
    padding-bottom: 15px;
}

.our_feature_area .feature_row .feature_content .media .media-left {
    padding-right: 30px;
}

.our_feature_area .feature_row .feature_content .media .media-left a i {
    font-size: 24px;
    color: #3366CC;
    line-height: 50px;
    width: 60px;
    text-align: center;
    background: #333333;
    border: 5px solid #3366CC;
}

.our_feature_area .feature_row .feature_content .media .media-body a {
    font: 700 18px "Roboto", sans-serif;
    color: #222222;
    text-transform: uppercase;
}

.our_feature_area .feature_row .feature_content .media .media-body a:hover,
.our_feature_area .feature_row .feature_content .media .media-body a:focus {
    color: #3366CC;
}

.our_feature_area .feature_row .feature_content .media .media-body p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    padding-top: 20px;
}

/*--------------------------------------------------*/
/* our_services_area */
.our_services_area {
    background: #2e3841;
    padding-bottom: 100px;
}

.our_services_area .tittle h2 {
    color: #fff;
}

.our_services_area .tittle h4 {
    color: #fefefe;
}

.our_services_area .portfolio_inner_area {
    padding-top: 60px;
}

.our_services_area .portfolio_inner_area .portfolio_filter {
    padding-bottom: 55px;
}

.our_services_area .portfolio_inner_area .portfolio_filter ul {
    text-align: center;
    margin: 0;
    padding: 0;
}

.our_services_area .portfolio_inner_area .portfolio_filter ul li {
    list-style: none;
    display: inline-block;
    padding-left: 30px;
}

.our_services_area .portfolio_inner_area .portfolio_filter ul li:first-child {
    padding: 0;
}

.our_services_area .portfolio_inner_area .portfolio_filter ul li a {
    font: 400 14px "Oswald", sans-serif;
    text-transform: uppercase;
    color: #f5f5f5;
}

.our_services_area .portfolio_inner_area .portfolio_filter ul li:hover a,
.our_services_area .portfolio_inner_area .portfolio_filter ul li:focus a,
.our_services_area .portfolio_inner_area .portfolio_filter ul li.active a {
    color: #3366CC;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner {
    position: relative;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner img {
    max-width: 100%;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover {
    background-color: rgba(248, 184, 29, 0.851);
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    overflow: hidden;
    display: block;
    text-align: center;
    padding-top: calc(50% - 70px);
    cursor: pointer;
    opacity: 0;
    transition: all 300ms linear 0s;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover h4 {
    color: #fff;
    font: 700 14px "Roboto", sans-serif;
    padding-bottom: 30px;
    text-transform: uppercase;
    position: relative;
    left: -65%;
    transition: all 300ms linear 0s;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover ul {
    padding: 0;
    margin: 0;
    position: relative;
    right: -67%;
    transition: all 300ms linear 0s;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover ul li {
    list-style: none;
    display: inline-block;
    padding-left: 17px;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover ul li:first-child {
    padding: 0;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover ul li a {
    font-size: 14px;
    color: #fff;
    line-height: 45px;
    width: 45px;
    border-radius: 50%;
    border: 1px solid #fff;
    display: block;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover ul li a:hover,
.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover ul li a:focus {
    color: #3366CC;
    background: #fff;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner:hover .gallery_hover,
.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner:focus .gallery_hover {
    opacity: 1;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner:hover .gallery_hover h4,
.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner:focus .gallery_hover h4 {
    left: 0;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner:hover .gallery_hover ul,
.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner:focus .gallery_hover ul {
    right: 0;
}

/* grid-sizer css */
.grid-sizer {
    width: 33.33333333%;
}

/* End our_services_area */
/* our_services_tow */
.our_services_tow {
    background: #f5f5f5;
    padding-bottom: 100px;
    overflow: hidden;
    display: block;
}

.our_services_tow .architecture_area {
    padding-top: 60px;
}

.our_services_tow .architecture_area .portfolio_filter_2 {
    border: 1px solid #dfe3e4;
    display: block;
    overflow: hidden;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul {
    padding: 0;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul li {
    float: left;
    list-style: none;
    width: 20%;
    text-align: center;
    transition: all 300ms linear 0s;
    border-right: 1px solid #dfe3e4;
    height: 150px;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul li:last-child {
    border-right: 0;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul li a {
    font: 400 18px "Roboto", sans-serif;
    color: #222222;
    display: block;
    padding-top: 40px;
    padding-bottom: 35px;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul li a i {
    font-size: 36px;
    display: block;
    padding-bottom: 10px;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul li:hover,
.our_services_tow .architecture_area .portfolio_filter_2 ul li:focus,
.our_services_tow .architecture_area .portfolio_filter_2 ul li.active {
    border-bottom: 5px solid #3366CC;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul li:hover a,
.our_services_tow .architecture_area .portfolio_filter_2 ul li:focus a,
.our_services_tow .architecture_area .portfolio_filter_2 ul li.active a {
    color: #3366CC;
}

.our_services_tow .architecture_area .portfolio_2 {
    padding-top: 90px;
}

.our_services_tow .architecture_area .portfolio_2 .single_facilities img {
    max-width: 100%;
}

.our_services_tow .architecture_area .portfolio_2 .single_facilities .who_we_area .subtittle {
    padding-bottom: 30px;
}

.our_services_tow .architecture_area .portfolio_2 .single_facilities .who_we_area .subtittle h2:after {
    background: #3366CC;
}

.our_services_tow .architecture_area .portfolio_2 .single_facilities .who_we_area p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    padding-bottom: 30px;
}

.our_services_tow .architecture_area .portfolio_2 .single_facilities .who_we_area a {
    margin-top: 20px;
}

.our_services_tow .services_pages {
    padding-top: 0;
}

.grid-sizer-2 {
    width: 41.66666667%;
}

/* our_services_tow */

/*----------------FAE contact----------------------------------*/
.our_team_area {
    padding-bottom: 70px;
    background: #fefefe;
}

.our_team_area .team_row {
    padding-top: 70px;
}

.our_team_area .team_row .team_membar {
    height: 250px;
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}

.our_team_area .team_row .team_membar img {
    max-width: 100%;
}

.our_team_area .team_row .team_membar .team_content {
    background: #3366CC;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
	height:220px;
}

.our_team_area .team_row .team_membar .team_content ul {
    padding: 0;
    margin: 0;
    height: 0px;
    overflow: hidden;
    transition: all 300ms linear 0s;
}

.our_team_area .team_row .team_membar .team_content ul li {
    list-style: none;
    padding-left: 20px;
    display: inline-block;
}

.our_team_area .team_row .team_membar .team_content ul li:first-child {
    padding: 0;
}

.our_team_area .team_row .team_membar .team_content ul li a {
    font-size: 14px;
    color: #fff;
    line-height: 43px;
    width: 45px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #fff;
    display: block;
}

.our_team_area .team_row .team_membar .team_content ul li a:hover,
.our_team_area .team_row .team_membar .team_content ul li a:focus {
    color: #3366CC;
    background: #fff;
}

.our_team_area .team_row .team_membar .team_content .name {
    font: 700 14px "Roboto", sans-serif;
    color: #fff;
    display: block;
    text-transform: uppercase;
    padding-top: 10px;
}

.our_team_area .team_row .team_membar .team_content h6 {
    font: 400 14px "Roboto", sans-serif;
    color: #fff;
    padding-top: 5px;
}

.our_team_area .team_row .team_membar:hover .team_content ul,
.our_team_area .team_row .team_membar:focus .team_content ul {
    height: 50px;
}

/*----------------FAE contact----------------------------------*/




/*-----------------For product---------------------------------*/
.our_product_area {
    padding-bottom: 70px;
    background: #fefefe;
}

.our_product_area .product_row {
    padding-top: 70px;

}

.our_product_area .product_row .product_membar {
    height: 250px;
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}

.our_product_area .product_row .product_membar img {
    max-width: 100%;
}

.our_product_area .product_row .product_membar .product_content {
    background: #FFF;
	border-radius: 2%;
    border: 1px solid #000;
    text-align: center;
    padding-top: 0px;
    padding-bottom: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
	height:227px;
}

.our_product_area .product_row .product_membar .product_content ul {
    padding: 0;
    margin: 0;
    height: 0px;
    overflow: hidden;
    transition: all 300ms linear 0s;
}

.our_product_area .product_row .product_membar .product_content ul li {
    list-style: none;
    padding-left: 20px;
    display: inline-block;
}

.our_product_area .product_row .product_membar .product_content ul li:first-child {
    padding: 0;
}

.our_product_area .product_row .product_membar .product_content ul li a {
    font-size: 14px;
    color: #fff;
    line-height: 43px;
    width: 45px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #fff;
    display: block;
}

.our_product_area .product_row .product_membar .product_content ul li a:hover,
.our_product_area .product_row .product_membar .product_content ul li a:focus {
    color: #3366CC;
    background: #fff;
}

.our_product_area .product_row .product_membar .product_content .name {
    font: 700 14px "Roboto", sans-serif;
    color: #fff;
    display: block;
    text-transform: uppercase;
    padding-top: 10px;
}

.our_product_area .product_row .product_membar .product_content h6 {
    font: 400 15px "Roboto", sans-serif;
    color: #FFF;
    padding-top: 5px;
    height: 85px;
	border-radius: 0 0 3% 3%;
    border: 0px solid #FFF;
	background: #3366CC;
}

.our_product_area .product_row .product_membar:hover .product_content ul,
.our_product_area .product_row .product_membar:focus .product_content ul {
    height: 85px;/*區塊下移的距離*/
	background: #3366CC;
	font:  "Roboto", sans-serif;
    color: #FFF;

}

/*-----------------For product---------------------------------*/


.our_achievments_area {
    background: url("../images/achievments_bg.jpg") no-repeat fixed;
    background-position: center;
    text-align: center;
    position: relative;
    z-index: 1;
    padding-bottom: 100px;
}

.our_achievments_area:after {
    content: "";
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: -1;
}

.our_achievments_area .tittle h2 {
    color: #fff;
}

.our_achievments_area .tittle h4 {
    color: #fefefe;
}

.our_achievments_area .achievments_row {
    padding-top: 60px;
}

.our_achievments_area .achievments_row .completed {
    text-align: center;
    border-right: 3px solid #fff;
}

.our_achievments_area .achievments_row .completed:last-child {
    border: 0;
}

.our_achievments_area .achievments_row .completed i {
    font-size: 30px;
    color: #fff;
    display: block;
    padding-top: 10px;
}

.our_achievments_area .achievments_row .completed .counter {
    font: 700 40px "Roboto", sans-serif;
    color: #3366CC;
    display: block;
    padding-top: 23px;
}

.our_achievments_area .achievments_row .completed h6 {
    font: 400 14px "Roboto", sans-serif;
    color: #fff;
    padding-top: 20px;
    text-transform: uppercase;
    padding-bottom: 5px;
}

/*--------------------------------------------------*/
/* Testimonial Area */
.testimonial_area {
    padding-bottom: 90px;
    background: #fefefe;
}

.testimonial_area .testimonial_carosel {
    padding-top: 60px;
}

.testimonial_area .testimonial_carosel .item .media {
    max-width: 260px;
    margin: 0 auto;
    padding-bottom: 35px;
}

.testimonial_area .testimonial_carosel .item .media .media-left {
    padding-right: 30px;
}

.testimonial_area .testimonial_carosel .item .media .media-left a img {
    width: auto;
}

.testimonial_area .testimonial_carosel .item .media .media-body {
    padding-top: 40px;
}

.testimonial_area .testimonial_carosel .item .media .media-body h4 {
    font: 700 14px "Roboto", sans-serif;
    text-transform: uppercase;
    color: #222222;
}

.testimonial_area .testimonial_carosel .item .media .media-body h6 {
    font: 400 italic 14px "Roboto", sans-serif;
    color: #555555;
    padding-top: 5px;
}

.testimonial_area .testimonial_carosel .item p {
    font: 400 italic 14px/26px "Roboto", sans-serif;
    color: #3366CC;
    max-width: 945px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 50px;
}

.testimonial_area .testimonial_carosel .item p i {
    color: #555555;
    font-size: 18px;
    display: block;
}

.testimonial_area .testimonial_carosel .item p .fa-quote-left {
    text-align: right;
    padding-top: 5px;
}

.testimonial_area .testimonial_carosel .item p .fa-quote-right {
    text-align: left;
    padding-bottom: 5px;
}

.testimonial_area .testimonial_carosel .owl-controls {
    text-align: center;
}

.testimonial_area .testimonial_carosel .owl-controls .owl-dots .owl-dot {
    height: 10px;
    width: 10px;
    border: 2px solid #555555;
    margin-left: 15px;
    display: inline-block;
    transition: all 300ms linear 0s;
    border-radius: 50%;
}

.testimonial_area .testimonial_carosel .owl-controls .owl-dots .owl-dot:hover,
.testimonial_area .testimonial_carosel .owl-controls .owl-dots .owl-dot:focus,
.testimonial_area .testimonial_carosel .owl-controls .owl-dots .owl-dot.active {
    background: #3366CC;
    border: 2px solid #3366CC;
}

/* End Testimonial Area */
/* Our Partners Area */
.our_partners_area {
    background: #f5f5f5;
}

.our_partners_area .partners {
    padding-top: 60px;
    padding-bottom: 90px;
}

.our_partners_area .partners .item img {
    min-width: 100%;
}
.our_partners_area .book_now_aera {
    background: #3366CC;
    padding: 50px 0;
}

.our_partners_area .book_now_aera .book_now .booking_text {
    padding-top: 8px;
}

.our_partners_area .book_now_aera .book_now .booking_text h4 {
    font: 700 18px "Roboto", sans-serif;
    color: #222222;
}

.our_partners_area .book_now_aera .book_now .booking_text p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    padding-top: 5px;
}

.our_partners_area .book_now_aera .book_now .book_bottun a {
    width: 200px;
    background: #333333;
    border-radius: 10px;
    color: #fff;
}

/* End Our Partners Area */
/*--------------------------------------------------*/
.featured_works {
    background: url("../images/protfolio_bg.jpg") no-repeat fixed;
    background-position: center;
    text-align: center;
    position: relative;
    z-index: 1;
    padding-bottom: 60px;
    display: block;
    overflow: hidden;
}

.featured_works:after {
    content: "";
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0.9);
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: -1;
}

.featured_works .tittle h2 {
    color: #fff;
}

.featured_works .tittle h4 {
    color: #fefefe;
}

.featured_works .featured_gallery {
    padding-top: 60px;
}

.featured_works .featured_gallery .gallery_iner {
    position: relative;
    overflow: hidden;
}

.featured_works .featured_gallery .gallery_iner img {
    max-width: 100%;
	padding:2px;
}

.featured_works .featured_gallery .gallery_iner:after {
    content: "";
    position: absolute;
    background-color: rgba(255, 255, 255, 0.3);/*background-color: rgba(248, 184, 29, 0.7)滑鼠移到圖片上時，遮罩的顏色及透明度*/
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    transition: all 300ms linear 0s;
}

.featured_works .featured_gallery .gallery_iner .gallery_hover {
    position: absolute;
    top: 45%;
    left: 0;
    transform: translateY(-50%);
    right: 0;
    text-align: center;
    z-index: 2;
}

.featured_works .featured_gallery .gallery_iner .gallery_hover h4 {
    color: #fff;
    font: 700 14px "Roboto", sans-serif;
    text-transform: uppercase;
    padding-bottom: 18px;
    position: relative;
    right: -100%;
    transition: all 300ms linear 0s;
}

.featured_works .featured_gallery .gallery_iner .gallery_hover a {
    width: 200px;
    font: 400 14px/60px "Roboto", sans-serif;
    text-align: center;
    display: block;
    border-radius: 10px;
    background: #333333;
    color: #fff;
    position: relative;
    left: -100%;
    transition: all 300ms linear 0s;
    text-transform: uppercase;
    margin: 0 auto;
}

.featured_works .featured_gallery .gallery_iner .gallery_hover a:hover,
.featured_works .featured_gallery .gallery_iner .gallery_hover a:focus {
    background: #fff;
    color: #3366CC;
}

.featured_works .featured_gallery .gallery_iner:hover:after,
.featured_works .featured_gallery .gallery_iner:focus:after {
    opacity: 1;
}

.featured_works .featured_gallery .gallery_iner:hover .gallery_hover h4,
.featured_works .featured_gallery .gallery_iner:focus .gallery_hover h4 {
    right: 0;
}

.featured_works .featured_gallery .gallery_iner:hover .gallery_hover a,
.featured_works .featured_gallery .gallery_iner:focus .gallery_hover a {
    left: 0;
}

/*--------------------------------------------------*/









/* latest_blog_area */
.latest_blog_area {
    padding-bottom: 70px;
    background: #fefefe;
}

.latest_blog_area .latest_blog {
    padding-top: 60px;
}

.latest_blog_area .latest_blog .blog_content {
    padding-bottom: 25px;
}

.latest_blog_area .latest_blog .blog_content img {
    max-width: 100%;
}

.latest_blog_area .latest_blog .blog_content .blog_heading {
    font: 700 18px "Roboto", sans-serif;
    color: #222222;
    display: block;
    padding-top: 45px;
}

.latest_blog_area .latest_blog .blog_content .blog_heading:hover,
.latest_blog_area .latest_blog .blog_content .blog_heading:focus {
    color: #3366CC;
}

.latest_blog_area .latest_blog .blog_content h4 {
    font: 400 14px "Roboto", sans-serif;
    color: #555555;
    text-transform: uppercase;
    padding-top: 25px;
}

.latest_blog_area .latest_blog .blog_content h4 a {
    font: 400 14px "Roboto", sans-serif;
    color: #555555;
}

.latest_blog_area .latest_blog .blog_content h4 a:hover,
.latest_blog_area .latest_blog .blog_content h4 a:focus {
    color: #3366CC;
}

.latest_blog_area .latest_blog .blog_content h4 span {
    color: #3366CC;
    width: 40px;
    text-align: center;
    display: inline-block;
}

.latest_blog_area .latest_blog .blog_content p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    text-align: justify;
    padding-top: 30px;
}

.latest_blog_area .latest_blog .blog_content p a {
    font-weight: 700;
    color: #222222;
}

.latest_blog_area .latest_blog .blog_content p a:hover,
.latest_blog_area .latest_blog .blog_content p a:focus {
    color: #3366CC;
}



.latest_blog_area .latest_blog .blog_content_ann p a {
    font-weight: 700;
    color: #222222;
}

.latest_blog_area .latest_blog .blog_content_ann p {
    font: 400 16px/26px "Roboto", sans-serif;
}

.latest_blog_area .latest_blog .blog_content_ann p a:hover,
.latest_blog_area .latest_blog .blog_content_ann p a:focus {
    color: #3366CC;
}

.latest_blog_area .latest_blog .blog_conten_ann .blog_heading_ann {
    font: 700 18px "Roboto", sans-serif;
    color: #222222;
    display: block;
    padding-top: 45px;
}

.latest_blog_area .latest_blog .blog_content_ann .blog_heading_ann:hover,
.latest_blog_area .latest_blog .blog_content_ann .blog_heading_ann:focus {
    color: #3366CC;
}

/*  branches */

.latest_blog_area .latest_blog .blog_content_branches p a {
    font-weight: 700;
}

.latest_blog_area .latest_blog .blog_content_branches p a:hover,
.latest_blog_area .latest_blog .blog_content_branches p a:focus {
}

.latest_blog_area .latest_blog .blog_conten_branches .blog_heading_branches {
    font: 700 18px "Roboto", sans-serif;
    color: #222222;
    display: block;
    padding-top: 45px;
}

.latest_blog_area .latest_blog .blog_content_branches .blog_heading_branches:hover,
.latest_blog_area .latest_blog .blog_content_branches .blog_heading_branches:focus {
    color: #3366CC;
}

/* End latest_blog_area */
/* blog_tow_area */
.blog_tow_area {
    padding-top: 100px;
    padding-bottom: 70px;
}

.blog_tow_area .blog_tow_row .renovation {
    padding-bottom: 30px;
}

.blog_tow_area .blog_tow_row .renovation img {
    max-width: 100%;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content {
    border: 1px solid #888;
    padding: 10px;
	height:175px;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .clipboard {
    background: #3366CC;
    border: 1px solid #fff;
    width: 60px;
    border-radius: 50%;
    display: block;
    position: relative;
    margin-top: -60px;
    text-align: center;
    z-index: 1;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .clipboard i {
    font-size: 24px;
    color: #fefefe;
    line-height: 60px;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .tittle {
    font: 700 16px/20px "Roboto", sans-serif;
    color: #222222;
    text-align: left;
    text-transform: uppercase;
    display: block;
    padding-top: 10px;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .tittle:hover,
.blog_tow_area .blog_tow_row .renovation .renovation_content .tittle:focus {
    color: #3366CC;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .date_comment {
    padding-top: 20px;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .date_comment a {
    font: 400 14px "Roboto", sans-serif;
    color: #888;
    padding-right: 60px;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .date_comment a i {
    padding-right: 10px;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content p {
    font: 400 15px/26px "Roboto", sans-serif;
    color: #555555;
    padding-top: 10px;
    padding-bottom: 5px;
	text-transform: capitalize;
}

/* End blog_tow_area */


/* blog_tow_area - new arrival  */
.blog_tow_area-na {
    padding-top: 100px;
    padding-bottom: 70px;
}

.blog_tow_area-na .blog_tow_row-na .renovation-na {
    padding-bottom: 30px;
}

.blog_tow_area-na .blog_tow_row-na .renovation-na img {
    max-width: 100%;
}

.blog_tow_area-na .blog_tow_row-na .renovation-na .renovation_content-na {
    border: 1px solid #888;
    padding: 5px 5px 0 5px;
	height:110px;
}

.blog_tow_area-na .blog_tow_row-na .renovation-na .renovation_content-na .clipboard-na {
    background: #3366CC;
    border: 1px solid #fff;
    width: 60px;
    border-radius: 50%;
    display: block;
    position: relative;
    margin-top: -60px;
    text-align: center;
    z-index: 1;
}

.blog_tow_area-na .blog_tow_row-na .renovation-na .renovation_content-na .clipboard-na i {
    font-size: 24px;
    color: #fefefe;
    line-height: 60px;
}

.blog_tow_area-na .blog_tow_row-na .renovation-na .renovation_content-na .tittle-na {
    font: 700 16px/1 "Roboto", sans-serif;
    color: #222222;
    text-align: left;
    text-transform: uppercase;
    display: block;
    padding-top: 0px;
}

.blog_tow_area-na .blog_tow_row-na .renovation-na .renovation_content-na .tittle-na:hover,
.blog_tow_area-na .blog_tow_row-na .renovation-na .renovation_content-na .tittle-na:focus {
    color: #3366CC;
}

.blog_tow_area-na .blog_tow_row-na .renovation-na .renovation_content-na .date_comment-na {
    padding-top: 20px;
}

.blog_tow_area-na .blog_tow_row-na .renovation-na .renovation_content-na .date_comment-na a {
    font: 400 16px "Roboto", sans-serif;
    color: #888;
    padding-right: 60px;
}

.blog_tow_area-na .blog_tow_row-na .renovation-na .renovation_content-na .date_comment-na a i {
    padding-right: 10px;
}

.blog_tow_area-na .blog_tow_row-na .renovation-na .renovation_content-na p {
    font: 400 15px/18px "Roboto", sans-serif;
    color: #555555;
    padding-top: 5px;
}

/* End blog_tow_area - new arrival */
/*--------------------------------------------------*/
.call_min_area {
    background: #3366CC;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.call_min_area h2 {
    font: 400 60px "Noto Sans TC", sans-serif;
    color: #fff;
}

.call_min_area P {
    font: 400 30px/36px "Roboto", sans-serif;
    color: #fefefe;
    text-transform: uppercase;
    max-width: 900px;
    margin: 0 auto;
    padding-top: 8px;
    padding-bottom: 20px;
}

.call_min_area .call_btn a {
    display: inline-block;
    border: 2px solid #fff;
    font: 400 18px/56px "Roboto", sans-serif;
    color: #fefefe;
    margin-left: 20px;
}

.call_min_area .call_btn a:first-child {
    margin-left: 0;
}

/*--------------------------------------------------*/
.building_construction_area .building_construction_row {
    padding-top: 95px;
    padding-bottom: 95px;
}

.building_construction_area .building_construction_row .constructing_laft h2 {
    font: 700 24px "Noto Sans TC", sans-serif;
    color: #222222;
    text-transform: uppercase;
    padding-bottom: 35px;
}

.building_construction_area .building_construction_row .constructing_laft img {
    max-width: 100%;
}

.building_construction_area .building_construction_row .constructing_laft a {
    font: 700 24px "Roboto", sans-serif;
    color: #222222;
    text-transform: uppercase;
    padding-bottom: 25px;
    display: block;
    padding-top: 25px;
}

.building_construction_area .building_construction_row .constructing_laft a:hover,
.building_construction_area .building_construction_row .constructing_laft a:focus {
    color: #3366CC;
}

.building_construction_area .building_construction_row .constructing_laft p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
}

.building_construction_area .building_construction_row .constructing_laft .ipsum {
    padding-left: 0;
    padding-top: 15px;
}

.building_construction_area .building_construction_row .constructing_laft .ipsum .excavator {
    padding: 0;
    padding-top: 15px;
}

.building_construction_area .building_construction_row .constructing_laft .ipsum .excavator li {
    list-style: none;
    font: 400 14px/26px "Roboto", sans-serif;
    color: #555555;
}

.building_construction_area .building_construction_row .constructing_laft .ipsum .excavator li i {
    color: #3366CC;
    padding-right: 30px;
}

.building_construction_area .building_construction_row .constructing_laft .ipsum_img {
    padding-top: 25px;
    padding-bottom: 16px;
}

.building_construction_area .building_construction_row .constructing_laft .ipsum_img img {
    max-width: 100%;
}

.building_construction_area .building_construction_row .constructing_right h2 {
    font: 700 24px "Noto Sans TC", sans-serif;
    color: #222222;
    text-transform: uppercase;
    padding-bottom: 35px;
}

.building_construction_area .building_construction_row .constructing_right .painting {
    padding: 0;
    padding-bottom: 40px;
}

.building_construction_area .building_construction_row .constructing_right .painting li {
    list-style: none;
    padding-bottom: 10px;
}

.building_construction_area .building_construction_row .constructing_right .painting li a {
    font: 700 14px/50px "Roboto", sans-serif;
    color: #555555;
    background: #f5f5f5;
    display: block;
    padding-left: 25px;
}

.building_construction_area .building_construction_row .constructing_right .painting li a i {
    font-size: 18px;
    padding-right: 20px;
}

.building_construction_area .building_construction_row .constructing_right .painting li a:hover,
.building_construction_area .building_construction_row .constructing_right .painting li a:focus {
    color: #3366CC;
}

.building_construction_area .building_construction_row .constructing_right .contact_us {
    background: #3366CC;
    padding: 30px;
}

.building_construction_area .building_construction_row .constructing_right .contact_us h4 {
    font: 400 14px/1 "Roboto", sans-serif;
    color: #fefefe;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.building_construction_area .building_construction_row .constructing_right .contact_us .contac_namber {
    font: 700 18px/26px "Roboto", sans-serif;
    color: #fefefe;
    display: block;
}

.building_construction_area .building_construction_row .constructing_right .contact_us p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #fefefe;
    padding-top: 20px;
    padding-bottom: 25px;
}

.building_construction_area .building_construction_row .constructing_right .contact_us .button_all {
    width: 150px;
    border: 2px solid #fff;
    background-color: transparent;
    font: 400 14px/36px "Roboto", sans-serif;
    color: #fefefe;
}

/*--------------------------------------------------*/
/* blog area */
.blog_all .blog_row {
    padding: 100px 0;
}

.blog_all .blog_row .main_blog img {
    max-width: 100%;
}

.blog_all .blog_row .main_blog .blog_date {
    background: #222222;
    text-align: center;
    width: 50px;
    padding: 10px;
}

.blog_all .blog_row .main_blog .blog_date a {
    display: block;
    font: 700 14px/30px "Roboto", sans-serif;
    color: #fefefe;
    border-bottom: 1px solid #3366CC;
}

.blog_all .blog_row .main_blog .blog_date a:last-child {
    border: 0;
}

.blog_all .blog_row .main_blog .blog_content .blog_heading {
    display: block;
    font: 700 24px "Roboto", sans-serif;
    color: #222222;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 33px;
}

.blog_all .blog_row .main_blog .blog_content .blog_heading:hover,
.blog_all .blog_row .main_blog .blog_content .blog_heading:focus {
    color: #3366CC;
}

.blog_all .blog_row .main_blog .blog_content .blog_admin {
    font: 400 14px "Roboto", sans-serif;
    color: #222222;
    display: inline-block;
    padding-bottom: 30px;
}

.blog_all .blog_row .main_blog .blog_content .blog_admin i {
    color: #3366CC;
    padding-right: 10px;
}

.blog_all .blog_row .main_blog .blog_content .blog_admin:hover,
.blog_all .blog_row .main_blog .blog_content .blog_admin:focus {
    color: #3366CC;
}

.blog_all .blog_row .main_blog .blog_content .like_share {
    padding: 0;
    margin: 0;
    float: right;
}

.blog_all .blog_row .main_blog .blog_content .like_share li {
    list-style: none;
    display: inline-block;
}

.blog_all .blog_row .main_blog .blog_content .like_share li a {
    font: 400 14px "Roboto", sans-serif;
    color: #222222;
    padding-left: 20px;
}

.blog_all .blog_row .main_blog .blog_content .like_share li a i {
    color: #3366CC;
    padding-right: 10px;
}

.blog_all .blog_row .main_blog .blog_content .like_share li:last-child a i {
    padding: 0;
}

.blog_all .blog_row .main_blog .blog_content p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    padding-bottom: 30px;
}

.blog_all .blog_row .main_blog .blog_content .tag {
    padding-bottom: 40px;
}

.blog_all .blog_row .main_blog .blog_content .tag h4 {
    font: 400 18px "Roboto", sans-serif;
    color: #222222;
    padding-bottom: 20px;
}

.blog_all .blog_row .main_blog .blog_content .tag a {
    border: 1px solid #888888;
    color: #888;
    font: 400 14px/30px "Roboto", sans-serif;
    padding: 0 20px;
    display: inline-block;
    margin-right: 10px;
}

.blog_all .blog_row .main_blog .blog_content .tag a:hover,
.blog_all .blog_row .main_blog .blog_content .tag a:focus {
    color: #fff;
    background: #3366CC;
    border: 1px solid #3366CC;
}

.blog_all .blog_row .main_blog .client_text {
    border-top: 1px solid #888;
    display: block;
    overflow: hidden;
    width: 100%;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.blog_all .blog_row .main_blog .client_text img {
    max-width: 100%;
}

.blog_all .blog_row .main_blog .client_text .client_name {
    font: 700 14px "Roboto", sans-serif;
    color: #222222;
    display: block;
    padding-top: 25px;
}

.blog_all .blog_row .main_blog .client_text p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    padding-top: 10px;
    padding-bottom: 50px;
}

.blog_all .blog_row .main_blog .client_text .control {
    font: 400 14px/70px "Roboto", sans-serif;
    color: #555555;
    border: 1px solid #888;
    float: left;
    display: block;
    width: 50%;
    text-transform: capitalize;
    background-color: transparent;
}

.blog_all .blog_row .main_blog .client_text .control i {
    color: #3366CC;
}

.blog_all .blog_row .main_blog .client_text .control:last-child {
    border-left: 0;
}

.blog_all .blog_row .main_blog .comment_area {
    background: #f7f7f7;
    padding: 30px;
    border-bottom: 1px solid #888;
}

.blog_all .blog_row .main_blog .comment_area h3 {
    font: 700 14px/1 "Roboto", sans-serif;
    color: #222222;
    text-transform: uppercase;
    padding-bottom: 40px;
}

.blog_all .blog_row .main_blog .comment_area .media {
    margin: 0;
}

.blog_all .blog_row .main_blog .comment_area .media .media-left {
    padding-right: 40px;
}

.blog_all .blog_row .main_blog .comment_area .media .media-left a {
    height: 55px;
    width: 55px;
    display: block;
}

.blog_all .blog_row .main_blog .comment_area .media .media-left a img {
    width: 100%;
    border-radius: 50%;
}

.blog_all .blog_row .main_blog .comment_area .media .media-body .media-heading {
    font: 700 14px "Roboto", sans-serif;
    color: #222222;
}

.blog_all .blog_row .main_blog .comment_area .media .media-body .media-heading:hover,
.blog_all .blog_row .main_blog .comment_area .media .media-body .media-heading:focus {
    color: #3366CC;
}

.blog_all .blog_row .main_blog .comment_area .media .media-body h5 {
    font: 400 14px "Roboto", sans-serif;
    color: #888888;
    padding-top: 10px;
}

.blog_all .blog_row .main_blog .comment_area .media .media-body p {
    font: 400 16px "Roboto", sans-serif;
    color: #555555;
    padding-top: 25px;
    padding-bottom: 20px;
}

.blog_all .blog_row .main_blog .comment_area .media .media-body .reply {
    font: 400 14px/32px "Roboto", sans-serif;
    color: #fefefe;
    width: 80px;
    text-align: center;
    display: block;
    background: #4b4b4b;
}

.blog_all .blog_row .main_blog .comment_area .media .media-body .reply:hover,
.blog_all .blog_row .main_blog .comment_area .media .media-body .reply:focus {
    color: #3366CC;
}

.blog_all .blog_row .main_blog .reply_comment {
    border: 0;
    padding-left: 80px;
}

.blog_all .blog_row .main_blog .post_comment {
    background: #f7f7f7;
    padding: 15px;
    display: block;
    overflow: hidden;
    padding-bottom: 40px;
}

.blog_all .blog_row .main_blog .post_comment h3 {
    font: 700 14px/1 "Roboto", sans-serif;
    color: #222222;
    padding-left: 15px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.blog_all .blog_row .main_blog .post_comment .comment_box h4 {
    font: 400 14px "Roboto", sans-serif;
    color: #222222;
    padding-bottom: 10px;
    text-transform: uppercase;
    padding-top: 20px;
}

.blog_all .blog_row .main_blog .post_comment .comment_box .input_box {
    border: 1px solid #888;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    height: 40px;
}

.blog_all .blog_row .main_blog .post_comment .comment_box textarea {
    height: 170px !important;
    resize: none;
}

.blog_all .blog_row .main_blog .post_comment .comment_box button {
    color: #fefefe;
    font: 400 14px/40px "Roboto", sans-serif;
    background: #3366CC;
    width: 150px;
    border: 0;
    border-radius: 10px;
    margin-top: 20px;
    text-transform: uppercase;
}

.blog_all .blog_row .main_blog .post_comment .comment_box button:hover,
.blog_all .blog_row .main_blog .post_comment .comment_box button:focus {
    color: #3366CC;
    background: #222222;
}

.blog_all .blog_row .widget_area .resent {
    padding-bottom: 60px;
}

.blog_all .blog_row .widget_area .resent h3 {
    font: 700 14px/1 "Roboto", sans-serif;
    color: #222222;
    padding-bottom: 15px;
}

.blog_all .blog_row .widget_area .resent .media {
    margin: 0;
    padding-bottom: 10px;
    padding-top: 15px;
    border-bottom: 1px solid #888;
}

.blog_all .blog_row .widget_area .resent .media .media-body a {
    font: 400 14px/26px "Roboto", sans-serif;
    color: #555555;
    display: block;
    margin-top: -7px;
}

.blog_all .blog_row .widget_area .resent .media .media-body a:hover,
.blog_all .blog_row .widget_area .resent .media .media-body a:focus {
    color: #3366CC;
}

.blog_all .blog_row .widget_area .resent .media .media-body h6 {
    font: 400 14px/26px "Roboto", sans-serif;
    color: #888;
}

.blog_all .blog_row .widget_area .resent .architecture {
    padding: 0;
}

.blog_all .blog_row .widget_area .resent .architecture li {
    list-style: none;
}

.blog_all .blog_row .widget_area .resent .architecture li a {
    font: 400 14px/35px "Roboto", sans-serif;
    color: #555555;
    border-bottom: 1px solid #555555;
    display: block;
}

.blog_all .blog_row .widget_area .resent .architecture li a:hover,
.blog_all .blog_row .widget_area .resent .architecture li a:focus {
    color: #3366CC;
}

.blog_all .blog_row .widget_area .resent .architecture li a i {
    color: #3366CC;
    padding-right: 10px;
}

.blog_all .blog_row .widget_area .resent .architecture li:last-child a {
    border: 0;
}

.blog_all .blog_row .widget_area .resent .tag {
    padding: 0;
}

.blog_all .blog_row .widget_area .resent .tag li {
    list-style: none;
    display: inline-block;
}

.blog_all .blog_row .widget_area .resent .tag li a {
    border: 1px solid #888888;
    color: #888;
    font: 400 14px/30px "Roboto", sans-serif;
    padding: 0 20px;
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px;
}

.blog_all .blog_row .widget_area .resent .tag li a:hover,
.blog_all .blog_row .widget_area .resent .tag li a:focus {
    color: #fff;
    background: #3366CC;
    border: 1px solid #3366CC;
}

.blog_all .blog_row .widget_area .search {
    padding-bottom: 60px;
}

.blog_all .blog_row .widget_area .search input {
    border: 1px solid #888;
    border-radius: 0;
    height: 40px;
    box-shadow: none;
    color: #888;
    font-size: 14px;
}

/* End blog area */
/*--------------------------------------------------*/
.not_found_area {
    text-align: center;
    padding: 100px 0;
}

.not_found_area h2 {
    font: 400 48px/1 "Noto Sans TC", sans-serif;
    color: #3366CC;
    text-transform: uppercase;
}

.not_found_area p {
    font: 400 16px "Roboto", sans-serif;
    color: #555555;
    padding-top: 50px;
}

.not_found_area h1 {
    font: 700 72px/1 "Roboto", sans-serif;
    color: #3366CC;
    padding-top: 50px;
    text-transform: uppercase;
    padding-bottom: 90px;
}

.not_found_area .search_error {
    position: relative;
    max-width: 555px;
    margin: 0 auto;
}

.not_found_area .search_error input {
    border: 1px solid #dfe3e4;
    box-shadow: none;
    color: #d3dadf;
    height: 50px;
    display: block;
    border-radius: 0;
    padding-left: 20px;
}

.not_found_area .search_error input.placeholder {
    color: #d3dadf;
}

.not_found_area .search_error input:-moz-placeholder {
    color: #d3dadf;
}

.not_found_area .search_error input::-webkit-input-placeholder {
    color: #d3dadf;
}

.not_found_area .search_error a {
    line-height: 50px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 50px;
    color: #d3dadf;
}

.not_found_area .search_error:hover a,
.not_found_area .search_error:focus a {
    background: #3366CC;
    color: #fff;
}

/*--------------------------------------------------*/
/* Map Css */
.contact_map iframe {
    height: 495px;
    width: 100%;
}

/* End Map Css */
/* All contact Info Css */
.all_contact_info .contact_row {
    padding-top: 30px ;
	padding-bottom: 30px ;
}

.all_contact_info .contact_row .contact_info h2 {
    font: 700 26px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-bottom: 30px;
    position: relative;
}

.all_contact_info .contact_row .contact_info h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 80px;
    background: #3366CC;
    left: 0;
    bottom: 0;
}


.all_contact_info .contact_row .contact_info p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    padding-top: 30px;
}

.all_contact_info .contact_row .contact_info .location {
    padding-top: 55px;
}

.all_contact_info .contact_row .contact_info .location a {
    font: 400 14px/28px "Roboto", sans-serif;
    color: #555555;
    display: block;
    text-transform: uppercase;
}

.all_contact_info .contact_row .contact_info .location a:hover,
.all_contact_info .contact_row .contact_info .location a:focus {
    color: #3366CC;
}

.all_contact_info .contact_row .contact_info .location .f_location {
    padding-bottom: 30px;
}

.all_contact_info .contact_row .contact_info .location .location_laft {
    width: 98px;
    float: left;
}

.all_contact_info .contact_row .contact_info .location .address a {
    text-transform: none;
}

.all_contact_info .contact_row .send_message .contact_box {
    padding-top: 30px;
}

.all_contact_info .contact_row .send_message .contact_box .input_box {
    border: 1px solid #dfe3e4;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    height: 50px;
    padding-left: 15px;
    width: 100%;
    color: #d3dadf;
    margin-bottom: 20px;
}

.all_contact_info .contact_row .send_message .contact_box .input_box.placeholder {
    color: #d3dadf;
}

.all_contact_info .contact_row .send_message .contact_box .input_box:-moz-placeholder {
    color: #d3dadf;
}

.all_contact_info .contact_row .send_message .contact_box .input_box::-webkit-input-placeholder {
    color: #d3dadf;
}

.all_contact_info .contact_row .send_message .contact_box textarea {
    height: 120px !important;
    resize: none;
}

.all_contact_info .contact_row .send_message .contact_box button {
    color: #fefefe;
    font: 400 14px/40px "Roboto", sans-serif;
    background: #3366CC;
    width: 140px;
    color: #222222;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
}

.all_contact_info .contact_row .send_message .contact_box button:hover,
.all_contact_info .contact_row .send_message .contact_box button:focus {
    color: #3366CC;
    background: #222222;
}

/* End All contact Info Css */




/* INDEX News Css Css */
.all_contact_info-N .contact_row-N {
    padding: 100px 0;
}

/*
.all_contact_info-N .contact_row-N .contact_info-N h2 {
    font: 700 26px/1 "Roboto", sans-serif;
    color: #222222;
    padding-bottom: 0px;
    position: relative;
}

.all_contact_info-N .contact_row-N .contact_info-N h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 80px;
    background: #3366CC;
    left: 0;
    bottom: 0;
}
*/


.all_contact_info-N .contact_row-N .contact_info-N h2 {
    font: 700 26px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-bottom: 30px;
    position: relative;
}

.all_contact_info-N .contact_row-N .contact_info-N h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: #3366CC;
    left: 0;
    bottom: 0px;
}

.all_contact_info-N .contact_row-N .contact_info-N p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    padding-top: 0px;
}

.all_contact_info-N .contact_row-N .contact_info-N .location-N {
    padding-top: 5px;
}

.all_contact_info-N .contact_row-N .contact_info-N .location-N a {
    font: 400 14px/28px "Roboto", sans-serif;
    color: #555555;
    display: block;
    text-transform: capitalize;
}

.all_contact_info-N .contact_row-N .contact_info-N .location-N a:hover,
.all_contact_info-N .contact_row-N .contact_info-N .location-N a:focus {
    color: #3366CC;
}

.all_contact_info-N .contact_row-N .contact_info-N .location-N .f_location-N {
    padding-bottom: 10px;
}

.all_contact_info-N .contact_row-N .contact_info-N .location-N .location_laft-N {
    width: 98px;
    float: left;
}

.all_contact_info-N .contact_row-N .contact_info-N .location-N .address-N a {
    text-transform: none;
}

.all_contact_info-N .contact_row-N .send_message-N .contact_box-N button {
    color: #fefefe;
    font: 400 14px/40px "Roboto", sans-serif;
    background: #3366CC;
    width: 140px;
    color: #222222;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
}

.all_contact_info-N .contact_row-N .send_message-N .contact_box-N button:hover,
.all_contact_info-N .contact_row-N .send_message-N .contact_box-N button:focus {
    color: #3366CC;
    background: #222222;
}




/* INDEX News Css */






/*  News Css Css */
.all_contact_info-News .contact_row-News {
    padding: 100px 0;
}

.all_contact_info-News .contact_row-News .contact_info-News h2 {
    font: 700 26px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-bottom: 0px;
    position: relative;
}

.all_contact_info-News .contact_row-News .contact_info-News h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 80px;
    background: #3366CC;
    left: 0;
    bottom: 0;
}



.all_contact_info-News .contact_row-News .contact_info-News h2 {
    font: 700 26px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-bottom: 30px;
    position: relative;
}

.all_contact_info-News .contact_row-News .contact_info-News h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: #3366CC;
    left: 0;
    bottom: 0px;
}

.all_contact_info-News .contact_row-News .contact_info-News p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    padding-top: 0px;
}

.all_contact_info-News .contact_row-News .contact_info-News .location-News {
    padding-top: 0px;
}

.all_contact_info-News .contact_row-News .contact_info-News .location-News a {
    font: 400 14px/20px "Roboto", sans-serif;
    color: #5A5655;
    display: block;
    text-transform: capitalize;
	/*
	text-transform:uppercase  定義所有字母均為大寫
    text-transform:lowercase  定義所有字母均為小寫
    text-transform:capitalize 定義單字的第一個字母大寫，其他字母小寫
	*/
}

.all_contact_info-News .contact_row-News .contact_info-News .location-News a:hover,
.all_contact_info-News .contact_row-News .contact_info-News .location-News a:focus {
    color: #3B68C9;
	/*text-decoration:underline;*/
	font: 400 14px/20px "Roboto", sans-serif;

}

.all_contact_info-News .contact_row-News .contact_info-News .location-News .f_location-News {
    padding-bottom: 0px;
}






/* News Css */



/*  peoduct_list Css Css */
.all_contact_info-pl .contact_row-pl {
    padding: 100px 0;
}

.all_contact_info-pl .contact_row-pl .contact_info-pl h2 {
    font: 700 26px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-bottom: 0px;
    position: relative;
}

.all_contact_info-pl .contact_row-pl .contact_info-pl h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 80px;
    background: #3366CC;
    left: 0;
    bottom: 0;
}



.all_contact_info-pl .contact_row-pl .contact_info-pl h2 {
    font: 700 26px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-bottom: 30px;
    position: relative;
}

.all_contact_info-pl .contact_row-pl .contact_info-pl h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: #3366CC;
    left: 0;
    bottom: 0px;
}

.all_contact_info-pl .contact_row-pl .contact_info-pl p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    padding-top: 0px;
}

.all_contact_info-pl .contact_row-pl .contact_info-pl .location-pl {
    padding-top: 0px;
}

.all_contact_info-pl .contact_row-pl .contact_info-pl .location-pl a {
    font: 400 14px/20px "Roboto", sans-serif;
    color: #5A5655;
    /*display: block;*//*Link會佔滿一整行*/
    text-transform: capitalize;
	/*
	text-transform:uppercase  定義所有字母均為大寫
    text-transform:lowercase  定義所有字母均為小寫
    text-transform:capitalize 定義單字的第一個字母大寫，其他字母小寫
	*/
}

.all_contact_info-pl .contact_row-pl .contact_info-pl .location-pl a:hover,
.all_contact_info-pl .contact_row-pl .contact_info-pl .location-pl a:focus {
    color: #3B68C9;
	/*text-decoration:underline;*/
	font: 400 14px/20px "Roboto", sans-serif;

}

.all_contact_info-pl .contact_row-pl .contact_info-pl .location-pl .f_location-pl {
    padding-bottom: 0px;
}






/* product_list Css */


/*  search Css */
.all_contact_info_sh .contact_row_sh {
    padding: 100px 0;
}

.all_contact_info_sh .contact_row_sh .contact_info_sh h2 {
    font: 700 26px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-bottom: 0px;
    position: relative;
}

.all_contact_info_sh .contact_row_sh .contact_info_sh h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 80px;
    background: #3366CC;
    left: 0;
    bottom: 0;
}



.all_contact_info_sh .contact_row_sh .contact_info_sh h2 {
    font: 700 26px/1 "Noto Sans TC", sans-serif;
    color: #222222;
    padding-bottom: 30px;
    position: relative;
}

.all_contact_info_sh .contact_row_sh .contact_info_sh h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: #3366CC;
    left: 0;
    bottom: 0px;
}

.all_contact_info_sh .contact_row_sh .contact_info_sh p {
    font: 400 16px/26px "Roboto", sans-serif;
    color: #555555;
    padding-top: 0px;
}

.all_contact_info_sh .contact_row_sh .contact_info_sh .location_sh {
    padding-top: 0px;
}

.all_contact_info_sh .contact_row_sh .contact_info_sh .location_sh a {
    font: 400 14px/20px "Roboto", sans-serif;
    color: #5A5655;
    display: block;
    text-transform: capitalize;
	/*
	text-transform:uppercase  定義所有字母均為大寫
    text-transform:lowercase  定義所有字母均為小寫
    text-transform:capitalize 定義單字的第一個字母大寫，其他字母小寫
	*/
}

.all_contact_info_sh .contact_row_sh .contact_info_sh .location_sh a:hover,
.all_contact_info_sh .contact_row_sh .contact_info_sh .location_sh a:focus {
    color: #FFFFFF;
	/*text-decoration:underline;*/
	font: 400 14px/20px "Roboto", sans-serif;

}

.all_contact_info_sh .contact_row_sh .contact_info_sh .location_sh .f_location_sh {
    padding-bottom: 0px;
}






/* search Css */







/*--------------------------------------------------*/
.footer_area {
    background: url("../images/footer.jpg") no-repeat;
    position: relative;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.footer_area:after {
    content: "";
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: -1;
}

.footer_area .footer_row {
    padding-top: 55px;
    /*底部區塊距離上一個區塊的高度距離*/
    padding-bottom: 0px;
    /*底部區塊距離下一個區塊的高度距離*/
}

.footer_area .footer_row .footer_about {
    padding-bottom: 50px;
}

.footer_area .footer_row .footer_about h2 {
    font: 400 18px "Noto Sans TC", sans-serif;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 25px;
}

.footer_area .footer_row .footer_about img {
    max-width: 100%;
}

.footer_area .footer_row .footer_about p {
    font: 400 14px/26px "Microsoft JhengHei", sans-serif;
    color: #fefefe;
    padding-top: 22px;
}

.footer_area .footer_row .footer_about .socail_icon {
    padding: 0;
    margin: 0;
    padding-top: 25px;
}

.footer_area .footer_row .footer_about .socail_icon li {
    display: inline-block;
    list-style: none;
    padding-left: 8px;
}

.footer_area .footer_row .footer_about .socail_icon li:first-child {
    padding: 0;
}

.footer_area .footer_row .footer_about .socail_icon li a {
    border: 2px solid #3366CC;
    display: block;
    line-height: 26px;
    width: 30px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.footer_area .footer_row .footer_about .socail_icon li a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #3366CC;
    z-index: -1;
    transform: scaleY(0);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.footer_area .footer_row .footer_about .socail_icon li a i {
    font-size: 14px;
    color: #fff;
    display: inline-block;
    padding-top: 7px;
}

.footer_area .footer_row .footer_about .socail_icon li a:hover:after,
.footer_area .footer_row .footer_about .socail_icon li a:focus:after {
    transform: scaleY(1);
}

.footer_area .footer_row .footer_about .quick_link {
    padding: 0;
    margin: 0;
}

.footer_area .footer_row .footer_about .quick_link li {
    list-style: none;
}

.footer_area .footer_row .footer_about .quick_link li a {
    font: 400 14px/28px "Microsoft JhengHei", sans-serif;
    color: #fefefe;
    position: relative;
    padding-left: 30px;
}

.footer_area .footer_row .footer_about .quick_link li a i {
    font-size: 14px;
    color: #3366CC;
    padding-right: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 300ms linear 0s;
}

.footer_area .footer_row .footer_about .quick_link li a:hover,
.footer_area .footer_row .footer_about .quick_link li a:focus {
    color: #3366CC;
}

.footer_area .footer_row .footer_about .quick_link li a:hover i,
.footer_area .footer_row .footer_about .quick_link li a:focus i {
    left: 8px;
}

.footer_area .footer_row .footer_about .twitter {
    font: 400 14px/28px "Microsoft JhengHei", sans-serif;
    color: #fefefe;
    display: block;
    padding-bottom: 15px;
}

.footer_area .footer_row .footer_about .twitter:hover,
.footer_area .footer_row .footer_about .twitter:focus {
    color: #3366CC;
}

.footer_area .footer_row .footer_about address p {
    font: 400 14px/28px "Microsoft JhengHei", sans-serif;
    color: #fff;
    padding: 0;
}

.footer_area .footer_row .footer_about address .my_address {
    padding: 0;
    margin: 0;
    padding-top: 15px;
}

.footer_area .footer_row .footer_about address .my_address li {
    list-style: none;
}

.footer_area .footer_row .footer_about address .my_address li a {
    font: 400 14px/28px "Microsoft JhengHei", sans-serif;
    color: #fff;
}

.footer_area .footer_row .footer_about address .my_address li a i {
    color: #3366CC;
    padding-right: 20px;
    font-size: 14px;
    display: inline-block;
}

.footer_area .footer_row .footer_about address .my_address li a:hover,
.footer_area .footer_row .footer_about address .my_address li a:focus {
    color: #3366CC;
}

.footer_area .footer_row .footer_about address .my_address li span {
    display: inline-block;
    padding-left: 35px;
    margin-top: -30px;
}

.footer_area .copyright_area {
    background: #090909;
    font: 400 14px/40px "Microsoft JhengHei", sans-serif;
    /*底部區塊的文字設定 font:font-weight*/
    color: #fefefe;
    text-align: center;
}

.footer_area .copyright_area a {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #3366CC;
}

.footer_area .copyright_area a:hover,
.footer_area .copyright_area a:focus {
    color: #fefefe;
}

/*--------------------------------------------------*/
@media (max-width: 1700px) {
    .slider_area_tow .slider_inner .camera_prev::after {
        left: 0px !important;
    }

    .slider_area_tow .slider_inner .camera_next::after {
        right: 0px !important;
    }

    .slider_area .slider_inner .camera_next::after {
        right: 105px;
    }

    .slider_area .slider_inner .camera_prev::after {
        left: 105px;
    }
}

@media (max-width: 1199px) {
    .slider_area .slider_inner .camera_next::after {
        right: 0px;
    }

    .slider_area .slider_inner .camera_prev::after {
        left: 0;
    }

    .slider_area_tow .slider_inner .camera_caption div .container {
        max-width: 940px !important;
    }

    .our_product_area .product_row .product_membar img {
        height: 330px;
    }

    .blog_tow_area .blog_tow_row .renovation .renovation_content .date_comment a {
        padding-right: 30px;
    }
}

@media (max-width: 891px) {
    .top_header_area .top_nav li a {
        padding-left: 20px;
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li a {
        padding-left: 20px;
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom {
        height: 101px;
        margin-top: -1px;
    }

    .header_aera_tow .navbar-collapse .navbar-nav.navbar-right li a {
        padding-left: 16px;
    }

    .top_header .top_nav li a {
        padding-left: 10px;
    }

    .header_aera_tow .navbar_right_fulid::after {
        display: none;
    }

    .top_header_area.top_header {
        background: #111f29 !important;
    }

    .top_header_area.top_header .right_top_header::after {
        display: none;
    }

    .header_aera_tow {
        background: #fff !important;
    }

    .header_aera_tow .navbar_right_fulid {
        box-shadow: none;
    }

    .all_header {
        box-shadow: 0px 0px 40px 0px rgba(21, 47, 95, 0.2);
    }

    .slider_area .slider_inner .camera_caption div p {
        max-width: 600px;
    }

    .our_feature_area .feature_row .feature_img {
        padding-bottom: 20px;
    }

    .our_achievments_area .achievments_row .completed {
        padding-bottom: 30px;
    }

    .our_achievments_area .achievments_row .completed:nth-child(2) {
        border: 0;
    }

    .our_partners_area .book_now_aera .book_now .booking_text p {
        padding-bottom: 20px;
    }

    .footer_about.quick {
        padding-bottom: 70px !important;
    }

    .slider_area_tow .slider_inner .camera_caption div .container a {
        margin-bottom: 50px;
    }

    .slider_area_tow .slider_inner .camera_caption div .container {
        max-width: 720px !important;
    }

    .slider_area_tow .slider_inner .camera_caption div {
        padding-top: 30px;
    }

    .slider_area_tow .slider_inner .camera_caption div p {
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .our_skill_inner {
        padding-top: 30px;
    }

    .our_partners_area .book_now_aera .book_now .book_bottun a {
        margin-left: 15px;
    }

    .building_construction_area .building_construction_row .constructing_laft .ipsum_img {
        padding-left: 0;
    }

    .contact_map #map {
        height: 300px;
    }

    .blog_all .blog_row .main_blog .blog_content .tag a {
        margin-bottom: 10px;
    }

    .blog_all .blog_row .main_blog .blog_content .blog_heading {
        padding-left: 20px;
    }
}

@media (max-width: 800px) {
    .slider_area_tow .slider_inner .camera_caption div {
        right: 0;
        margin: 0 auto;
        width: 90%;
    }
}

@media (max-width: 767px) {
    .top_header_area .top_nav li {
        display: inline-block;
    }

    .top_header_area .top_nav li:first-child a {
        padding-left: 15px;
    }

    .top_header_area .top_nav li a {
        line-height: 28px;
    }

    .top_header_area .social_nav {
        padding-top: 0;
        padding-bottom: 10px;
    }

    .top_header_area .social_nav li {
        display: inline-block;
    }

    .top_header_area .social_nav li:first-child a {
        margin-left: 0;
    }

    .navbar-toggle {
        top: 15px;/*MENE變成漢堡圖示時，menu漢堡圖距離上方的距離*/
    }

    .header_aera .navbar-header {
        height: 80px;
    }/*MENE變成漢堡圖示時，menu欄位的高度從100->80*/

    .header_aera .navbar-header .navbar-brand {
        padding-top: 10px;
        /*MENE變成漢堡圖示時，LOGO距上方位置*/
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li a {
        line-height: 45px;
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul {
        padding-left: 30px;
        background-color: transparent;
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul li a:hover,
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul li a:focus {
        color: #3366CC;
    }

    .slider_inner.camera_wrap {
        height: 400px !important;
        /*設定上面滑動大圖在頁面縮小（手機畫面）的圖片高度*/
    }

    .about_us_area .about_row .about_client {
        padding-top: 40px;
    }

    .what_we_area .construction_iner .construction {
        max-width: 390px;
        margin: 0 auto;
    }

    .our_product_area .product_row .product_membar {
        max-width: 360px;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .our_product_area .product_row .product_membar img {
        height: auto;
    }

    .our_achievments_area .achievments_row .completed {
        border: 0;
    }

    .latest_blog_area .latest_blog .blog_content {
        max-width: 360px;
        margin: 0 auto;
    }

    .footer_about.quick {
        padding-bottom: 50px !important;
    }

    .footer_area .footer_row {
        padding-bottom: 0;
    }

    .slider_area_tow .slider_inner .camera_caption div .container {
        max-width: 726px !important;
    }

    .header_aera_tow .navbar_right_fulid {
        height: 80px;
    }

    .top_header_area.top_header {
        display: none;
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom {
        height: 45px;
    }

    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {
        background: #fff;
    }

    .our_services_tow .architecture_area .portfolio_2 .single_facilities img {
        margin-top: 30px;
    }

    .our_services_tow .architecture_area .portfolio_filter_2 ul li {
        width: 33.3333%;
        border-bottom: 1px solid #dfe3e4;
    }

    .our_services_tow .architecture_area .portfolio_filter_2 ul li:last-child {
        border-right: 1px solid #dfe3e4;
    }

    .our_services_tow .architecture_area .portfolio_filter_2 {
        border-bottom: 0;
        border-right: 0;
    }

    .about_client.about_pages_client {
        padding-top: 0 !important;
        padding-bottom: 30px;
    }

    constructing_right {
        padding-top: 30px;
    }

    .blog_tow_area .blog_tow_row .renovation {
        max-width: 360px;
        margin: 0 auto;
    }

    .widget_area {
        padding-top: 60px;
    }

    .footer_area .footer_row .footer_about address .my_address li span {
        padding-left: 0;
    }

    .not_found_area {
        padding-left: 15px;
        padding-right: 15px;
    }

    .contact_info.send_message {
        padding-top: 40px;
    }

    .blog_all .blog_row {
        padding-bottom: 40px;
    }
}

@media (max-width: 689px) {
    .slider_area .slider_inner .camera_caption div {
        width: 88%;
        right: 0;
        margin: 0 auto;
    }

    .slider_area .slider_inner .camera_caption div p {
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .slider_area_tow .slider_inner .camera_caption div .container {
        max-width: 100% !important;
    }
}

@media (max-width: 546px) {
    .call_min_area h2 {
        font-size: 40px;
    }

    .call_min_area p {
        font-size: 20px;
    }
}

@media (max-width: 499px) {
    .our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover {
        display: none;
    }

    .our_services_area .portfolio_inner_area .portfolio_filter ul li:first-child {
        padding-bottom: 10px;
    }

    .our_services_tow .architecture_area .portfolio_filter_2 ul li {
        width: 50%;
    }

    .our_partners_area .partners .item img {
        width: 0 auto;
        margin: 0 auto;
    }

    .call_min_area .call_btn a {
        display: block;
        margin: 0 auto;
    }

    .call_min_area .call_btn a:first-child {
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .blog_all .blog_row .main_blog .client_text .control {
        width: 100%;
        margin-bottom: 10px;
    }

    .blog_all .blog_row .main_blog .client_text .control:last-child {
        border-left: 1px solid #888;
    }

    .blog_all .blog_row .main_blog .reply_comment {
        padding-left: 30px;
    }

    .blog_all .blog_row .main_blog .blog_content .blog_heading {
        font-size: 20px;
    }
}

@media (max-width: 446px) {
    .slider_area_tow .slider_inner .camera_caption div {
        padding-top: 40px;
    }

    .slider_area_tow .slider_inner .camera_caption div h5 {
        font-size: 18px;
    }

    .slider_area_tow .slider_inner .camera_caption div h3 {
        font-size: 20px;
        padding-top: 10px;
    }
}

@media (max-width: 360px) {
    .slider_area .slider_inner .camera_caption div h3 {
        font-size: 26px;
    }

    .what_we_area .construction_iner .construction .cns-content {
        padding: 0 10px;
        padding-bottom: 20px;
    }

    .featured_works .featured_gallery .gallery_iner .gallery_hover {
        display: none;
    }

    .footer_area .copyright_area {
        line-height: 26px;
        padding: 10px 0;
    }

    .call_min_area h2 {
        font-size: 30px;
    }

    .call_min_area p {
        font-size: 16px;
    }

    .footer_area .footer_row .footer_about address .my_address li span {
        padding-left: 30px;
    }

    .blog_all .blog_row .main_blog .blog_content .blog_heading {
        font-size: 15px;
    }

    .slider_area_tow .slider_inner .camera_caption div h3 {
        font-size: 19px;
        padding-top: 10px;
    }
}

@media (max-width: 320px) {
    .slider_area_tow .slider_inner .camera_caption div {
        padding-top: 95px;
    }

    .slider_area .slider_inner .camera_caption div h3 {
        font-size: 23px;
    }

    .building_construction_area .building_construction_row .constructing_laft a {
        font-size: 22px;
    }

    .blog_all .blog_row .main_blog .blog_content .blog_heading {
        font-size: 13px;
    }

    .slider_area_tow .slider_inner .camera_caption div {
        padding-top: 60px;
    }

    .slider_area_tow .slider_inner .camera_caption div h3 {
        font-size: 18px;
        padding-top: 10px;
    }
}

/*--------------------------------------------------*/

/*# sourceMappingURL=style.css.map */



/*                選單的框框特效                 */
.menu__list {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu__link {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* Miranda */
.menu--miranda .menu__item {
	position: relative;
	margin-top: 0px;
    margin-left: 2px;
    margin-bottom: 0px;
    border-right: 2px;

}
.menu--miranda .menu__item:last-child{
	margin-right:0;
}
.menu--miranda .menu__link {
	position: relative;
	display: block;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.menu--miranda .menu__link {
	position: relative;
	margin-top: 0px;
    margin-left: 2px;
    margin-bottom: 0px;
    border-right: 2px;

}
.menu--miranda .menu__link:last-child{
	margin-right:0;
}

.menu--miranda .menu__link:hover,
.menu--miranda .menu__link:focus {
	color: #3366CC
}



.menu--miranda .menu__item::before,
.menu--miranda .menu__item::after,
.menu--miranda .menu__link::before,
.menu--miranda .menu__link::after {
	content: '';
	position: absolute;
	background: #3366CC;
	-webkit-transition: -webkit-transform 0.1s;
	transition: transform 0.1s;
	-webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
	transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
}

/* left and right line */
.menu--miranda .menu__item::before,
.menu--miranda .menu__item::after {
	top: 0;
	width: 1px;
	height: 100%;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
}

/* left line */
.menu--miranda .menu__item::before {
	left: 0;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

/* right line */
.menu--miranda .menu__item::after {
	right: 0;
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
}

/* top and bottom line */
.menu--miranda .menu__link::before,
.menu--miranda .menu__link::after {
	right: 0;
	width: 100%;
	height: 1px;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
}

/* top line */
.menu--miranda .menu__link::before {
	top: 0;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

/* bottom line */
.menu--miranda .menu__link::after {
	bottom: 0;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}


/* Delays (first reverse, then current) */

/* These rules can be simplified, but let's keep it for better readability */


/* left line */
.menu--miranda .menu__item::before {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.menu--miranda .menu__item--current::before {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
/* right line */
.menu--miranda .menu__item--current::after {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

/* top line */
.menu--miranda .menu__item .menu__link::before {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.menu--miranda .menu__item--current .menu__link::before {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
/* bottom line */
.menu--miranda .menu__item .menu__link::after {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.menu--miranda .menu__item--current .menu__link::after {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}


.menu--miranda .menu__item--current::before,
.menu--miranda .menu__item--current::after,
.menu--miranda .menu__item--current .menu__link::before,
.menu--miranda .menu__item--current .menu__link::after,
.menu__item:hover::before,
.menu__item:hover::after,
.menu--miranda .menu__link:hover::before,
.menu--miranda .menu__link:hover::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.Site-footer-red {
background: red;
}
.Site-footer-white {
background: white;
}
/* 頁面底下的漸層綠線*/
.Site-footer-1 {
background: #7bc471; /* Old browsers */
background: -moz-linear-gradient(top, #7bc471 0%, #006e2e 100%, #006e2e 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #7bc471 0%,#006e2e 100%,#006e2e 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #7bc471 0%,#006e2e 100%,#006e2e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bc471', endColorstr='#006e2e',GradientType=0 ); /* IE6-9 */
}

/*動畫移動向上*/
.scrollup{
			

			
			width:40px;
			height:40px;
			text-indent:-9999px;
			right:100px;
			display:none;
			bottom:50px;
			opacity:0.3;			
			background: url('../images/top.PNG') no-repeat;
/*
			
			
			position:fixed;
*/

		}


 
/* GoTop */
.toTop-arrow {
	width: 42px;
	height: 42px;
	padding: 0;
	margin: 0;
	border-radius: 0%;
	border: 2px solid #f90;
	opacity: 0.6;
	background: #000;
	cursor: pointer;
	position:fixed;
	right: 50px;
	bottom: 50px;
	display: none;
	z-index:6666;
}
.toTop-arrow::before, .toTop-arrow::after {
	width: 20px;
	height: 3px;
	border-radius: 0px;
	background: white;
	position: absolute;
	content: "";
}
.toTop-arrow::before {
	transform: rotate(-45deg) translate(0, -70%);
	left: 0.42rem;
}
.toTop-arrow::after {
	transform: rotate(45deg) translate(0, -70%);
	right: 0.42rem;
}



.toTop-arrow:focus,
.toTop-arrow:hover {
    outline: none;
}

/*
按鈕大小：.toTop-arrow 中的 width 及 height
按鈕顏色：.toTop-arrow 中的 background 搭配 opacity 設定透明度
按鈕外型：.toTop-arrow 中的 border-radius，50% 變成圓形按鈕，0% 則是正方形
浮動位置：.toTop-arrow 中的 right 及 bottom
箭頭顏色：.toTop-arrow::before, .toTop-arrow::after 中的 background
箭頭粗細：.toTop-arrow::before, .toTop-arrow::after 中的 height: 7px; 及 width: 31px;
箭頭位置：.toTop-arrow::before 的 left 及 .toTop-arrow::after 的 right，及兩者的 translate(0, -50%)
*/




.Block_shadow_1 {
        -moz-box-shadow: 0 0 5px #888;
        -webkit-box-shadow: 0 0 5px#888;
        box-shadow: 0 0 5px #888;
        background-color:white;
        padding: 2px;
}
.Block_shadow_1 a{
		color:#222222;
}

.Block_shadow_1:hover {
       /* 加粗的陰影外框 */
        -moz-box-shadow: 0 0 5px 5px #888;
        -webkit-box-shadow: 0 0 5px 5px#888;
        box-shadow: 0 0 5px 5px #888;
        background-color:#3366CC;
		/*background-color:rgba(51, 102, 204, 0.3);*/
		transition: all 300ms linear 0s;
		color:white;
}

.Block_shadow_1:hover p{
		color:white;
		transition: all 300ms linear 0s;
}
.Block_shadow_1:hover p a{
		color:white;
		transition: all 300ms linear 0s;
}



.Block_shadow_1:hover a:hover{
		color:#F6B60B;
		transition: all 300ms linear 0s;
}
.Block_shadow_1:hover a:focus{
		color:#F6B60B;
		transition: all 300ms linear 0s;
}




/*
.Block_shadow_1 {
        height:100px; width:200px;
        -moz-box-shadow: 0 0 5px #888;
        -webkit-box-shadow: 0 0 5px#888;
        box-shadow: 0 0 5px #888;
        background-color:#FFFFBB;
        padding: 2px;
}
.Block_shadow_1:hover {
       /* 加粗的陰影外框 *
        -moz-box-shadow: 0 0 5px 5px #888;
        -webkit-box-shadow: 0 0 5px 5px#888;
        box-shadow: 0 0 5px 5px #888;
        background-color:#5599FF;
}
*/


.Block_shadow_na {
        -moz-box-shadow: 0 0 5px #888;
        -webkit-box-shadow: 0 0 5px#888;
        box-shadow: 0 0 5px #888;
        background-color:white;
        padding: 2px;
}
.Block_shadow_na a{
		color:#222222;
}

.Block_shadow_na:hover {
       /* 加粗的陰影外框 */
        -moz-box-shadow: 0 0 5px 5px #888;
        -webkit-box-shadow: 0 0 5px 5px#888;
        box-shadow: 0 0 5px 5px #888;
        background-color:#f7f7f7;
		/*background-color:rgba(51, 102, 204, 0.3);*/
		transition: all 300ms linear 0s;
		color:#3366CC;
}

.Block_shadow_na:hover p{
		color:white;
		transition: all 300ms linear 0s;
}
.Block_shadow_na:hover p a{
		color:white;
		transition: all 300ms linear 0s;
}



.Block_shadow_na:hover a:hover{
		color:#3366CC;
		transition: all 300ms linear 0s;
}
.Block_shadow_na:hover a:focus{
		color:#3366CC;
		transition: all 300ms linear 0s;
}






/*-----------------footer ep--------------------------------*/
.footer_area-ep {
    position: relative;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.footer_area-ep:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: -1;
}

.footer_area-ep .footer_row-ep {
    padding-top: 55px;
    /*底部區塊距離上一個區塊的高度距離*/
    padding-bottom: 0px;
    /*底部區塊距離下一個區塊的高度距離*/
}

.footer_area-ep .footer_row-ep .footer_about-ep {
    padding-bottom: 50px;
}

.footer_area-ep .footer_row-ep .footer_about-ep h2 {
    font: 400 18px "Noto Sans TC", sans-serif;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 25px;
}

.footer_area-ep .footer_row-ep .footer_about-ep img {
    max-width: 100%;
}

.footer_area-ep .footer_row-ep .footer_about-ep p {
    font: 400 15px/26px "Oswald", sans-serif;
    color: #fefefe;
    padding-top: 22px;
}

.footer_area-ep .footer_row-ep .footer_about-ep .socail_icon-ep {
    padding: 0;
    margin: 0;
    padding-top: 25px;
}

.footer_area-ep .footer_row-ep .footer_about-ep .socail_icon-ep li {
    display: inline-block;
    list-style: none;
    padding-left: 8px;
}

.footer_area-ep .footer_row-ep .footer_about-ep .socail_icon-ep li:first-child {
    padding: 0;
}

.footer_area-ep .footer_row-ep .footer_about-ep .socail_icon-ep li a {
    border: 2px solid #3366CC;
    display: block;
    line-height: 26px;
    width: 30px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.footer_area-ep .footer_row-ep .footer_about-ep .socail_icon-ep li a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #3366CC;
    z-index: -1;
    transform: scaleY(0);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.footer_area-ep .footer_row-ep .footer_about-ep .socail_icon-ep li a i {
    font-size: 15px;
    color: #fff;
    display: inline-block;
    padding-top: 7px;
}

.footer_area-ep .footer_row-ep .footer_about-ep .socail_icon-ep li a:hover:after,
.footer_area-ep .footer_row-ep .footer_about-ep .socail_icon-ep li a:focus:after {
    transform: scaleY(1);
}

.footer_area-ep .footer_row-ep .footer_about-ep .quick_link-ep {
    padding: 0;
    margin: 0;
}

.footer_area-ep .footer_row-ep .footer_about-ep .quick_link-ep li {
    list-style: none;
}

.footer_area-ep .footer_row-ep .footer_about-ep .quick_link-ep li a {
    font: 600 16px/28px "Roboto", sans-serif;
    color: black;
    position: relative;
    padding-left: 30px;
}

.footer_area-ep .footer_row-ep .footer_about-ep .quick_link-ep li a i {
    font-size: 15px;
    color: #3366CC;
    padding-right: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 300ms linear 0s;
}

.footer_area-ep .footer_row-ep .footer_about-ep .quick_link-ep li a:hover,
.footer_area-ep .footer_row-ep .footer_about-ep .quick_link-ep li a:focus {
    color: #3366CC;
}

.footer_area-ep .footer_row-ep .footer_about-ep .quick_link-ep li a:hover i,
.footer_area-ep .footer_row-ep .footer_about-ep .quick_link-ep li a:focus i {
    left: 8px;
}



/*---------------------footer ep-----------------------------*/



/*-----------------footer sitemap--------------------------------*/
.footer_area-sitemap {
    position: relative;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.footer_area-sitemap:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: -1;
}

.footer_area-sitemap .footer_row-sitemap {
    padding-top: 55px;
    /*底部區塊距離上一個區塊的高度距離*/
    padding-bottom: 0px;
    /*底部區塊距離下一個區塊的高度距離*/
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap {
    padding-bottom: 5px;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap h2 {
    font: 400 18px "Noto Sans TC", sans-serif;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 25px;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap img {
    max-width: 100%;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap p {
    font: 400 14px/26px "Oswald", sans-serif;
    color: #fefefe;
    padding-top: 22px;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .socail_icon-sitemap {
    padding: 0;
    margin: 0;
    padding-top: 25px;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .socail_icon-sitemap li {
    display: inline-block;
    list-style: none;
    padding-left: 8px;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .socail_icon-sitemap li:first-child {
    padding: 0;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .socail_icon-sitemap li a {
    border: 2px solid #3366CC;
    display: block;
    line-height: 26px;
    width: 30px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .socail_icon-sitemap li a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #3366CC;
    z-index: -1;
    transform: scaleY(0);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .socail_icon-sitemap li a i {
    font-size: 14px;
    color: #fff;
    display: inline-block;
    padding-top: 7px;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .socail_icon-sitemap li a:hover:after,
.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .socail_icon-sitemap li a:focus:after {
    transform: scaleY(1);
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .quick_link-sitemap {
    padding: 0;
    margin: 0;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .quick_link-sitemap li {
    list-style: none;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .quick_link-sitemap li a {
    font: 600 16px/28px "Roboto", sans-serif;
    color: black;
    position: relative;
    padding-left: 30px;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .quick_link-sitemap li a i {
    font-size: 14px;
    color: #3366CC;
    padding-right: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 300ms linear 0s;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .quick_link-sitemap li a:hover,
.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .quick_link-sitemap li a:focus {
    color: #3366CC;
}

.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .quick_link-sitemap li a:hover i,
.footer_area-sitemap .footer_row-sitemap .footer_about-sitemap .quick_link-sitemap li a:focus i {
    left: 8px;
}



/*---------------------footer sitemap-----------------------------*/




/* product menu */
.header_aera_pd_pd_pd {
    background: #fff;
    border-radius: 0;
    border: 0;
    margin: 0;
    width: 100%;
    z-index: 9999;
    top: 0;
    box-shadow: 0px 0px 20px 0px rgba(21, 47, 95, 0.2);
    /*max-height: 100px;/*設定Menu區塊的最大高度*/
    /*min-height: 80px;/*設定Menu區塊的最小高度*/
    /*padding-top: 0px;設定Menu區塊的選單距離上方區塊的高度距離*/
}

.header_aera_pd .searchForm {
    height: 0;
    overflow: hidden;
    transition: all 300ms linear 0s;
}

.header_aera_pd .searchForm .input-group-addon {
    border-radius: 0;
    border: none;
    font-size: 14px;
    padding: 0 30px;
    /*設定搜尋列放大鏡及X按鈕的寬度*/
    background: #3366CC;
    color: #fff;
    cursor: pointer;
}

.header_aera_pd .searchForm .form-control {
    height: 39px;
    /*點搜尋鈕出現的搜尋列的高度*/
    padding: 0 15px;
    border-radius: 0;
    border: none;
    color: #fff;
    background: #3366CC;
    text-align: center;
    font: 400 16px "Roboto", sans-serif;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.header_aera_pd .searchForm .form-control.placeholder {
    font: 400 16px "Roboto", sans-serif;
    color: #fff;
}

.header_aera_pd .searchForm .form-control:-moz-placeholder {
    font: 400 16px "Roboto", sans-serif;
    color: #fff;
}

.header_aera_pd .searchForm .form-control::-webkit-input-placeholder {
    font: 400 16px "Roboto", sans-serif;
    color: #fff;
}

.header_aera_pd .show {
    height: 40px;
    /*設定"點搜尋鈕出現的搜尋列的高度"的空間高度*/
    border-bottom: 1px solid transparent;
}

.header_aera_pd .navbar-header .navbar-brand {
    padding-top: 15px;
    /*menu未變成漢堡圖示時，LOGO距上方位置*/
}

.header_aera_pd .navbar-header .navbar-brand img {
    max-width: 186px;
    /*LOGO大小  min-width: 100%; */

}

.header_aera_pd .navbar-collapse .navbar-nav.navbar-right li a {
    font: 700 16px/50px "Roboto", sans-serif;
    /*選單字體粗細、大小、距離上方距離 font: 700 16px/100px font: fone-weight font-size/line-height  配合 .header_aera_pd 可以調整MENU區塊地的大小及選單的按鈕大小及位置*/
    color: #222222;
    /*滑鼠未移到選單中時的字體顏色*/
    text-transform: uppercase;
    padding: 0;
    padding-left: 30px;
}

.header_aera_pd .navbar-collapse .navbar-nav.navbar-right li a:hover,
.header_aera_pd .navbar-collapse .navbar-nav.navbar-right li a:focus {
    color: #3366CC;
    /*滑鼠移到選單中時的字體顏色*/
}



/*調整搜尋按鈕的大小*/
.header_aera_pd .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom {
    width: 60px;
    background: #3366CC;
    color: #fff;
    padding: 0;
    text-align: center;
    margin-left: 15px;
}

.header_aera_pd .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom:hover,
.header_aera_pd .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom:focus {
    color: #222222;
}

@media (min-width: 768px) {
    .header_aera_pd .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn {
        margin-right: -122px;
    }
    /*設定下拉選單的選項在滑鼠移到上面時的變化*/
    .header_aera_pd .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn li a:hover,
    .header_aera_pd .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn li a:focus {
        color: white;
        background-color: #3366CC;
        /*滑鼠移到選單中時的字體顏色*/
    }
}

@media (min-width: 768px) {
    .header_aera_pd .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn_tw {
        margin-right: -36px;/*下拉選單與主選單的水平位置距離*/
        margin-top:2px;/*下拉選單與主選單的垂直間距*/
        
    }

    /*設定下拉選單的選項在滑鼠移到上面時的變化*/
    .header_aera_pd .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn_tw li a:hover,
    .header_aera_pd .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn_tw li a:focus {
        color: white;
        background-color: #3366CC;
        /*滑鼠移到選單中時的字體顏色*/
    }
}

.header_aera_pd .navbar-collapse .navbar-nav.navbar-right li.submenu ul {
    border: none;
    box-shadow: none;
    border-radius: 0px;
    min-width: 130px;
    /*下拉選單與主選單的最小寬度*/
    max-width: 150px;
    /*下拉選單與主選單的最大寬度*/
    transition: all 500ms ease-in-out;
    background: #FFF;
    /*下拉選單滑鼠未移動到上方時的背景色*/
}

@media (min-width: 768px) {
    .header_aera_pd .navbar-collapse .navbar-nav.navbar-right li.submenu ul {
        margin-right: -150px;
        display: block;
        transform: rotateX(-90deg);
        transform-origin: top;
    }
}

.header_aera_pd .navbar-collapse .navbar-nav.navbar-right li.submenu ul li {
    display: block;
}

.header_aera_pd .navbar-collapse .navbar-nav.navbar-right li.submenu ul li a {
    line-height: normal;
    font: 700 14px/normal "Roboto", sans-serif;
    padding: 12px 8px;
    display: block;
}

.header_aera_pd .navbar-collapse .navbar-nav.navbar-right li.submenu ul:before {
    content: "";
    width: 100%;
    height: 2px;
    /*下拉選單上方橫線的高度*/
    background: red;
    /*下拉選單上方橫線的顏色*/
    position: absolute;
    top: 0px;
    transform: translateZ(0);
    backface-visibility: hidden;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: all 800ms ease-in-out;
}

.header_aera_pd .navbar-collapse .navbar-nav.navbar-right li.submenu ul:after {
    content: "";
    width: 100%;
    height: 5px;
    /*下拉選單下方橫線的高度*/
    position: absolute;
    bottom: 0px;
    background: green;
    /*下拉選單下方橫線的顏色*/
    transform: translateZ(0);
    backface-visibility: hidden;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: all 800ms ease-in-out;
}

@media (min-width: 768px) {
    .header_aera_pd .navbar-collapse .navbar-nav.navbar-right li:hover.submenu ul {
        transform: rotateX(0deg);
    }

    .header_aera_pd .navbar-collapse .navbar-nav.navbar-right li:hover.submenu ul:before {
        transform: scaleX(1);
    }

    .header_aera_pd .navbar-collapse .navbar-nav.navbar-right li:hover.submenu ul:after {
        transform: scaleX(1);
    }
}

/* product menu */

/*Chosen style*/
.chosen-wrapper {
  margin: 0 auto 25px;
  max-width: 250px;/*下拉框的寬度*/
  min-width: 310px;/*下拉框的寬度*/
  position: relative;
}
.chosen-wrapper:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 75px;/*設定下拉箭頭的位置*/
  right: 20px;/*設定下拉箭頭的位置*/
  width: 0;
  height: 0;
  border-left: 6px solid transparent;/*選單三角箭頭方向向下*/
  border-right: 6px solid transparent;/*選單三角箭頭方向向下*/
  border-top: 8px solid rgba(51, 102, 204, 0.5);/*選單三角箭頭方向向下時的顏色*/
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 9;
}
.chosen-wrapper.is-active:after {
  border-top: 8px solid #3366CC;/*選單三角箭頭方向向上時的顏色*/
  -ms-transform: rotate(180deg);/*選單三角箭頭方向轉向下*/
  -webkit-transform: rotate(180deg);/*選單三角箭頭方向轉向下*/
  transform: rotate(180deg);/*選單三角箭頭方向轉向下*/
}
.chosen-wrapper .chosen-container .chosen-single {
  border-radius: 0;
  height: 40px;/*下拉框的高度*/
  border: solid 1px rgba(0, 0, 0, 0.3);/*選單未點選時的外框顏色*/
  background: #fff;
  font-size: 18px;
  color: rgba(51, 102, 204, 0.5);/*選單點選時的預設文字顏色*/
  /*color: rgba(0, 0, 0, 0.5);*//*選單點選時的預設文字顏色*/
  padding: 0 10px;/*調整下拉框預設文字左右的位置*/
  line-height: 36px;/*調整下拉框預設文字垂直的位置*/
  transition: all 0.3s ease;
  box-shadow: none;
  background: none;/*選單的Select欄位底色*/
}
.chosen-wrapper .chosen-container .chosen-single b {
  display: none !important;
}
.chosen-wrapper .chosen-container .chosen-single span {
  letter-spacing: 0;
  padding: 0;
  line-height: inherit;
}
.chosen-wrapper .chosen-container.chosen-with-drop .chosen-single {
  border-width: 1px 1px 1px;/*選單點選時的外框寬度*/
  border-color: rgba(0, 0, 0, 0.7)  rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7);/*選單點選時的外框顏色*/
  color: #3366CC;/*選單點選時的預設文字顏色*/
  background-image: none;
}
.chosen-wrapper .chosen-container.chosen-with-drop .chosen-drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.chosen-wrapper .chosen-container.chosen-container-single-nosearch .chosen-search {
  display: none;
}
.chosen-wrapper .chosen-container .chosen-drop {
  letter-spacing: 0;
  border-radius: 0;
  box-shadow: none;
  border-width: 0 1px 1px;
  border-color: rgba(0, 0, 0, 0.7);/*下拉選單外框顏色*/
  margin-top: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  opacity: 0;
}
.chosen-wrapper .chosen-container .chosen-results {
  font-size: 16px;/*下拉選單文字的大小*/
  color: #3366CC;/*下拉選單文字的預設顏色*/
  max-height: 100px;/*整個下拉選單的長度（高度）*/
  margin: 0;
  padding: 0;
}
.chosen-wrapper .chosen-container .chosen-results li {
  padding: 6px 10px 8px;/*可調整單個下拉選項的高度*/
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  line-height: 20px;
}
.chosen-wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #3366CC !important;/*下拉選單滑鼠移到上方時的背景色*/
  color: white;/*下拉選單滑鼠移到上方時的文字顏色*/
  background-image: none;
}


/*ScrollBox style*/
.nicescroll-rails {
  border-left: 1px solid #e5e5e5;
  transform: translate(-2px);
  top: 0 !important;
}
.nicescroll-rails .nicescroll-cursors {
  width: 6px !important;
  margin-right: 2px;
}

.link {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
}
.link a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
}
.link .fa {
  font-size: 28px;
  margin-right: 8px;
  color: #000;
}



