/*
 Theme Name:   Underskeleton Child
 Theme URI:    https://campmanagement.com
 Description:  Underskeleton Child Theme
 Author:       CampSite
 Author URI:   https://campmanagement.com
 Template:     underskeleton
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, responsive-layout, accessibility-ready
 Text Domain:  underskeleton-child
*/

/* ====TABLE OF CONTENTS====

0) UNIVERSAL
1) STRUCTURE
2) CONTENT
  a) TEXT
  b) BUTTONS & LINKS
  c) FORMS
  d) IMAGES & VIDEO
3) MEDIA QUERIES

====*/

/*==== UNIVERSAL ====*/

.gray-bg{
	background-color:#f8f8f8 !important;
}
.gray-border{
	border-color:#f8f8f8 !important;
}
.dark-gray-bg{
	background-color:#333 !important;
}
.dark-gray-border{
	border-color:#333 !important;
}

.spacing-bottom {
	padding-bottom: 30px !important;
}

.sub-header {
	padding-top: 5px !important;
	padding-bottom: 10px !important;
}

/*==== STRUCTURE ====*/

/*---- HEADER ----*/

.cta-bar{
	padding:5px 0;
	margin-bottom:5px;
}
.cta-bar-wrap{
  margin:auto;
  max-width:1200px;
}

.site-header{
	margin:0rem auto 0rem !important;
}

.site-header__content{
	border-bottom:none !important;
	padding-top: 15px !important;
}
#masthead{
	background-color:#fff;
	box-shadow:0px 1px 2px rgba(0,0,0,0.1);

}
.main-navigation ul.menu li ul{
	margin-top:10px !important;
}
.mob-menu-header-holder{
	padding-top:5px !important;
}
/*---- BODY ----*/

.container{
	margin:auto;
	max-width:1200px !important;
    width:inherit !important;
}
.section{
  padding:70px 0;
}
.section-first{
  padding:70px 0 0 0;
}
.section-middle{
	padding:35px 0;
}
.section-last{
  padding:0 0 70px 0;
}
#form {
	max-width: 900px !important;
	margin: auto !important;
}
.features-nav-top p{
  margin-bottom:0px;
}
.feature-row{
	margin-top:25px;
}

.feature-row .elementor-widget-wrap{
	background-color:#f8f8f8;
	padding:25px;
}
.alacarte-row .elementor-widget-wrap{
  background-color: #fff;
  box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);
  padding:25px;
  border-top: 20px solid #FFCD00;
}

.home-icon {
	margin-top: -105px !important;

}

aside{
  display:inline-block !important;
}

#text-6 {
    margin: 35px 0;
    max-width:100%;
    padding: 15px;
    border: 8px solid #FFCD00;

}

.featspace {
	margin-bottom: 18px !important;
}
.tmm_member {
    border-top: 8px solid #FFCD00 !important;
}

.tmm_member {
    background-color: #f8f8f8 !important;
}
/*---- FOOTER ----*/

.site-footer__right {
	text-align: center !important;
}

.site-footer__content{
	border-top:none !important;
}

footer{
	background-color: #001F5B !important;
}

footer h4 {
	color: white !important;
}

footer a:hover {
    opacity: .5 !important;
}

footer a {
    color: white !important;
}

footer.entry-footer {
    background: transparent;
}

.site-footer .bottomrow {
	border-top: white 2px solid !important;
    padding-top: 15px !important;
}


.menu ul {
  width:760px;
  margin-bottom:20px;
  overflow:hidden;
}

li {
	line-height:1.5em;
  	/*display:inline;*/
}
aside li{
  float:left;
}
#menu-footer li {
	width: 33.333% !important;

}


/*==== CONTENT ====*/

.client-box {
    box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);
    padding: 40px;
}

.partner-box {
	border: 5px solid #FFCD00;
	padding: 20px;

}
.page-template-blog article{
  margin-bottom:70px !important;
}
article .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{
  padding:10px 10px;
}
.blog article .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{
  padding:0px 0px;
}
/*---- TEXT ----*/

.alt-section h2, .alt-section h3, .alt-section h4, .alt-section h5, .alt-section p{
	color:#fff !important;
}

