/* main.css 1.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */



/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}


/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
    resize: vertical;
}



/* =============================
 STYLES FROM BOOTSTRAP 
 ======================== */
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}
.lead {
  font-size: 1.4em;
  font-weight: 300;
  line-height: 1.4; 

}
.big-lead {
  font-size: 2em;
  font-weight: 400;
  line-height: 1.6;
  padding:0.5em; 
  
}
.breadcrumb {
    padding: 10px;
    margin-bottom: 10px;
    list-style: none;
    background-color: #eceeef;
    border-radius: 5px;
    overflow: hidden;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.table-bordered {
    border: 1px solid #ddd;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border: 1px solid #ddd;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
th {
    text-align: left;
}


button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.btn-custom {
    color: #fff;
    background-color: #027592;
    border-color: #027592;
    box-shadow: 1px 1px  #888888;
}
.btn-white {
    color: #027592;
    background-color: #fff;
    border-color: #fff;
    
}
.alert {
    padding: 1em 1.25em;
    margin-bottom: 1em;
    border: 1px solid transparent;
    border-radius: .25em;
}
.alert-success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d;
}
.alert-danger {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442;
}
.alert-info {
    background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f;
}
.form-group {
    margin-bottom: 1rem;
}
.form-control {
    display: block;
    width: 100%;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #464a4c;
    background-color: #fff;
    background-image: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.caption {
    padding: 9px;
    color: #333;
}
.btn-custom {
    color: #fff;
    background-color: #00AEA3;
    border-color: #00AEA3;
    box-shadow: 5px 5px 5px #888888;
}
/* ===================== 
	END BOOTSTRAP STYLES 
======================= */




/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}


/* 
Mobile first is better!
Start all columns width 100%, we change the design when the width gets larger than 768px. 
This will make our design Mobile First: 
*/
[class*="col-"] {  	
    width: 100%;
}

* { 
	box-sizing: border-box; 
}

.container {  
    width: 100%;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto; 
    padding: 10px;    
    overflow: hidden;    
}
    
/* Apply clearfix to all .containers */
.container::after { 
    content: "";
	display: table;
    clear: both;    
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/
.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

.centreit {
    text-align: center;
}

.img-responsive {
   /* width: 100%;  If you want the image to scale both up and down on responsiveness, set the CSS width property to 100% and height to auto:*/  
  max-width: 100% ; /* image to scale down if it has to, but never scale up to be larger than its original size,         */
  height: auto;  
  border:none;
}

#paints img {
    transform:  scale(0.8);
}

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;	
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
	
	font-size:26px;
}
.navIcon {	
    cursor:pointer; 
    border-radius: 100px;
    background-color: #027592;
    padding: 0.4em;	
	font-size: 26px;
}
.icon-menu {
	color: #fff;
}


html {
    color: #222;
    font-size: 0.75em; /* For mobiles, increase with MEDIA quer for Desktop. 12px */
    line-height: 1.4;
}

body {	
	font-family: 'Montserrat', sans-serif;	
	/* background: #39455f; */
	background-color: #027592;
	color: #fff;
}

#wrapper {
    width: 100%; 
    max-width: 2000px;    
}
 .entirePage {   
        opacity: 0;     
        /*
        FOR DESKTOPS only, start with 0 opacity. We change it to 1 with javascript 
        transform: scale(0.3, 0.3);  
        transform: rotateY(-90deg);
        */  
    }
	
	 

.skewedHeader {
	/* max-width: 2000px;  Backgrond image attached to this .class is 200px. We dont want distorted enlarge img */
	
	background: #02647C;
	padding: 100px 0;
	transform: skew(0deg, -6deg);
	margin-top: -8em;
	 

	/* background image attached on each page . different images for each */
	background-position: top left; 
	background-repeat: no-repeat;
	background-size: cover;
	
	color: #fff;
}
.unskewHeader {	
	transform: skew(0deg, 6deg);	/* Undo skwe */
    padding: 4% 2%; 	
}

.skewedThreeDeg {
    background-color: #fff;
    color: #027592;
    padding: 3% 0;
    transform: skew(0deg, -3deg);   
    margin-top: -5em;   
}
.unskewThreeDeg {
    transform: skew(0deg, 3deg);    /* Undo skwe */
}


