/* ********************************* */
/* Transitions
/* ********************************* */
.dwg_base_child_general_animation {
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
}

.dwg_base_child_custom_animation {
  -webkit-transition: all 500ms cubic-bezier(0.12, 0.645, 0.22, 0.945);
  -moz-transition: all 500ms cubic-bezier(0.12, 0.645, 0.22, 0.945);
  -o-transition: all 500ms cubic-bezier(0.12, 0.645, 0.22, 0.945);
  transition: all 500ms cubic-bezier(0.12, 0.645, 0.22, 0.945);
  -webkit-transition-timing-function: cubic-bezier(0.12, 0.645, 0.22, 0.945);
  -moz-transition-timing-function: cubic-bezier(0.12, 0.645, 0.22, 0.945);
  -o-transition-timing-function: cubic-bezier(0.12, 0.645, 0.22, 0.945);
  transition-timing-function: cubic-bezier(0.12, 0.645, 0.22, 0.945);
}

/*

.dwg_base_child{
/* ********************************* */
/* Color Overrides
/* ********************************* */
/* example */
/*
.colorname{
	color:rgba(0, 0, 0, 1.0);
}
.colornameback{
	background-color:rgba(0, 0, 0, 1.0);
}
*/
/* ********************************* */
/* Font Overrides
/* ********************************* */
/*
.entry-content{
	h3, h4, h5, h6{
		margin-top:0.25rem;
		margin-bottom:0.75rem;
	}
}



blockquote, blockquote h1, blockquote h2,
h1.font3, h2.font3{
	letter-spacing:-1pt;
}
blockquote h3, blockquote h4,
h3.font3, h4.font3, h5.font3, h6.font3{
	letter-spacing:-0.4pt;
}
blockquote h5, blockquote h6, blockquote p,
p.font3, li.font3, th.font3, td.font3{
	letter-spacing:-0.3pt;
}
*/
/* ********************************* */
/* Form Overrides
/* ********************************* */
/*
form ul li, 
.form-list li{
	padding:8px 0px 10px 0px;
}
label{
	font-size:1rem;
	letter-spacing:-0.4pt;
	font-weight:700;
}
.ginput_complex label,
.gfield_time_hour label,
.gfield_time_minute label,
.gfield_date_month label,
.gfield_date_day label,
.gfield_date_year label,
.instruction{
	font-size:0.775rem;
}
input[type=text],
input[type=search],
input[type=email],
input[type=password],
input[type=number],
input[type=tel],
input[type=url],
textarea,
form div[class^="icheckbox_minimal"],
form div[class^="icheckbox_square"],
form div[class^="iradio_minimal"],
form div[class^="iradio_square"],
select,
.selectBox-dropdown,
.selectBox-label,
.selectBox-arrow,
.selectBox-options,
.selectBox-options li,
.select2-container .select2-choice,
.select2-drop,
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered,
input[type="checkbox"],
input[type="radio"]
{
	font-weight:700;
	font-size:0.825rem;
}

input[type="radio"]+label,
input[type="checkbox"]+label,
ul.gfield_checkbox li label, 
ul.gfield_radio li label {
	font-weight:700;
	font-size:0.825rem;
}
input[type=text],
input[type=search],
input[type=email],
input[type=password],
input[type=number],
input[type=tel],
input[type=url],
textarea,
select,
.selectBox-dropdown li a,
.selectBox-options li a,
.selectBox-label,
.select2-container .select2-choice,
.select2-drop,
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered{
	padding-top:10px;
	padding-bottom:10px;
}

.select2-container .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field{
 padding-top:4px;
	padding-bottom:4px;
 margin-bottom:2px;

}
.select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder
{
 display:block;
 min-height:1rem;
}

input[type=text],
input[type=search],
input[type=email],
input[type=password],
input[type=number],
input[type=tel],
input[type=url],
textarea,
select,
.selectBox-dropdown,
.select2-selection,
.select2-container .select2-selection--single,
.select2-container--open .select2-dropdown--below{
@include border_radius(4px);
}

.selectBox-dropdown li a,
.selectBox-options li a{
}
*/
/* ********************************* */
/* Trigger Overrides
/* ********************************* */
/*
#mobile-nav-trigger, 
#mobile-nav-close-trigger, 
#back-to-top-trigger{
}
*/
/* ********************************* */
/* Widget Overrides
/* ********************************* */
/*
.widget-container{
}
.textwidget, 
.dwg_base-widget-inner-padding{
}
.textwidget{
}

.sidebar-frontpage-list li{
	width:100%;
	clear:both;
	display:block;
}
*/
/* ********************************* */
/* Button Overrides
/* ********************************* */
/*
button,
.button,
a.button,
input[type=submit], 
input[type=reset], 
input[type=button]{
}

button.xlg:not(.pill),
.button.xlg:not(.pill),
a.button.xlg:not(.pill),
input[type=submit].xlg:not(.pill),
input[type=reset].xlg:not(.pill),
input[type=button].xlg:not(.pill){
	@include border-radius(14px);
}

button.lg:not(.pill),
.button.lg:not(.pill),
a.button.lg:not(.pill),
input[type=submit].lg:not(.pill),
input[type=reset].lg:not(.pill),
input[type=button].lg:not(.pill){
	@include border-radius(12px);
}

button:not(.pill),
.button:not(.pill),
a.button:not(.pill),
input[type=submit]:not(.pill),
input[type=reset]:not(.pill),
input[type=button]:not(.pill),
button.md:not(.pill),
.button.md:not(.pill),
a.button.md:not(.pill),
input[type=submit].md:not(.pill),
input[type=reset].md:not(.pill),
input[type=button].md:not(.pill){
	@include border-radius(8px);
}

button.sm:not(.pill),
.button.sm:not(.pill),
a.button.sm:not(.pill),
input[type=submit].sm:not(.pill),
input[type=reset].sm:not(.pill),
input[type=button].sm:not(.pill),
.gform_fileupload_multifile input[type=button]:not(.pill){
	@include border-radius(6px);
}
button.xsm:not(.pill),
.button.xsm:not(.pill),
a.button.xsm:not(.pill),
input[type=submit].xsm:not(.pill),
input[type=reset].xsm:not(.pill),
input[type=button].xsm:not(.pill){
	@include border-radius(4px);
}
*/
/* ********************************* */
/* Notifications Overrides
/* ********************************* */
/*
.action-message,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info{
	@include border-radius(8px);
}

} /// end child theme wrapper

*/
.dwg_base_child_vfb #footer .second-footer-widget-area {
  display: none;
}
.dwg_base_child_vfb #footer .third-footer-widget-area {
  display: none;
}
.dwg_base_child_vfb #footer .widget_nav_menu {
  text-align: center;
}
.dwg_base_child_vfb #footer .widget_nav_menu ul.menu {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
}
.dwg_base_child_vfb #footer .widget_nav_menu ul.menu li.menu-item {
  display: block;
  margin: 0;
  padding: 0;
}
.dwg_base_child_vfb #footer .widget_nav_menu ul.menu li.menu-item a {
  font-size: 0.875rem;
  padding: 12px 22px;
  border-radius: 6px;
}
@media only screen and (min-width: 960px) {
  .dwg_base_child_vfb #footer .first-footer-widget-area {
    width: 75%;
  }
  .dwg_base_child_vfb #footer .second-footer-widget-area {
    display: none;
  }
  .dwg_base_child_vfb #footer .third-footer-widget-area {
    display: none;
  }
  .dwg_base_child_vfb #footer .widget_nav_menu ul.menu li.menu-item {
    display: inline-block;
    float: left;
  }
}
.callout-need-solution-callout .need-element {
  text-align: left;
}
.callout-need-solution-callout .need-element .inner-col-outer-margin {
  padding-top: 80px;
  padding-right: 40px;
  padding-bottom: 80px;
  padding-left: 40px;
}
.callout-need-solution-callout .solution-element {
  text-align: left;
}
.callout-need-solution-callout .solution-element .inner-col-outer-margin {
  padding-top: 80px;
  padding-right: 40px;
  padding-bottom: 80px;
  padding-left: 40px;
}
.blue-box-callout .callout-background {
  width: 100%;
  height: 320px;
  float: right;
  right: 0px;
  left: auto;
}
.blue-box-callout .callout-content {
  width: 100%;
  float: left;
}
.blue-box-callout .callout-content .callout-element-outer-margin {
  padding-top: 360px;
  padding-right: 40px;
  padding-bottom: 20px;
  padding-left: 40px;
}
.blue-box-callout .callout-content .callout-element-inner-padding {
  position: relative;
  padding-left: 20px;
}
.blue-box-callout .callout-content .callout-element-inner-padding:before {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 8px;
  height: 52%;
  content: "";
  display: block;
}

