/*
 Theme Name:   Basecamp Child
 Template:     basecamp
*/

/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float:right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}


body {
font-family: 'Open Sans', Verdana, Geneva, sans-serif;	
font-weight: 400;
color: #333;	
}


a {
color: #2DAAE1;	
	
}

h1, h2, h3, h4, h5, h6 {
font-family: 'Open Sans', Verdana, Geneva, sans-serif;	
font-weight: 700;
color: #2DAAE1;
line-height: 120%;
}

h1 {
font-size: 28px;	
}

h2 {
font-size: 24px;		
}

h3 {
font-size: 18px;		
}

h4 {
font-size: 14px;		
}



#wrapper {
    clear: both;
    margin: 0 auto 0;
    padding: 0 0 0 0;
    position: relative;
}

.navbar { 
border: none;
border-radius: 0px;
margin-bottom: 0px;
}


.navbar-collapse {
padding-left: 0px;	
}

.navbar-default {
background-color: #001451;	
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: #2DAAE1;
    color: #FFFFFF;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #2DAAE1;

}


.navbar-default .navbar-nav > li > a {
    color: #FFFFFF;
	font-weight:700 !important;
}


.carousel img {
height: auto !important;

}


.carousel-indicators {
	left: 20px;
	top: 10px;
	width: 100px;
	margin-left: 0px;
}

.corners_rounded {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;	
}


.box_social {
padding-top: 40px;
text-align:right;	
}
.box_social img {
	padding-left: 5px;
}

.box_banner {
	background-color: #2DAAE1;

}
.padding_left_5 {
padding-left: 5px;	
}

.box_blue {
	background-color: #2DAAE1;
	padding: 15px;	
}

.box_blue h2 {
color: #FFFFFF;	
}

.box_brown, .box_brown_light {
	background-color: #00205B;
	padding: 15px;

}
.box_blue h2, .box_brown h2, .box_brown h1, .box_brown_light h2 {
margin-top: 0px;	
}


.box_brown h1 {
font-size: 24px;	
}

.box_brown p {
	color: #FFFFFF;	
}

.box_brown_light {
background-color: #AFE9FF;	
}

.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}




.box_intro {
		background-color: #AFE9FF;
height: 100%;
	margin-bottom: 20px;
	padding: 30px 20px 20px 30px;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}


.box_intro ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.box_intro li {
border-bottom: 1px solid rgba(255,255,255,0.8);
padding: 8px 0px;	
}

.box_intro ul li:before {    
    font-family: 'FontAwesome';
    content: '\f00c';
    margin:0 5px 0 -15px;

}


.box_icon {
		background-color: #AFE9FF;
min-height: auto;
	margin-bottom: 20px;
	padding: 30px 20px 20px 20px;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.box_icon i {
	clear:both;
	font-size: 60px;
color:#fff;
	padding-bottom: 20px;
	
}

.margin_bottom_20 {
margin-bottom: 20px;	
}

.clear {
clear: both;
height: 20px;	
}

.clear_10 {
clear: both;
height: 10px;	
}

.clear_20 {
clear: both;
height: 20px;	
}

.clear_30 {
clear: both;
height: 30px;	
}




.text_intro {
font-size: 28px;
text-align:center;
color: #001451;	
}


.text_intro_large {
font-size: 36px;
text-align:center;
color: #001451;	
}



#widgets ul li {
margin-left: 0px;	
}


.image_right {
float: right;
padding: 0px 0px 20px 20px;	
}



#wpcf7-f92-t1-o1 input {
width: 100%;	
border: none;
padding: 5px;
}

.wpcf7-submit {
width: 90px !important;	
}


#wpcf7-f89-p28-o1 input, 
#wpcf7-f89-p28-o1 textarea {
border: 1px solid #CCCCCC;
padding: 5px;	
}


#footer {
background-color: #AFE9FF;
/*background-image: url(images/background_footer.jpg);*/
background-repeat: repeat;
padding-bottom: 200px;
margin-top:20px;
}

.box_testimonial {
background-color: #AFE9FF;	
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;	
padding: 20px 20px 10px 100px;
margin-bottom: 20px;
background-image:url(http://www.conciergeinthecloud.co.uk/wp-content/themes/strappress_child/images/icon_4.png);
background-repeat: no-repeat;
background-position: 20px 20px;
}



.clear_20 {
clear:both;
height: 20px;	
}


.clear_40 {
clear:both;
height: 40px;	
}

.box_home {
background-image: url(http://www.conciergeinthecloud.co.uk/wp-content/uploads/2019/11/banner_v2_1920x500px.jpg);
background-position: center center;	
background-size:cover;
height: 500px;
}

.aligner {
  display: flex;
  align-items: center;
  justify-content: center;
}


.col-container {
    display: table; /* Make the container element behave like a table */
    width: 100%; /* Set full-width to expand the whole page */
}

.col {
    display: table-cell; /* Make elements inside the container behave like table cells */
}





.section_content {
padding: 60px 0px;

}


.background_grey {
background-color: #eee;		
}



.btn-success {
background-color:
#001451;
border-color:
#001451;
}


.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {

background-color:
#001451;
border-color:
#001451;
}


@media (min-width: 1200px) {
	.height_300 {
	height: 220px;	

	}
.box_icon {
min-height:240px;			
	}
	
	
	
	
	
	
}

@media (max-width: 768px) { 

.tablet_space {
margin-bottom: 15px;	
}

.tablet_center {
text-align: center;	
}

}






		
		
		
		/* Contact form 7 */

.wpcf7-form {
	background: #eee;
	padding: 20px;
	margin-bottom: 30px;
	font-size: 0.9rem;
}
.wpcf7-form input {
	background: #fff;
	padding: 5px 7px;
	margin-bottom: 8px;
	border: 0px;
	width: 100%;
}


.wpcf7-form input[type="checkbox"] {

	width: auto;
}

.wpcf7-form textarea {
	background: #fff;
	padding: 5px 0px 5px 7px;
	border: 0px;
	width: 100%;
}
.wpcf7-form p {
	margin-top: 10px;
}
.wpcf7-form .wpcf7-submit {

	cursor: pointer;
	padding: 5px 10px;


	width: 100px;
	
	
		font-family: 'Lato', sans-serif;
	text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 2px;
  font-weight: 600;
	
	
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
	
}

.wpcf7-form label {
	display: block;	
}

.wpcf7-list-item {
margin: 0px;
}
.wpcf7-list-item-label {
margin-left: 10px;	
}