body{
	font-family:'Open Sans','helvetica','arial',sans-serif !important;
	font-size:16px !important;
	color: #454545 !important;
}
.tmm_names {
    color: #001F5A;
    font-family: 'Open Sans', helvetica, sans-serif !important;
    font-weight: 700 !important;
}
.elementor-size-xxl{
	font-size:42px !important;
}
.elementor-widget-text-editor {
	color: #455761 !important;
}

.statcircle .elementor-counter-number {
display: none !important;

}

.statcircle .elementor-counter-number-prefix {
	min-width: 180px !important;
}

.statcircle .elementor-counter {
	padding: 60px 10px !important;
}



.elementor-counter .elementor-counter-title{
	font-size: 14px !important;
	line-height:normal !important;
        padding-top: 8px;
}

.elementor-counter {
    border: 6px solid #FFCD00;
    border-radius: 50%;
    height: 210px;
	margin: auto;
	padding: 60px 25px;
    width: 210px;
}
.page .elementor-widget-wrap .elementor-counter-number-prefix {
    text-align: center;
}
h1 {
	font-size: 42px;
}

p{
	font-family:'Open Sans','helvetica','arial',sans-serif !important;
}
.section-last p{
  margin-bottom:0px;
}

.menu-main-menu-container li{
	font-family:'Open Sans','helvetica','arial',sans-serif !important;
  font-weight:500;
}

h2 {
	color: #001F5B;
	font-size: 32px;
}

.graysub > h3 {
	color: #455761 !important;
	font-size: 24px !important;
}

h3 {
	color: #455761 !important;
	font-size: 24px !important;
	font-weight: 600 !important;
}

h1,h2,h3,h4{
	font-family:Open Sans,helvetica,arial,sans-serif !important;
	letter-spacing: initial !important;
	line-height:initial !important;
}
h1,h2 {
	font-weight:700 !important;
}
h4{
	font-weight:400 !important;
}
.home-features h3{
  font-size:2rem !important;

}
.home-header {
	text-align: center !important;
}

.elementor-widget-container > h2 {
    border-bottom: 4px solid #FFCD00;
    display: inline-block;
    padding-bottom: 12px !important;
}
.white-header h1, .white-header h2, .white-header h3 {
	border-bottom: 4px solid #FFCD00;
	color: #fff !important;
    display: inline-block;
    padding-bottom: 12px !important;
}
.industryhead > .elementor-widget-container > h3 {
	color: #001f5b !important;
    margin-top: -10px;
	font-size: 20px !important;
}

.alt-section .elementor-widget-container > h3 {
	color: #fff !important;
	font-weight: 600 !important;
}

.elementor-widget-container > h3 {
	color: #001f5b !important;
	font-weight: 600 !important;
}



.elementor-widget-container > h4 {
	color: #455761 !important;
	font-size: 24px !important;
	font-weight: bold !important;
}


.form-head {
	border-bottom: 6px solid #FFCD00;
    color: #001F5B !important;
    display: table;
    padding-bottom: 12px !important;
}

.form-subhead {
	color: #001F5B !important;
}

.header-color {
	color: #001F5B !important;
	padding-bottom: 20px !important;
}

.cta-bar{
	color:#fff;
	text-align: right;
}
.elementor-size-medium{
  font-size:22px !important;
}
.alacarte-row .elementor-widget-wrap p{
  color: #455761 !important;
}

h3.elementor-image-box-title {
	margin-bottom: 0px !important;
	margin-top: 15px !important;
}
.features .elementor-row p{
  margin-bottom:0px;
}

.elementor-image-box-content h3 {
	font-size: 20px !important;
}
.features-subnav h6{
  font-family:'Open Sans', helvetica, sans-serif;
  font-size:14px !important;;
  font-weight:400 !important;
}
section.features h3{
  font-size:24px !important;
  font-weight:400 !important;
}

.testimonial-name {
	color: #001F5B !important;

}

.testimonial-company {
	color: #001F5B !important;

}

.testimonial-content {
	font-style: normal !important;
}



#wpcf7-f95-p6-o1 > form {
	width: 85%;
    margin: auto !important;

}




#wpcf7-f95-p142-o1 > form {
	width: 85%;
    margin: auto !important;


}




/* BLOG TEXT STYLING */
/*.entry-title{
  height:0px;
  visibility:hidden;
}*/

