/* Stylesheets and Google fonts import */
@import url("font-awesome.css");
@import url("entypo.css");
@import url("animations.css");
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,400italic,700,700italic);
/*  CSS definations for Cameroll  */

@font-face {
  font-family: Brandon_bld;
  src: url(../../fonts/FontsFree-Net-Brandon4.ttf);
  font-weight: 500;
}

/* Fonts */
@font-face {
  font-family: Brandon_reg;
  src: url(../../fonts/FontsFree-Net-Brandon.ttf);
  font-weight: 300;
}

@font-face {
  font-family: Brandon_light;
  src: url(../../fonts/FontsFree-Net-Brandon-Text.ttf);
  font-weight: 300;
}

@font-face {
  font-family: Hamillton;
  src: url(../../fonts/Hamillton.ttf);
  font-weight: 300;
}

/*-------------------------------------------------------------------------------------------*/
/* 0. RESET */
/*-------------------------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
/*   font: inherit;
  font-size: 100%; */
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

#NSW .disablescroll {
  overflow-y: hidden;
}

/* ==================================================
   Basic Styles
================================================== */
img {
  max-width: 100%;
}
img,
object,
embed,
audio,
video {
  max-width: 100%;
}
img {
  height: auto;
}
#NSW strong,
#NSW .strong {
  font-family: "Brandon_bld";
  color: #010101;
  font-size: 8pt;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding-left: 3px;
  background: #e7e6e6;
  text-transform: uppercase;
}
p {
  margin: 0 0 20px;
}
#NSW .uppercase {
  text-transform: uppercase;
}
#NSW .align-left {
  float: left;
  margin: 0 25px 0 0px !important;
}
#NSW .align-right {
  float: right;
  margin: 0 0 0 25px !important;
}
#NSW .text-align-left {
  text-align: left;
}
#NSW .text-align-center {
  text-align: center;
}
#NSW .text-align-right {
  text-align: right;
}
#NSW .color-text {
  color: #ffffff;
}
#NSW .through {
  text-decoration: line-through;
}
#NSW .border-radius {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

/* ==================================================
   Typography
================================================== */

#NSW h1,
#NSW h2,
#NSW h3,
#NSW h4,
#NSW h5,
#NSW h6 {
  margin: 0 0 15px 0;
  color: #2b2b2b;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0.1em;
}
#NSW h1 {
  font-size: 2em;
}
#NSW h2 {
  font-size: 29px;
}
#NSW h3 {
  font-size: 17px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
}
#NSW h4 {
  font-size: 15px;
  text-transform: uppercase;
}
#NSW h5 {
  font-size: 14px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
}
#NSW h6 {
  font-size: 12px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
}
#NSW h1.short,
#NSW h2.short,
#NSW h3.short,
#NSW h4.short,
#NSW h5.short,
#NSW h6.short,
#NSW p.short {
  margin-bottom: 5px;
}
#NSW h1.spaced,
#NSW h2.spaced,
#NSW h3.spaced,
#NSW h4.spaced,
#NSW h5.spaced,
#NSW h6.spaced {
  margin-top: 22px;
}
#NSW h1 a,
#NSW h2 a,
#NSW h3 a,
#NSW h4 a,
#NSW h5 a,
#NSW h6 a {
  color: #2b2b2b;
  text-decoration: none;
}
#NSW .huge {
  font-size: 10em;
}
#NSW blockquote {
  margin: 30px 0;
  padding: 0 0 0 30px;
  border: 0;
  position: relative;
}

