/*!
 Theme Name: CM Regent
 Version: 1.0.0.4
 Description:CM Regent
 Author: The Digital Ring
 Theme URI: https://themeforest.net/item/total-responsive-multipurpose-wordpress-theme/6339019
 Author URI: https://www.thedigitalring.com
 License: Custom license
 License URI: http://themeforest.net/licenses/terms/regular
 Template: base
 Text Domain: total
 Tags: custom-colors, accessibility-ready, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
*/

/* Colors
Dark Blue: #1c355e;
Black: #000000;
Light Blue: #00abd2;
Orange #f4793c;
Green #8caa45;
Light Grey: #f4f9f9;
*/

@import url('https://fonts.googleapis.com/css?family=Raleway:100,300,400,400i,500,600,700,800,900i|Roboto+Slab:400,700|Open+Sans:400');
#menu-item-214 a.sf-with-ul,
#menu-item-215 a.sf-with-ul {
  pointer-events: none;
  font-weight: 600 !important;
}
/*** Forms Dropdown fix ***/
#menu-item-178 .sub-menu {
  left: -330%;
}

.wpex-dropdowns-caret .dropdown-menu ul:before,
.wpex-dropdowns-caret .dropdown-menu ul:after {
  display: none;
}

#menu-item-179 ul.sub-menu {
  width: 500px !important;
  margin-left: 0 !important;
  top: auto !important;
}




a,
a:hover,
a:active,
a:visited {
    text-decoration: none;
}

a.registered-link {
  font-weight: 700;
}

p,
p span,
ul li,
ol li {
  color: #231f20;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
}

ol > li {
  margin-top: 20px;
}

ul li {
  list-style: none;
}

/*** Underlines ****/
a, a:hover, a:active, a:visited {
    text-decoration: underline;
}

.vcex-breadcrumbs a,
.site-breadcrumbs a {
  text-decoration: none;
}

a.registered-link.registered-link2 {
  text-decoration: none !important;
}

article ul li:before {
  color: #b7b7b7;
  content: '\2022';
  font-size: 36px;
  line-height: 16px;
  padding-right: 6px;
  position: relative;
  top: 7px;
}

h1,
h1 span {
  color:#fff;
  font-family: 'Roboto Slab', serif;
  font-size:40px;
	font-weight:400;
	line-height:44px;
	max-width:672px;
	text-align:left;
}

h2,
h2 span {
  color: #231f20;
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 5px;
}

h3,
h3 span {
  color:#1f2322;
  font-family: 'Raleway', sans-serif;
	font-size:26px;
	font-weight:900;
  margin: 0 0 20px;
}

h4,
h4 span {
  color:#000;
	font-family: 'Raleway', sans-serif;
  font-size:16px;
	font-weight:700;
	line-height:19px;
	margin-bottom:3px;
  margin-top: 0;
	padding-top:12px;
}

.sub-heading {
  font-family: 'Raleway', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  margin-left: 0;
  margin-top: 30px;
}

span.overlay-show.ult-responsive.mycust.ult-align-left {
  color: black;
  font-family: "Raleway",sans-serif;
  font-size: 16px;
  font-weight: 700;
}

/***** Hide Side Navigation Bar *****/
.vcex-navbar .clr {
  display: none;
}

/***** Safety Committee Training Schedule *****/
.inner-page-head {
  background: #ec1b2e;
  color: #fff;
  font-weight: 700;
  padding: 10px;
}

.last-heading {
  font-weight: 900;
}

.red-banner {
  background-color: #ED1C2E;
  color: #FFFFFF;
  font-family: 'Raleway', sans-serif;
  font-size: 26px;
  font-weight: 700;
  padding: 10px;
}

.home-slider {
  margin-bottom: 40px !important;
}

.grey-box {
  background-color: #f6f6f6;
  padding: 20px;
}

.grey-box .theme-button {
  border-radius: 0;
  box-shadow: 2px 2px 0 #949494;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  margin: 10px !important;
  text-transform: uppercase;
}

