/* https://google-webfonts-helper.herokuapp.com/fonts */
/* nunito-sans-300 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/nunito-sans-v3-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Nunito Sans Light'), local('NunitoSans-Light'),
       url('../fonts/nunito-sans-v3-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-sans-v3-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-sans-v3-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-sans-v3-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-sans-v3-latin-300.svg#NunitoSans') format('svg'); /* Legacy iOS */
}


/* nunito-sans-regular - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/nunito-sans-v3-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Nunito Sans Regular'), local('NunitoSans-Regular'),
       url('../fonts/nunito-sans-v3-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-sans-v3-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-sans-v3-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-sans-v3-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-sans-v3-latin-regular.svg#NunitoSans') format('svg'); /* Legacy iOS */
}



/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
  background:#d8d8d8;
  color: #5e5e5e;
  font-family: 'Nunito Sans', sans-serif;
  font-weight:400;
}

a {
    color: #9a1f58;
}
a:hover,
a:focus {
    color: #9a1f58;
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
    max-width:1550px;
    background:#f8f8f8;
}



/* NAVBAR BRAND / SITE-TITLE
-------------------------------------------------- */
h1.site-title,
p.site-title {
    letter-spacing:0;
    margin-top:0;
}
.navbar-brand {
    font-size: 18px;
  	font-weight:400;
    line-height: 21px;
    color: #5e5e5e;
    padding-top:5px;
}
.navbar-brand a {
    color: #5e5e5e;
}
.site-subtitle {
    color: #c47396;
    letter-spacing:0.035em;
}
.navbar-brand:hover,
.navbar-brand:hover .site-subtitle,
.navbar-brand:focus .site-subtitle {
    color: #5e5e5e;
}

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {
}


.navbar-wrapper > .container {

}

.navbar {
	border: 0;
    margin-bottom: 0;
    min-height: 70px;
    margin-top:20px;
}

.navbar-right a{
	color:#5e5e5e;
}

button.navbar-toggle {
    background: #5e5e5e;
    padding: 9px 8px;
    border-radius: 2px;
}
button.navbar-toggle:hover {
    background: #3e3e3e;
}
.navbar-toggle .icon-bar {
    height: 2px;
    width: 22px;
    background:#fff;
}
.navbar-nav > li:last-child {
   margin-right:0;
}

.navbar-nav > li.current-menu-item > a,
.navbar-nav > li.current-menu-parent > a,
.navbar-nav > li.current-page-ancestor > a {
    background:#f1f1f0;
}
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
	color:#2e2e2e;
	background-color:transparent
}

.nav .open > a, .nav .open > a:hover,
.nav .open > a:focus {
    background:#e1e1e0;
}


.navbar-nav > li.current-menu-item > a:hover,
.navbar-nav > li.current-menu-parent > a:hover,
.navbar-nav > li.current-page-ancestor > a:hover {
	background-color:#eee;
	color:#5e5e5e;
}

.dropdown-menu a:before {
	content: "»";
	padding-right:7px;
}
.dropdown-menu > li > a {
	color:#5e5e5e;
	white-space: normal;
}


/* SLIDER
-------------------------------------------------- */
.slider {
	background:#f0f0f0;
	height:200px;
}
.master-slider {
	width:100% !important;
	margin:0 !important;
}
.ms-view,
.ms-slide {
	height:200px !important;
}


/* FEATURETTE
-------------------------------------------------- */
#featurette {
    background:#f8f8f8;
	padding-bottom:30px;
}

#featurette .h2 {
  	font-weight:300;
  	text-transform:none;
  	font-size:18px;
    line-height: 1.0;
}

#featurette .bg-box {
	padding:40px;
	color:#fff;
}
#featurette .col-lg-4:nth-child(1) .bg-box {
	background: rgba(71,71,71, .65);
}
#featurette .col-lg-4:nth-child(2) .bg-box {
	background: rgba(180,53,106, .80);
}
#featurette .col-lg-4:nth-child(3) .bg-box {
	background: rgba(104,104,104, .60);
}

#featurette a {
	color:#fff;
	font-style:italic;
}
#featurette .menu a {
	font-style:normal;
}

#featurette ul {
	padding-left:0;
	list-style:none;
}
#featurette ul li:before {
	content: "»";
	padding-right:7px;
}


/* CONTENT
-------------------------------------------------- */
#content-box {
    margin-bottom:30px;
}

#content {
    padding-top:20px;
}

.breadcrumbs {
	margin-top:-10px;
	margin-bottom:30px;
	font-size:0.9em;
}

.team .col-md-4 {
    padding-left:0;
    padding-right:0;
}
.team .col-md-8,
.team .col-md-12 {
	padding-left:0;
    padding-right:0;
    padding-bottom:20px;
}


/*----------
16.0 Media
------------*/
.attachment-full {
	max-width: 100%;
	height: auto;
	display: block;
    margin-top:20px;
}