#NSW p {
  margin: 0 0 15px 0;
}
#nswFonts p {
  font-size: 76%;
}
#NSW p.md {
  font-size: 16px;
  line-height: 22px;
}
#NSW p.lg {
  font-size: 30px;
  line-height: 1.2em;
}
#NSW .big {
  font-size: 200%;
  line-height: 1.5em;
}
#NSW .thin {
  font-weight: 300;
}
#NSW p.drop-caps:first-child:first-letter {
  float: left;
  margin-top: 5px;
  margin-right: 5px;
  padding: 4px;
  font-size: 75px;
  font-family: Georgia, serif;
  line-height: 60px;
}
#NSW p.drop-caps.secondary:first-child:first-letter {
  margin-right: 10px;
  padding: 6px 12px;
  border-radius: 4px;
  color: rgb(255, 255, 255);
}
#NSW .title {
  text-transform: uppercase;
  font-size: 40px;
  line-height: 120%;
}
#NSW .sub-title {
  display: block;
  font-size: 15px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #2b2b2b;
}
#NSW hr {
  display: block;
  clear: both;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  height: 1px;
  border: 0;
  background: #eee;
}
#NSW hr.sm {
  display: inline-block;
  margin: 5px 0 15px 0;
  width: 40px;
  height: 2px;
  border: 0;
  background: #eee;
}
#NSW hr.md {
  display: inline-block;
  margin: 5px 0 15px 0;
  width: 120px;
  height: 2px;
  border: 0;
  background: #eee;
}
#NSW hr.lg {
  display: inline-block;
  margin: 5px 0 15px 0;
  width: 200px;
  height: 2px;
  border: 0;
  background: #eee;
}
#NSW hr.fw {
  display: block;
  clear: both;
  margin-top: 0;
  width: 100%;
  height: 2px;
  border: 0;
  background: #eee;
}
#NSW hr.fw.thin {
  height: 1px;
}
#NSW ul.checks,
#NSW ul.angles,
#NSW ul.carets,
#NSW ul.chevrons {
  margin-bottom: 15px;
}
#NSW ul.checks > li,
#NSW ul.angles > li,
#NSW ul.carets > li,
#NSW ul.chevrons > li {
  margin: 10px 0;
}
#NSW ul.checks > li > i,
#NSW ul.angles > li > i,
#NSW ul.carets > li > i,
#NSW ul.chevrons > li > i {
  margin-right: 2px;
}
#NSW ul.inline {
  margin: 10px 0;
}
#NSW ul.inline > li {
  display: inline-block;
  margin-right: 10px;
}
#NSW ul.inline > li i.fa {
  margin-right: 2px;
}
#NSW ul.nav-list-primary > li a {
  display: block;
  padding: 8px;
  border-bottom: 1px solid #e6e9ed;
  color: #666666;
  text-decoration: none;
}
#NSW ul.nav-list-primary > li a:hover {
  text-decoration: none;
}
#NSW ul.unordered {
  margin: 10px 0 10px 20px;
  list-style-type: disc;
}
#NSW ol {
  margin: 10px 0 10px 30px;
  list-style-type: decimal;
}
#NSW ul.unordered ul,
#NSW ol ul {
  margin: 10px 0 10px 20px;
}
#NSW ul.unordered ul {
  list-style-type: circle;
}
#NSW dl {
  margin: 10px 0;
}
#NSW dl dt {
  font-weight: 700;
}
#NSW address.ico i {
  display: inline-block;
  float: left;
  clear: both;
  padding-top: 3px;
}
#NSW address.ico p {
  margin: 0;
  padding-bottom: 10px;
}
#NSW address.ico span {
  display: inline-block;
  padding-left: 20px;
}
#NSW .cursive {
  font-family: Georgia, serif;
  font-style: italic;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}
#NSW label {
  display: inline-block;
  margin-bottom: 10px;
  font-family: "Brandon_light";
  color: #333333;
  font-size: 13pt;
  font-weight: 700;
}
#NSW .size_style label {
  color: #000000;
  font-size: 12pt;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  padding: 0 10px;
  margin-bottom: 5px;
  font-weight: 800;
  text-transform: capitalize;
}
#NSW label.size_note,
#NSW .sign_note {
  font-family: "Brandon_light";
  font-size: 9pt;
  text-align: left;
  padding: 0 10px;
  font-weight: normal;
  line-height: 1.5;
}
#NSW .sign_note {
  color: #333333;
  display: inline-block;
  padding: 0;
}
#NSW .sign_note p {
  margin: 0;
}
#NSW .custom-radio label {
  font-size: 11pt;
  line-height: 1;
  margin-bottom: 0;
}
#NSW .custom-control.custom-radio {
  text-align: left;
}
#NSW .plug_style label,
#NSW .board_style label {
  color: #000;
  font-size: 14pt;
  margin-bottom: 0;
}
#NSW .plug_style label {
  padding: 0;
}
#NSW .form-control {
  margin-bottom: 20px;
}
#NSW .form-group {
  margin: 0;
