@media only screen and (max-width:1199px) {
.logo{width:33%;}
.header-right{width:67%;}
.contact-detail a[href^="tel"]{font-size:18px;}
.contact-detail a{font-size:14px;}
.contact-detail a i{margin:0 5px 0 0;}

.header-right  .facebook_block a{transform:scale(0.85); -moz-transform:scale(0.85); -ms-transform:scale(0.85); -o-transform:scale(0.85); -webkit-transform:scale(0.85); transform-origin:center right; -moz-transform-origin:center right; -ms-transform-origin:center right; -o-transform-origin:center right; -webkit-transform-origin:center right; margin:0 0 0 -60px;}

.menu > ul > li > a{padding:13px 18px;}
.menu > ul > li > a, .menu > ul > li > ul > li > a{font-size:16px;}

#search-form input{padding:9px 30px 9px 15px;}

.item h3{bottom:100px; font-size:42px;}

.homeBanner.clearfix > aside img {
    margin: -104px auto 0;
    transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8);
    transform-origin: center bottom 0; -moz-transform-origin: center bottom 0; -ms-transform-origin: center bottom 0; -o-transform-origin: center bottom 0; -webkit-transform-origin: center bottom 0;
}


.our_services_home .row > div > *:not(img) {padding: 0 40px;}
.our_services_home h3{font-size:20px; min-height:146px;}

.services_home_bottom{padding:30px 110px;}
.our_services_home .services_home_bottom p {font-size: 30px; line-height: 40px;}

.video_outer  aside > div {height:330px;}
.video_outer  aside > div iframe{height:328px;}
.videot p{font-size:25px;}

.services_provide_home li h4{font-size:18px;}
.services_provide_home li h4, .services_provide_home li p {
    padding: 0 18px;
}

.client_logos p {
    margin-left: 5px;
    transform: scale(0.9); -moz-transform: scale(0.9); -ms-transform: scale(0.9); -o-transform: scale(0.9); -webkit-transform: scale(0.9);
    transform-origin: left center 0; -moz-transform-origin: left center 0; -ms-transform-origin: left center 0; -o-transform-origin: left center 0; -webkit-transform-origin: left center 0;
}

.footer_contact_detail .contact-detail a, .footer_contact_detail .contact-detail a[href^="tel"]{font-size:18px;}
.footer_contact_detail .facebook_block a{font-size:18px;}

.services_provide_home li h4::before {
    margin: 18px auto 13px;
    transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8);
    transform-origin: center bottom 0; -moz-transform-origin: center bottom 0; -ms-transform-origin: center bottom 0; -o-transform-origin: center bottom 0; -webkit-transform-origin: center bottom 0;
}

/*.... inner page....*/
.lead{font-size:20px; line-height:31px;}
.button-container button, .button-container a {margin-left: 8px;}


/*......... text ..........*/
p, li, .address_tab address, address, blockquote, .panel-body{font-size:17px;}

/*.... titile ......*/
.home_content h1, .services_provide_home h2, .our_services_home h2{ font-size:42px;  padding:0 0 60px; margin:0 0 40px;}
.home_content h1 span, .services_provide_home h2 span, .our_services_home h2 span{font-size:23px; margin:10px 0 0;}
h2, .h2 { font-size:36px; margin:35px 0 15px;}
h3, .h3 { font-size:32px; }
h4, .h4 { font-size:26px; }
h5, .h5 { font-size:23px; }
h6, .h6 { }

/*..... section padding ......*/
.inner_page_content{padding:60px 0;}
.page_content{padding:40px 0 70px;}
.our_services_home, .services_provide_home{padding:70px 0;}
.video_home{padding:80px 80px;}
.footer_detail{padding:50px 0;}


}
@media only screen and (max-width:1023px) {
}
@media only screen and (max-width:991px){
.logo {width: 38%;}
.header-right {width: 62%;}
.contact-detail a[href^="tel"], .contact-detail a {font-size: 15px;}
.contact-detail a{margin:0 0 5px 10px; display:inline-block;}
.contact-detail a:first-child{margin-left:0;}

.contact-detail a i {
    margin: 0 4px 0 0;
	transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8);
    transform-origin: right center 0; -moz-transform-origin: right center 0; -ms-transform-origin: right center 0; -o-transform-origin: right center 0; -webkit-transform-origin: right center 0;
}
.header-right .facebook_block a {
    margin: 0;
    transform: scale(0.93); -moz-transform: scale(0.93); -ms-transform: scale(0.93); -o-transform: scale(0.93); -webkit-transform: scale(0.93);
}

.menu > ul{text-align:center;}
.menu > ul > li > a, .menu > ul > li > ul > li > a {
    font-size: 16px;
}
.menu > ul > li > a {
    padding: 11px 19px;
}
.navigation {
    padding: 0 0 13px;
    width: 100%;
}

