/*@import "modules/reset";*/
/*@import "modules/variables";*/
/*@import "modules/colors";*/
/*@import "modules/typography";*/
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

body { overflow-x: hidden; }

.mob { display: none; }

h2 { font-family: 'Roboto Mono', monospace, Consolas, monospace !important; font-weight: 200; font-style: normal; font-size: 38px !important; font-size: 3.2vw !important; line-height: 48px !important; line-height: 4vw !important; margin-top: 30px; margin-bottom: 30px; }

#nav { height: 50px; padding: 0 0 0 25px; font-family: 'Karla', Helvetica, Arial, Sans-Serif, sans-serif; }
#nav h1 { float: left; margin: 9px 0; }
#nav h1 img { width: 28px; }
#nav ul li { height: 50px; }
#nav ul#nav-lef li { margin: 5px 10px 0 0; }
#nav ul#nav-lef > li.current-menu-item a { font-weight: bold; border-bottom: 1px solid #262420; }
#nav ul#nav-rig { width: 45%; }
#nav ul#nav-rig a.fad li:first-child { padding: 17px 10px; background: #262420; }
#nav ul#nav-rig a:hover { opacity: 0.5; }
#nav ul #nav-rig-goo, #nav ul #nav-rig-foo, #nav ul #nav-rig-ins, #nav ul #nav-rig-lin { width: auto; height: auto; text-align: center; background-color: transparent !important; margin: 2px 20px 0 0 !important; padding: 0 !important; }
#nav ul #nav-rig-goo img, #nav ul #nav-rig-foo img, #nav ul #nav-rig-ins img, #nav ul #nav-rig-lin img { max-width: 13px; }
#nav ul #nav ul li#nav-rig-foo { margin-top: 0 !important; }
#nav ul #nav ul li#nav-rig-foo img { margin-top: -2px !important; display: block; }
#nav ul #nav ul li#nav-rig-lin img { display: block; margin-top: -1px; }
#nav ul #nav-rig-lin img, #nav ul #nav-rig-ins img { max-width: 15px; }
#nav ul #nav-rig-lin { margin-right: 25px !important; margin-top: 1px !important; }
#nav ul #nav-rig-lin img { position: relative; top: 1px; }
#nav ul #nav-rig-ins { margin: 0 8px 0 15px !important; }
#nav ul #nav-rig-ins img { position: relative; top: 1px; }
#nav ul #nav-rig-goo img { position: relative; top: 0; width: 13px; max-width: 13px; }

h2 { font-size: 38px !important; font-size: 2.8vw !important; line-height: 48px !important; line-height: 3.6vw !important; }

#home_header { position: relative; height: 660px; overflow: hidden; padding: 30px; }
#home_header #overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.6) !important; z-index: 3000 !important; }
#home_header #gradient { position: absolute; z-index: 3001 !important; bottom: 0; left: 0; width: 100%; height: 100%; background: -moz-linear-gradient(top, rgba(38, 36, 32, 0) 0%, rgba(38, 36, 32, 0.5) 37%, rgba(38, 36, 32, 0.75) 50%, #262420 68%, #262420 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(38, 36, 32, 0) 0%, rgba(38, 36, 32, 0.5) 37%, rgba(38, 36, 32, 0.75) 50%, #262420 68%, #262420 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(38, 36, 32, 0) 0%, rgba(38, 36, 32, 0.5) 37%, rgba(38, 36, 32, 0.75) 50%, #262420 68%, #262420 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00262420', endColorstr='#262420',GradientType=0 ); /* IE6-9 */ }
#home_header #tit { background: transparent; position: relative; height: auto; z-index: 4000 !important; }
#home_header #tit h1 a img { max-width: 160px; max-height: 113px; display: block; margin: 0 auto; }
#home_header #sub { position: relative; z-index: 4000 !important; background: transparent; max-width: 600px; margin: 0 auto; font-family: 'Karla', Helvetica, Arial, Sans-Serif, sans-serif !important; font-weight: 300 !important; font-style: normal !important; }
#home_header #sub h2 { font-size: 50px !important; margin: 0 auto 35px; line-height: 55px; }
#home_header #sub h3 { font-size: 20px; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 70px; }
#home_header #sub .bookservice, #home_header #sub .getquote { display: inline-block; border: 2px solid #fff; margin: 0 10px; }
#home_header #sub .bookservice a, #home_header #sub .getquote a { color: #fff; font-size: 15px; font-weight: bold; padding: 15px; display: block; }
#home_header #sub .bookservice:hover, #home_header #sub .getquote:hover { border: 2px solid #fff; background: #fff; cursor: pointer; }
#home_header #sub .bookservice:hover a, #home_header #sub .getquote:hover a { color: #333; }
#home_header #sub .getquote { border: 2px solid #74a4b7; }
#home_header #sub .getquote a { color: #74a4b7; padding: 15px 25px; display: block; }
#home_header #logos { position: absolute; bottom: 30px; left: 0; width: 100%; z-index: 3005 !important; background: #262420; }
#home_header #logos ul { padding: 0; display: table; width: 100%; }
#home_header #logos ul li { display: table-cell; padding: 0 15px !important; vertical-align: middle; font-family: 'Karla', Helvetica, Arial, Sans-Serif, sans-serif !important; font-weight: 300 !important; font-style: normal !important; color: #fff; line-height: 18px; font-size: 13px; text-align: center; }
#home_header #logos ul li img { display: block; width: 100%; margin: 0 auto; max-width: 60px; }
#home_header #logos ul li a { color: #fff !important; }
#home_header .slideshow { position: absolute; z-index: 2999 !important; top: 0; left: 0; width: 100%; height: 100%; }
#home_header .slideshow ul#slider li { z-index: 2999 !important; }

ul#nav-rig li { vertical-align: top !important; }
ul#nav-rig li.wid { padding-top: 16px !important; }

#nav-rig a li img { padding-top: 15px !important; }

#nav-rig-foo img { margin-top: -2px !important; display: block; }


#nav-rig-boo span.getquote { background: #637F90; }
#nav-rig-boo span a { color: #fff; font-size: 15px; font-weight: bold; padding: 15px 0; display: block; }
#nav-rig-boo span:hover { border: 2px solid #fff; background: #fff; cursor: pointer; }
#nav-rig-boo span:hover a { color: #333; }