.page .entry-title {
    display: none;
}
.archive .page-title {
    visibility: hidden;
}
aside h2{
  border-bottom:4px solid #FFCD00;
  padding-bottom:12px;
}
.single h1.entry-title{
  display:block;
  font-size:2.8rem !important;
  font-weight: 600 !important;
  height:auto;
  line-height: 1.25;
  transition:0.2s;
  visibility:visible;
}

article .entry-title.blog-page-title{
  display:inline-block;
  height:auto;
  visibility:visible;
}

.page .entry-header{
	margin-bottom:0px !important;
}
.entry-header:last-of-type, .hentry:last-of-type {
    margin-bottom: 0px;
}
.blog-page-title a {
    background-color: #FFCD00;
    clear: both;
    color: #001F5B !important;
    display: inline-block;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 7px;
    padding: 3px 10px;
    text-align: center;
    text-transform: capitalize;
}
.wp-show-posts .wp-show-posts-entry-title {

    margin: 0;
    text-align: left;

}
.widget_categories li {
    float: none;
    margin-left: 16px;
}
.widget_categories ul {
  list-style: none;
}

.widget_categories ul .cat-item::before {
  content: "\25A0";
  color: #FFCD00;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
/* TEAM TEXT STYLING */
.elementor-shortcode .tmm_about-us .tmm_textblock .tmm_names span,
.elementor-widget-container .tmm_about-us .tmm_member .tmm_textblock .tmm_job{
	font-family: 'Open Sans', helvetica, sans-serif !important;
}
.elementor-widget-container .tmm_about-us .tmm_member .tmm_textblock .tmm_desc{
	font-family:'fabrica',helvetica, sans-serif !important;
}
/* --end team-- */

/*-- testimonials styling --*/

.strong-view.default, .testimonial, .testimonial-inner {
	border: none !important;
}

.strong-rating-wrapper {
    left: 0;
    position: absolute;
    text-align: center !important;
    top: 20px;
    width: 100%;
}
.strong-rating{
  font-size:24px;
}
.testimonial-heading{
  display:none;
}
.testimonial-content{
  padding-top:60px;
  text-align: center;
  font-style:italic;

}
.testimonial-client{
  font-family:'Open Sans',helvetica,sans-serif;

}
.testimonial-name{
  font-weight:600;
    text-align: center;
}
.testimonial-company{
  text-align:center;
}
/* end testimonials */
footer{
	font-size:14px;
}
footer h1, footer h2, footer h3, footer h4,.site-footer__content{
	color:#ccc;
}
footer li{
	list-style: none;
}
.site-info{
	text-align: left;
    width: 58%;
    font-size: 12px;
    float: left;
}

.site-badges {
	text-align: right;
	width: 41%;
	float: right;
}

/*---- BUTTONS & LINKS ----*/
a:hover {
	filter: brightness(85%);
}
.anchor {
    display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}
.input.wpcf7-form-control.wpcf7-submit, .elementor-button-wrapper a, input[type=submit]{
  border-radius:0 !important;
}
p > a {
	color: #33BEF3 !important;
}

.nobox-btn a {
	background-color: transparent !important;
	color: #33BEF3 !important;
}

.fa-angle-double-left  {
	font-size: 16px !important;
    vertical-align: middle !important;
}

.fa-angle-double-right {
	font-size: 16px !important;
    vertical-align: middle !important;
}

.fa-arrow-up {
	font-size: 16px !important;
    vertical-align: top !important;
}

.elementor-button span, .elementor-button-text, input[type=submit] {
    text-decoration: inherit;
    font-family: 'Open Sans', helvetica, sans-serif;
    font-weight:600;
}

.elementor-button.elementor-size-md{
  font-size:1.8rem !important;
}

.elementor-button.elementor-size-lg{
  font-size:2rem !important;
}
.hero .outline-button a{
  border-color:#fff !important;
  color:#fff !important;
  margin-top:25px;
}

.button, .wpcf7-submit{
	  background-color:#33BEF3 !important;
	  border:none !important;
	  color:#fff !important;
	  padding-top:0px !important;
}
footer .button, .gray-bg .elementor-button{
    background-color:#33BEF3 !important;
    border:none !important;
	border-radius:0px !important;
	color:#fff !important;
	font-weight:700 !important;
	letter-spacing:initial;
	padding-top:12px !important;
	text-transform:capitalize;
}
input[type=submit]{
     padding-left: 30px !important;
	 padding-right: 30px !important;
}
.alt-section .elementor-button-link{
	background-color:#fff !important;
	color:#33BEF3 !important;
}

.outline-button a {
	background-color:transparent !important;
    border: 2px solid #ef5a34 !important;
    color: #ef5a34 !important;
    text-transform: capitalize;
	transition:all 0.2s;
}

.outline-button a:hover{
	filter: brightness(85%);
	transition:all 0.2s;
}
.wpsp-read-more a{
  border-color:#33BEF3 !important;
  color:#33BEF3 !important;
  transition:all 0.2s;
}

.wpsp-read-more a:hover{
  background-color:#33BEF3 !important;
  color:#fff !important;
  opacity:1 !important;
  transition:all 0.2s;
}
.wpsp-read-more a:visited{
  background-color:transparent !important;
}
footer .wpcf7-submit{
		background-color: #33BEF3 !important;

	  color:#fff !important;
	  padding:0px 15px !important;
	  transition:all 0.2s;
}
footer .wpcf7-submit:hover{
	  filter: brightness(85%);
	  transition:all 0.2s;
}
footer.entry-footer a{
    color: #33bef3 !important;
}
footer aside{
  display:block !important;
}
.main-navigation ul li a, #mobmenuright .button a,  .wpcf7-submit{
	font-size:15px !important;
	font-weight:bold !important;
	letter-spacing:inherit !important;
	padding-right:10px !important;
	padding-left:10px !important;
  text-transform:capitalize !important;
}
.main-navigation ul.menu li ul a{
	color:#f1592a;
	font-size:14px !important;
	transition:0.2s;
}
#mobmenuright .button a{
	color:#fff !important;
}
.main-navigation ul li a{
	color:#999;
}
.main-navigation ul li a:hover{
	filter: brightness(85%);
}
nav .button, #mobmenuright .button{
  border:none !important;
  letter-spacing: initial !important;
  transition:all 0.2s;
}
nav .button{
  padding:0px 0px 0px !important;
}
nav .button:hover,#mobmenuright .button:hover{
  opacity:0.8;
  transition:all 0.2s;
}
nav .button a{
  color:#fff !important;
  display:inline !important;
  padding:0px !important;
}
.mob-menu-left-panel .mobmenu-left-bt, .mob-menu-right-panel .mobmenu-right-bt{
	top:0 !important;
}
.elementor-button-link span{
  padding:2px 0 0;
}
footer a{
	color:#fff;
}
#social_icon_widget-2 .fa{
  border-color:#fff;
  color:#fff;
  font-size:18px;
}