/*----------
3.0 Alignments
-------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* SIDEBAR
-------------------------------------------------- */
#sidebar {
    font-weight:300;
}
#sidebar .bg-box {
	background: #b4356a;
	padding:40px;
	padding-top:20px;
	color:#fff;
}
.widget-title.h2 {
	color:#fff;
	margin-top:0px;
}

#sidebar a[href^="tel"],
#sidebar a[href^="fax"]  {
    color: #fff;
}


/* FOOTER
-------------------------------------------------- */
#footer {
	background:#494949;
}

#footer .padding-box {
	padding:40px 0 0 0;
	color:#fff;
}

#footer2 .padding-box {
	padding-bottom:20px;
}

#footer ul {
    padding-left:0;
    list-style:none;
}
#footer ul li:before {
    content: "»";
    padding-right:7px;
    color:#C7437C;
}

#footer p {
	margin:0;
}

#footer a {
	color: #c6447a;
}
#footer a[href^="tel"],
#footer a[href^="fax"]  {
    color: #fff;
}

#footer1 .col-lg-4:nth-child(3) .padding-box a {
    color: #fff;
}

#footer .site-info .glyphicon {
	font-size:12px;
	padding-right:2px;
}
#footer .site-info a {
	font-size:13px;
	opacity:0.8;
	text-decoration:none;
}
#footer .site-info a:hover {
	opacity:1;
}


/* GLOBAL STYLES
-------------------------------------------------- */

/*Fonts*/
h1, .h1, h2.h1 {
    font-size: 19px;
    text-transform:none;
}
h2, .h2, h3,.h3 {
    font-size: 15px;
    text-transform:uppercase;
}
h1, .h1, h2, .h2, h3, .h3 {
    margin-bottom: 20px;
    margin-top: 20px;
    letter-spacing:0.025em;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #5e5e5e;
    font-family: inherit;
    line-height: 1.1;
}

p {
	margin:20px 0;
}

a[href^="tel"],
a[href^="fax"]  {
    color: #5e5e5e;
    cursor: default;
    text-decoration: none;
    white-space: nowrap;
}

hr {
    border-color: #dedede;
}




/* RESPONSIVE CSS
-------------------------------------------------- */

@media (max-width: 768px) {

	.ms-slide img {
        margin-left:0 !important;
    }
}

@media (min-width: 768px) {

    .navbar-right {
    	margin-right: 0;
	}
    .navbar-nav > li {
       margin:0 15px;
    }
    .navbar-nav > li > a {
        padding:15px 15px;
    }
    .dropdown-menu {
        background-color: rgba(255, 255, 255, 0.95);
        border-radius: 0;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
        /*box-shadow: none;*/
        font-size: 14px;
        margin-top: -1px !important;
        min-width: 160px;
        padding: 15px 0;
	}
    .dropdown-menu > li > a {
        padding-left: 20px;
        padding-right: 20px;
		white-space: nowrap;
    }

    .slider {
		height:343px;
	}
    .ms-view,
	.ms-slide {
        height:343px !important;
    }

    .dl-horizontal dt {
        text-align: left;
    	width: 80px;
    	font-weight:normal;
    }
    .dl-horizontal dd {
        margin-left: 100px;
    }

    dt, dd {
    line-height: 1.3;
	}

}

@media (min-width: 992px) {

    .team .col-md-8 {
        padding-left:30px;
        padding-bottom:20px;
    }

}

@media (min-width: 1200px) {

    .navbar-brand {
        font-size: 31px;
        line-height: 34px;
  		font-weight:300;
        letter-spacing:0.015em;
    	padding-top:15px;
    }
    h1.site-title,
    p.site-title {
        margin-top:20px;
    }

    .navbar {
        min-height: 129px;
    	margin-top:0;
    }
    .navbar-right {
        margin-top:68px;
	}
    .navbar-nav > li {
       margin-top:5px;
    }
    .navbar-nav > li > a {
        padding-top:11px;
        padding-bottom:11px;
    }

    .slider {
		height:643px;
        border-bottom:93px solid #fff;
	}
    .ms-view {
        height:643px !important;
    }
	.ms-slide {
        height:550px !important;
    }

    #featurette {
		position:absolute;
		top:496px;
		width:100%;
		background:transparent;
  		line-height:1.3em;
    }
    #featurette .bg-box {
        height:245px;
        overflow:hidden;
        position:relative;
    }
    #featurette .textwidget a {
        position:absolute;
        bottom:38px;
    }

    #sidebar .bg-box {
        padding-right:88px;
    }

    #footer .col-lg-4:nth-child(1) .padding-box {
        padding-right:0;
    }
    #footer .padding-box {
        padding:40px;
    }
    #footer1 .padding-box {
        padding-top:35px;
        padding-bottom:0;
    }
    #footer2 .padding-box {
        padding-top:0;
		padding-bottom:20px;
    }
}