#search-form input:focus {
    background-position:97% 10px;
    border-color: #a21d27;
}
#search-form input {
    background-position: 97% 10px;
    border-color: #e87d7d;
    border-radius: 0;
    border-width: 1px 0;
    font-size: 14px;
    padding: 10px 30px 10px 25px;
	float: right;
    width: 100%;
	color:#A21D27;
}
.search {
    margin-left: 0;
    padding:2px 0;
    text-align: center;
    width: 100%;
	background-color:#f2d6d9;
	position:relative;
	z-index:99;
	position:absolute; left:0; bottom:0;
}
.search > div {
    margin: 0 auto;
    padding: 0 15px;
    width: 750px;
}
.search > div::after {
    clear: both;
    content: "";
    display: block;
}
.main-nav{padding:13px 0 46px; position:relative;}

.item h3 {
    bottom: 70px;
    font-size: 34px;
}
.homeBanner.clearfix > aside img {
    margin: -106px auto 0;
    transform: scale(0.74); -moz-transform: scale(0.74); -ms-transform: scale(0.74); -o-transform: scale(0.74); -webkit-transform: scale(0.74);
}

.our_services_home .row > div > *:not(img) {
    padding: 0 15px;
}
.our_services_home h3::before{margin-bottom:11px; transform: scale(0.84); -moz-transform: scale(0.84); -ms-transform: scale(0.84); -o-transform: scale(0.84); -webkit-transform: scale(0.84);}
.our_services_home h3{min-height:135px;}
.our_services_home p{font-size:15px;}
.our_services_home p a, .our_services_home .row > div > a{margin:15px auto 25px;}
.our_services_home h3{margin-bottom:13px;}
.our_services_home p a, .our_services_home .row > div > a{font-size:13px;}

.our_services_home .services_home_bottom p {
    font-size: 24px;
    line-height: 35px;
}
.services_home_bottom {
    padding: 30px 60px;
}
.our_services_home .services_home_bottom p a{margin-top:15px; }

