/* Add your own custom css to this file. You may wish to use css !important calls to override css from the template css files.

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

.item-page {
  font-size: 16px;
  font-family: Helvetica;
  line-height: 1.3em;
}
.page-header {
  /*font-family: Oswald;*/
}
.page-header h1 {
    padding-bottom: 15px!important;
}
.page-header h1,
h2 {
  font-weight: 900;
  color: #1a1a1a;
}
.page-header h1,
.page-header h2 {
  font-size: 48px;
  line-height: 55px;
}
#pm_submenu_wrap,
#pm_topmenu_wrap {
  display: none;
}
div#pm_header_wrap {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
#pm_menu_wrap.pm_wrap_fmfullwidth,
#subMenusContainer {
  z-index: 20;
}
blockquote em {
    text-align: right;
    display: block;
}
#pm_bodywrap_opacity_padding {
  margin-left: 0px;
  margin-right: 0px;
}
#pm_menu_wrap {
  margin: 2px 0px 0px;
  width: 100%;
  float: right;
  padding-left: 0px;
}
#pm_header_area1 {
  padding-top: 0px;
  margin-bottom: 0px;
}

#pm_component_wrap_inner {
  padding: 10px 20px;
}
.module_round_box_outer, #pm_component_wrap, #pm_center_area .moduletable, .module_round_box_outer-none {
  margin-left: 10px;
  margin-right: 10px;
}
/* module */
#pm_left_wrap > .moduletable-none, #pm_right_wrap > .moduletable-none { background: url( ../images/mod_splitter.png ) bottom center no-repeat; padding-bottom: 10px; }

.inline-heading {
  margin-top: 10px;
}
.inline-heading h3 { font-weight: 400; font-size: 18px; line-height: 1.3em; }

.page-header h1,
.item-page h2 {
  font-size: 38px;
  line-height: 40px;
}

#pm_bodywrap_opacity {
  border: none;
    margin-bottom: 10px;
}
/* Alter header */
#pm_center_area_inner {
  /*padding-top: 10px;*/
}
#pm_above_columns_wrap1 {
  margin-left: 0px;
  margin-right: 0px;
  /*padding: 0px 0px 10px;*/
}
#pm_bannerposition {
  margin: 0px;
}
div#top_nav_and_banner {
  margin-left: 190px;
}
#pm_above_columns_wrap1.red {
  margin-left: 0px;
  margin-right: 0px;
  padding: 20px 0px;
  background: rgb(141,1,1); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(141,1,1,1) 0%, rgba(230,2,2,1) 2%, rgba(187,0,0,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(141,1,1,1)), color-stop(2%,rgba(230,2,2,1)), color-stop(100%,rgba(187,0,0,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(141,1,1,1) 0%,rgba(230,2,2,1) 2%,rgba(187,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(141,1,1,1) 0%,rgba(230,2,2,1) 2%,rgba(187,0,0,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(141,1,1,1) 0%,rgba(230,2,2,1) 2%,rgba(187,0,0,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(141,1,1,1) 0%,rgba(230,2,2,1) 2%,rgba(187,0,0,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8d0101', endColorstr='#bb0000',GradientType=0 ); /* IE6-9 */
}
.module_round_box-highlight3 {

}
.module_round_box-highlight .pm_mod_h3_outer h3 {

}

.pm_logo_module {
  margin: 0px;
  /*background: #ffffff;*/
  height: 92px;
  width: 189px;
  padding: 0px;
  /*border-right: 1px solid #3A3A3A;*/
    border-right: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid #3A3A3A;
  text-align: center;
}
.pm_logo_module > div { margin: 0px!important; }
.pm_logo_module img {
  max-height: 93px;
  margin: 0px auto;
}
.pm_logo_module p {
  padding: 0px;
}
/* Alter Main Content */
#pm_columns_wrap {
  padding-top: 20px;
  background: transparent;
}
#pm_component_wrap,
.module_round_box {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#pm_left_column_wrap_inner {
  padding-left: 5px;
  text-align: center;
}
#pm_right_column_wrap_inner {
  padding-right: 5px;
  text-align: center;
}
#pm_left_column_wrap_inner .module_round_box_outer,
#pm_right_column_wrap_inner .module_round_box_outer {
  text-align: left;
}
/* Alter modules */
.module_round_box {
  background: #FAFAFA;
}
#top_nav_and_banner p { padding: 0px;}
/* top 4 modules */
.module_round_box-highlight2,
.module_round_box-highlight {
  padding: 0px 10px 10px;
}
#pm_above_columns_wrap1 .module_round_box-none {
  /*padding: 20px;*/
  /*margin-bottom: 35px;*/
}
#pm_above_columns_wrap1 .module_round_box-none h3 {
  text-transform: uppercase;
  font-size: 1.3em;
  margin-bottom: 20px;
  margin-top: 3px;
  color: #fff;
}
#pm_above_columns_wrap1 .module_round_box-highlight {
  padding: 0 8px 20px;
}
#top_nav_and_banner .moduletable-none { margin: 0px!important;}
#pm_above_columns_inner > div {
  margin-top: 10px;
}
.custom-none.video p, #pm_above_columns_wrap1 .custom-none p { padding: 0px; }