.buttons { margin: 40px 0 20px; }
.buttons span { width: 50%; height: 100%; float: left; font-size: 15px; color: #FFF; background-color: transparent; margin: 0 !important; text-align: center; background: #333; display: block; margin: 0 10px; }
.buttons span.getquote { background: #637F90; }
.buttons span a { color: #fff; font-size: 15px; font-weight: bold; padding: 15px; display: block; }
.buttons span:hover { border: 2px solid #fff; background: #fff; cursor: pointer; }
.buttons span:hover a { color: #333; }

#hom-wha { padding: 0; background: #f2f2f2; margin-bottom: -10px; }

#hom-sqa-1 img, #hom-sqa-2 img, #hom-sqa-3 img, #hom-sqa-4 img, #hom-sqa-5 img, #hom-sqa-6 img, #hom-gua img { display: inline !important; }

#hom-sqa-5, #hom-sqa-6 { width: 50%; height: 40vw; float: left; text-align: center; padding: 24px; }

#hom-sqa-4 { background: #333 url(assets/src/images/home-4-background.jpg) no-repeat center center; background-size: cover; }

#hom-sqa-5 { background: #333 url(assets/src/images/home-5-background.jpg) no-repeat center center; background-size: cover; }

#hom-sqa-6 { background: #c2c7ca; color: #262420; text-align: left; }
#hom-sqa-6 h2, #hom-sqa-6 p { max-width: 60%; }

a.btn { padding: 7px 40px; margin-top: 55px; display: inline-block; border: 2px solid #262420; text-align: center; font-weight: bold; font-size: 15px; }
a.btn:hover { background: #262420; color: #c2c7ca; cursor: pointer; }

#hom-gua { text-align: center; margin-bottom: 0 !important; padding: 80px 30% 60px; background: #c2c7ca; }
#hom-gua img { max-width: 66px; }
#hom-gua .cols { -webkit-columns: 2; -moz-columns: 2; columns: 2; text-align: left; font-size: 17px; line-height: 25px; color: #262420; }

#abo-gua img { max-width: 66px; }

.home #bot { background-color: #c2c7ca !important; }

#bot.review-footer { margin-top: -10px !important; background-color: #f2f2f2 !important; }

#foo { background: #303030; font-size: 14px; line-height: 14px; color: #c2c7ca !important; height: auto; padding: 20px 10px 10px; }
#foo:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#foo a { color: #c2c7ca !important; }
#foo #cars ul, #foo .mob ul { margin: 0 !important; text-align: right; }
#foo #cars ul li, #foo .mob ul li { display: inline-block; border-left: 1px solid #c2c7ca; padding: 0 6px; list-style: none; margin: 0 0 8px; color: #c2c7ca !important; }
#foo #cars ul li a, #foo .mob ul li a { color: #c2c7ca !important; font-size: 15px; }
#foo #cars ul li:first-child, #foo .mob ul li:first-child { border-left: 0; padding-left: 0; }

#int { background-position: center; }

#hom-abo-tit { padding-right: 1.8vw; }
#hom-abo-tit h2 { font-family: 'Roboto Mono', monospace, Consolas, monospace; font-weight: lighter; font-size: 38px; line-height: 50px; margin: 40px auto 0 !important; }

.int-sma, .int-gen, .lan-int { height: 400px !important; }
.int-sma #int-nam, .int-sma #int-log, .int-sma #int-lan, .int-gen #int-nam, .int-gen #int-log, .int-gen #int-lan, .lan-int #int-nam, .lan-int #int-log, .lan-int #int-lan { background-color: rgba(0, 0, 0, 0.6) !important; height: 400px !important; }
.int-sma #int-nam #int-nam-tit, .int-sma #int-nam #int-log-tit, .int-sma #int-nam #int-tit, .int-sma #int-log #int-nam-tit, .int-sma #int-log #int-log-tit, .int-sma #int-log #int-tit, .int-sma #int-lan #int-nam-tit, .int-sma #int-lan #int-log-tit, .int-sma #int-lan #int-tit, .int-gen #int-nam #int-nam-tit, .int-gen #int-nam #int-log-tit, .int-gen #int-nam #int-tit, .int-gen #int-log #int-nam-tit, .int-gen #int-log #int-log-tit, .int-gen #int-log #int-tit, .int-gen #int-lan #int-nam-tit, .int-gen #int-lan #int-log-tit, .int-gen #int-lan #int-tit, .lan-int #int-nam #int-nam-tit, .lan-int #int-nam #int-log-tit, .lan-int #int-nam #int-tit, .lan-int #int-log #int-nam-tit, .lan-int #int-log #int-log-tit, .lan-int #int-log #int-tit, .lan-int #int-lan #int-nam-tit, .lan-int #int-lan #int-log-tit, .lan-int #int-lan #int-tit { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0 auto !important; font-size: 50px; line-height: 55px; }
.int-sma #int-nam #int-nam-tit h1.no-style, .int-sma #int-nam #int-log-tit h1.no-style, .int-sma #int-nam #int-tit h1.no-style, .int-sma #int-log #int-nam-tit h1.no-style, .int-sma #int-log #int-log-tit h1.no-style, .int-sma #int-log #int-tit h1.no-style, .int-sma #int-lan #int-nam-tit h1.no-style, .int-sma #int-lan #int-log-tit h1.no-style, .int-sma #int-lan #int-tit h1.no-style, .int-gen #int-nam #int-nam-tit h1.no-style, .int-gen #int-nam #int-log-tit h1.no-style, .int-gen #int-nam #int-tit h1.no-style, .int-gen #int-log #int-nam-tit h1.no-style, .int-gen #int-log #int-log-tit h1.no-style, .int-gen #int-log #int-tit h1.no-style, .int-gen #int-lan #int-nam-tit h1.no-style, .int-gen #int-lan #int-log-tit h1.no-style, .int-gen #int-lan #int-tit h1.no-style, .lan-int #int-nam #int-nam-tit h1.no-style, .lan-int #int-nam #int-log-tit h1.no-style, .lan-int #int-nam #int-tit h1.no-style, .lan-int #int-log #int-nam-tit h1.no-style, .lan-int #int-log #int-log-tit h1.no-style, .lan-int #int-log #int-tit h1.no-style, .lan-int #int-lan #int-nam-tit h1.no-style, .lan-int #int-lan #int-log-tit h1.no-style, .lan-int #int-lan #int-tit h1.no-style { font-size: 50px; line-height: 55px; margin: 0 auto !important; }

.lan-int { padding: 0 !important; }

.page-template-landing .lan-int { background-position: bottom; }

#int-sma { max-width: 860px; margin: 60px auto; }
#int-sma .int-tit-abo, #int-sma .int-tit-faq { font-size: 38px !important; line-height: 45px !important; padding-top: 0; }
#int-sma #int-sma-2 p { margin: 0 0 2em; }

@media (min-width: 650px) {
  #abo-blo {
    display: flex;
    flex-wrap: wrap;
  }
}

#abo-blo-lef, #abo-blo-rig { position: relative; background: #c2c7ca; background-size: cover !important; background-position: center; }
#abo-blo-lef .content, #abo-blo-rig .content { padding: 30px; }

#abo-blo-rig { background: #f7f7f7; background-position: center; }

#con-tex strong { font-family: 'Karla', Helvetica, Arial, Sans-Serif, sans-serif; font-weight: 600; }
#con-tex a { color: #637F90 !important; }
#con-tex a:hover { color: #000 !important; }

#con-map-wra { overflow: hidden; }

#con-map { top: 0; /* fixes potential theme css conflict */ }
#con-map .acf-map { width: 100%; height: 100%; border: 0; margin: 0; }
#con-map .acf-map img { max-width: inherit !important; }
#con-map .marker { background: url("assets/src/images/marker.png"); width: 46px; }

.page-template-faq #int-sma-bg { background: #f7f7f7; padding: 60px 0; }
.page-template-faq #int-sma-bg #int-sma { margin: 0 auto; }
.page-template-faq #int-sma-bg ul.question_links { list-style: none; padding: 0; }
.page-template-faq #int-sma-bg ul.question_links li { margin-bottom: 20px; }
.page-template-faq #int-sma-bg ul.question_links li a { font-family: 'Roboto Mono', monospace, Consolas, monospace; font-weight: normal; font-style: normal !important; }
.page-template-faq #questions { max-width: 860px; margin: 60px auto; }
.page-template-faq #questions .content { max-width: 585px; }
.page-template-faq #questions .content ul { list-style: none; padding: 0; }
.page-template-faq #questions .content ul li { margin-bottom: 70px; }
.page-template-faq #questions .content ul li h3 { font-family: 'Roboto Mono', monospace, Consolas, monospace; font-weight: normal; font-size: 17px; margin-bottom: 15px; }

#ser-blo-1-lef, #ser-blo-1-rig, #ser-blo-2-lef, #ser-blo-2-rig { width: 50%; float: left; height: 50vw; }
#ser-blo-1-lef #ser-blo-1-lef-tit, #ser-blo-1-lef #ser-blo-1-rig-tit, #ser-blo-1-lef #ser-blo-2-lef-tit, #ser-blo-1-lef #ser-blo-2-rig-tit, #ser-blo-1-rig #ser-blo-1-lef-tit, #ser-blo-1-rig #ser-blo-1-rig-tit, #ser-blo-1-rig #ser-blo-2-lef-tit, #ser-blo-1-rig #ser-blo-2-rig-tit, #ser-blo-2-lef #ser-blo-1-lef-tit, #ser-blo-2-lef #ser-blo-1-rig-tit, #ser-blo-2-lef #ser-blo-2-lef-tit, #ser-blo-2-lef #ser-blo-2-rig-tit, #ser-blo-2-rig #ser-blo-1-lef-tit, #ser-blo-2-rig #ser-blo-1-rig-tit, #ser-blo-2-rig #ser-blo-2-lef-tit, #ser-blo-2-rig #ser-blo-2-rig-tit { padding-top: 1.7vw; padding-left: 1.7vw; width: 23.3vw; float: left; }
#ser-blo-1-lef #ser-blo-1-lef-tex, #ser-blo-1-lef #ser-blo-1-rig-tex, #ser-blo-1-lef #ser-blo-2-lef-tex, #ser-blo-1-lef #ser-blo-2-rig-tex, #ser-blo-1-rig #ser-blo-1-lef-tex, #ser-blo-1-rig #ser-blo-1-rig-tex, #ser-blo-1-rig #ser-blo-2-lef-tex, #ser-blo-1-rig #ser-blo-2-rig-tex, #ser-blo-2-lef #ser-blo-1-lef-tex, #ser-blo-2-lef #ser-blo-1-rig-tex, #ser-blo-2-lef #ser-blo-2-lef-tex, #ser-blo-2-lef #ser-blo-2-rig-tex, #ser-blo-2-rig #ser-blo-1-lef-tex, #ser-blo-2-rig #ser-blo-1-rig-tex, #ser-blo-2-rig #ser-blo-2-lef-tex, #ser-blo-2-rig #ser-blo-2-rig-tex { width: 290px; width: 24.2vw; float: left; padding-top: 35px; padding-top: 2.9vw; }
#ser-blo-1-lef p:first-child, #ser-blo-1-rig p:first-child, #ser-blo-2-lef p:first-child, #ser-blo-2-rig p:first-child { font-size: 17px; font-size: 1.4vw; line-height: 27px; line-height: 2.3vw; }
#ser-blo-1-lef h2, #ser-blo-1-rig h2, #ser-blo-2-lef h2, #ser-blo-2-rig h2 { font-size: 32px; line-height: 36px; }

#ser-blo-1-lef { background: #c2c7ca; }

#ser-blo-1-rig { background: #f7f7f7; }

#ser-blo-2-rig { background: #5b5d62; }

#ser-blo-2 #ser-blo-2-lef, #ser-blo-2 #ser-blo-2-rig { background-size: cover; background-repeat: no-repeat; background-position: center; height: 55vw; }
#ser-blo-2 #ser-blo-2-lef { background: #f7f7f7; }

#ser-blo-1 #ser-blo-2-rig { color: #fff; }

ul.logos { list-style: none; margin: 0; padding: 0; }
ul.logos li { display: inline-block; width: 32%; vertical-align: middle; text-align: left; padding: 0 30px 25px 0; }
ul.logos li img { display: block; max-width: 100%; max-height: 100%; }

#abo-blo-rig-1 { background-color: #f7f7f7; }

#abo-blo-rig-3 { background-color: #262420; }

#abo-blo-rig h3 { font-size: 26px; font-size: 1.81vw; line-height: 31px; line-height: 2.15vw; }

#abo-blo-rig p:first-of-type { font-size: 17px; font-size: 1.4vw; line-height: 27px; line-height: 1.85vw; }

#add { background-color: #262420 !important; }

#subscribe { background: #648091; }
#subscribe .wrapper { padding: 20px 25px; }
#subscribe .wrapper:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#subscribe .wrapper .half { width: 65%; float: left; }
#subscribe .wrapper .half:first-child { padding: 6px 0; }
#subscribe .wrapper .half.last { width: 35%; }
#subscribe .wrapper .half p { font-family: 'Roboto Mono', monospace, Consolas, monospace !important; font-weight: 200; font-style: normal; font-size: 20px; color: #fff; margin: 0; }
#subscribe .wrapper .half form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #c2c7ca; }
#subscribe .wrapper .half form ::-moz-placeholder { /* Firefox 19+ */ color: #c2c7ca; }
#subscribe .wrapper .half form :-ms-input-placeholder { /* IE 10+ */ color: #c2c7ca; }
#subscribe .wrapper .half form :-moz-placeholder { /* Firefox 18- */ color: #c2c7ca; }
#subscribe .wrapper .half form input { float: left; padding: 15px; border: 1px solid #fff; background: transparent; font-size: 15px; -webkit-appearance: none; appearance: none; }
#subscribe .wrapper .half form input[type="email"] { color: #c2c7ca; width: 70%; margin-right: 1%; }
#subscribe .wrapper .half form input[type="submit"] { color: #5b5d62; text-align: center; background: #fff; width: 29%; border-radius: 0 !important; }
#subscribe .wrapper .half form input[type="submit"]:hover { color: #fff; background: #385469; cursor: pointer; }

.clear:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }

#footer { background: #262420; padding-top: 30px; color: #ffffff; font-size: 17px; line-height: 21px; }
#footer .wrapper { padding: 20px 25px; }
#footer .wrapper:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#footer .wrapper a { color: #fff; }
#footer .wrapper .half { width: 50%; float: left; margin-bottom: 30px; }
#footer .wrapper .half.last { text-align: right; }
#footer .wrapper .half img { width: 130px; }
#footer .wrapper .half a { color: #fff; }
#footer .wrapper .half .bookservice, #footer .wrapper .half .getquote { border: 2px solid #fff; margin: 20px 10px 0; display: inline-block; }
#footer .wrapper .half .bookservice a, #footer .wrapper .half .getquote a { color: #fff; font-size: 15px; font-weight: bold; padding: 15px; display: block; }
#footer .wrapper .half .bookservice:hover, #footer .wrapper .half .getquote:hover { border: 2px solid #fff; background: #fff; cursor: pointer; }
#footer .wrapper .half .bookservice:hover a, #footer .wrapper .half .getquote:hover a { color: #333; }
#footer .wrapper .half .getquote { border: 2px solid #74a4b7; }
#footer .wrapper .half .getquote a { color: #74a4b7; padding: 15px 25px; display: block; }
#footer .wrapper .third { width: 33%; float: left; margin-right: 3%; margin-bottom: 40px; }
#footer .wrapper .third img { width: 150px; }
#footer .wrapper .third.first { width: 28%; }
#footer .wrapper .third.last { margin-right: 0; }

#content > .wrapper, #share > .wrapper { max-width: 860px; margin: 0 auto; }

#content { padding: 80px 0; background: #f7f7f7; }
#content > .wrapper .gform_wrapper h3.gform_title { font-family: 'Roboto Mono', monospace, Consolas, monospace; font-weight: 200 !important; font-size: 38px !important; width: 45%; line-height: 50px !important; float: left; margin: 10px 5% 46px 0 !important; }
#content > .wrapper .gform_wrapper span.gform_description { font-size: 17px !important; line-height: 28px; padding-top: 25px; width: 45% !important; float: left !important; }
#content > .wrapper .gform_wrapper label.gfield_label, #content > .wrapper .gform_wrapper label { display: none !important; }
#content > .wrapper .gform_wrapper .ginput_container_radio label.gfield_label, #content > .wrapper .gform_wrapper .ginput_container_radio label { display: inline-block !important; font-weight: normal; font-size: 17px; float: left; margin-right: 10px; line-height: 34px; }
#content > .wrapper .gform_wrapper .ginput_container_radio li input[type=radio] { border-radius: 100%; border: 1px solid #ddd; width: 20px !important; height: 20px !important; padding: 4px !important; position: relative; }
#content > .wrapper .gform_wrapper .ginput_container_radio li input[type=radio]:before { content: " "; position: absolute; z-index: -1; top: 4px; left: 4px; right: 4px; bottom: 4px; border: none; background: #333; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; }
#content > .wrapper .gform_wrapper .ginput_container_radio li input[type=radio]:checked { outline: 0; border: 1px solid #ddd; background: #fff; color: #fff !important; }
#content > .wrapper .gform_wrapper .ginput_container_radio li input[type=radio]:checked:before { z-index: 1; }
#content > .wrapper .gform_wrapper .ginput_container input, #content > .wrapper .gform_wrapper .ginput_container textarea, #content > .wrapper .gform_wrapper .ginput_container select, #content > .wrapper .gform_wrapper .chosen-container { font-size: 17px !important; padding: 15px !important; color: #000000 !important; background: #fff !important; -webkit-appearance: none; -moz-appearance: none; -os-appearance: none; appearance: none; }
#content > .wrapper .gform_wrapper .ginput_container input:focus, #content > .wrapper .gform_wrapper .ginput_container textarea:focus, #content > .wrapper .gform_wrapper .ginput_container select:focus, #content > .wrapper .gform_wrapper .chosen-container:focus { outline: 0; border: 1px solid #000; color: #000 !important; }
#content > .wrapper .gform_wrapper .ginput_container select, #content > .wrapper .gform_wrapper .chosen-container { background: #fff url(assets/src/images/select-bg.jpg) no-repeat 100% center !important; background-size: 52px !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#content > .wrapper .gform_wrapper .ginput_container select.chosen-container-active, #content > .wrapper .gform_wrapper .chosen-container.chosen-container-active { background: #fff url(assets/src/images/select-bg.jpg) no-repeat 100% center !important; background-size: 52px !important; }
#content > .wrapper .gform_wrapper .ginput_container select .chosen-single, #content > .wrapper .gform_wrapper .chosen-container .chosen-single { border: 0 !important; padding: 0 !important; background: transparent; box-shadow: none !important; }
#content > .wrapper .gform_wrapper .ginput_container select .chosen-single > div, #content > .wrapper .gform_wrapper .chosen-container .chosen-single > div { display: none; }
#content > .wrapper .gform_wrapper .ginput_container select .chosen-drop, #content > .wrapper .gform_wrapper .chosen-container .chosen-drop { background: #fff !important; border: 0 !important; border-radius: 4px !important; }
#content > .wrapper .gform_wrapper .ginput_container select .chosen-drop .chosen-results, #content > .wrapper .gform_wrapper .chosen-container .chosen-drop .chosen-results { padding: 0 !important; margin-right: 0 !important; }
#content > .wrapper .gform_wrapper .ginput_container select .chosen-drop .chosen-results li, #content > .wrapper .gform_wrapper .chosen-container .chosen-drop .chosen-results li { padding: 10px 15px !important; font-size: 17px !important; }
#content > .wrapper .gform_wrapper .ginput_container select .chosen-drop .chosen-results li.highlighted, #content > .wrapper .gform_wrapper .chosen-container .chosen-drop .chosen-results li.highlighted { font-weight: bold; }
#content > .wrapper .gform_wrapper select::-ms-expand { /* for IE 11 */ display: none; }
#content > .wrapper .gform_wrapper ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #5b5d61 !important; font-size: 14px !important; line-height: 20px !important; font: 'Karla', Helvetica, Arial, Sans-Serif, sans-serif !important; opacity: 1 !important; }
#content > .wrapper .gform_wrapper ::-moz-placeholder { /* Firefox 19+ */ color: #5b5d61 !important; font-size: 14px !important; line-height: 20px !important; font: 'Karla', Helvetica, Arial, Sans-Serif, sans-serif !important; opacity: 1 !important; }
#content > .wrapper .gform_wrapper :-ms-input-placeholder { /* IE 10+ */ color: #5b5d61 !important; font-size: 14px !important; line-height: 20px !important; font: 'Karla', Helvetica, Arial, Sans-Serif, sans-serif !important; opacity: 1 !important; }
#content > .wrapper .gform_wrapper :-moz-placeholder { /* Firefox 18- */ color: #5b5d61 !important; font-size: 14px !important; line-height: 20px !important; font: 'Karla', Helvetica, Arial, Sans-Serif, sans-serif !important; opacity: 1 !important; }
#content > .wrapper .gform_wrapper li.gsection { padding: 0 !important; margin: 0 !important; border-bottom: 0 !important; }
#content > .wrapper .gform_wrapper li.gsection h2.gsection_title { font-size: 17px !important; font-family: 'Karla', Helvetica, Arial, Sans-Serif, sans-serif !important; line-height: 20px !important; margin-top: 22px !important; }
#content > .wrapper .gform_wrapper li.gsection.no-margin h2.gsection_title { margin-top: 0 !important; }
#content > .wrapper .gform_wrapper li.gfield.field_description_below + li.gsection { margin-top: 0 !important; }
#content > .wrapper .gform_wrapper .gform_footer { text-align: center; margin-bottom: 70px; }
#content > .wrapper .gform_wrapper .gform_footer input[type="submit"] { padding: 15px 60px; border: 2px solid #333; background: transparent; margin: 0; color: #333; font-size: 15px; font-weight: bold; font-family: 'Karla', Helvetica, Arial, Sans-Serif, sans-serif !important; border-radius: 0 !important; }
#content > .wrapper .gform_wrapper .gform_footer input[type="submit"]:hover { color: #fff; border: 2px solid #333; background: #333; cursor: pointer; }

body.single #content { background: #fff; }
body.single #content .wrapper p, body.single #content .wrapper li { font-size: 17px; line-height: 29px; }
body.single #content .wrapper p.wp-caption-text, body.single #content .wrapper li.wp-caption-text { font-size: 9px !important; margin: 5px 0 0 0 !important; }
body.single #content .wrapper li { margin-bottom: 20px; }
body.single #content .wrapper a { color: #637F90 !important; }
body.single #content .wrapper a:hover { color: #000 !important; }
body.single #content .wrapper h2 { margin-top: 0px; margin-bottom: 20px; }
body.single #content .wrapper div#meta { float: left; margin-left: -160px; width: 140px; margin-top: 10px; }
body.single #content .wrapper h3.author { margin-bottom: 20px !important; display: block; float: none; }
body.single #content .wrapper #meta h5, body.single #content .wrapper #meta h4, body.single #content .wrapper h3.author { font-family: 'Roboto Mono', monospace, Consolas, monospace !important; font-size: 12px; text-transform: uppercase; margin: 0 !important; line-height: 25px; letter-spacing: 1px; }
body.single #content .wrapper #meta h4, body.single #content .wrapper #meta h5 { font-weight: 200 !important; }
body.single #content .wrapper img { width: 100%; height: auto; display: block; }
body.single #content .wrapper img.aligncenter, body.single #content .wrapper div.aligncenter { max-width: 80% !important; margin: 50px auto 30px; float: none; }
body.single #content .wrapper .alignleft { margin: 50px 50px 30px 0; float: left; }
body.single #content .wrapper .alignright { margin: 50px 0 30px 50px; float: right; }
body.single #content .wrapper .alignnone { margin: 50px auto 30px; float: none; }
body.single #content .wrapper blockquote p { font-family: 'Roboto Mono', monospace, Consolas, monospace !important; text-align: center; font-size: 20px; line-height: 30px; margin-bottom: 30px; }
body.single #content .wrapper .layout--slideshow { margin: 40px 0; }
body.single #content .wrapper .slick-list { overflow: visible !important; }
body.single #content .wrapper .slick-list .slideshow-item { opacity: 0.2; margin-bottom: 15px; }
body.single #content .wrapper .slick-list .slideshow-item span.item-caption { display: none; font-size: 9px; line-height: 15px; }
body.single #content .wrapper .slick-list .slideshow-item.slick-current { opacity: 1; }
body.single #content .wrapper .slick-list .slideshow-item.slick-current span.item-caption { display: block; }
body.single #content .wrapper .slick-list span.item-caption { position: absolute; bottom: -10px; }
body.single #content .wrapper button.slick-arrow { position: absolute; top: 32%; background: rgba(0, 0, 0, 0.6); text-indent: -999999px; width: 30px; height: 30px; }
body.single #content .wrapper button.slick-arrow:after { content: ""; background: url("images/slider_nav.png"); background-size: 100%; display: block; height: 20px; width: 20px; }
body.single #content .wrapper button.slick-arrow.slick-next { right: 0; }
body.single #content .wrapper button.slick-arrow.slick-next:after { content: ""; background: url("images/slider_nav.png"); background-size: 100%; display: block; height: 20px; width: 20px; }
body.single #content .wrapper ul.slick-dots { margin: 0; padding: 0; list-style: none; text-align: center; position: absolute; bottom: 7px; width: 100%; margin-left: 0; }
body.single #content .wrapper ul.slick-dots li { display: inline-block; background: rgba(0, 0, 0, 0.6); padding: 7px; }
body.single #content .wrapper ul.slick-dots li button { background: transparent; border: 1px solid #fff; border-radius: 100%; text-indent: -9999px; width: 8px; height: 8px; display: block; padding: 0; }
body.single #content .wrapper ul.slick-dots li.slick-active button { background: #fff; }
body.single div#share { background: #f7f7f7; padding: 30px; }
body.single div#share:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
body.single div#share h3 { font-size: 17px; margin: 0; line-height: 17px; }
body.single div#share h3, body.single div#share li a { color: #5b5d62 !important; }
body.single div#share h3, body.single div#share ul { float: left; }
body.single div#share ul { list-style: none; margin: -11px 0; padding-left: 20px; }
body.single div#share ul li { display: inline-block; margin: 0 5px; }
body.single div#share ul li a { font-size: 15px; }
body.single div#related { background: #c2c7ca; }
body.single div#related h3 { font-size: 38px; line-height: 38px; padding: 80px 30px 50px; margin: 0; font-family: 'Roboto Mono', monospace, Consolas, monospace !important; font-weight: 200; }
body.single div#related .relatedposts { display: table; }
body.single div#related .relatedposts.mob { display: none; }
body.single div#related .relatedposts ul.slick-dots { margin: 0 0 10px; padding: 0; list-style: none; text-align: center; position: absolute; bottom: 7px; width: 100%; margin-left: 0; }
body.single div#related .relatedposts ul.slick-dots li { display: inline-block; padding: 0 5px; }
body.single div#related .relatedposts ul.slick-dots li button { background: transparent; border: 1px solid #000; border-radius: 100%; text-indent: -9999px; width: 12px; height: 12px; display: block; padding: 0; }
body.single div#related .relatedposts ul.slick-dots li.slick-active button { background: #000; }
body.single div#related .related_post { display: table-cell; width: 25%; background: #fff; position: relative; }
body.single div#related .related_post:nth-child(even) { background: #c2c7ca; }
body.single div#related .related_post .content { padding: 20px 30px 100px; font-size: 17px; line-height: 25px; }
body.single div#related .related_post .content h2 { font-size: 20px !important; line-height: 30px !important; }
body.single div#related .related_post .content h5, body.single div#related .related_post .content h4 { font-family: 'Roboto Mono', monospace, Consolas, monospace !important; font-size: 12px; text-transform: uppercase; margin: 0 !important; display: inline-block; line-height: 14px; letter-spacing: 1px; font-weight: 200; }
body.single div#related .related_post .content h4 { margin-left: 10px !important; border-left: 1px solid #000; padding-left: 10px; }
body.single div#related .related_post .content a.more { font-weight: 600; font-size: 15px; text-decoration: none; border-bottom: 1px solid #000; padding: 0 0 2px; position: absolute; bottom: 30px; }
body.single div#related .related_post .content a.more:hover { border-bottom: 1px solid #637F90; }
body.single div#related .related_post img { width: 100%; height: auto; }

body.archive div#int, body.blog div#int { padding: 0 !important; height: 590px !important; }
body.archive #articles:after, body.blog #articles:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
body.archive #categories, body.blog #categories { background: #262420; padding: 10px 30px; }
body.archive #categories ul, body.blog #categories ul { margin: 0; padding: 0; list-style: none; }
body.archive #categories ul li, body.blog #categories ul li { display: inline-block; margin: 15px 25px 5px 0; }
body.archive #categories ul li span, body.blog #categories ul li span { width: 10px; height: 10px; border: 1px solid #fff; border-radius: 100%; display: block; margin-right: 10px; padding: 1px; float: left; }
body.archive #categories ul li span span, body.blog #categories ul li span span { border: none; width: 6px; height: 6px; }
body.archive #categories ul li.active span span, body.blog #categories ul li.active span span { background: #fff; }
body.archive #categories ul li a, body.blog #categories ul li a { font-family: 'Roboto Mono', monospace, Consolas, monospace !important; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; line-height: 12px; color: #fff; display: block; float: left; }
body.archive .featured_post, body.blog .featured_post { width: 100%; height: 100%; background: linear-gradient(to right, #020202, rgba(0, 0, 0, 0)); font-size: 20px; text-align: left !important; position: relative; padding: 80px 30px 130px; }
body.archive .featured_post .content, body.blog .featured_post .content { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
body.archive .featured_post h2, body.archive .featured_post h2 a, body.blog .featured_post h2, body.blog .featured_post h2 a { font-size: 38px !important; line-height: 50px !important; text-align: left; max-width: 560px; color: #fff !important; margin-bottom: 0px; }
body.archive .featured_post h5, body.archive .featured_post h4, body.blog .featured_post h5, body.blog .featured_post h4 { font-family: 'Roboto Mono', monospace, Consolas, monospace !important; font-size: 12px; text-transform: uppercase; margin: 0 !important; display: inline-block; line-height: 14px; letter-spacing: 1px; font-weight: 200; }
body.archive .featured_post h5 a, body.archive .featured_post h4 a, body.blog .featured_post h5 a, body.blog .featured_post h4 a { color: #fff; }
body.archive .featured_post p, body.blog .featured_post p { text-align: left !important; font-size: 20px !important; line-height: 30px; max-width: 560px; }
body.archive .featured_post h4, body.blog .featured_post h4 { margin-left: 10px !important; border-left: 1px solid #fff; padding-left: 10px; }
body.archive .featured_post a.more, body.blog .featured_post a.more { padding: 15px 30px; border: 2px solid #fff; margin: 30px 0 0; color: #fff; font-size: 15px; font-weight: bold; line-height: 15px; display: inline-block; }
body.archive .featured_post a.more:hover, body.blog .featured_post a.more:hover { color: #333; border: 2px solid #fff; background: #fff; cursor: pointer; }
body.archive .featured_post .wrapper, body.blog .featured_post .wrapper { padding: 30px; }
body.archive .news_post, body.blog .news_post { float: left; width: 25%; background: #c2c7ca; position: relative; }
body.archive .news_post:nth-child(even), body.blog .news_post:nth-child(even) { background: #fff; }
body.archive .news_post.large, body.blog .news_post.large { width: 50%; background: #f7f7f7; }
body.archive .news_post .content, body.blog .news_post .content { padding: 20px 30px 100px; font-size: 17px; line-height: 25px; }
body.archive .news_post img, body.blog .news_post img { width: 100%; height: auto; }
body.archive .news_post h2, body.blog .news_post h2 { font-size: 20px !important; line-height: 30px !important; }
body.archive .news_post h5, body.archive .news_post h4, body.blog .news_post h5, body.blog .news_post h4 { font-family: 'Roboto Mono', monospace, Consolas, monospace !important; font-size: 12px; text-transform: uppercase; margin: 0 !important; display: inline-block; line-height: 14px; letter-spacing: 1px; font-weight: 200; }
body.archive .news_post h4, body.blog .news_post h4 { margin-left: 10px !important; border-left: 1px solid #000; padding-left: 10px; }
body.archive .news_post a.more, body.blog .news_post a.more { font-weight: 600; font-size: 15px; text-decoration: none; border-bottom: 1px solid #000; padding: 0 0 2px; position: absolute; bottom: 30px; }
body.archive .news_post a.more:hover, body.blog .news_post a.more:hover { border-bottom: 1px solid #637F90; }

.infinite-scroll-request.loader-ellips img { width: 20px; }

.scroller-status, div#infscr-loading { display: none; width: 100%; margin: 50px auto; text-align: center; text-transform: uppercase; letter-spacing: 2px; font-size: 13px; }
.scroller-status img, div#infscr-loading img { margin: 0 auto 20px; }

.prevpagination { text-align: center; }
.prevpagination a { padding: 15px 25px; border: 2px solid #333; margin: 50px auto; color: #333; font-size: 15px; font-weight: bold; display: inline-block; line-height: 15px; float: none; }
.prevpagination a:hover { background: #333; color: #fff; }

body.page-template-services #abo-blo-rig p { max-width: 410px !important; }
body.page-template-services #abo-blo-rig p h2 { margin-bottom: 50px; }
body.page-template-services img.icon { height: 80px; display: block; margin: 0 auto 30px; }
body.page-template-services div#int-sma-2, body.page-template-services #abo-blo-rig p { font-size: 17px; line-height: 27px; }
body.page-template-services .buttons span { max-width: 190px; margin: 30px 20px 0 0 !important; }
body.page-template-services .buttons span.getquote { background: transparent; border: 2px solid #637F90; }
body.page-template-services .buttons span.getquote a { color: #637F90; }
body.page-template-services .buttons span.getquote:hover { background: #637F90; }
body.page-template-services .buttons span.getquote:hover a { color: #fff; }
body.page-template-services .buttons span.bookservice { background: transparent; border: 2px solid #333; }
body.page-template-services .buttons span.bookservice a { color: #333; }
body.page-template-services .buttons span.bookservice:hover { background: #333; }
body.page-template-services .buttons span.bookservice:hover a { color: #fff; }

#ser-blo-1 div a:last-child { float: left; font-size: 15px; color: #333; border: 2px solid #333; background-color: transparent; text-align: center; background: transparent; display: block; padding: 15px 45px; margin: 30px 0 0 !important; font-weight: bold; }
#ser-blo-1 div a:last-child:hover { background: #333; color: #fff; }

#ser-blo-2-lef-ser div { float: left; width: 50%; text-align: center; }

#nav-lef { width: 40%; min-width: 480px; }

#nav ul#nav-rig { width: 40%; min-width: 570px; }

#ser-spe #ser-spe-col-1 img { position: relative; top: 15px; top: -2.5vw; left: 8px; left: 0.7vw; width: 178px; width: 10.8vw; height: auto; }

.buttons:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }

@media only screen and (max-width: 1105px) { body { padding-top: 84px; }
  #nav ul li { height: 45px; }
  #nav-lef { width: 100%; min-width: 480px; float: none; margin-left: 30px !important; }
  #nav ul#nav-rig { width: 103%; float: none; left: 0; right: 0; margin-left: -3% !important; } }
@media only screen and (max-width: 950px) { body { padding-top: 10px; }
  .dsk { display: none; }
  #nav ul#nav-rig a#nav-rig-men-lin li { background: #fff !important; }
  ul#nav-rig { text-align: right; width: 90%; float: right; height: 50px; position: relative; }
  /*ul#nav-rig #nav-rig-boo { display: none; }*/
  ul#nav-rig #nav-rig-pho-lin, ul#nav-rig #nav-rig-pho { background-color: transparent !important; margin-right: 5px; height: 50px !important; float: none; }
  ul#nav-rig a#nav-rig-pho-lin { position: relative; top: 15px; }
  ul#nav-rig a#nav-rig-pho-lin li { width: 20px !important; }
  ul#nav-rig li#nav-rig-men img { padding-top: 0 !important; }
  #nav ul#nav-men { top: 50px; left: 0; padding: 30px !important; height: auto; text-align: left; background: #f7f7f7; }
  #nav ul#nav-men > li { display: block; margin-bottom: 0; text-align: left; }
  #nav ul#nav-men > li a { font-size: 18px; }
  #nav ul#nav-men > li:last-of-type { margin-bottom: 20px; }
  #nav ul#nav-men #nav-rig-ins { margin: 0 14px 0 3px !important; }
  .buttons { margin-top: 20px; }
  .buttons span { margin-bottom: 10px !important; width: 100%; }
  #home_header { top: 35px; margin-bottom: 50px; }
  #home_header #sub h2 { line-height: 57px; }
  #home_header #gradient { bottom: 150px; }
  #home_header #logos { bottom: 0; background: #262420; }
  #home_header #logos ul { display: block; text-align: center; }
  #home_header #logos ul li { display: inline-block; width: 16%; margin-bottom: 30px; }
  #hom-abo { background: #f7f7f7; }
  #hom-abo:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
  #hom-abo div { width: 50%; height: auto; float: left; text-align: left; }
  #hom-abo-tit { letter-spacing: -1px; padding-top: 40px; padding-top: 3.3vw; padding-left: 170px; padding-left: 14.2vw; padding-right: 118px; padding-right: 9.8vw; }
  #hom-abo-tex { padding-top: 57px; padding-top: 4.8vw; padding-left: 20px; padding-left: 1.7vw; padding-right: 166px; padding-right: 13.8vw; }
  #hom-gua { padding: 60px; }
  #abo-gua { font-size: 17px !important; line-height: 27px !important; }
  #questions { padding: 0 20px; }
  #hom-sqa-1, #hom-sqa-2, #hom-sqa-3, #hom-sqa-4 { width: 50%; height: 49vw; float: left; padding: 2vw; }
  #gen-blo-lef, #gen-blo-rig { padding-left: 130px; padding-left: 10.8vw; padding-top: 25px; padding-top: 2.1vw; width: 50%; float: left; text-align: left; }
  .gen-rec-con-col { float: left; width: 25%; padding: 0 2% 0; }
  #ser-blo-1-lef, #ser-blo-1-rig, #ser-blo-2-lef, #ser-blo-2-rig { height: 63vw; }
  #ser-blo-1-lef-tit, #ser-blo-1-rig-tit, #ser-blo-2-lef-tit, #ser-blo-2-rig-tit, #ser-blo-1-lef-tex, #ser-blo-1-rig-tex, #ser-blo-2-lef-tex, #ser-blo-2-rig-tex { width: 100% !important; float: none !important; text-align: left !important; padding: 0 4%; padding-top: 40px; }
  #ser-blo-1-lef-tit h2, #ser-blo-1-rig-tit h2, #ser-blo-2-lef-tit h2, #ser-blo-2-rig-tit h2, #ser-blo-1-lef-tex h2, #ser-blo-1-rig-tex h2, #ser-blo-2-lef-tex h2, #ser-blo-2-rig-tex h2 { margin-bottom: 0 !important; }
  #ser-blo-1-lef-tit p:first-child, #ser-blo-1-rig-tit p:first-child, #ser-blo-2-lef-tit p:first-child, #ser-blo-2-rig-tit p:first-child, #ser-blo-1-lef-tex p:first-child, #ser-blo-1-rig-tex p:first-child, #ser-blo-2-lef-tex p:first-child, #ser-blo-2-rig-tex p:first-child { font-size: 14px !important; line-height: 23px !important; }
  #abo-blo-rig p:first-of-type, #abo-blo-lef p:first-of-type { font-size: 17px !important; line-height: 27px !important; }
  #ser-blo-2 div#ser-blo-2-rig { display: none; }
  #ser-blo-2 div#ser-blo-2-lef { width: 100%; height: auto; }
  #ser-blo-2 div#ser-blo-2-lef .mob { display: none; }
  #ser-blo-2 div#ser-blo-2-lef #ser-blo-2-lef-ser { padding: 30px 0 0; }
  #ser-blo-2 div#ser-blo-2-lef #ser-blo-2-lef-ser div { float: left; width: 33%; text-align: center; }
  #ser-spe-col-1, #ser-spe-col-2, #ser-spe-col-3 { width: 31%; float: left; }
  #ser-spe-col-1 img, #ser-spe-col-2 img, #ser-spe-col-3 img { max-width: 70%; }
  #int-sma-1 { font-size: 17px; line-height: 27px; float: left; width: 47%; text-align: left; padding-left: 30px; padding-left: 1.6vw; padding-top: 25px; padding-top: 2.1vw; }
  #int-sma-2 { font-size: 17px; line-height: 27px; float: right; width: 47%; text-align: left; padding-right: 30px; padding-right: 1.6vw; padding-top: 25px; padding-top: 2.1vw; }
  #abo-blo-lef, #abo-blo-rig { float: left; width: 50%; height: 600px; height: 50vw; background-size: cover; }
  #abo-blo-rig-1, #abo-blo-rig-2, #abo-blo-rig-3, #abo-blo-rig-4 { float: left; width: 50%; height: 300px; height: 25vw; text-align: center; padding-top: 51px; padding-top: 4.3vw; }
  div#abo-blo-lef.image:first-child { display: none; }
  div#abo-blo-rig.wide { width: 100%; height: auto; }
  div#abo-blo-rig.wide > div { height: 50vw !important; }
  #abo-blo-rig h3 { font-size: 23px; line-height: 29px; }
  ul.logos li { padding: 0 15px 25px; }
  .int-sma, .int-gen, .lan-int { height: 400px !important; margin-top: 50px; }
  .int-sma #int-nam, .int-sma #int-log, .int-sma #int-lan, .int-gen #int-nam, .int-gen #int-log, .int-gen #int-lan, .lan-int #int-nam, .lan-int #int-log, .lan-int #int-lan { height: 400px !important; }
  .page-template-generic h1.no-style { font-size: 28px !important; line-height: 32px !important; }
  #nav ul#nav-men #nav-rig-ins, #nav ul#nav-men #nav-rig-goo, #nav ul#nav-men #nav-rig-foo, #nav ul#nav-men #nav-rig-lin { /*width: 15% !important;*/ margin: 0 25px 0 0 !important; text-align: left; }
  #nav ul#nav-men #nav-rig-ins img, #nav ul#nav-men #nav-rig-goo img, #nav ul#nav-men #nav-rig-foo img, #nav ul#nav-men #nav-rig-lin img { max-height: 25px !important; max-width: none !important; width: auto !important; }
  a.btn { margin-top: 35px; }
  #add p:last-child { display: none; }
  #add p.mob br { display: none; }
  #foo a { font-size: 12px; }
  #foo ul { text-align: center !important; padding-left: 0 !important; }
  #nav ul#nav-rig a#nav-rig-men-lin:hover { opacity: 1 !important; }
  #nav ul#nav-rig a#nav-rig-men-lin li.actie { background: url(assets/dist/images/x.png) center no-repeat !important; background-size: 13px !important; width: 40px; height: 50px; }
  #nav ul#nav-rig a#nav-rig-men-lin li.actie img { visibility: hidden; }
  #con-tex h2 { font-size: 38px !important; line-height: 45px !important; padding-top: 0; }
  #ser-blo-1 > div:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
  #subscribe .wrapper .half { width: 60%; float: left; }
  #subscribe .wrapper .half.last { width: 40%; }
  #content > .wrapper, #share > .wrapper { width: 95%; }
  #abo-blo-lef, #abo-blo-rig { height: auto; }
  .int-sma, .int-gen, .lan-int { margin-top: 35px; }
  #nav, ul#nav-rig { height: 45px !important; background: #fff; }
  #nav h1 { position: relative; z-index: 200; }
  #nav ul#nav-men { top: 45px; }
  #con-map { margin-top: 0; } }
@media only screen and (max-width: 650px) { .mob { display: block; }
  .desktop { display: none !important; }
  h2 { font-size: 38px !important; line-height: 48px !important; }
  #nav ul#nav-rig { width: 30%; background: #fff; float: right; min-width: 0 !important; }
  #hom-abo div { width: 100%; height: auto; text-align: center; }
  #hom-abo-tit { letter-spacing: -1px; padding: 0 10%; padding-top: 40px; }
  #hom-abo-tex { padding: 0 10%; padding-bottom: 40px; }
  #hom-sqa-1, #hom-sqa-2, #hom-sqa-3, #hom-sqa-4 { width: 100%; height: auto; padding: 40px 10%; float: none; }
  #gen-blo-lef, #gen-blo-rig { padding: 20px !important; }
  .gen-rec-con-col { float: left; width: 100%; font-size: 14px; line-height: 23px; padding: 0 5% 0; }
  #ser-spe-col-1, #ser-spe-col-2, #ser-spe-col-3 { width: 100%; float: left; margin-bottom: 40px; }
  #int-sma-1, #int-sma-2 { width: 100%; font-size: 14px; line-height: 21px; text-align: center; padding: 0 20px; }
  #abo-blo #abo-blo-lef, #abo-blo #abo-blo-rig { float: left; width: 100%; height: auto; }
  #abo-blo #abo-blo-lef.image, #abo-blo #abo-blo-rig.image { height: 95vw; }
  #abo-blo-rig-1, #abo-blo-rig-2, #abo-blo-rig-3, #abo-blo-rig-4 { width: 100%; height: auto; text-align: center; padding: 40px 10%; }
  #rev { padding-left: 4%; padding-right: 4%; background: #f2f2f2; }
  #home_header { height: 900px; margin-top: 0; margin-bottom: 0; }
  #home_header #gradient { bottom: 280px; }
  #home_header #header_content { top: 5%; }
  #home_header #sub h2 { font-size: 40px !important; margin-bottom: 25px; line-height: 45px !important; }
  #home_header #sub h3 { margin-bottom: 30px; }
  #home_header #logos ul li { display: inline-block; width: 32%; margin-bottom: 30px; }
  div#hom-sqa-4 { display: none; }
  #hom-sqa-5 { width: 100%; float: none; height: 100vw; }
  #hom-sqa-5:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
  #hom-sqa-6 { width: 100%; height: auto; float: none; text-align: center; padding: 40px !important; }
  #hom-sqa-6:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
  #hom-sqa-6 h2, #hom-sqa-6 p { max-width: 100%; }
  #hom-gua { padding: 60px 4%; }
  #hom-gua .cols { -webkit-columns: 1; -moz-columns: 1; columns: 1; }
  #int-sma .int-tit-abo, #int-sma .int-tit-faq { margin-bottom: 35px; }
  #ser-blo-1-lef, #ser-blo-1-rig, #ser-blo-2-lef, #ser-blo-2-rig { height: auto; width: 100%; float: none; padding: 0 20px 20px; }
  #ser-blo-2 div#ser-blo-2-lef #ser-blo-2-lef-ser div { float: left; width: 50%; text-align: center; margin-bottom: 20px; }
  div#abo-blo-rig.wide > div { height: auto !important; }
  .page-template-faq #questions .content ul { list-style: none; padding: 0 20px; }
  #nav { height: 50px; padding: 0 0 0 15px; }
  #nav ul#nav-rig { width: calc(100% - 28px); }
  .int-sma, .int-gen, .lan-int { height: 200px !important; }
  .int-sma #int-nam, .int-sma #int-log, .int-sma #int-lan, .int-gen #int-nam, .int-gen #int-log, .int-gen #int-lan, .lan-int #int-nam, .lan-int #int-log, .lan-int #int-lan { height: 200px !important; }
  #gen-blo-lef, #gen-blo-rig { width: 100%; float: none; }
  .page-template-generic h1.no-style { font-size: 18px !important; line-height: 22px !important; }
  #hom-abo div, #int-sma div { text-align: left; }
  #ser-blo-1-lef #ser-blo-1-lef-tit, #ser-blo-1-lef #ser-blo-1-rig-tit, #ser-blo-1-lef #ser-blo-2-lef-tit, #ser-blo-1-lef #ser-blo-2-rig-tit, #ser-blo-1-rig #ser-blo-1-lef-tit, #ser-blo-1-rig #ser-blo-1-rig-tit, #ser-blo-1-rig #ser-blo-2-lef-tit, #ser-blo-1-rig #ser-blo-2-rig-tit, #ser-blo-2-lef #ser-blo-1-lef-tit, #ser-blo-2-lef #ser-blo-1-rig-tit, #ser-blo-2-lef #ser-blo-2-lef-tit, #ser-blo-2-lef #ser-blo-2-rig-tit, #ser-blo-2-rig #ser-blo-1-lef-tit, #ser-blo-2-rig #ser-blo-1-rig-tit, #ser-blo-2-rig #ser-blo-2-lef-tit, #ser-blo-2-rig #ser-blo-2-rig-tit { padding-left: 4%; }
  #hom-wha { padding: 40px 4%; }
  body.page-template-contact { font-size: 17px; line-height: 25px; }
  body.page-template-contact #con-tex { padding: 50px; }
  #add p:last-child { display: none; }
  #add p.mob br { display: block; }
  #footer .wrapper .half, #footer .wrapper .third, #subscribe .wrapper .half, #subscribe .wrapper .third { width: 100% !important; float: none !important; margin-right: 0 !important; }
  #content > .wrapper { max-width: 90%; margin: 0 auto; }
  #content > .wrapper .gform_wrapper h3.gform_title { width: 100%; float: none; margin: 10px 0 6px 0 !important; }
  #content > .wrapper .gform_wrapper span.gform_description { width: 100% !important; float: none !important; margin-bottom: 30px; }
  #footer .half, #footer .half.mob, #footer .third.first { text-align: center !important; }
  #footer .half.mob { margin: 70px auto; }
  #subscribe .wrapper .half p { margin: 30px 0; line-height: 31px; }
  #subscribe .wrapper .half form input[type="email"] { margin-bottom: 10px !important; }
  #subscribe .wrapper .half form input[type="submit"] { margin-bottom: 30px !important; }
  #subscribe .wrapper .half form input[type="email"], #subscribe .wrapper .half form input[type="submit"] { width: 100% !important; margin-right: 0 !important; }
  #home_header #sub .bookservice, #home_header #sub .getquote { margin: 20px 20%; display: block; }
  body.single #content .wrapper p.wp-caption-text { font-size: 9px !important; margin: -5px 6% 0 !important; }
  body.single #content .wrapper .aligncenter, body.single #content .wrapper .alignnone, body.single #content .wrapper .alignleft, body.single #content .wrapper .alignright { max-width: 112%; margin: 50px -6% 30px; float: none; }
  body.single .relatedposts.desktop { display: none !important; }
  body.single .relatedposts.mob { display: block !important; }
  body.single div#share ul { margin: 0; }
  body.archive .news_post, body.blog .news_post { float: none; width: 100% !important; }
  body.archive div#int, body.blog div#int { padding: 0 !important; height: 520px !important; }
  #ser-spe #ser-spe-col-1 img { position: relative; top: 15px; top: 2.5vw; left: 8px; left: 0.7vw; width: 178px; width: 27.8vw; height: auto; }
  #ser-blo-2-lef-ser { margin-top: 0; }
  #content > .wrapper .gform_wrapper .ginput_container select, #content > .wrapper .gform_wrapper .chosen-container { padding: 4px 15px !important; }
  .gform_wrapper .chosen-container-single .chosen-single span { line-height: 45px; }
  body.page-template-services div#int-nam-tit h1 { font-size: 18px !important; line-height: 22px !important; }
  body.page-template-services div#int-nam-tit img.icon { height: 80px; display: block; margin: 0 auto 10px; } }