.elementor-button.elementor-size-xs {
	padding: 0px !important;
}

.lbutton {
	text-align: center !important;
}
.widget input[type=submit], .widget button {
    border-color:#33bef3;
    border-radius:0px;
}


/* IN-PAGE ADMIN BUTTON */

.edit-link a{
    background-color: #23282D !important;
    padding: 5px 10px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 10px;
}
footer.entry-footer {
    background: transparent !important;
}
/*---- FORMS ----*/

label{
	font-weight:400 !important;
}
label.required{
	font-weight:700 !important;
}

.wpcf7 br{
	display:none;
}

.wpcf7 > form > input {
	text-align: center !important;
}
input.search-field {
    border: 0px !important;
    background-color: #efefef !important;
}
#form {
	max-width: 900px !important;
	margin: auto !important;
}

input.cf7mls_back.action-button {
    display: none;
}
/* Styles Contact Form 7 input sizes */

textarea {
	min-height: 65px !important;
	height: max-content !important;
}

.notes textarea{
	width:100%;
	max-height:120px;

}

.one_half,.full_width {
	margin-bottom: 1rem !important;

}
.one_half input{
	width:100%;
	max-width:98%;
}
.one_half.last_column input{
	max-width:100%;
}

.one_half select{
	width:100%;
	max-width:98%;
}
.one_half.last_column select{
	max-width:100%;
}

.one_half textarea{
	width:100%;
	max-width:98%;
}
.one_half.last_column textarea{
	max-width:100%;
}

.full_width input, .full_width textarea, .full_width select {
	width:100%;
}

.full_width checkbox {
	width:100%;
}