#pm_above_columns_wrap1 .custom-none.video.video1,
#pm_above_columns_wrap1 .custom-none.video.video2 {
  background: url(../images/top_video_1.png) top center no-repeat;
  height: 200px;
  width: 100%;
  background-size: contain;
}
#pm_above_columns_wrap1 .custom-none.video.video2 {
  background-image: url(../images/top_video_2.png);
}
.vjs-default-skin .vjs-big-play-button {
  font-size: 1.5em!important;
}
.video-js {padding-top: 53%!important;}
.vjs-fullscreen {padding-top: 0px!important}
.custom-none.video .videocontent {
  max-width: 223px;
  width: 93%;
  margin: 0px auto;
  padding-right: 4px;
}
#pm_above_columns_wrap1 .custom-none.video .wrapper {
  margin-top: -1px;
}
#pm_above_columns_wrap1 .custom-none.video.video2 .wrapper {
  margin-top: -2px;
}
#pm_above_columns_wrap1 .custom-none.video .videocontent .vjs-poster {
  -webkit-box-shadow: inset 0px 0px 5px 4px rgba(100, 100, 100, 0.7);
  -moz-box-shadow: inset 0px 0px 5px 4px rgba(100, 100, 100, 0.7);
  box-shadow: inset 0px 0px 5px 4px rgba(100, 100, 100, 0.7);
}

.moduletable-NONE, .moduletable-none, .moduletable-clean, .moduletable-no_padding, .module_round_box-none {
  margin-bottom: 20px;
}

#pm_columns_wrap .custom-none.video {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid rgba( 69,83,80, 0.6 );
  padding: 20px 5px;
  background: rgba( 0,0,0,0.7);
  -webkit-box-shadow: inset 0px 0px 15px 0px rgba(69,83,80, 0.9);
  -moz-box-shadow:    inset 0px 0px 15px 0px rgba(69,83,80, 0.9);
  box-shadow:         inset 0px 0px 15px 0px rgba(69,83,80, 0.9);
  overflow: hidden;
}
#pm_columns_wrap .custom-none.video .videocontent {
  width: 100%;
}
#pm_columns_wrap .custom-none.video .videocontent .vjs-time-controls,
#pm_columns_wrap .custom-none.video .videocontent .vjs-time-divider,
#pm_columns_wrap .custom-none.video .videocontent .vjs-live-controls {
  display: none;
}
.spacer {
  width: 100%;
  height: 1px;
  background: url( ../images/spacer.png ) bottom center no-repeat;
  display: block;
  border: none;
}
.module_round_box-transparent h3,
.module_round_box-none h3,
.moduletable-none h3 {
  text-transform: uppercase;
  line-height: normal;
  background: url( ../images/spacer.png ) bottom center no-repeat;
  padding-bottom: 5px;
  margin-bottom: 10px;
  text-align: center;
}
.module_round_box-transparent h3 {
  font-size: 1.6em;
}
.module_round_box-transparent ul.nav.menu {
  text-align: center;
  font-family: 'Oswald';
  text-transform: uppercase;
}

