/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Lora:400,700');

body {
    background: #fff ;
    text-align: left;
    vertical-align: top;
    font-family: "Roboto", sans-serif;
    margin:0;
    padding: 0;
    color: #303030;
    overflow-x: hidden; 
}
img  { border: 0; vertical-align: top;}

h1   { color: #173d81; font-family: 'Roboto', sans-serif; font-size: 60px; text-align: center; line-height: 60px; font-weight: 400; margin: 0 0 20px 0; }
h2   { color: #173d81; font-size: 44px; text-align: center; line-height: 50px; font-weight: 700; margin: 0 10% 20px 10%; }
h3   { color: #173d81; font-size: 24px; text-align: center; line-height: 28px; font-weight: 700; margin: 0 0 20px 0; }
h4   { color: #173d81; font-size: 18px; text-align: center; line-height: 24px; font-weight: 700; margin: 0 0 10px 0; }
h5   { color: #173d81; font-size: 24px; text-align: center; line-height: 36px; font-weight: 300; margin: 0 10% 22px 10%; font-style: italic; }
p    { color: #000; font-size: 18px; text-align: center; line-height: 24px; font-weight: 400; margin: 0 0 20px 0; }
a    { text-decoration: none; font-weight: 700; color: #1FAFC1; }
.white {color: #fff;}
 


#header {
    width: 100%;
    height: 115px;
    padding: 0px 0 0 0;
    margin: 0px 0px 0px 0px;
    top: 0;
    z-index: 100;
}
#header::after {
    display: block;
    width: 100%;
    height: 40px; 
    background: #000; 
}

#logo {
    float: left;
    margin-top: 13px;
    width:100%;
    max-width: 400px
}
#logo img { width: 100%; height: auto; }
#somo                        { width: 24px;         height: 65px; padding: 0px; margin: 0px ; float: right; }
#somo img                    { width: 24px;         height: 24px; margin: 0 0 17px 0; display: block; }


#maincontent {
    width: 100%; 
}

label i {
    font-size: 30px;
}
.sidebar-a { 
    width: 13%; 
    height: 300px;
    float: right;
    margin-top: 10px;  

}
.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}
.maincenter {
        width: 100%;
    height: auto;
    padding: 40px 6.667% 70px 6.667%;
    margin: 0px auto;
    max-width: 1040px;
    display: inline-block;
}

.videoheader { height: 400px; width: 100%;  }


.chrono_credits { display: none; }

/**** Footer ****/
#footer {
width: 100%;
    min-height: 300px;
    padding: 0px 0 52px 0;
    margin: 0px 0px 0px 0px;
    background-color: #0e114e;
    display: inline-block;
}

.uk-text-left h3 {
    color: #000 !important ; 
}

.footer-col                    { width: 20%; height: auto; padding: 0px; margin: 0px 0%;   display: inline-block; float: left; }

.chronoforms6_credits{display: none}

.innerBox {
    border: 1px solid #fff;
    margin: 20px;
    padding: 16px;
    min-height: 236px;/*280px;*/
    max-height: 284px;/*480px;*/
}
.innerBox2 {
    border: 1px solid #fff;
    margin: 20px;
    padding: 0px;
    overflow: hidden;
    /*min-height: 254px;!*280px;*!*/
    /*max-height: 254px;!*480px;*!*/
    height:266px;
    background-image: url(/images/gmapscreen.jpg) no-repeat center center fixed;


}
.innerboxbg{
    background: url(/images/gmapscreen.jpg) no-repeat center center;
min-height: 266px;
}
#footer h3              { 
    color: #fff;
    text-align: center;
    margin: 0 0 10px; 
}
#footer a h4 {
    color: #fff; 
    text-align: left;
    margin: 0 0 3px 0; 
}

#footer h4 { color: #fff; text-align: right; margin: 0 0 3px 0; }
#footer p              { color: #fff; text-align: center; font-size: 14px; line-height: 26px; margin: 0 !important;  }
#footer a              { color: #ffffff; text-align: left;  line-height: 26px; text-decoration: none; }
#footer a:hover h4, #footer a:hover          { color: #1fafc1; text-decoration: none; }
#footer .footer-col img { width: 100%; height: auto; }

.footer-col:nth-of-type(4), 
.footer-col:nth-of-type(5), 
.footer-col:nth-of-type(4) h3, 
.footer-col:nth-of-type(5) h3,
.footer-col:nth-of-type(4) a h4, 
.footer-col:nth-of-type(5) a h4 
{ 
    text-align: right !important;
}