.wpcf7-list-item {
	margin-right: 10px !important;
}

.one_fourth input {
	width: 100%;
	max-width: 95%;
}

.one_fourth.last_column input{
	max-width:95%;
}

.one_fourth select {
	width: 100%;
	max-width: 95%;
}

.cf7mls-btns {
	text-align: center !important;
}

.cf7mls_next.action-button {
	padding: 0px 5px !important;
	margin-top: 20px !important;
	background-color: #33BEF3 !important;
	color: white !important;
	font-family: 'Open Sans', helvetica, sans-serif;
    font-weight:600;
}

.cf7mls_back.action-button {
	background-color: white !important;
    color: #33BEF3 !important;
    border: 1px solid #33BEF3 !important;
	padding: 0px 5px !important;
	font-family: 'Open Sans', helvetica, sans-serif;
    font-weight:600;

}

.cf7mls_progress_bar li.active:before, .cf7mls_progress_bar li.active:after {
	background: #33BEF3 !important;
    color: white;

}

.cf7mls_progress_bar li:before {
	background: #33BEF3 !important;
    color: white;
}

.cf7mls_progress_bar {
	margin-bottom: 50px !important;
	margin-top: 50px !important;
}

.wpcf7-list-item-label {
	min-width:145px !important;
	margin-top: -5px !important;
}

span.wpcf7-list-item {
	display: inline-flex !important;
	min-width: 170px !important;
}
.cf7mls_progress_bar li:before {
    background-color: #fff !important;
    border: solid 2px #33BEF3;
    color: #33BEF3;
}

/*---- IMAGES & VIDEO ----*/

.privacy-link img {
    display: inline;
    max-width: 24px !important;
    vertical-align: top;
    margin-right: 6px;
}
.page .section .tmm .tmm_member .tmm_photo {
    background-color: #fff !important;
    border: none !important;
    border-radius: 80px !important;
}

.hero img{
	border: 12px solid #fff !important;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.2) !important;
}

.custom-logo{
	width: 128px;
}

.social .fa-2x{
  width:1.2em;
}
.reviews .fa-star {
    color: gold !important;
}
.features .elementor-image-box-img{
	margin: 0px !important;
	width:150px !important;
}
.elementor-image .size-thumbnail, .elementor-image-box-img .size-thumbnail{

  width:100px !important;
}
.icon-reversed{
  background-color:#333;
  width:100px;
  margin:auto;
  border-radius:8px;
}
.hero .elementor-row{
  margin:60px 0;
}

iconsize {
	width: 100px !important;
	height: auto !important;
}
.hero-device img{
  max-width:640px !important;
	width: 100%;
}
.features-nav-top .fa-angle-double-left, .features-nav-top .fa-angle-double-right{
  font-size:16px !important;
}
.features-subnav img{
  width:100%;
  max-width:50px !important;
}
section.features img{
  max-width:80px;
}

.picrt {
	margin-left: 25px !important;
}

.piclft {
	margin-right: 25px !important;
}
.wp-post-image,.wp-show-posts-image{
  margin:1.5rem 0;
}
/* TEAM PHOTOS */
.tmm_about-us .tmm_container .tmm_member .tmm_photo{
	border-radius:180px !important;
	width:180px;
	height:180px;
}
/*--end team--*/

/*==== MEDIA QUERIES ====*/

@media screen and (max-width:1024px){
	#mobmenuright .button{
		margin-left:15px;
	}
	.elementor-shortcode .tmm_about-us .tmm_container .tmm_member .tmm_photo{
	border-radius:180px !important;
	}

	h2 {
		text-align: center;
	}

	.section {
		padding: 25px 0;
	}

	.elementor-widget-button {
		text-align: center;
	}

	.elementor-heading-title.elementor-size-xxl {
		font-size:35px !important;
	}

	.attachment-medium_large.size-medium_large {
		width: 35% !important;
	}

 	.page .section .tmm .tmm_member .tmm_photo {
    border-radius: 80px !important;
	}

}

@media screen and (max-width:600px){

	.mob-menu-header-holder.mobmenu {
		top: 0px !important;
	}


	.client-box {
		padding: 0px !important;
	}

	.alacarte-row .elementor-widget-wrap {
		margin-bottom: 40px !important;
	}

}