.module_round_box-transparent ul.nav.menu a {
  color: #e5e5e5!important;
}
.module_round_box-transparent ul.nav.menu > li > a, .module_round_box-transparent ul.nav.menu > li > .separator {
  font-size: 22px!important;
  line-height: 1.2em;
  margin-bottom: 4px!important;
  padding: 3px 0px 5px!important;
}
.module_round_box-transparent ul.nav.menu > li > ul.nav-child > li > a, .module_round_box-transparent ul.nav.menu > li > ul.nav-child > li > .separator {
  font-size: 13px!important;
  line-height: 1.1em;
  padding: 4px 0px!important;
}
.module_round_box-transparent ul.menu a, .module_round_box-transparent .separator {
  box-shadow: initial!important;
  -webkit-box-shadow: initial!important;
  background: transparent!important;
  padding: 0px 4px!important;
}
#pm_center_area1 .module_round_box_outer ul.menu li {
  margin-bottom: 2px;
}
.module_round_box-transparent ul.menu ul {
  margin-top: 6px!important;
  margin-bottom: 6px;
  background: url(../images/spacer.png ) bottom center no-repeat;
  padding-bottom: 6px;
}
.module_round_box-transparent ul.menu li ul li {
  margin-left: 0px!important;
}
#pm_center_area1 .module_round_box_outer ul.menu li {
  margin-left: 0px!important;
}
#pm_center_area1 .module_round_box_outer ul.menu a:hover, #pm_center_area1 .module_round_box_outer ul.menu li.current > a {
  box-shadow: 0 0px 2px 1px rgba(255,255,255,0.4)!important;
    background-color: rgba(255,255,255,0.1)!important;
}

#pm_bodywrap_opacity {
    background: rgba(0,0,0,0.6);
    background: rgba(35, 46, 63, 0.9);
}
div#pm_menu_wrap {
    text-shadow:-1px -1px 0px rgba(0, 0, 0, 0.3) !important;
    border-top:1px solid rgba(255, 255, 255, .3) !important;
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */ 
    background: rgba(43,87,154,0.6) !important; /* Old browsers */
    background: -moz-linear-gradient(top, rgba(43,87,154,0.6) 0%, rgba(21,50,95,0.8) 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(43,87,154,0.6)), color-stop(100%,rgba(21,50,95,0.8))) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(43,87,154,0.6) 0%,rgba(21,50,95,0.8) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(43,87,154,0.6) 0%,rgba(21,50,95,0.8) 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(43,87,154,0.6) 0%,rgba(21,50,95,0.8) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom, rgba(43,87,154,0.6) 0%,rgba(21,50,95,0.8) 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(43,87,154,0.6)', endColorstr='rgba(21,50,95,0.8)',GradientType=0 ) !important; /* IE6-9 */
}

/* Black background override */
.item-page { font-size: 16px; line-height: 1.4em; }
.inline-heading { margin-top: 15px; margin-bottom: 5px; }
.inline-heading h3 { /*color: #ddd;*/ font-size: 17px; line-height: 1.5em; font-weight: 700; }
/*#pm_component_wrap_inner { color: #ccc!important }
#pm_component_wrap { background: rgb(17,17,17); border-top: 1px solid rgba(255,255,255,0.3);border-left: 1px solid rgba(255,255,255,0.1);border-right: 1px solid rgba(255,255,255,0.1);border-bottom: 1px solid rgba(255,255,255,0.3); }*/
.module_round_box-transparent .pm_mod_h3_outer { margin-bottom: 20px; }
#pm_left_wrap > div, #pm_right_wrap > div { margin-bottom: 40px; }
#pm_above_columns_wrap1 { margin: 0px 0px 20px; }
#pm_above_columns_inner > div > div > div { margin-bottom: 0px; }
.page-header h1, .item h2, .item-page h2 {/* border-bottom: 1px solid rgba( 255,255,255, 0.3); */  border-bottom: 1px solid rgba( 0,0,0, 0.1); }
.page-header h1, .page-header h1 a, .item h2 a, .item h2, .item-page h2, .item-page h2 a { /*color: #EFF1F3;*/ color: #3184A2; }
#pm_center_area_inner { padding-top: 20px; }
#pm_above_columns_wrap1{ margin-top: 0px; }


/* popup contact form */
div#popup_form { cursor: pointer; z-index: 50; position: fixed;right: -18px;top: 10%; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
div#popup_form:hover { right: -8px; }
#pwebcontact141_toggler { display: none!important; }


@media screen and (min-width: 1001px) {
  div#popup_form #popup_form_handle_small {display: none;}
  div#popup_form #popup_form_handle_tiny {display: none;}
}
@media screen and (max-width: 1000px) {
  div#popup_form { top: auto; right: 0px; bottom: -10px; }
  div#popup_form:hover { right: 0px; bottom: 0px; }
  div#popup_form #popup_form_handle {display: none;}
  div#popup_form #popup_form_handle_tiny {display: none;}
}





@media screen and (max-width: 1100px) {
  #pm_nav li .pm_level1_span2 a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 950px) {
  #pm_nav li a {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 800px) {
   #pm_nav li .pm_level1_span2 a {
    padding-left: 18px;
    padding-right: 18px;
  }
  #pm_nav li{
    margin-right: 0;
  }
  #pm_nav li a {
    font-size: 1em;
  }

  #pm_nav li.mainParentBtn .pm_level1_span2 a{
    padding-right: 18px;
  }


}
/* Size when top nav collapses */