#about {
    color: #027592;             
    /* background-color: #526b89; 
	background-color: #027592;
	*/
}
.skewedBoxServi {
	background-color: #fff;	
	transform: skew(0deg, -3deg);	
	padding: 2em 1em;
	margin-top: -4em;	
}
.unskewBoxServi {
    transform: skew(0deg, 3deg);    /* Undo skwe */
}


.secondBlockHome {
	background-color: #027592; 	
	margin-top: -6%; 
    margin-bottom:  5%; 
	/* padding: 10%; */
	padding: 10% 0 14% 0;
}
.secondBlock {
	background-color: #027592; 	
	margin-top: -6%; 
	padding: 10% 0 14% 0;
}

.thirdBlock {	
	background-color: #fff;
	color: #027592;
}

.phone {
    font-weight: 700;
    font-size: 1.4em;
    text-shadow: 1px 1px 2px #000;
	
	display: none;
}
.hero-h1 {
	font-size: 2em; 
	margin-top: 5%; 
	text-shadow: 1px 1px 2px black; 	
}
.hero-h2 {
    font-size: 2.4em;  
}

.trapezoid {
	border-top: 10px solid black;
	border-bottom: 36px solid black; 
	border-right: 25px solid transparent; 
	height: 0; 
	width: 230px;
	font-weight: bold;
	font-size: 18px;
 }	

.background-tint {
  background-color: rgba(0,0,0, 0.3); 
  background-blend-mode: multiply;
}




/* shrink logo img to small size on mobile. We enlage on Desktop with media */
.logo-list img {
    max-width: 90px;
    height: auto;
}


/*----------- 
NAV MENU 
-------------- */
#sidebarNav {
	height: 100%;
	width: 0; /* instead of display: none, use width. We can easily transition width */
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	overflow-x: hidden; /* ONly x HIDDEN! so that SideBar will occupy the Y axis down */
	transition: 0.5s;
	background-color: #004b5e;
	color: #fff;
	padding-top: 5em;
	
	box-shadow:0 4px 8px 1 #000;
}
#sidebarNav div {
	padding-top:  3em;
    padding-right: 4%;
}
#sidebarNav ul {
	text-align: center;
	list-style: none;
	padding: 0px;
}
#sidebarNav ul li {
	padding-top: 10px;
}
#sidebarNav ul a {
	font-size: 14px;
	color: #fff;
}
#sidebarNav .closebtn {
	/* 
	position: absolute;	 
	right: 10%;
	top: 10%;
	font-size: 36px;
	*/
	background: red;
	 
	float: right;
	padding: 0.3em;
	font-size: 18px;	
    cursor:pointer;    
    color: #fff;
}
#openbtn {
	font-size: 20px;
	cursor: pointer;
	border-radius: 60px;
	background-color: #027592;
	color: white;
	padding: 10px 15px;
	border: none;
}



/* -- SERVICES PAGE ---------*/
.list-tags ul {
	padding: 0px;
}
li {
	list-style: none;
}
.list-tags li {
	position: relative;
	float: left;
	margin: 0 10px 10px 0;
	font-size: 14px;

}

.list-tags li .item {
	position: relative;
	display: block;
	height: 34px;
	padding: 0 20px;
	line-height: 34px;
	color: #202121;
	border: 1px solid #027592;
	border-radius: 36px;
	overflow: hidden;
	z-index: 1;
	transition: all 0.3s ease-in-out;
}


.twoImages {
  padding-top: 3%; 
  margin-top: -2.6%; 
  background-color: #fff;
}
.twoImages .lead {
  text-align: center; 
  color: #027592
}

.threeImages {
	
}

#threeBtn span {
    margin:  1em 1em 1em 0px;
}

#threeBtn span a {
    color: #027592;
    font-weight: 700;
    text-decoration: none;
}


