/*  screen-base.css
*/

/*  ---------------------------------------------------------------------------
 *  ELEMENTS
 *  ---------------------------------------------------------------------------
 */

a,
area,
img,
input,
textarea {
    outline: none;
    }

q {
    quotes: '"' '"' "'" "'";
    }

q:before {
    content: open-quote;
    }

q:after {
    content: close-quote;
    }

b {
    font-weight: bold;
    }

i {
    font-style: italic;
    }

/*  ---------------------------------------------------------------------------
 *  CLASSES
 *  ---------------------------------------------------------------------------
 */

.float_left {
    float: left;
}

.float_right {
    float: right;
}

.float_clear {
    clear: both;
    font-size: 0;
    line-height: 0;
    }

.auto_center {
    margin: 0 auto;
    }

.xwidth_center_2 {
    position: relative;
    overflow: hidden;
    }

.xwidth_center_1 {
    position: relative;
    float: left;
    left: 50%;
    }

.xwidth_center_0 {
    position: relative;
    float: left;
    left: -50%;
    }

.absolute {
    position: absolute;
    }

.fixed {
    position: fixed;
    }

.relative {
    position: relative;
    }

.overflow_auto {
    overflow: auto;
    }

.overflow_hidden {
    overflow: hidden;
    }

.offscreen {
    /*
     *  use instead of display:none or visibility:hidden
     *  - preserves accessibility and layout
     *  - http://webaim.org/techniques/css/invisiblecontent/
     */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    }

.text_left {
    text-align: left;
    }

.text_right {
    text-align: right;
    }

.text_center {
    text-align: center;
    }

.text_justify {
    text-align: justify;
    }

.vertical_top {
    vertical-align: top;
    }

.vertical_middle {
    vertical-align: middle;
    }

.vertical_bottom {
    vertical-align: bottom;
    }

.no_text {
    font-size: 0;
    line-height: 0;
    }

.uppercase {
    text-transform: uppercase;
    }

.lowercase {
    text-transform: lowercase;
    }

.smallcaps {
    font-variant: small-caps;
    }

.italic {
    font-style: italic;
    }

.stretch {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
    }

#scrollDown, #scrollUp {
    float:left;
    cursor: pointer;
}

.social_1 {
    /*padding-left:10px;*/
    box-sizing: border-box;
    padding: 26px 26px 0 26px;
}

.social a {
    color: #fff !important;
}

.responsive-show {
    display: none !important;
}

.responsive-hide {
    display: block !important;
}

.section-dark {
    background: #1a1a1a url(/images/gm-bg-dark.png) top left repeat-x;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFhMWExYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #1a1a1a));
    background: -webkit-linear-gradient(top, #333333 0%, #1a1a1a 100%);
    background: -moz-linear-gradient(top, #333333 0%, #1a1a1a 100%);
    background: -o-linear-gradient(top, #333333 0%, #1a1a1a 100%);
    background: linear-gradient(top, #333333 0%, #1a1a1a 100%);
    background-repeat: no-repeat;
    background-color: #1a1a1a
}


footer {
    margin-top: 100px;
    padding: 50px 0 60px 0;
    font-family: "HelveticaNeueW02-65Medi","Helvetica Neue",Helvetica,Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 26px;
}

footer a {
    text-decoration: none;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-property: color;
    transition-duration: 0.2s;
    transition-property: color;
    -o-transition-duration: 0.2s;
    -o-transition-property: color;
    -moz-transition-duration: 0.2s;
    -moz-transition-property: color;
    -moz-osx-font-smoothing: grayscale;
}

footer h1 {
    font-weight: normal;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 11px;
    margin-bottom: 48px;
    color: #FFFFFF;
}

footer .columns {
    text-align: left;
    font-size: 14px;
    color: #999;
}

footer .narrow {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 26px;
    box-sizing: border-box;
}

footer .columns.columns-three .box {
    width: 30%;
}

footer .columns.columns-three .box.center {
    margin: 0 5%;
}

footer .columns .box {
    float: left;
    min-height: 1px;
    display: block;
    text-align: left;
    font-size: 14px;
    color: #999;
}

footer .columns strong {
    font-weight: normal;
    color: #fff;
    font-family: "HelveticaNeueW02-75Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
}

footer #copyright {
    font-size: 11px;
    text-transform: uppercase;
    color: #999;
    font-weight: normal;
    padding-top: 65px;
}

footer #copyright a {
    padding-left: 20px;
}

footer #copyright div.clear-responsive {
    display: none;
}

footer .box p {
    margin: 0;
}

footer .clearfix:after,
footer .clearfix:before {
    content: " ";
    display: table;
}

footer .clearfix:after {
    clear: both;
}

footer>.social {
    margin-bottom: 50px;
    position: static;
    top: auto;
    right: auto;
}

footer ul.social {
    list-style: none;
    padding: 0;
    margin-top: 0;
}

footer ul.social li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline
}