@media screen and (max-width: 750px) {
  .pm_logo_module {
    margin: 0px auto;
    text-align: center;
    background: transparent;
    height: auto;
    width: 100%;
    padding: 10px 0px 0px 0px;
    border: none;
  }
  .pm_logo_module img {
    max-height: inherit;
    margin: 0px auto;
  }

  #pm_pos_top_row1_1{
    margin-top: 20px;
  }

  .module_round_box-none{
    margin-bottom: 5px;
  }

  #pm_center_area_inner{
    padding-top: 5px;
  }

  div#pm_header_wrap{
    border: 0px;
  }

  #pm_below_columns_1 .pm_module_box_1 .addMargin{
    padding-top: 20px;
    display: block;
  }

  #pm_left_wrap > div{
    margin-bottom: 20px;
  }

  #pm_pos_below_body_1{
    text-align: center;
  }

  /* nicer mobile menu */
    #pm_responsive_mobile_top_bar_wrap{
         z-index: 1000!important;
    }

    #pm_responsive_mobile_drop_down_menu .current a{
         color: #90B52A !important;
    }

    #pm_responsive_mobile_bar_active span{
         font-size: 12pt;
         font-weight: 400;
         color: #90B52A;
    }

    #pm_responsive_mobile_drop_down_menu ul li{
         padding: 10px 6px 20px 6px;
    }

    #pm_responsive_mobile_drop_down_menu, #pm_responsive_mobile_drop_down_menu a{
         font-size: 15pt;
         font-weight: 700;
    }

    #pm_responsive_mobile_drop_down_menu{
         width: 100%;
    }

    #pm_responsive_mobile_drop_down_menu ul li.deeper ul{
         margin-top: 10px;
         margin-bottom: 10px;
    }

    #pm_responsive_mobile_drop_down_menu ul li.deeper ul li{
         padding: 0px;
         border: 1px solid #545454;
         margin: 5px 0;
    }

    #pm_responsive_mobile_drop_down_menu ul li.deeper ul li a{
         padding: 5px;
         display: block;
    }

    #pm_responsive_mobile_drop_down_menu ul li.deeper ul li, #pm_responsive_mobile_drop_down_menu ul li.deeper ul li a{
         font-size: 10pt;
         line-height: normal;
         font-weight: 400;
    }

    /* nicer mobile menu */ 

  div#popup_form #popup_form_handle, div#popup_form #popup_form_handle_small {display: none;}
  div#popup_form #popup_form_handle_tiny {display: block;}
  div#popup_form, div#popup_form:hover {bottom: 10px;right: 60px;top: auto;position: absolute;}

  /* center inline images on smaller screen sizes */
  .item-page img, .item-page img.pull-left, .item-page img.pull-right {
    float: none!important;
    display: block!important;
    margin: 10px auto!important;
  }
}
/* Size when top modules merge into one*/
@media screen and (max-width: 579px) {
  #pm_above_columns_wrap1 .custom-none,
  .custom-NONE, .custom-none, .custom-no_padding, .custom-clean {
    text-align: center;
  }
  #pm_above_columns_wrap1 .custom-none.video {
    width: 233px;
    margin: 0px auto;
  }
  .pm_logo_module .moduletable-clean {
    margin: 0px auto;
  }
  .pm_logo_module img {
    max-width: 70%!important;
  }
  #pm_columns_wrap {
    padding-top: 0px;
  }
}

@media screen and (max-width: 400px) {
  div#popup_form {display: none!important;}
}




.item-page h2.pm_mt, .pm_mt {font-size: 25px;text-align: center;line-height: 1.2;}

/* Animations */
.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
          animation-name: tada;
}
@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}