/*
button#ihavecookiesBtn {
    margin-left: 0px !important;
}

 Cookie Dialog 
#gdpr-cookie-message {
    position: fixed;
    right: 30px;
    bottom: 30px;
    max-width: 375px;
    background-color: var(--purple);
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 6px 6px rgba(0,0,0,0.25);
    margin-left: 30px;
    font-family: system-ui;
}
#gdpr-cookie-message h4 {
    color: var(--red);
    font-family: 'Quicksand', sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message h5 {
    color: var(--red);
    font-family: 'Quicksand', sans-serif;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message p, #gdpr-cookie-message ul {
    color: white;
    font-size: 15px;
    line-height: 1.5em;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
}
#gdpr-cookie-message li {
    width: 49%;
    display: inline-block;
}
#gdpr-cookie-message a {
    color: var(--red);
    text-decoration: none;
    font-size: 15px;
    padding-bottom: 2px;
    border-bottom: 1px dotted rgba(255,255,255,0.75);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message a:hover {
    color: white;
    border-bottom-color: var(--red);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button,
button#ihavecookiesBtn {
    border: none;
    background: var(--red);
    color: white;
    font-family: 'Quicksand', sans-serif;
    font-size: 15px;
    padding: 7px;
    border-radius: 3px;
    margin-left: 15px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button:hover {
    background: white;
    color: var(--red);
    transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
    background: white;
    color: var(--red);
}
#gdpr-cookie-message button:disabled {
    opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
    float: none;
    margin-top: 0;
    margin-right: 5px;
}
*/

/* ========== FOOTER ========= */
footer {
    text-align: center;
    background-image: url(../img/bg1.jpg); 
      background-position: center center; 
      background-repeat: no-repeat; 
      background-size: cover; 
	color: #fff;
}
footer a {
    color: #fff;
}



/*
 * Hide visually and from screen readers
 */ 
.hidden {
  display: none !important;
}

.btnCallAction {
  background: #027592;
  background-image: -webkit-linear-gradient(top, #027592, #2980b9);
  background-image: -moz-linear-gradient(top, #027592, #2980b9);
  background-image: -ms-linear-gradient(top, #027592, #2980b9);
  background-image: -o-linear-gradient(top, #027592, #2980b9);
  background-image: linear-gradient(to bottom, #027592, #2980b9);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 26px;
  
  color: #ffffff;
  font-size: 24px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;

  box-shadow: 5px 10px 10px #888888;
}

.btnCallAction:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

.centerOnMob {
	text-align: center;
	padding-top: 1.4em;
}
 
/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.


========================================================================== */
@media only screen and (min-width: 500px) {
	.centerOnMob {
		text-align: left;
	}
}

@media only screen and (min-width: 768px) {
    /* For desktop: */
    .col-1 {width: 8.33%;}
    .col-2 {width: 16.66%;}
    .col-3 {width: 25%;}
    .col-4 {width: 33.33%;}
    .col-5 {width: 41.66%;}
    .col-6 {width: 50%;}
    .col-7 {width: 58.33%;}
    .col-8 {width: 66.66%;}
    .col-9 {width: 75%;}
    .col-10 {width: 83.33%;}
    .col-11 {width: 91.66%;}
    .col-12 {width: 100%;}
    
	html {
		font-size: 1em; /* increase font for DESKTOP 16px */	
	}
	
    #paints img {
        /* scale down the images within #paints <div> We will resize them withe media QUERY*/
        transform:  scale(1);
    }	
   
    /* float all columns */
    [class*="col-"] {
        float: left;     
        padding: 15px;   
    }
	
	
	/* 
	#top li {
		display: inline-block;
	}
	*/

   
	#sidebarNav ul a {
		font-size: 18px;
	}
	#sidebarNav .closebtn {		
		/* increase font */
		font-size: 28px;	
	}
	
    .hero-h1 {
        font-size: 2.8em; 
        margin-top: 5%;    
    }
	
	.phone {
		display: inline-block; /* Display this on Desktops only */
	}

	
	.skewedThreeDeg {
		margin-top: -8em;   /* increse negative margin for desktop */
	}
  

    .secondBlock {
        /* redue padding bottom for Deskopt */
        padding: 10% 0 6% 0;
    }
	.secondBlockHome {
		padding: 10% 0 8% 0;
	}

    /* enlarge logo img to original size */
    .logo-list img {
        max-width: 150px !important; /* image to scale down if it has to, but never scale up to be larger than its original size,         */
      height: auto;  
      border:none;
    }

    footer {
        text-align: left;
    }
   
}




@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
		/* Style adjustments for high resolution devices */
}

 
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