footer ul.social li a {
    padding: 0 !important;
    background-image: url(/images/gm-sprite.png);
    background-position: 100px 100px;
    background-repeat: no-repeat;
    display: block;
    width: 24px;
    height: 24px
}

footer ul.social li a.social-fb {
    background-position: 2px -283px
}

footer ul.social li a.social-fb:hover, ul.social li a.social-fb:active {
    background-position: 2px -308px
}

footer ul.social li a.social-tw {
    background-position: -22px -283px
}

footer ul.social li a.social-tw:hover, ul.social li a.social-tw:active {
    background-position: -22px -308px
}

footer ul.social li a.social-in {
    background-position: -47px -283px
}

footer ul.social li a.social-in:hover, ul.social li a.social-in:active {
    background-position: -47px -308px
}

.section-dark a:hover, .section-dark a:active {
    color: #fff
}

.block_01.footer {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none;
}

.introText {
    width: 100% !important;
}

.media_embed iframe {
    max-width: 100%;
}
/*  ---------------------------------------------------------------------------
 *  End
 */

 /* cookeie style start */
 .cookie_policy {
   position: relative;
   padding-left: 18px;
 }

 .cookie_box {
   display: none;
   position: absolute;
   top: -307px;
   left: -245px;
   width: 442px;
   height: 225px;
   background: rgba(255,255,255,.9);
   padding: 30px;
   border: solid 1px rgba(226,226,226,.4);
 }
 .cookie_box.show {
   display: block;
 }

 .cookie_header {
   font-family: "Trade Gothic W01 Bold 2", "lucida grande", "lucida sans", "lucida sans unicode", sans-serif;
   display: inline-block;
   width: 100%;
   font-size: 15px;
   line-height: 21px;
   color: #000;
   text-transform: uppercase;
   margin-bottom: 13px;
 }

 .cookie_content {
   line-height: 21px;
   color: #000;
   text-transform: none;
   text-align: left;
   float: left;
   font-family: "lucida grande", "lucida sans", "lucida sans unicode", sans-serif;
   font-size: 12px;
 }

 .cookie_content a {
   color: #000;
 }

 .cookie_arrow {
   position: absolute;
   background: transparent;
   left: calc(50% + 41px);
   bottom: -15px;
   width: 0;
   height: 0;
   border-left: 11px solid transparent;
   border-right: 11px solid transparent;
   border-top: 14px solid rgba(255,255,255,.9);
 }

 .cookie_close {
   position: absolute;
   right: 10px;
   top: 10px;
   width: 12px;
   height: 12px;
   opacity: 1;
   cursor: pointer;
 }
 .cookie_close:hover {
   opacity: 0.3;
 }
 .cookie_close:before, .cookie_close:after {
   position: absolute;
   left: 6px;
   content: ' ';
   height: 12px;
   width: 1px;
   background-color: #000;
 }
 .cookie_close:before {
   transform: rotate(45deg);
 }
 .cookie_close:after {
   transform: rotate(-45deg);
 }
 .cookie_open {
   padding-left: 0 !important;
 }
 .cookie_content a {
   color: #000 !important;
   padding-left: 0 !important;
 }

 @media all and (max-width: 935px) {
   .cookie_box {
     position: fixed;
     top: auto;
     left: 2.5%;
     bottom: 56px;
     width: calc(95% - 60px);
     height: auto;
     background: rgba(255,255,255,.9);
     padding: 30px;
     border: solid 1px rgba(226,226,226,.4);
   }
   .cookie_arrow {
     display: none;
   }
 }
