/********************************************************************************************************/
/*    Note: Design for a width of 768px -> 959px                       */
/********************************************************************************************************/

@media only screen and (min-width: 768px) and (max-width: 979px) {

#cyphpGraphicModel { display: none; }
.mocSlidersMobile { display: block; }

h1 { font-size: 40px; }
h2.straplineInlineHome { margin-top: 20px; }
p { font-size: 16px; }


/**** Some main styles ****/
.mainPageWrapper{ width: 100% }  
.headerContent, .item-page, .fullWidthModule .moduleContent, .rainbowBlocks, .finder.searchResults { width: 95%; margin: auto; }
#header .logoCompany { max-width: 200px; margin: 0px 5px 0px -22px; }

.rainbowBlocks { width: 100%; }  
.headerContent { padding-bottom: 30px; }
.item-page { margin-bottom: 20px; }
.footerContent { width: 95%; }


.moduletable.compStrapline { margin-top: 27px; }  
.moduletable.compStrapline p { font-size: 16px; padding: 20px; line-height: 1em; }

.pageImageRight { width: 280px; margin-top: 25px; }



.row-fluid [class*="span"] { min-height: 10px !important; }

/********************************************************************************************************/
/*    Main Navigation / Off Canvas Navigation                      */
/********************************************************************************************************/
#mainNavigation { height: 0px; }
#mainNavigation .container .row-fluid .span12  { height: 1px; min-height: 1px;  max-height: 1px;}


.navigation { position: absolute; left: -1000px; opacity: 0; -webkit-transition: opacity 1s linear 0.2s; -moz-transition: opacity 1s linear 0.2s; transition: opacity 1s linear 0.2s;  }

#offCanvasNavButtonWrapper { display:block !important; top: -2px; left: -2px; }
#offCanvasNavButton { width: auto; height: 30px; line-height: 30px; padding: 0px 5px 0px 5px; margin-left: 0px; color: #fff; width: 92px; font-size: 14px; z-index: 1; position: relative; }


.sectionNav ul li a { font-size: 16px; line-height: 1.3em; }
.sectionNavProfessionals ul li a { font-size: 16px; line-height: 1.3em; } 
.sectionNavResearch ul li a { font-size: 16px; line-height: 1.3em; } 

.sectionNav ul li ul li a, .sectionNav ul li.active ul li a, .sectionNav ul li ul li:first-of-type a { padding: 5px 5px; }
.sectionNavProfessionals ul li ul li a, .sectionNavProfessionals ul li.active ul li a, .sectionNavProfessionals ul li ul li:first-of-type a { padding: 5px 5px; }
.sectionNavResearc ul li ul li a, .sectionNavResearc ul li.active ul li a, .sectionNavResearc ul li ul li:first-of-type a { padding: 5px 5px; }






/********************************************************************************************************/
/*    Footer / Footer Nav                      */
/********************************************************************************************************/
#footer .footerNav { display: none; }
.footerNav ul.menu > li { min-height: 290px; width: 155px; }
.footerNav li.item-120, .footerNav li.item-119 { display: block; }
.footerStrapline p { font-size: 35px; margin-right: 40px; }



/********************************************************************************************************/
/*    PAGE SPECIFIC
/********************************************************************************************************/   
/* Home */
#pageOverride-101 #moduleBeforeContent { display: none; }



.uk-overlay-panel { padding-top: 0px !important; }
.uk-slideshow h3 { padding: 10px 30px; font-size: 25px; } 
.uk-slideshow .uk-margin { padding: 10px; }
.uk-slideshow .uk-margin p { font-size: 16px; line-height: 18px; }
.uk-slideshow .uk-margin ul { margin-top: -15px; }
.uk-slideshow .uk-margin ul li { font-size: 16px; }
.uk-slideshow a.uk-button { margin-top: 10px; }
.uk-touch .uk-slidenav-position .uk-hidden-touch { display: block !important; }

.tileNav h2 { font-size: 20pt; }
.tileNav p { font-size: 21px; line-height: 25px; }  

/* News Listing */
.ooba-news.fullWidthModule.newsListing .moduleContent { width: 100%; }
.allmode-item { width: 48% !important; margin-right: 26px !important; margin-top: 30px !important; }
.allmode-item .allmode-img { width: 110px; }
.allmode-item .allmode-title { width: 60% !important; }
.ooba-news .allmode-item .allmode-text { width: 60% !important; line-height: 15px !important; font-size: 14px !important; }
.allmode-item:nth-of-type(3n) { margin-right: 26px !important; }
.allmode-item:nth-of-type(2n) { margin-right: 0px !important; }
.ooba-news .allmode-readmore { left: 40% !important; }

/* Search Results */
#search-form { width: 58%; }   



/* Partners */
#pageOverride-602 .partners .span4 { height: 110px; }














/********************************************************************************************************/
/*    Module Overrides                     */
/********************************************************************************************************/ 
/* Newslettter Signup */  
.newsletterSignup h5 { font-size: 19px; line-height: 24px; padding-top: 20px; }
.newsletterSignup .jsn-master .control-group { width: 100% !important; margin: 5px 0px; height: 50px; border: none !important; }
.newsletterSignup .jsn-master { width: 74% !important; }
.newsletterSignup .jsn-master .jsn-bootstrap .form-actions { width: 170px; padding: 0px !important; right: 10px; }
.newsletterSignup .jsn-master .jsn-bootstrap .form-actions .btn { font-size: 26px; margin: 0px; width: 95%; margin-top: 12px; }
.newsletterSignup .jsn-master .jsn-form-content { width: 63%; padding-bottom: 10px; margin-top: 15px; border-right: 2px solid #fff; }




/* CONTACTS - CORE OVER-RIDES */
.contact-category .row-striped .row-fluid [class*="span"] { margin-left: 0px; }
.contact-category .list-striped  h4 { font-size: 90%; }

ul.category li .list-title { font-size: 90%; line-height: 1.1em; }
.contact .thumbnail { margin: 48px 5px 10px 50px; }
.contact .thumbnail img { width: 290px; }







} /*** @media only screen and (min-width: 768px) and (max-width: 959px) ***/