@import url('https://fonts.googleapis.com/css?family=Open-Sans:300,700');
@import url('https://fonts.cdnfonts.com/css/gill-sans-mt-2');

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}


body,html { font-family: 'Gill Sans MT', "open sans",arial, verdana, serif; font-size: 16px; line-height: 18px; font-weight: 300; color: #231f20; }
a { color: #9b264a; text-decoration: none; }
img { max-width: 100%; height: auto; }
b,strong { font-weight: 700; }
em, i { font-style: italic; }

h1,h2,h3,h4,h5,h6 {  font-weight: 700;   color: #d44470; margin: 20px 0;  }
h1 { font-size: 42px; letter-spacing: 3px; }
h2 { font-size: 32px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
.align-center { text-align: center; }
.align-right { float: right; margin: 10px 0 10px 10px; }
main .intro p.end img,img.border, main .contents.page .gallery img { border: 5px solid #f3f3f3; }

.wrapper.wide { position: relative; }
.container {  margin: 0 ; max-width: 100%;  padding: 0px; position: relaive;margin-bottom: -20px; }
header,main,footer { padding: 10px 0; position: relative; }


header { padding:0; }
header .logo { display: block; text-align: center; }
header,header a { color: #FFF; }
header nav { background: #9b264a; font-size: 18px; position: relative; margin-top: -5px; }
header nav ul { position: relative; overflow: auto; }
header nav ul li { float: left; padding: 0; overflow: hidden;  }
header nav ul li.mobile { display: none; }
header nav ul li a { padding: 10px 20px; border-right: 1px dotted #FFF; position: relative; display: inline-block; }
header nav ul li.current a, header nav ul li a:hover { background: #d44470; }
header nav aside { position: absolute; right:0; top:0; margin: 10px 20px 0 0; font-size: 14px; }
header nav aside a { background: url(img/icon-phone.png) 0 center no-repeat; background-size:auto 16px; padding-left: 25px; display: inline-block; margin-left: 10px;  }
header nav aside a.fb, header nav aside a.lin { background-image: url(img/social-fb.png); background-size:auto 16px; display: inline-block; width: 16px; height: 16px; margin-left: 10px; padding:0; }
header nav aside a.lin { background-image: url(img/social-in.png);  }

main { border: 1px solid   #9b264a; border-bottom: 0; margin-bottom: -20px;  }

main .slide-container { margin: -30px -40px 70px -40px; }
main .slide-container .text { position: absolute; left: 0; bottom:0; margin:20px;  z-index: 999999999; display: inline-block; background: rgba(155, 38, 74, 0.5); padding: 10px 20px;  color: #FFF; font-size: 18px; line-height: 26px;  letter-spacing: 1px;  }
main .slide-container, main .slide, main .slide .s { height: 400px; overflow: hidden; position: relative;  }
main .slide .s {  background: gray url(img/slide/shutterstock_479896381.jpg) center center no-repeat; background-size: cover; width: 100%; }
main .slide .s.s2 {  background-image: url(img/slide/1.jpg); }
main .slide .s.s3 {  background-image: url(img/slide/1c.jpg); }
main .slide .s.s4 {  background-image: url(img/slide/4.jpg); }
main .slide .s.s5 {  background-image: url(img/slide/3.jpg); }

.home-footer-images { position: relative; overflow: auto; padding: 10px 0; margin: 20px -40px -80px -40px; }
.home-footer-images img { width: 48%; display: inline-block; }
.home-footer-images img.right { float: right; }

.footer-bottom { position: relative; z-index: 99; }

main .contents  { margin: 20px 40px; font-size: 18px; }
main .contents.page  h1 { margin: 40px 0; }
main .contents.page  strong { color: #9b264a; }
main .contents p { margin: 20px 0; line-height: 30px; }
main .intro { text-align: center; }
main .intro h2 { text-align: center; margin: 40px 0; }
main .intro a { font-weight: 700; }
main .intro p.about { text-align:left;  font-size: 20px; max-width: 600px;  line-height: 30px; letter-spacing: 1px; }
main .intro p.end.about {  text-align: center; max-width: 100%; }
main .intro p.end img { border: 5px solid #f3f3f3; }
main .intro p.end strong { color: #d44470;  }
main .intro img.ndis { float: right; height: 75px; margin-top: 40px; border: 1px solid #761d75; }

main img.contact { float: right;   }
main .imgs img { border: 5px solid #f3f3f3;  }
main .imgs.contact { float: right; width: 45%; margin-left: 5%; }
main .imgs.contact img { width: 100%; }
.page.contact form { clear: both; padding-top: 20px; }

main ul.styled { margin: 50px 30px 50px 0; text-align: left; }
main ul.styled li { margin: 20px; line-height: 30px; background: url(img/icon-check.png) 0 0 no-repeat; background-size: auto 32px; padding-left: 50px;}
main u, main .intro p.end strong { text-decoration: none; border-bottom: 1px dotted #d44470; color: #d44470; padding-bottom: 2px;}

main .intro2 h2, main .intro2 h3 { color: inherit; line-height: 120%; }
main .intro2 h2 { font-size: 20px !important; text-align: center; }
main .intro2 h3 { font-size: 19px !important; font-weight: normal; text-align: center;  margin: 10px 0;  }
main .intro2 h2 strong { color: #d44470;  }
main .intro2 ul { margin: 0 50px; list-style-types: disc; }
main .intro2 ul li { margin: 20px 0; line-height: 140%;}  
main .intro2 p { font-weight: normal;  }

ul.list { list-style-type: disc; margin-left: 20px; line-height: 130%; }
ul.list li { margin: 5px 0;padding-left: 5px; }

ul.normal { list-style-type: disc; margin:0 20px; }

main .page p.contact span { padding-left: 35px; margin-right: 20px;  display: block;  background-position: 0 8px; } 
main .page p.contact span strong { display: inline-block; width: 120px; color: #9b264a; } 
p.contact span.mobile  { background-image: url(img/icon-mobile-color.png); } 
p.contact span.website  { background-image: url(img/icon-globe-color.png); } 
p.contact span.fb { background-image: url(img/social-fb-color.png);  } 
p.contact span.lin  { background-image: url(img/social-in-color.png);  } 

ul.testimonials li { background: transparent; margin-bottom: 50px; padding: 0; }
ul.testimonials .text { border-radius: 20px;  border: 2px solid  #d44470; padding: 0 20px; position: relative; }
ul.testimonials .text:after { position: absolute; bottom:0; left:0; margin: 0 0 -10px 10px; content: ""; width: 0; 	height: 0; 	border-left: 10px solid transparent; 	border-right: 10px solid transparent;  	border-top: 10px solid #d44470; }
ul.testimonials p.author { font-weight: 700; margin-left: 20px; color: #9b264a; }
ul.testimonials .text strong  {  color: #9b264a; }

main .contents.page .gallery { position: relative; }
main .contents.page .gallery img { height: 200px; width: 380px; }
main .contents.page .gallery img:hover { border-color: #d44470; }
.review-section { text-align: center; }

#fquote { margin-top: 75px; }
#fquote h2 {  font-weight: 700; text-align: center; }
.row { position: relative; overflow: auto; }
.row .col { width: 49%; float: left;  }
.row .col:nth-child(2) { float: right; }
#fquote p { margin: 10px 0;  overflow: hidden; }
form p .input { padding: 10px; font-family: inherit; font-size: inherit; width: 94%; }
form input[type=submit] { padding: 10px 30px; border:0; background: #9b264a; color: #FFF;  cursor: pointer; text-transform: uppercase; letter-spacing: 2px;}
form input[type=submit]:hover { background: #d44470; }

.notice { text-align: center; font-size: 14px; }
.notice p {  display: inline-block; padding: 5px 20px;  color: #FFF; border: 1px solid green; }
.notice.success p {color: green; border-color: green; }
.notice.error p { color:#9b264a; border-color:#9b264a; }

footer { font-size: 12px; margin: -5px 0 20px 0; background: #9f184b; color: white; font-family: "open sans",arial, verdana, serif;  }
footer .cards { text-align: center; padding-bottom: 10px; }
footer .cards img { margin: 0 10px; height: 135px; width: auto; }
footer .row { position: relative; clear: both; padding: 5px 0; text-align: center;  }



footer .col { text-align: left; color: #ffffff; }
footer .col p { margin: 10px 0; line-height: 100%;  }
footer .col p a { color: inherit; }
footer .col p.name { font-size: 28px; font-weight: bold; }
footer .col p.position { font-size: 14px; }
footer .col p.phone  { font-size: 24px; font-weight: bold; }
footer .col p.email { font-size: 16px; font-weight: normal; }
footer .col.katie { text-align: right; }
footer .col.center { text-align: center; }
footer .col.center p { font-size: 15px;  }
footer .col.center p.website{ font-size: 18px; font-weight: bold; }

footer span.visitors { white-space: nowrap; }
footer .contacts { text-align:left;  }
footer .contact span, p.contact span { margin: 5px; display: inline-block; white-space: nowrap; background: url(img/icon-phone-color.png) 0 center no-repeat; background-size:auto 16px; padding-left: 20px;  } 
footer .contact span.email, p.contact span.email  { background-image: url(img/icon-email-color.png); } 
footer .contact span.address { margin-left:0;}
footer .contact span.address, p.contact span.address  { background-image: url(img/icon-location-color.png); } 
footer .contact span a { font-weight: 300; }
footer .ndis { position: absolute; right:0; top:0; }
footer .ndis img { height: 50px; width: auto; }

body.v2 footer .row .col { width: 25%; float: left;  }
body.v2 footer .row .col.center { width: 50%;}
body.v2 footer .row .col .wrapper { padding: 20px; }
body.v2 footer .row .col.center  .wrapper {  padding: 10px 0 0 0;  }

footer  .keywords { color:#bdbdbd;  margin: 10px 0;  text-align: center;  }
footer  .keywords a { color:inherit; font-weight: 300; }


@media (max-width:1025px){ 
	.row.contact .col { width: 100%; float: none; text-align: center; }
	.row.contact .col:nth-child(2) { float: none; }
	.row.contact .col .contact { text-align: left; }	
}

@media (max-width: 1015px){ 
	header nav ul { position: relative; overflow: auto; text-align: center;  overflow: hidden; }
	header nav ul li { margin-left: -5px; float: none; display: inline-block; }
	header nav ul li:last-child  a {  border: 0 }
	header nav aside { position: relative;  margin:0; padding: 10px; text-align: center; }
	
	h1 { line-height: 42px;}
	h2 { line-height: 32px; }
	h3 { line-height: 24px; }
	h4 { line-height: 18px; }
	
	.row .col { width: 100%; float: none; text-align: center; }
	.row .col:nth-child(2) { float: none; }
	.row .col .contact { text-align: left; }
}


@media (max-width: 860px){ 
	img.services, main img.contact { float: none; margin: 0 auto; text-align: center; display: block; }
	
	main .contents.page .gallery img { height: 150px; width: 280px; }

	main .imgs.contact { float: none; width: 100%; margin-left: 0; text-align: center; }
	main .imgs.contact img { height: 150px; width: auto; }

	body.v2 footer .row .col { width: 33%;  }
  	body.v2 footer .row .col.center { width: 33%;}
  	body.v2 footer .row .col.center  .wrapper {  padding-top: 45px;  }
}


@media (max-width: 730px){ 
	header nav ul:before {  }
	header nav ul li.mobile { display: block; }
	header nav ul li.mobile span { display: block; width: 35px; height: 5px; background: #FFF; margin: 5px auto; }
	header nav ul li { margin-left: -5px;  display: none; }
	header nav ul li  a { border:0; display: block; }
	
	
	main .intro img.ndis  { float: none; margin: 0 auto; text-align: center; display: block; }
	footer, footer .contact { text-align: center; }
	footer .ndis { position: relative; padding: 10px; }
	

	main .imgs.contact img { height: auto; width: 45%; }

	body.v2 footer .row .col { width: 100%; float: none; text-align: center; }
  	body.v2 footer .row .col.center { width: 100%;}
  	body.v2 footer .row .col.center  .wrapper {  padding-top: 0px;  }
}
 
 
 
@media (max-width: 525px){ 
	main .contents  { margin: 20px 40px; font-size: 14px; }
	main .contents p { margin: 20px 0; line-height: 24px; }
	
	main ul.styled { margin:0; }
	main ul.styled li { margin: 20px 0; line-height: 24px; background: url(img/icon-check.png) 0 0 no-repeat; background-size: auto 24px; padding-left: 35px; }
	
	main .contents.page  h1 { margin: 20px 0; font-size: 36px; line-height: 36px; letter-spacing: 1px; }
	ul.testimonials  { margin: 50px 0; }
	
	footer .contact span, p.contact span {  background-position: 0 0; background-size:auto 16px;  padding-top: 5px;} 
	
	form p .input {  width: 90%; }
	

	.home-footer-images img { width: 100%; display: block; margin-top: 10px; }
	.home-footer-images img.right { float: none; }

	body.v2 footer .row .col { width: 100%; float: none; text-align: center;  }
	body.v2 footer .row .col.contact  .wrapper {  padding: 20px;  }
	main .intro2 ul { margin: 0 0px; list-style-types: disc; }
}





/* .logo { max-width: 55%; height: auto; margin-left: 25%; } */

/* .normal-logo{
	margin-left: 100px;
} */

/*--------------------------------------------*/
/*//////////////////////////////////////////////////////////*/



/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Caption text */
.text-1 {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active {
  background-color: #717171;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .text {font-size: 11px}
}
@media only screen and (max-width: 600px) {
  .clr-bn{
	font-size: 15px !important;}
}
	

ul.brush-list { margin: 50px 30px 50px 0; text-align: left; }
main ul.brush-list li { margin: 20px; line-height: 30px; background: url(img/icon-check.png) 0 0 no-repeat; background-size: auto 30px; padding-left: 50px;}
main u, main .intro p.end strong { text-decoration: none; border-bottom: 1px dotted #d44470; color: #d44470; padding-bottom: 2px;}

/*-----------------------------------------*/

.main1{
	border: 1px solid #9b264a;
border-bottom: 0;
}
/*---------------------------------------*/
.clr-bn{
	color:#A7074B;
	font-size: 25px;
	background:white;
}
.text-1 {
    color: #f2f2f2;
    font-size: 15px;
    padding: 8px 12px;
    position: relative !important;
    bottom: 8px;
    width: 100%;
    text-align: center;
  
}