/*   display: inline-block; */
  width: 100%;
}
#NSW textarea.form-control {
  border-radius: 2px;
  resize: none;
  height: 90px;
  border: 1px solid #f3f3f3;
}
#NSW ::-webkit-input-placeholder {
  /* Edge */
  color: #aeaeae;
}
#NSW :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #aeaeae;
}
#NSW ::placeholder {
  color: #aeaeae;
}
#NSW .align_wrap {
  padding: 0;
  margin-top: 5px;
}
#NSW .align_wrap.disabled {
  display:none;
}
#NSW .align_icon {
  display: inline-block;
  width: 110px;
  height: 29px;
  cursor: pointer;
}
#NSW .align_icon.left_icon {
  background-image: url(../images/align_icons/leftoff.png);
}
#NSW .align_icon.center_icon {
  background-image: url(../images/align_icons/centeroff.png);
  margin: 0 2px;
}
#NSW .align_icon.right_icon {
  background-image: url(../images/align_icons/rightoff.png);
}
#NSW .align_icon.left_icon.active {
  background-image: url(../images/align_icons/lefton.png);
}
#NSW .align_icon.center_icon.active {
  background-image: url(../images/align_icons/centeron.png);
}
#NSW .align_icon.right_icon.active {
  background-image: url(../images/align_icons/righton.png);
}
#NSW .ico,
#NSW .ico-social {
  font-style: normal;
  font-weight: normal;
}
#NSW img.alignleft {
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
}
#NSW img.alignleft:before,
#NSW img.alignleft:after {
  display: table;
  content: " ";
}

#NSW img.alignleft:after {
  clear: both;
}

/* ==================================================
   Margin Bottom Sets
================================================== */

#NSW .margin-0 {
  margin-bottom: 0 !important;
}

#NSW .margin-10 {
  margin-bottom: 10px !important;
}

#NSW .margin-15 {
  margin-bottom: 15px !important;
}

#NSW .margin-20 {
  margin-bottom: 20px !important;
}

#NSW .margin-30 {
  margin-bottom: 30px !important;
}

#NSW .margin-40 {
  margin-bottom: 40px !important;
}

#NSW .margin-50 {
  margin-bottom: 50px !important;
}

#NSW .margin-60 {
  margin-bottom: 60px !important;
}

#NSW .margin-70 {
  margin-bottom: 70px !important;
}

#NSW .margin-80 {
  margin-bottom: 80px !important;
}
#NSW .push-top {
  margin-top: 35px;
}

/* ==================================================
   Padding Sets
================================================== */
#NSW .padding-b0 {
  padding-bottom: 0 !important;
}
#NSW .padding-tb20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
#NSW .padding-tb30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
#NSW .padding-tb45 {
  padding-top: 45px;
  padding-bottom: 45px;
}
#NSW .padding-tb75 {
  padding-top: 75px;
  padding-bottom: 75px;
}
#NSW .padding-tb100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
#NSW .padding-tb125 {
  padding-top: 125px;
  padding-bottom: 125px;
}
#NSW .padding-as25 {
  padding: 25px;
}
/* ==================================================
   Spacers
================================================== */
#NSW .spacer-10 {
  height: 10px;
  clear: both;
  width: 100%;
}
#NSW .spacer-20 {
  height: 20px;
  clear: both;
  width: 100%;
}
#NSW .spacer-30 {
  height: 30px;
  clear: both;
  width: 100%;
}
#NSW .spacer-40 {
  height: 40px;
  clear: both;
  width: 100%;
}
#NSW .spacer-50 {
  height: 50px;
  clear: both;
  width: 100%;
}
#NSW .spacer-75 {
  height: 75px;
  clear: both;
  width: 100%;
}
#NSW .spacer-100 {
  height: 100px;
  clear: both;
  width: 100%;
}