.blue-box-left-callout .callout-background {
  width: 100%;
  height: 320px;
  left: 0px;
}
.blue-box-left-callout .callout-content {
  width: 100%;
  float: right;
}
.blue-box-left-callout .callout-content .callout-element-outer-margin {
  padding-top: 360px;
  padding-right: 40px;
  padding-bottom: 20px;
  padding-left: 40px;
}
.blue-box-left-callout .callout-content .callout-element-inner-padding {
  position: relative;
  padding-left: 20px;
}
.blue-box-left-callout .callout-content .callout-element-inner-padding:before {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 8px;
  height: 52%;
  content: "";
  display: block;
}

.blue-box-full-callout .callout-background {
  display: none;
}
.blue-box-full-callout .callout-content {
  width: 100%;
  float: left;
}
.blue-box-full-callout .callout-content .callout-element-outer-margin {
  padding-top: 60px;
  padding-right: 40px;
  padding-bottom: 20px;
  padding-left: 40px;
}
.blue-box-full-callout .callout-content .callout-element-inner-padding {
  position: relative;
  padding-left: 20px;
}
.blue-box-full-callout .callout-content .callout-element-inner-padding:before {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 8px;
  height: 52%;
  content: "";
  display: block;
}

.blue-box-callout .callout-content h5,
.blue-box-left-callout .callout-content h5,
.blue-box-full-callout .callout-content h5 {
  font-weight: 700;
  letter-spacing: 1.25pt;
  font-size: 0.825rem;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
}
.blue-box-callout .callout-content h2,
.blue-box-left-callout .callout-content h2,
.blue-box-full-callout .callout-content h2 {
  margin-bottom: 1.25rem;
}
.blue-box-callout .callout-content h3,
.blue-box-left-callout .callout-content h3,
.blue-box-full-callout .callout-content h3 {
  font-size: 1.25rem;
  margin: 0 0 1rem 0;
  padding: 0;
}
.blue-box-callout .callout-content p,
.blue-box-left-callout .callout-content p,
.blue-box-full-callout .callout-content p {
  margin: 0 0 1.25rem 0;
}
.blue-box-callout .callout-content h4,
.blue-box-left-callout .callout-content h4,
.blue-box-full-callout .callout-content h4 {
  font-weight: 700;
  font-size: 1rem;
  margin: 0 0 1rem 3rem;
  padding: 0;
}
.blue-box-callout .callout-content h6,
.blue-box-left-callout .callout-content h6,
.blue-box-full-callout .callout-content h6 {
  font-weight: 700;
  font-size: 0.875rem;
  margin: 0 0 0 3rem;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .callout-need-solution-callout .need-element .inner-col-outer-margin {
    padding-top: 160px;
    padding-right: 80px;
    padding-bottom: 160px;
    padding-left: 15%;
  }
  .callout-need-solution-callout .solution-element .inner-col-outer-margin {
    padding-top: 160px;
    padding-right: 15%;
    padding-bottom: 160px;
    padding-left: 80px;
  }
  .blue-box-callout .callout-background {
    width: 50%;
    height: 100%;
  }
  .blue-box-callout .callout-content {
    width: 50%;
  }
  .blue-box-callout .callout-content .callout-element-outer-margin {
    padding-top: 120px;
    padding-right: 60px;
    padding-bottom: 120px;
    padding-left: 10%;
  }
  .blue-box-callout .callout-content .callout-element-inner-padding {
    padding-left: 40px;
  }
  .blue-box-left-callout .callout-background {
    width: 50%;
    height: 100%;
  }
  .blue-box-left-callout .callout-content {
    width: 50%;
  }
  .blue-box-left-callout .callout-content .callout-element-outer-margin {
    padding-top: 120px;
    padding-right: 10%;
    padding-bottom: 120px;
    padding-left: 60px;
  }
  .blue-box-left-callout .callout-content .callout-element-inner-padding {
    padding-left: 40px;
  }
  .blue-box-full-callout .callout-background {
    display: none;
  }
  .blue-box-full-callout .callout-content .callout-element-outer-margin {
    padding-top: 120px;
    padding-right: 60px;
    padding-bottom: 120px;
    padding-left: 60px;
  }
  .blue-box-full-callout .callout-content .callout-element-inner-padding {
    padding-left: 40px;
  }
}
#pageheader-title h1 {
  font-size: 3.75rem;
}

h2 span.sc-counter {
  font-size: 3.75rem;
}

.staff-grid-item .staff-thumb .staff-thumb-wrap {
  border-radius: 50%;
  overflow: hidden;
}
.staff-grid-item .staff-item-title-block .staff-item-title-inner-padding {
  padding: 1.25rem 0 0.5rem 0;
}
.staff-grid-item .staff-item-title-block h3.staff-title {
  font-size: 2.75rem;
  line-height: 1;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
.staff-grid-item .staff-item-meta-block .staff-item-meta-block-inner-padding {
  padding: 0 0 0.5rem 0;
}
.staff-grid-item .staff-item-meta-block h5.staff-meta-title {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5pt;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 580px) {
  #pageheader-title h1 {
    font-size: 4.5rem;
  }
}
@media only screen and (min-width: 960px) {
  #pageheader-title h1 {
    font-size: 5rem;
  }
  h2 span.sc-counter {
    font-size: 4.125rem;
  }
}