.services_provide_home li{width:25%; height:218px; }
.services_provide_home li:last-child::before {background-color: #e1e1e1; border-right: 1px solid #e1e1e1; content: ""; height: 100%; position: absolute;  right: -1px; top: 0; width: 1px;}
.services_provide_home li:nth-child(5n+1){border-left:1px solid #e1e1e1}
.services_provide_home li:nth-child(4n+1){border-left:none;}
.services_provide_home li:nth-last-child(n+4) {border-bottom: 1px solid #e1e1e1;}

.client_logos {
    padding-bottom:25px;
    text-align: center;
}
.client_logos p {transform-origin: center top 0; -moz-transform-origin: center top 0; -ms-transform-origin: center top 0; -o-transform-origin: center top 0; -webkit-transform-origin: center top 0;}
.footer_contact_detail {
    text-align: center;
}
.footer_contact_detail .contact-detail a{margin-bottom:35px;}
.footer_contact_detail .facebook_block a {
    max-width: 100%;
    width: 420px;
}

.copyright_outer{padding:15px 0;}
.copyright_outer p{padding:0; width:100%; text-align:center;}
.copyright_outer p:last-child{ text-align:center;}

/*.... inner pages .....*/
.large-button-primary, .large-button-primary:focus, .large-button-secondary, .large-button-secondary:focus {
    padding: 14px 40px;
}

/*.... text .....*/
p, li, .address_tab address, address, blockquote, .panel-body{
    font-size: 16px;
}

/*..... title ..........*/
.home_content h1, .services_provide_home h2, .our_services_home h2 {
    font-size: 40px;}
.home_content h1 span, .services_provide_home h2 span, .our_services_home h2 span {
    font-size: 21px;}
	
h1, .h1 {font-size: 48px;  padding: 60px 0;}	
h2, .h2 {font-size: 35px; margin: 30px 0 15px;}
	
/*... section padding .........*/
.video_home {padding: 70px 40px;}

} 
@media only screen and (max-width:767px) {
nav.menu {display:none !important;}	

footer {text-align:center;}	
footer a.pull-right {float:none !important; display:block; margin-top:0px; }


.search > div{width:100%;}

.main-nav .navigation{display:none;}
.main-nav{padding-top:0;}
.mean-container .mean-bar{top:220px; background-color:#A21D27;}
.mean-bar li{padding-left:0; margin-bottom:0;}
.mean-bar li:before{display:none;}
.mean-container .mean-nav{background-color:#A21D27;}
.mean-container a.meanmenu-reveal{left:auto !important; right:3px !important; transition:none;}
.mean-container h3.assistive-text {
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    left: 15px;
    line-height: 1;
    margin: 0;
    position: absolute;
    top: 13px;
    z-index: 2147483647;
}
.mean-container .mean-nav ul li a.mean-expand{right:auto; left:0; height:42px; width:38px; border-left:1px solid rgba(255,255,255,0.22) !important; border-right:1px solid rgba(255,255,255,0.22) !important; border-bottom:none !important;}
.mean-container .mean-nav ul li a {box-sizing:border-box; font-size:13px; border-top: 1px solid rgba(255, 255, 255, 0.22); padding: 12px 20px 11px 55px; line-height:normal;}
.mean-container .mean-nav ul li a:hover, .mean-container .mean-nav ul li.sub-menu:hover > a{background-color:#BB313E;}
.mean-container .mean-nav ul li.sub-menu:hover > a.mean-expand{background-color:rgba(255,255,255,0.22);}
.mean-container .mean-nav ul li.sub-menu:hover > a.mean-expand:hover{background-color:rgba(0,0,0,0.22);}
.mean-container .mean-nav ul li li a { background-color:#bb313e; opacity:1; padding:11px 55px;}
.mean-container .mean-nav ul li li a:hover{ background-color:#AC242F}
.menu > ul > li > a{padding: 11px 18px;}
.menu > ul > li  a{font-size:15px;}

.logo {
    width: 100%; text-align:center;
}
.logo img {width: 260px;}
.logo a {
    display: inline-block;
}


.main-header{position:relative; padding:65px 0 56px;}

.header-right{position:static; width:100%; text-align:center;}
.header-right > div{display:block;}
.header-right .contact-detail {
    background-color: #f2d6d9;
    border-bottom: 1px solid #a21d27;
    left: 0;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.contact-detail a{margin-bottom:0;}
.contact-detail a[href^="tel"], .contact-detail a {
    color: #000000;
    font-size: 15px;
}
.contact-detail a[href^="tel"]:hover, .contact-detail a:hover{color:#A21D27;}

.contact-detail a i {
    margin: 0 -1px 0 0;
    transform-origin: left center 0; -moz-transform-origin: left center 0; -ms-transform-origin: left center 0; -o-transform-origin: left center 0; -webkit-transform-origin: left center 0;
}

.header-right .facebook_block a {
	max-width:100%;
    margin:15px 0 0;
    padding: 13px 24px 13px 54px;
    transform: scale(0.85); -moz-transform: scale(0.85); -ms-transform: scale(0.85); -o-transform: scale(0.85); -webkit-transform: scale(0.85);
    transform-origin: center center 0; -moz-transform-origin: center center 0; -ms-transform-origin: center center 0; -o-transform-origin: center center 0; -webkit-transform-origin: center center 0;
}
.header-right .facebook_block a::before{top: 3px;
    transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8);
    transform-origin: left top 0; -moz-transform-origin: left top 0; -ms-transform-origin: left top 0; -o-transform-origin: left top 0; -webkit-transform-origin: left top 0;}
.homeBanner.clearfix > aside img {
    margin: -120px auto 0;
    transform: scale(0.65);
}

.our_services_home .row p{min-height:inherit;}
.our_services_home .row{display:block;}
.our_services_home h3{min-height:inherit;}
.our_services_home .row > div {
    margin: 50px auto 0;
    max-width: 100%;
    width: 390px; padding:0 0 30px;
}
.our_services_home .row > div:first-child{margin-top:0;}
.our_services_home p a, .our_services_home :last-child, .our_services_home .row > div > a{margin-bottom:0;}

.services_home_bottom {
    padding: 30px 20px;
}
.our_services_home .services_home_bottom p {
    font-size: 23px;
    line-height: 32px;
}


.video_outer aside{margin:40px 0 0;}
.video_outer aside:first-child{margin-top:0;}

/*... inner page .....*/
.lead {
    font-size: 18px;
    line-height: 30px;
}

/*......... text ..........*/


/*.... titile ......*/
.home_content h1, .services_provide_home h2, .our_services_home h2{ font-size:36px;  padding:0 0 55px; margin:0 0 35px;}
.home_content h1 span, .services_provide_home h2 span, .our_services_home h2 span{font-size:20px; margin:10px 0 0;}
h1, .h1 {font-size: 42px; padding: 55px 0;}
h2, .h2 { font-size:31px; }
h3, .h3 { font-size: 28px; }
h4, .h4 { font-size:25px; }
h5, .h5 { font-size: ; }
h6, .h6 { font-size: ; }

/*..... section padding ......*/
.page_content{padding:35px 0 50px;}
.our_services_home, .services_provide_home{padding:50px 0;}
.video_home{padding:60px 30px;}
.footer_detail{padding:50px 0;}
.inner_page_content{padding:55px 0;}
}

@media only screen and (max-width:639px) {
.mean-container .mean-bar{top:232px;}
.header-right .facebook_block a {
	width:415px;
    font-size: 15px;
    padding: 9px 24px 9px 64px;
    transform: scale(0.85); -moz-transform: scale(0.85); -ms-transform: scale(0.85); -o-transform: scale(0.85); -webkit-transform: scale(0.85);
}
.header-right .facebook_block a::before {
    top: 4px;
    transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1);
}
.homeBanner.clearfix > aside img {
    margin: -135px auto 0;
    transform: scale(0.5);
}

.item h3 {
    bottom: 50%;
    font-size: 22px;
    transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%);
}


.video p{font-size:22px;}

.services_provide_home li {
    height: 218px;
    width: 33.33%;
}
.services_provide_home li:nth-child(4n+1){border-left:1px solid #e1e1e1}	
.services_provide_home li:nth-child(3n+1){border-left:none;}
.services_provide_home li:last-child::before{display:none;}

.address_tab address{padding:15px 0;}

.client_logos {
    padding-bottom: 0;
}
.client_logos p {
    margin-left: 5px;
    transform: scale(0.75); -moz-transform: scale(0.75); -ms-transform: scale(0.75); -o-transform: scale(0.75); -webkit-transform: scale(0.75);
    transform-origin: top center 0; -moz-transform-origin: top center 0; -ms-transform-origin: top center 0; -o-transform-origin: top center 0; -webkit-transform-origin: top center 0;
}

.footer_contact_detail .contact-detail a, .footer_contact_detail .contact-detail a[href^="tel"] {
    font-size: 16px;
}
.footer_contact_detail .contact-detail a {
    margin-bottom: 25px;
}
.footer_contact_detail .facebook_block a{transform: scale(0.9); -moz-transform: scale(0.9); -ms-transform: scale(0.9); -o-transform: scale(0.9); -webkit-transform: scale(0.9);
    transform-origin: center bottom 0; -moz-transform-origin: center bottom 0; -ms-transform-origin: center bottom 0; -webkit-transform-origin: center bottom 0;}

/*... inner page....*/
.button-container button, .button-container a {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

/*... text ....*/
p, li, .address_tab address, address, blockquote, .panel-body {
    font-size: 15px;
    line-height: 28px;
}
	
/*.... title ...*/	
.home_content h1, .services_provide_home h2, .our_services_home h2 {
    background-size: 130px auto;
    font-size: 30px;
    margin: 0 0 24px;
    padding: 0 0 42px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {}
h1, .h1 {}
h2, .h2 {}
h3, .h3 {}
h4, .h4 {}
h5, .h5 {}
h6, .h6 {}
h3.assistive-text {}
}
@media only screen and (max-width:479px) {
.main-header {
    padding: 90px 0 56px;}
	
.mean-container .mean-bar {
    top: 251px;
}	
.contact-detail a {
    display: table;
    margin: 0 auto;
}
.contact-detail a:first-child {
    margin-left: auto;
}

.header-right .facebook_block a, .footer_contact_detail .facebook_block a {
    font-size: 11px;
    line-height: 17px;
    padding: 9px 15px 9px 57px;
    transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); font-weight:700;
}
.header-right .facebook_block a::before, .footer_contact_detail .facebook_block a:before {
    transform: scale(0.9); -moz-transform: scale(0.9); -ms-transform: scale(0.9); -o-transform: scale(0.9); -webkit-transform: scale(0.9);
}
.footer_contact_detail .facebook_block a::before {
    top: 4px;
    transform-origin: left top 0; -moz-transform-origin: left top 0; -ms-transform-origin: left top 0; -o-transform-origin: left top 0; -webkit-transform-origin: left top 0;
}

.homeBanner.clearfix > aside img {
    margin: -145px auto 0;
    transform: scale(0.33);
}
.item h3{font-size:17px;}

.services_provide_home li h4 {
    font-size: 17px;
}
.services_provide_home li p{font-size:12px;}
.services_provide_home li h4::before{margin-top:0;}
.services_provide_home li {
    height: 190px;
    width: 50%;
}
.services_provide_home li:nth-child(3n+1){border-left:1px solid #e1e1e1}
.services_provide_home li:nth-child(2n+1) {border-left: medium none;}
.services_provide_home li{
    border-bottom: 1px solid #e1e1e1;
}
.services_provide_home li:last-child {
    width: 100%;
}

.video p{font-size:20px;}
/*... inner page...*/
.lead {
    font-size: 16px;
    line-height: 28px;
}

/*.... title .....*/
.home_content h1, .services_provide_home h2, .our_services_home h2{font-size:27px;}
.home_content h1 span, .services_provide_home h2 span, .our_services_home h2 span{font-size:18px;}
h2, .h2 {
    font-size: 29px;
}
h3, .h3 {
    font-size: 27px;
}
h1, .h1 {
    font-size: 36px;
    padding: 46px 0;
}

/*... section padding .....*/
.video_home{
    padding: 60px 15px;
}
.video_outer aside > div{height:320px}
.video_outer  aside > div iframe{height:318px;}
}