.grey-box .theme-button:hover {
  background-color: #e6e6e6;
  color: #000000;
}

.grey-box h2 {
  margin: 0;
}

/***** 5 Compelling Reasons *****/
.compelling-reasons-list {
  font-weight: bold;
}

/****** Products and Solutions******/
.wpb_text_column.wpb_content_element {
  padding: 0px !important;
}

.product-row h2 {
  margin: 0 0 12px 0 !important;
}

.product-section p {
    color: #252525;
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }

/* Page Breadcrumbs */
.vcex-breadcrumbs,
.site-breadcrumbs {
  color: #000000;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.vcex-breadcrumbs a,
.site-breadcrumbs a {
  color: #000;
}
.vcex-breadcrumbs .breadcrumb_last,
.site-breadcrumbs .breadcrumb_last {
  color: #e42c2d;
}

/** Provider Row **/

.find-provider {
  margin-top: 20px;
}

.find-provider h3 {
    color: #ED1C2E;
    font-family: 'Roboto Slab', serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 34px;
    margin-top: 0;
    text-align: center;
}

.find-provider .theme-button {
  background-color: #818181;
  border-radius: 10px;
  border: none;
  display: table-cell;
  font-size: 20px;
  font-weight: 600;
  height: 175px;
  line-height: 24px;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  width: 175px;
}

.find-provider .theme-button:hover {
  color: #fff;
  background-color: #a0a0a0 !important;
  border-radius: 10px;
  border: none;
  display: table-cell;
  font-size: 20px;
  font-weight: 600;
  height: 175px;
  line-height: 24px;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  width: 175px;
}

.theme-button {
  border-radius: 6px;
}

.provider-buttons h5 {
  color: white;
  margin: 0;
}

a.vcex-button.theme-button.align-right.inline.animate-on-hover {
  padding-top: 50px !important;
}

/****** WHO WE ARE ******/
.learnmore-link p {
  color: #e42c2d;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  text-decoration: none;
}

.who-we-are {
  margin-top: 40px;
}

.who-we-are-separator {
  position: absolute;
  top: 45px;
  z-index: -9;
}

.line-separator-text h2 {
  z-index: 2;
}

.line-separator {
  background-color: #fff;
  background: #fff none repeat scroll 0 0;
  display: table;
  margin: 0 auto;
  padding: 0 20px;
}

.who-we-are-block img {
  margin-bottom: 20px;
  border-radius: 6px;
}

/** Forms **/
.form-accordian {
  margin-top: 20px;
}

.form-accordian .vc_tta-panel-heading {
    box-shadow: 2px 2px 0px #999999;
    margin-bottom: 2px;
}

.wpb-js-composer .form-accordian.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
.wpb-js-composer .form-accordian.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
  border-color: #ED1C2E !important;
}

.form-accordian h4 {
  padding-top: 0px;
}

.form-accordian .form.pdf a:before {
  content: url(/wp-content/uploads/2018/11/pdf_icon.jpg);
  padding-right: 12px;
  margin-top: -5px;
  background-size: 20px 31px;
  min-height: 31px;
  min-width: 41px;
  float: left;
  clear: both;
}

.form-accordian .form.xls a:before {
  content: url(/wp-content/uploads/2018/11/icon_xcel.png);
  padding-right: 12px;
  margin-top: -5px;
  background-size: 29px 29px;
  min-height: 31px;
  min-width: 41px;
  float: left;
  clear: both;
}

.form-accordian a {
  color: #000000;
  font-weight: 600;
  vertical-align: top;
  margin-bottom: 10px;
}

.form-accordian p {
  margin-bottom: 10px !important;
}

.form-accordian a:hover {
  color: #000000;
  text-decoration: underline;
}

.form-accordian .penn-red {
  color: #ed1b2e;
}