.bottomfooter { clear: both; width: 98%; text-align: center; color: #fff; position: absolute; bottom: 0; background: #0E114E; padding: 15px 1%;  }
.footer2 { display: none; }


#footer > div:nth-of-type(1) {
    width: 46% !important;
    float: right; 
}
#footer > div:nth-of-type(2) {
    width: 50%; 
    float: left;     
}

/**** End Of Footer ****/





/**** Line Seps *****/


.line-separator-long-b { 
    width: 40%; 
    height:0px; 
    border-bottom:4px solid #0E114E;
    margin: 0px auto 20px auto;
}
.line-separator-long-w  { 
    width: 40%; 
    height:0px; 
    border-bottom:4px solid #fff; 
    margin: 0px auto 20px auto; 
}
.line-separator-short-b { 
    width: 15%;
    height:0px; 
    border-bottom:4px solid #0E114E;
    margin: 20px auto 40px auto; 
}
.line-separator-short-w { 
    width: 20%; 
    height:0px; 
    border-bottom:4px solid #fff; 
    margin: 31px auto 31px auto;  
}
.line-separator-shortb-w { 
    width: 20%; 
    height:0px; 
    border-bottom:4px solid #fff; 
    margin: 10px auto 20px auto; 
}
.line-separator-longleft-b { 
    width: 50%; 
    height:0px; 
    border-bottom:4px solid #D8AC52; 
    margin: 5px 0 20px 0; 
}
.line-separator-longleft-w { 
    width: 50%; 
    height:0px; 
    border-bottom:4px solid #fff; 
    margin: 5px 0 30px 0; 
}

.line-separator-longright-w { 
    width: 50%; 
    height:0px; 
    border-bottom:4px solid #fff; 
    margin: 5px 0 30px 50%;
    float: right;
    clear:both; 
}
      


/*** Menu CSS ***/

#navmenu {    
    /* width: 75%; */
    height: 55px;
    /*float: left;*/

}

ul.menu.nav {
    padding: 0; 
    margin: 0;
    margin-top: 4px;
    list-style: none;
    text-align: right; 
}
ul.menu.nav li a {
    display: block;
    font-family: 'Apercu Bold', sans-serif;
    text-decoration: none;
    line-height: 96px;
    padding: 0 15px;
    font-size: 21px;
    font-weight: 400;
    color: #3B294C;
}

ul.menu.nav li ul li a { line-height: 40px; color: #3B294C !important; }


#navmenu ul.menu.nav li { display: inline-block; margin-top: 0px; }

#navmenu ul.menu.nav li:hover a { background-color: transparent; color: #D6A654; transition: all 0.3s ease-in-out;  }
ul.menu.nav li ul li:hover a { color: #D6A654 !important; transition: all 0.3s ease-in-out; }


/** Hide Menu Item here **/
.mainmenu .item-137, .mainmenu .item-138, .mainmenu .item-175 { display: none !important; }

#menubar {
    display: none; 
}
.sidenav #navmenu {
    min-width: 250px; 
}


/** Dropdown ***/
#navmenu ul.menu.nav li ul { 
    display: none; 
    position: absolute;
    z-index: 1;
    background: #fff;
    padding: 0;
    text-align: left;
    border-left: 1px solid rgba(148,148,148,0.2); 
    border-right: 1px solid rgba(148,148,148,0.2);
    border-bottom: 1px solid rgba(148,148,148,0.2);
}
#navmenu ul.menu.nav li:hover ul { display: block; }

#navmenu ul.menu.nav li ul li { 
    width: 220px;
    padding: 5px 15px 5px 0px; 
    display: block; 
    margin-top: 0; 
}


/** End of dropdown ***/


/*** Mobile Menu CSS ***/
.mainmenu img { display: none; }

 #menubar span { color: #fff; }
 #menubar span:hover { cursor: pointer; }
 
 .sidenav a[href="#"] { color: #002C33 !important;  }
 
.sidenav {
    height: 100%; 
    width: 0; 
    position: fixed; 
    z-index: 1; 
    top: 0; 
    left: 0;
    background-color: #000; 
    overflow: hidden; 
    padding-top: 100px; 
    transition: 0.5s; 
}
.sidenav img {
    width: 20px; height: auto; 
    position: relative;
    top: 3px;
    margin-right: 10px;
    opacity: 0.8; 
}


.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
}


.sidenav a:hover {
    color: #f1f1f1;
}


.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}