/* ----------------------------------------------------------------------------------------- */
/* Multi purpose classes */
/* ----------------------------------------------------------------------------------------- */
#NSW .overlay-transparent {
  background: rgba(0, 0, 0, 0.6);
}
#NSW .btn {
  border-width: 0;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
  -webkit-transition: all 0.3s ease 0.2s;
  -moz-transition: all 0.3s ease 0.2s;
  -ms-transition: all 0.3s ease 0.2s;
  -o-transition: all 0.3s ease 0.2s;
  transition: all 0.3s ease 0.1s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#NSW .btn-default {
  border-width: 1px;
  box-shadow: none;
  text-shadow: none;
  width: 50%;
  padding: 2px 5px;
  border-color: #f3f3f3;
}
#NSW .checkers-overlay {
  background: url(img/checkers.png) repeat;
}
#NSW .pattern-overlay {
  background: url(img/pattern.png) repeat;
}
#NSW .make_style_form {
  display: inline-block;
  width: 100%;
  background-color: #ffffff;
  padding-bottom: 10px;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 23px -2px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: 0px 6px 23px -2px rgba(0, 0, 0, 0.27);
  box-shadow: 0px 6px 23px -2px rgba(0, 0, 0, 0.27);
}
#NSW .next-prev-nav {
  display: inline-block;
}
#NSW .next-prev-nav a {
  display: inline-block;
  width: 20px;
  height: 20px;
  color: #fff;
  text-align: center;
  line-height: 20px;
  text-decoration: none;
}
#NSW .next-prev-nav a:hover {
  color: #fff;
}

.img-thumbnail img:hover,
.img-thumbnail:hover {
  opacity: 0.9;
}

#NSW select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  background: url(img/dropdown-arrow.png) no-repeat !important;
  background-position: right center !important;
  background-color: #fff !important;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  line-height: normal !important;
}
#NSW select::-ms-expand {
  display: none;
}

 
#message .alert {
  padding-left: 30px;
}
/* ==================================================
   Tabs
================================================== */
#NSW .tabs {
  margin-bottom: 25px;
}
#NSW .nav-tabs.custom_tab {
  border: none;
/*   background-image: linear-gradient(
    to bottom,
    #1e1e1e,
    #353535 47%,
    #353535 48%,
    #000 49%
  ); */
  /* background: #F55aff;
	background-image: linear-gradient(to right top, #F55aff, #e93f6e, #e73972, #e43276, #e12b7a); */
}
#NSW .nav-tabs li {
  position: relative;
  display: block;
  float: left;
  margin-right: 0;
  font-size: 13px;
  border-radius: 0;
  width: calc(100% / 3);
  border-right: 1px solid #000;
}
#NSW .nav-tabs.custom_tab li {
  border-right: 0;
}
#NSW .nav-tabs li:nth-child(3) {
  border: none;
}
#NSW .nav-tabs li a {
  display: block;
  padding: 8px 10px;
  background: none;
  text-decoration: none;
  font-family: "Brandon_light";
  color: #fff;
  font-size: 13pt;
  border-radius: 0;
  border: none;
  /* border-bottom: 2px solid #a6a6a6; */
  margin: 0;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #000;
}

/* ==================================================
   Progress bars
================================================== */
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@media only screen and (max-width: 450px) {
  #NSW .bg_style ul {
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
  }
  #NSW .bg_style li {
    width: 20%;
  }
}
/* For Retina Devices */
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
}

/* Typography */
#NSW .section-header {
  text-align: center;
  margin-bottom: 50px;
}

#NSW .section-header span {
  font-weight: 400;
  margin-bottom: 15px;
  display: block;
}

#NSW b {
  font-weight: 700;
}

/* Heading Section */
#NSW #heading-section {
  padding: 5px 0;
}
#NSW #heading-section h2 {
  font-family: Hamillton;
  color: #2d2d2d;
  font-size: 84px;
  font-weight: 100;
  letter-spacing: 0px;
  padding: 15px 0 0 0;
  text-transform: capitalize;
}

#NSW #heading-section h3 {
  font-family: Brandon_reg;
  font-size: 20px;
  font-weight: 300;
  color: #545454;
  letter-spacing: 10px;
  position: relative;
  top: -15px;
}
/* End Heading Section */