/***** Gravity Form *****/
.gfield_label {
  display: none !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.gform_wrapper ul li.gfield {
  margin-top:22px !important;
}

.ginput_container {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #68737d;
    font-size: 15px;
    background: #f6f6f6;
    line-height: 37px;
    border-radius: 0;
    border: 0;
    box-shadow: 3px 3px #c9c9c9;
    margin-bottom: 10px;
}

.ginput_container textarea {
  width: 100% !important;
  height: auto;
  margin-bottom: -14px !important;
  resize: vertical;
}

.ginput_container input[type="file"] {
  width: 100% !important;
}

.ginput_container_radio {
  background: none !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  padding-top:10px;
}
.gform_wrapper .gfield_description {
  font-size: 15px;
  font-weight: bold;
}

.ginput_recaptcha {
  box-shadow: none !important;
  background: none !important;
}

body .gform_wrapper .gform_footer input[type=submit] {
  text-transform: uppercase;
    text-align: center;
    border-radius: 0;
    border: 0;
    height: 35px;
    box-shadow: 2px 2px #949494;
    background: #e42c2d;
    color: #fff;
    font-family: 'Raleway', sans-serif;
    font-weight: 900;
    font-style: italic;
    width: 200px;
}

body .gform_wrapper .gform_footer input[type=submit]:hover {
  background: #cccccc;
  color: #000;
}

/****** 3-Col Gray Template ******/
.three-col-gray-template p {
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  color: #252525;
  line-height: 18px;
}

/*** Blog ***/
/* article.single-blog-article {

}
article.single-blog-article .single-post-title.entry-title {
  font-family: Raleway;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  color: #000;
}
article.single-blog-article .single-blog-content * {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;;
}
article.single-blog-article .wpex-social-share {

}
article.single-blog-article ul li:before {
  content: '';
}
article.single-blog-article .theme-heading {
  font-size: 16px;
  color: #e71324;
} */

/****** Footer *****/
#footer-builder .footer-row {
  padding: 40px 0;
}

.footer-text {
  color: #000;
  float: left;
  font-family: "Raleway",sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  margin:11px 0 0 0;
  padding: 0 7px;

}
.footer-text:first-line {
  color: #000;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 7px;

}

.footer-text-bottom {
  color: #000;
  display: block;
  float: left;
  font-family: "Raleway",sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 22px;
}

.bottom-footer a {
  color: #fff;
  text-decoration: none;
}



/****** Footer Menu ******/
.foot-bottom-content .foot-list {
	list-style:none;
	margin:11px 0 0 0;
}

.foot-bottom-content .foot-list li {
  border-right: 1px solid #e4e4e4;
	display:inline;
	font-family: 'Raleway', sans-serif;
  font-size: 13px;
	font-weight: 500;
	line-height: 19px;
	padding: 0 8px;
}

.foot-bottom-content .foot-list li:last-child {
	border-right:0;
}

.foot-bottom-content .foot-list li a {
	color:#000;
	text-decoration:none;
}

.foot-bottom-content .foot-list li a:hover {
	text-decoration:underline;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE11 middle align fix */
    .vc_row-o-content-middle.wpex-vc-row-stretched {
        height: 1px;
    }
}

@media screen and (max-width: 645px) {
	a.main-logo img,
	a.secondary-logo img {
    	max-width: 100px !important;
	}

  .vc_row.wpb_row.vc_row-fluid.product-row.wpex-vc-row-stretched {
    text-align: center !important
  }

  .products-and-solutions {
    text-align: center !important;
  }

  .center-mobile {
    text-align: center !important;
  }

  .cmregent-footer-logo {
    padding-bottom: 50px !important;
    vertical-align: top !important;
  }

  .foot-bottom-content  {
    text-align: center !important;
  }

  .footer-text {
    text-align: center !important;
  }

  .find-provider .theme-button {
    background-color: #818181;
    display: table-cell;
    font-size: 20px;
    font-weight: 600;
    height: 175px;
    line-height: 24px;
    margin: 0 auto;
    width: 400px;
    text-align: center;
    vertical-align: middle !important;
  }
}

span.overlay-show.ult-responsive.mycust.ult-align-left {
      color: #f60f60 !important;
}