#mainslide {
    transition: margin-left .5s;
    position: relative;

    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

.sidenav li { display: block !important; }
.sidenav li ul { 
    display: block !important; 
    position: relative !important;  
    background: transparent !important;  
}
.sidenav li ul li { 
    width: 100% !important; 
    padding: 0 !important; 
}
.sidenav li:hover {
    background: transparent !important; 
}

.sidenav #navmenu ul > li.parent > a {
    text-align: left;
    font-size: 25px;  
    color:#fff;
} 
.sidenav #navmenu ul > li > a {
    text-align: left;
        line-height: 30px;
        color:#fff ; 
}
.sidenav #navmenu ul > li > a:hover {
    text-decoration: underline;
}

.sidenav #navmenu ul > li:nth-of-type(3), .sidenav #navmenu ul > li:nth-of-type(4), .sidenav #navmenu ul > li:nth-of-type(5) {
    margin-top: -4px; 
}

.sidenav #navmenu ul > li > ul { 
    margin-top: 10px;
    margin-bottom: 20px;
    border: 0 !important; 
}

.sidenav ul.menu.nav li ul li a {
color: #fff !important; 
}



@media screen and (max-height: 450px) {
    .sidenav {padding-top: 15px;}
    .sidenav a {font-size: 18px;}
}


/*** END OF Mobile Menu CSS ***/


/** .svg-inline--fa { height: 64px; width: 62px !important;  } **/


/*** CSS Animations ***/

    @-webkit-keyframes fadein {
        from {opacity: 0;}
        to {opacity: 1;}
    } 

    @keyframes fadein {
        from {opacity: 0;}
        to {opacity: 1;}
    }
    @-webkit-keyframes right {
        from {left: 80%;}
        to {left: 60%;}
    } 

    @keyframes right {
        from {left: 80%;}
        to {left: 60%;}
    }
    @-webkit-keyframes righttwo {
        from {left: 80%;}
        to {left: 45%;}
    } 

    @keyframes righttwo {
        from {left: 80%;}
        to {left: 45%;}
    }
    @-webkit-keyframes rightthree {
        from {left: 80%;}
        to {left: 49%;}
    } 

    @keyframes rightthree {
        from {left: 80%;}
        to {left: 49%;}
    }


    
/*** Animations END ***/


/*** Parallax Stuff ****/ 

.topParallax { min-height: 400px; position: relative;}
.topParallax .container { position: relative; }
.parallaxContent {
    position: absolute;
    top: 45%;
    width: 100%;
}

/*** Product Main Content Stuff ***/
.fullWidthProduct {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;  
}

.fullWidthProduct ul {
        margin: 20px 0 30px 0; 
}

.fullWidthProduct ul li {
    font-size: 18px; 
    line-height: 20px; 
    margin-bottom: 15px; 
}


.downloadsHolder {
    margin-top: 40px; 
}
.templateDownloads {
    display:inline-block;
    display: flex;
    justify-content: center;
    clear: both; 
    margin: 0px 0 20px 0; 
}
.templateDownloads a {
    margin: 0 5px; 
}

.productGallery {
    margin-bottom: 40px; 
    margin-top: 25px; 
}

.productGallery .slick-track img { height: auto; }


.productDescription {
    margin-bottom: 60px; 
}
.productDescription2 {
    padding-top: 1px;
}

.fullWidthProduct > h1 {
    margin-top: 55px; 
}

.enquiryform {             
    padding: 1px 30px 20px 30px; 
    margin-top: 40px; 
    background: #f6f6f6;  
}
.enquiryform .gbs3 .gcore-display-table {
    width: 93% !important; 
}
.enquiryform .gbs3 .gcore-display-table#fin-whenneed {
    width: 97.5% !important; 
}

.enquiryform #fin-consent, .enquiryform #fin-consent input.A {
    width: auto !important; 
}

.enquiryform .gbs3 #form-row-button5 .gcore-display-table {
    width: 100% !important; 
}

.enquiryform .gbs3 input.A, .enquiryform .gbs3 textarea.A {
    width: 100% !important; 
}
.enquiryform  .gbs3 #form-row-query .gcore-input-wide.gcore-display-table {
    width: 97.5% !important; 
}

.enquiryform .gbs3 input.A[type="submit"] {
    width: 100% !important; 
    max-width: 210px; 
    margin: 0 auto;
    display: block;
}
.enquiryform form {
    padding-left: 20px;
}


#form-row-name, #form-row-email, #form-row-phone {
    widtH: 33.3%; float: left; 
}