@media all and (max-width: 620px) {
  .cookie_policy {
    padding-left: 0;
  }
  footer #copyright a {
    width: 100%;
    display: inline-block;
    padding-left: 0;
  }
}

 /* cookeie style end */

 /* modal style start */
 body.noscroll {
 	overflow: hidden
 }

 .modal-overlay {
 	position: fixed;
 	z-index: 50;
 	top: 0;
 	right: 0;
 	height: 100%;
 	width: 100%;
 	margin: 0;
 	padding: 0;
 	background-color: rgba(204, 204, 204, 0.8)
 }

 .modal-overlay.dark {
 	background-color: rgba(26, 26, 26, 0.95)
 }

 .modal-content {
 	position: absolute;
 	z-index: 50;
 	top: 0;
 	left: 0;
 	width: 100%;
 	position: fixed;
 	top: 0;
 	left: 0;
 	right: 0;
 	height: 100%;
 	overflow-y: hidden;
 	padding: 60px 20px 80px;
 	-moz-box-sizing: border-box;
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box
 }

 .modal-content .modal-content-wrap {
  text-align: left;
 	width: 100%;
 	max-width: 620px;
 	margin: 0px auto;
 	padding: 35px 40px;
 	position: relative;
 	z-index: 51;
 	display: none;
 	background-color: #FFF;
 	-moz-box-sizing: border-box;
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	height: 100%;
 	overflow-y: scroll
 }

 .modal-content .modal-content-wrap2 {
 	color: white;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale
 }

 .modal-content .modal-content-wrap2 h2,
 .modal-content .modal-content-wrap2 section.testimonials .header-slide .slide-content,
 section.testimonials .header-slide .modal-content .modal-content-wrap2 .slide-content,
 .modal-content .modal-content-wrap2 footer.testimonials .header-slide .slide-content,
 footer.testimonials .header-slide .modal-content .modal-content-wrap2 .slide-content {
 	margin-bottom: 40px;
 	margin-top: 0;
 	height: 37px;
 	overflow: hidden;
 	text-overflow: ellipsis;
 	white-space: nowrap;
 	text-align: center
 }

 .modal-content .modal-content-wrap2 img {
 	width: 100%
 }

 .modal-content .modal-slideshow-wrap {
 	text-align: center;
 	color: white;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 	-moz-box-sizing: border-box;
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	height: 100%;
 	padding-bottom: 130px
 }

 .modal-content .modal-slideshow-wrap h2,
 .modal-content .modal-slideshow-wrap section.testimonials .header-slide .slide-content,
 section.testimonials .header-slide .modal-content .modal-slideshow-wrap .slide-content,
 .modal-content .modal-slideshow-wrap footer.testimonials .header-slide .slide-content,
 footer.testimonials .header-slide .modal-content .modal-slideshow-wrap .slide-content {
 	margin-bottom: 40px;
 	margin-top: 18px;
 	height: 37px;
 	overflow: hidden;
 	text-overflow: ellipsis;
 	white-space: nowrap
 }

 .modal-content .modal-slideshow-wrap .caption {
 	padding-top: 40px;
 	margin: 0 auto;
 	width: 100%;
 	text-align: center;
 	padding-bottom: 10px
 }

 .modal-content .modal-slideshow-wrap iframe,
 .modal-content .modal-slideshow-wrap img {
 	-moz-box-sizing: border-box;
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	max-width: 100%;
 	max-height: 100%
 }

 .modal-content .modal-slideshow-wrap img {
 	cursor: pointer;
 	cursor: pointer;
 	cursor: -webkit-zoom-out;
 	cursor: -moz-zoom-out;
 	cursor: zoom-out;
 	z-index: 100;
 	position: relative
 }

 .modal-content.dark {
 	padding-top: 90px
 }

 .modal-content.dark .modal-content-wrap {
 	display: none
 }

 .modal-content .actions {
 	position: absolute;
 	bottom: 0;
 	left: 0;
 	width: 100%;
 	height: 60px;
 	text-align: center
 }

 .modal-content .actions * {
 	position: relative
 }

 .modal-content .overlay-text {
 	text-align: left
 }

 .modal-close {
 	position: fixed;
  z-index: 111;
  background-color: rgb(0, 0, 0);
  color: #fff !important;
  padding: 6px 11px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-stretch: normal;
  font-size: 9px;
  line-height: normal;
  font-family: Arial;
  text-transform: uppercase;
  position: fixed;
  right: calc(50% - 26px);
  bottom: 34px;
  top: auto;
  width: 34px;
  height: 10px;
  text-decoration: none;
 }

 .modal-close:hover {
   background-color: #CCCCCC;
 }

 #modal-container.long_content .modal-content {
 	overflow-y: auto;
 	padding-bottom: 50px;
 	margin-top: 0;
 	padding-top: 100px
 }

 #modal-container.long_content .modal-content h2,
 #modal-container.long_content .modal-content section.testimonials .header-slide .slide-content,
 section.testimonials .header-slide #modal-container.long_content .modal-content .slide-content,
 #modal-container.long_content .modal-content footer.testimonials .header-slide .slide-content,
 footer.testimonials .header-slide #modal-container.long_content .modal-content .slide-content {
 	overflow: visible;
 	height: auto;
 	text-overflow: auto;
 	white-space: normal;
 	line-height: 1.2em
 }

 #modal-container.long_content .modal-close {
 	position: absolute
 }

 .modal-hidden {
 	display: none
 }

 .modal-loading {
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	background-position: center center;
 	background-repeat: no-repeat;
 	width: 60px;
 	height: 60px;
 	margin-top: -30px;
 	margin-left: -30px
 }



 /* modal style end */