.pa-red {
  color: #ED1C2E !important;
}


/*********** TOP BAR 1.2 ***************/
#top-bar-wrap.wpex-full-width .container {
  width: 95% !important;
}

#top-bar-wrap {
  background-color: black;
}
#top-bar {
  padding: 0;

}

#top-bar a {
  color: white;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
}

.topbar-pages {
  background-color: black;
  padding: 8px;
}

.topbar-pages .link-inner:hover {
  color: #e42c2d;
}

.topbar-portal {
  background-color: #e42c2d;
  padding: 8px;
  text-align: center;
  width: 125px;
}

.topbar-portal:hover {
  background-color: #949494;
  transition: 0.5s;
  padding: 8px;
  text-align: center;
  width: 125px;
}

/***** Top Bar Mobile *****/
@media screen and (max-width: 767px) {

  #top-bar {
    max-width: 100%;
  }

  .top-bar-menu li {
    margin-right: 12px;
  }

  .topbar-portal {
    width: 80px;
  }
}

@media screen and (max-width: 767px) {
  .vc_custom_1545173556409 {
    float: left;
  }
}

/************* END TOP BAR *************/

/************* SITE HEADER *************/
/****** Navigation *****/
#site-header-inner {
  padding: 26px 0 14px 0;
  width: 100%;
}

.main-navigation .link-inner {
  color: #252525;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-transform: none;

}

/* Section Navigation */
.section-navigation a.theme-button {
  border-bottom: 1px solid #DDDDDD;
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
  background-color: #ffffff !important;
  color: #000000;
  height: auto;
  width: 100%;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  padding: 10px 10px 10px 16px;
}

.section-navigation a.theme-button.active,
.section-navigation a.theme-button:hover {
  color: #ED1C2E;
}

/***** Mobile Menu *****/
.mobile-toggle-nav a {
  border-top: none;
  color: #777;
  font-family: "Raleway",sans-serif;
  padding: 7px 0;
  text-transform: lowercase;
}


.mobile-toggle-nav .active>a>.wpex-open-submenu {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.link-inner  {
  font-weight: 500 !important;
}

/* .mobile-toggle-nav .wpex-open-submenu::before {
    content: "\f107" !important;
    font-family: "FontAwesome" !important;
} */

.mobile-toggle-nav .menu-item-has-children ul a:before {
  content: none;
}

li > ul.sub-menu {
  background-color: #f6f6f6 !important;
  box-shadow: none !important;
  font-size: 14px;
  text-transform: none !important;
}

ul.sub-menu li > a {
  border-bottom: 1px solid #e7e7e7;
  text-transform: none !important;
}

.main-navigation .link-inner:hover {
  color: #ec1b2e !important;
}

.sidr-class-toggle-menu li a {
  padding: 0.5em 26px !important;
}

/********** HOME HEADER **********/
.home-hero {
  height: calc(100vw / 2.84);
  /* max-height: 410px !important; */
}

.home-hero .wpb_single_image img {
    height: auto !important;
    max-width: 100% !important;
    vertical-align: top !important;
    width: 100% !important;
  }

/********** HOME SINGLE COLUMN **********/
.home-row {
  margin: auto;
  max-width: 1200px;
  /* padding-bottom: calc(20px + (40 - 10) * (100vw - 320px) / (1366 - 320)); */
  padding-top: calc(20px + (40 - 10) * (100vw - 320px) / (1366 - 320));
  text-align: center;
}

.home-row h2 {
  margin: 0;
  margin-bottom: 17px;
}

.home-row .theme-button {
  margin-top: 30px;
}

@media screen and (min-width: 1366px) {
  .home-row {
    /* padding-bottom: 40px; */
    padding-top: 40px;
  }
}

/********** HOME SINGLE COLUMN **********/
.home-two-col {
  margin: auto;
  max-width: 1200px;
  /* padding-bottom: calc(20px + (40 - 10) * (100vw - 320px) / (1366 - 320)); */
  padding-top: calc(20px + (40 - 10) * (100vw - 320px) / (1366 - 320));
  text-align: center;
}

.home-two-col img {
  margin-bottom: 18px;
  max-height: 100px;
  width: auto;
}

.home-two-col h2 {
  margin-bottom: 17px;
  margin: 0;
}

.home-two-col .theme-button {
  margin-top: 18px;
  margin-bottom: 20px;
}

@media screen and (min-width: 1366px) {
  .home-two-col {
    /* padding-bottom: 40px; */
    padding-top: 40px;
  }
}
.btn-modal-lg {
  padding: 7px 16px !important;
}
.btn-modal {
  color: white !important;
  background-color: #e42c2d !important;
  border-radius: 0 !important;
  font-family: 'Raleway', sans-serif !important;
  line-height: 22px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  border: solid 2px #e42c2d !important;
  width: 150px;
}

.btn-modal:hover {
  color: #e42c2d !important;
  background-color: white !important;
  border-radius: 0 !important;
  font-family: 'Raleway', sans-serif !important;
  line-height: 22px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  border: solid 2px #e42c2d !important;
  width: 150px;
}

.ult-adjust-bottom-margin  {
  margin-bottom: 0 !important;
}  

h3.ult_modal-title {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 500 !important;
}
.ult_modal-body {
  font-family: 'Raleway', sans-serif !important;
  font-size: 16px !important;
}
/********* Pennsylvania Accounts Only THREE COLUMN *********/
.pa-accounts-three-col {
  margin: auto;
  max-width: 1200px;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center;
}

.pa-accounts-three-col .theme-button {
  width: 225px;
  padding-top: 20px;
  height: 60px;
  /* margin-top: 10px;
  margin-bottom: 10px; */
}

.pa-accounts-three-col .theme-button {
  width: 225px;
  padding-top: 20px;
  height: 60px;
}

.pa-accounts-three-col .workers-comp {
  padding-top: 7px;
}

.pa-accounts-three-col .theme-button:hover {
  width: 225px;
  height: 60px;
}

/********* HOME THREE COLUMN *********/
.home-three-col {
  margin: auto;
  max-width: 1200px;
  padding-bottom: calc(20px + (40 - 10) * (100vw - 320px) / (1366 - 320));
  padding-top: calc(20px + (40 - 10) * (100vw - 320px) / (1366 - 320));
  text-align: center;
}

.home-three-col h2 {
  padding-bottom: 12px;
  margin-top: 24px;
}

.home-three-col .theme-button {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* .home-three-col .theme-button:hover {
  margin-top: 30px;
  margin-bottom: 30px;
  background: #e42c2d !important;
  color: #ffffff;
  border: solid 2px #e42c2d;
} */


/********* VIDEO ROW **************/
.home-video-row {
  background-color: #EDEDED;
  margin: auto;
  padding-top: calc(20px + (20 - 10) * (100vw - 320px) / (1366 - 320));
  text-align: center;
}

.home-video-row h2 {
  margin-bottom: 17px;
  margin: 0;
}

.home-video-row p {
  padding-top: 16px;
  padding-bottom: 32px;
}


@media screen and (min-width: 1366px) {
  .home-video-row {
    /* padding-bottom: 40px; */
    padding-top: 20px;
  }
}


/********* BUTTONS **************/
.theme-button {
  background: #e42c2d;
  border: solid 2px #e42c2d;
  border-radius: 0;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 600;
  height: 40px;
  line-height: 22px;
  width: 150px;
  text-transform: uppercase;
  text-align: center;
}

.theme-button:hover {
  color: #e42c2d;
  background: white !important;
  border: solid 2px #e42c2d;
  border-radius: 0;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 600;
  height: 40px;
  width: 150px;
  text-transform: uppercase;
}

.bottom-footer {
  background-color: black;
  color: white;
  padding: 10px;
  margin: auto;
}

.bottom-footer-inner {
  max-width: 1200px;
  margin: auto !important;
}


