@import url("../twentythirteen/style.css");
.widget { clear: none; margin: 0 }
.error404 #primary { float: left; margin: 0; width: 100%; text-align: center }
.error404 #primary #content { margin: 0; width: auto }
.error404 #main #searchform { background: inherit; border: none; margin: inherit; overflow: hidden; padding: 0 }
.error404 #main #s { width: auto }
.error404 #main .widget { clear: none; float: none; margin: 0; margin-bottom: 1.4em; width: auto }
.error404 #main .widget_archive { margin-right: 0 }
.error404 #main .widget_tag_cloud { float: none; margin-right: 0; width: 100% }
.error404 .widgettitle { font-size: 10px; letter-spacing: 0.1em; line-height: 2.6em; text-transform: uppercase }
.site-main .widget-area-right { width: 300px; float: left }
.right-side-content { float: right }
.error404 #primary h1 { padding: 125px 0 0; font-size: 200px }
.error404 .page-wrapper { background: none }
body { background: #FFFFFF!important; margin: 0; padding: 0; font-family: 'Lato', sans-serif; font-size: 13px; color: #343434; font-weight: 400; line-height: 19px }
a, img, span { border: 0; margin: 0; padding: 0 }
a, a:hover, a:focus { text-decoration: none }
a, .entry-content a, .comment-content a { color: #000; text-decoration: none; outline: none!important }
a:hover, .entry-content a:hover, .comment-content a:hover { color: #000; text-decoration: none; outline: none }
p { padding: 0 0 15px 0; margin: 0; border: 0 }
img { line-height: 0px; max-width: 100%; height: auto }
* { list-style: none; margin: 0; padding: 0 }
li { display: list-item; border: 0; margin: 0; padding: 0 }
.clear { clear: both }
@font-face { font-family: 'mulilight'; src: url('muli-light-webfont.eot'); src: url('muli-light-webfont.eot?#iefix') format('embedded-opentype'), url('muli-light-webfont.woff') format('woff'), url('muli-light-webfont.ttf') format('truetype'), url('muli-light-webfont.svg#mulilight') format('svg'); font-weight: normal; font-style: normal }
@font-face { font-family: 'muliregular'; src: url('muli-regular-webfont.eot'); src: url('muli-regular-webfont.eot?#iefix') format('embedded-opentype'), url('muli-regular-webfont.woff') format('woff'), url('muli-regular-webfont.ttf') format('truetype'), url('muli-regular-webfont.svg#muliregular') format('svg'); font-weight: normal; font-style: normal }
@font-face { font-family: 'OpenSansSemiboldRegular'; src: url('opensans-semibold-webfont.eot'); src: url('opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('opensans-semibold-webfont.woff') format('woff'), url('opensans-semibold-webfont.ttf') format('truetype'), url('opensans-semibold-webfont.svg#OpenSansSemiboldRegular') format('svg'); font-weight: normal; font-style: normal }
a, a:hover { text-decoration: none }
/*div, article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, a, input, textarea, select { -moz-transition: all .2s linear; -webkit-transition: all .2s linear }*/
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: normal; margin: 0; font-family: 'muliregular' }
.site { border: 0px; padding: 0px; margin: 0px; max-width: none }
.center { margin: 0 auto; max-width: 1000px }
#header_topmenu { position: fixed; float: left; width: 100%; padding: 0; margin: 0px; z-index: 9999; background: #fff; min-height: 88px }
#header_topmenu.active_topbar { background: #fff }
.site-header { width: 100%; float: left; margin: 0px; padding: 0px }
.site-header #logo { width: 279px; height: 34px; float: left; margin: 26px 0 0 0; padding: 0px }
#post-2 .entry-header { display: none; visibility: hidden }
.entry-header, .entry-content, .entry-summary, .entry-meta { max-width: none }
body .hentry { padding: 0px }
.navbar:before, .navbar:after { content: ""; display: table }
.navbar:after { clear: both }
.navbar { zoom: 1 }
#navbar { background: none; width: auto; *width:85%;
float: right; max-width: 100%; padding: 0px; margin: 0px; min-height: 100%; font-family: 'Lato', sans-serif }
.main-navigation { max-width: 980px; margin: 0; min-height: 34px; width: auto; float: left }
.menu-main-menu-container {display:inline-block;padding:0;}
ul.nav-menu, div.nav-menu>ul { padding: 0px }
.nav-menu li { display: inline-block; position: relative; text-transform: none; float: left; margin: 0px; padding: 0 5px; height: 34px; line-height: 34px; text-transform: uppercase }
.nav-menu li:first-child { background: none; padding-left: 0px }
.nav-menu li a { line-height: 88px; padding: 0 8px; font-size: 14px; color: #1d1d1d; font-weight: 600 }
.nav-menu .current_page_item>a, .nav-menu .current_page_ancestor>a, .nav-menu .current-menu-item>a, .nav-menu .current-menu-ancestor>a { font-style: normal; color: #fd2d0e }

.nav-menu li.current-menu-ancestor>a {    background-color: #F5553E  !important;  color: #fff  !important;}
.nav-menu ul.sub-menu li { padding: 0 0 0 15px }

.nav-menu .sub-menu, .nav-menu .children { border: none; margin: 0px; background: #f6f6f6; left: 0px; top: 88px }
.nav-menu .sub-menu li, .nav-menu .children li { background: none; height: auto; line-height: normal; border-top: dashed 0px #186C61; padding: 0 0 6px }
.nav-menu .sub-menu li:first-child, .nav-menu .children li:first-child { border-top: none }
.nav-menu .sub-menu li a, .nav-menu .children li a { height: auto; line-height: normal; padding: 10px 0 6px 0; font-size: 14px; color: #002b28; width: 270px; font-weight: 400 }

#geta { width: 100%; float: left }
#header_topmenu .widget { width: auto; float: right; padding: 0 0 0 10px; margin: 35px 0 0 0; background: none }
#header_topmenu .widget div.call_top { padding: 0 0 0 6px; width: auto; float: left; color: 000; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 600; margin: -10px 0 0 0 }
#header_topmenu .widget span { padding: 0; width: auto; float: left }
#header_topmenu .widget a.quotelink { padding: 10px 15px; color: #fefefe; border-radius: 6px; font-family: 'OpenSansSemiboldRegular'; font-size: 15px; text-transform: uppercase; background: #ee3f25; font-size: 14px; font-weight: 400 }

.header_btm { width: 100%; float: left; padding: 0px; margin: 0px; min-height: 97px }
.home .hdr_slider { width: 100%; float: left; margin: 0px 0 0px; padding: 0px }
.hdr_slider { width: 100%; float: left; margin: 88px 0 0px; padding: 0px }
.hdr_slider .soliloquy-container .soliloquy-caption { top: 150px }
.hdr_slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside { max-width: 1000px; margin: 0 auto; background: none; text-shadow: 0 0 0 #fff; filter: none; text-align: left }
.slider1_txt { width: 100%; float: left; text-align: center }
.slider1_txt h2 { font-size: 60px; text-transform: uppercase; line-height: normal; padding: 0 0 50px 0; font-family: 'muliregular' }
.slider1_txt span { clear: both; width: 100%; float: left; font-size: 28px; font-family: 'mulilight'; line-height: 38px }
.slider1_txt span.req_btn { padding: 60px 0 0; width: auto; margin: 0 auto; float: none; clear: both; float: none; display: table; font-family: 'muliregular' }
.slider1_txt span.req_btn a { width: auto; background: #b39d38; border: solid 1px #d0b94f; color: #fff; font-size: 22px; padding: 6px 24px; border-radius: 4px }
.slider1_txt span.req_btn a:hover { background: #004a44; border: solid 1px #002d29 }
.slide2_txt { width: 100%; float: left }
.slide2_txt h2 { font-size: 60px; text-transform: none; line-height: normal; padding: 0 0 10px 0; font-family: 'muliregular' }
.slide2_txt span { clear: both; width: 100%; float: left; font-size: 28px; font-family: 'mulilight'; line-height: 38px }
.slide2_txt span.slider2_btn { padding: 25px 0 0; font-family: 'muliregular' }
.slide2_txt span.slider2_btn a { width: auto; background: #409e21; float: left; border: 0px; color: #fff; font-size: 22px; padding: 6px 24px; border-radius: 4px }
.slide2_txt span.slider2_btn a:hover { background: #5bbc3b; border: 0px }
.slide3_txt { width: 100%; float: left }
.slide3_txt h2 { font-size: 60px; text-transform: none; line-height: normal; padding: 0 0 10px 0; font-family: 'muliregular' }
.slide3_txt span { clear: both; width: 100%; float: left; font-size: 28px; font-family: 'mulilight'; line-height: 38px }
.slide3_txt span.slider3_btn { padding: 25px 0 0; font-family: 'muliregular' }
.slide3_txt span.slider3_btn a { width: auto; background: #079084; float: left; border: 0px; color: #fff; font-size: 22px; padding: 6px 24px; border-radius: 4px }
.slide3_txt span.slider3_btn a:hover { background: #12aa9d; border: 0px }
.slide4_txt { width: 100%; float: left }
.slide4_txt h2 { font-size: 60px; text-transform: none; line-height: normal; padding: 0 0 10px 0; font-family: 'muliregular' }
.slide4_txt span { clear: both; width: 100%; float: left; font-size: 28px; font-family: 'mulilight'; line-height: 38px }
.slide4_txt span.slider4_btn { padding: 25px 0 0; font-family: 'muliregular' }
.slide4_txt span.slider4_btn a { width: auto; background: #40a807; float: left; border: 0px; color: #fff; font-size: 22px; padding: 6px 24px; border-radius: 4px }
.slide4_txt span.slider4_btn a:hover { background: #4fba15; border: 0px }
#main { clear: both; padding: 0; width: 100%; background: none; margin: 0; float: left }
.page-template-page-full-width-php #primary { float: left; margin: 0; padding: 0px; width: 100%; min-height: 475px; background: none }
#primary { float: left; margin: 0; padding: 30px 0; width: 74%; min-height: 475px; background: none }
#content { margin: 0%; width: auto }
.entry-header, .entry-content, .entry-summary, .entry-meta { width: 100%; max-width: 100%; margin: 0 }
.sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta { width: 100%; max-width: 100%; margin: 0; padding: 0px }
.allkeybox { width: 100%; float: left; margin: 0px; padding: 35px 0 45px 0; background-color: #FFFFFF }
.entry-content .allkeybox h2 { color: #1b1b1b; font-size: 44px; line-height: normal; margin: 0px; padding: 0px 0 35px 0; text-align: center; font-family: 'Lato'; font-weight: 300 }
.allkeybox .fea-img { width: 16.666%; *width:16%;
float: left; margin: 0px; padding: 0px; text-align: center }
.allkeybox .fea-img img { border: 0px; padding: 15px; text-align: center; float: none; -webkit-transition: margin 0.3s ease-out; -moz-transition: margin 0.3s ease-out; -o-transition: margin 0.3s ease-out; margin: 0 }
.allkeybox .fea-img img:hover { margin-top: -15px; cursor: pointer }
.allkeybox .fea-img span { color: #ee3f25; font-size: 16px; line-height: normal; text-align: center; width: 100%; float: left }
.allkeybox .fea-img span a { color: #ee3f25; font-size: 16px; font-weight: 400 }
.allkeybox .fea-img span a:hover { color: #e5060a; -moz-transition: color 0.2s linear 0s }
.turnbox { width: 100%; float: left; margin: 0px; padding: 0px; background-color: #3884b3; color: #FFFFFF; padding: 35px 0 10px 0 }
.entry-content .turnbox h2 { color: #fff; font-size: 50px; line-height: normal; font-weight: normal; margin: 0px; padding: 0px 0 10px 0; text-align: center }
.entry-content .turnbox h4 { color: #fff; font-size: 22px; line-height: normal; font-weight: normal; margin: 0px; padding: 0px 0 50px 0; text-align: center; font-family: 'mulilight' }
.turnbox .iconbox1 { width: 33.33%; *width:29%;
float: left; margin: 0; padding: 0px 2% 40px; text-align: center; min-height: 190px; font-size: 20px; line-height: normal; color: #FFFFFF }
.turnbox .iconbox1 span { width: 100%; float: left; font-family: 'muliregular' }
.turnbox .iconbox1 img { padding: 0 0 15px 0; float: none; margin: 0px; border: none }
.servicesbox { width: 100%; float: left; margin: 0px; padding: 38px 0 0 0; background-color: #FFFFFF }
.servicesbox1 { padding: 32px 0 0 0 }
.entry-content .servicesbox h2 { color: #484949; font-size: 50px; line-height: normal; font-weight: normal; margin: 0px; padding: 0px 0 35px 0; text-align: center }
.servicesbox .iconbox2 { width: 31%; float: left; margin: 0px 11px 11px 0; padding: 0px; background-color: #b39d38; text-align: center; min-height: 190px }
.servicesbox .iconbox2:nth-child(5n), .servicesbox .iconbox2:nth-child(8n) { margin: 0px 0px 11px 0 }
.servicesbox .iconbox2 img { margin: 10px 0px 24px 0px; float: none; padding: 0; border: none }
.servicesbox .iconbox2 a img { transition: background 0.3s ease 0s, color 0.3s ease 0s, box-shadow 0.3s ease 0s }
.servicesbox .iconbox2 a:hover img { -webkit-animation: toRightFromLeft 0.3s forwards; -moz-animation: toRightFromLeft 0.3s forwards; animation: toRightFromLeft 0.3s forwards }
.servicesbox .iconbox2 span a { color: #FFFFFF; font-size: 26px }
.servicesbox .iconbox2 span a:hover { color: #000 }
#primary .widget_execphp { width: 100%; padding: 36px 0px 0; margin: 0px; background: none }
#primary .widget_execphp .execphpwidget { max-width: 1000px; margin: 0 auto }
.entry-content .widget_execphp h2 { color: #1b1b1b1; font-size: 48px; line-height: 54px; font-weight: 300; margin: 0 0 60px 0; padding: 0; text-align: center; font-family: 'Lato', sans-serif }
.entry-content .widget_execphp h4 { font-size: 30px; line-height: normal; font-weight: normal; margin: 0px; padding: 0px 0 40px 0; text-align: center; color: #fff }
.our_last { width: 100%; float: left; padding: 0px; margin: 0px }
.entry-content .our_last ul { margin: 0px; padding: 0 0 15px }
.entry-content .our_last ul li { list-style: none; padding: 0px; margin: 0px; background: none; width: 48.5%; float: right; font-size: 16px; color: #fff; font-family: 'muliregular' }
.entry-content .our_last ul li:first-child { float: left }
.entry-content .our_last ul li img { padding: 0px; margin: 0px; background: none; border: none; border-radius: 0px }
.entry-content .our_last ul li .title { width: 100%; float: left; padding: 12px 0px; margin: 0px; font-size: 22px; line-height: normal; color: #fff; font-family: 'muliregular' }
.entry-content .our_last ul li .title a { color: #fff }
.entry-content .our_last ul li .title a:hover { color: #18b0a5 }
.our_img { width: 100%; float: left; padding: 0px; margin: 0px; position: relative; font-size: 0px; overflow: hidden }
.our_img span { position: absolute; bottom: -20px; width: 100%; margin: 0px; left: 0px; transform: translatex(0px); transition: all 0.1s ease-in-out 0s; text-align: center }
.our_img span a { font-size: 0px; color: #fff; -moz-transition: all .0s linear; -webkit-transition: all .0s linear }
.our_img:hover span.cont_our a { font-size: 18px; color: #fff; background: url(images/read_bg.png) left top repeat; padding: 8px 15px; border: solid 1px #000000; border-radius: 6px }
.entry-content .our_img span.cont_our a:hover { font-size: 18px; background: url(images/read_bg2.png) left top repeat; border: solid 1px #12AA9F }
.our_img:hover span.cont_our { left: 0; bottom: 40% }
.client_about { width: 100%; margin: 0; padding: 40px 0px 50px; background: #fff; clear: both; float: left }
.entry-content .client_about h2 { color: #626263; font-size: 50px; line-height: normal; font-weight: normal; margin: 0px; padding: 0 0 15px; text-align: center }
.client_about .testimonial_rotator_wrap { width: 100%; float: left; padding: 0px; margin: 0px }
.client_about .testimonial_rotator_wrap .img { width: 23.5%; *width:18%;
float: left; padding: 0 50px 0 0px; margin: 0px }
.client_about .testimonial_rotator_wrap .img img { padding: 0px; margin: 0px; border: solid 3px #dfdfdf; border-radius: 100%; max-width: 100%; max-height: 100% }
.client_about .testimonial_rotator_wrap .text { width: 76.5%; float: right; padding: 23px 0 0px; margin: 0px; font-size: 20px; line-height: 26px; color: #7f7f7f; font-family: 'muliregular' }
.client_about .testimonial_rotator_wrap .text p { margin: 0px; padding: 0 0 15px }
.client_about .testimonial_rotator_wrap h3 { width: 76.5%; float: right; clear: none; padding: 0px; margin: 0px; font-size: 26px; color: #7f7f7f }
.letest_thought { width: 100%; float: left; padding: 7px 0px 50px; margin: 0px; background: #0c56a3; clear: both }
.entry-content .letest_thought h2 { color: #fff; font-size: 50px; line-height: normal; font-weight: normal; margin: 0px; padding: 0; text-align: center }
.letest_thought .rpwe_widget { width: 100%; float: left; padding: 0px; margin: 0px; background: none }
.letest_thought .rpwe_widget .rpwe-ul { margin: 0px; padding: 0 0 0 0px }
.letest_thought .rpwe_widget .rpwe-ul li { list-style: none; padding: 40px 0 0px; margin: 0px; border: none; background: none }
.letest_thought .rpwe_widget .rpwe-ul li img { padding: 0 0 0 0px!important; margin: 0 0 0 51px; max-width: 139px; float: right; border: none!important; background: none; width: 100%; border-radius: 100%; max-height: 139px; height: 100% }
.letest_thought .rpwe_widget .rpwe-ul li:first-child img { float: left; margin: 0 51px 0 0 }
.letest_thought .rpwe_widget .rpwe-ul li .rpwe-summary { font-size: 24px; line-height: normal; font-family: 'mulilight'; color: #fff; padding: 12px 0 0 }
.letest_thought .rpwe_widget .rpwe-ul li h3 { font-size: 20px; color: #fff; padding: 10px 0 3px; margin: 0px; font-family: 'mulilight' }
.letest_thought .rpwe_widget .rpwe-ul li h3 a { color: #fff }
.letest_thought .rpwe_widget .rpwe-ul li h3 a:hover { color: #12AA9F }
.letest_thought .rpwe_widget .rpwe-ul li .rpwe-time { font-size: 16px; color: #fff; font-family: 'mulilight' }
.entry-content h1, .entry-content h1 a { font-size: 24px; font-weight: normal; margin: 0px; padding: 0 0 14px 0; color: #484949; line-height: normal; text-decoration: none }
.entry-content h1 a:hover { font-size: 26px; font-weight: normal; margin: 0px; padding: 0 0 14px 0; color: #12AA9F; line-height: normal }
.entry-content h2, .entry-content h2 a { margin: 0px; padding: 0 0 14px 0; color: #484949; font-size: 22px; font-weight: normal; line-height: normal }
.entry-content h2 a:hover { color: #12AA9F; text-decoration: none; cursor: pointer }
.entry-content h3, .entry-content h3 a { margin: 0px; padding: 0 0 14px 0; color: #484949; font-size: 22px; font-weight: normal; line-height: normal }
.entry-content h3 a:hover { color: #12AA9F; text-decoration: none; cursor: pointer }
.entry-content h4, .entry-content h4 a { margin: 0px; padding: 0 0 12px 0; color: #484949; font-size: 18px; font-weight: normal; line-height: normal }
.entry-content h4 a:hover { color: #12AA9F; text-decoration: none; cursor: pointer }
.entry-content h5, .entry-content h5 a { margin: 0px; padding: 0 0 12px 0; color: #484949; font-size: 18px; font-weight: normal; line-height: normal }
.entry-content h5 a:hover { color: #12AA9F; text-decoration: none; cursor: pointer }
.entry-content h6, .entry-content h6 a { margin: 0px; padding: 0 0 12px 0; color: #484949; font-size: 16px; font-weight: normal; line-height: normal }
.entry-content h6 a:hover { color: #12AA9F; text-decoration: none; cursor: pointer }
.entry-content img.alignright { width: auto; float: right; padding: 4px; margin: 0 0 20px 25px; border-radius: 4px; border: solid 1px #d1d1d1; background: none }
.entry-content img.alignleft { width: auto; float: left; padding: 4px; margin: 0 25px 20px 0; border: solid 1px #d1d1d1; background: none }
.entry-content img.aligncenter { -webkit-border-radius: 4px; border-radius: 4px; border: solid 1px #d1d1d1; background: none; padding: 4px; margin: 15px auto 15px; float: none }
.entry-content img.sep_img { width: 100%; text-align: center; padding: 0 0 5px; margin: 0px; border: none; background: none; float: left; -webkit-border-radius: 0px; border-radius: 0px }
.entry-content ul { list-style: none; margin: 0px; padding: 10px 0 10px 0px; float: left; width: 100% }
.entry-content ul li { margin: 0px; padding: 0px 0px 7px 15px; background: url(images/arrow.png) left 6px no-repeat; color: #1f1f1f }
.entry-content ul li a { color: #B39D38; text-decoration: none }
.entry-content ul li a:hover { color: #00766B; text-decoration: none }
.entry-content img { float: left; padding: 4px; background: none; border: solid 1px #d1d1d1; text-align: center; margin: 0px 15px 10px 0px; -webkit-border-radius: 4px; border-radius: 4px }
.entry-content a { color: #B39D38; text-decoration: none }
.entry-content a:hover { color: #00766B; text-decoration: none }
.entry-content p { padding: 0px 0px 20px 0px; margin: 0px }
.entry-content input { margin: 0 7px 5px 0 }
.entry-content textarea { resize: none }
.singular.page .hentry { padding: 0em 0 0 }
.entry-header { border-bottom: solid 0px #c6c6c6; padding: 40px 0 30px 0!important }
.home .entry-header { border-bottom: solid 0px #c6c6c6; padding: 0 0 14px 0!important }
.entry-title a:hover, .entry-title a:focus, .entry-title a:active { color: #12AA9F; line-height: normal; padding: 0px; font-weight: normal }
.entry-content, .entry-summary { padding: 0px 0; border-bottom: solid 0px #d1d1d1; -moz-hyphens: none }
.entry-title, .entry-title a { color: #484949; text-decoration: none; font-weight: normal; line-height: normal }
.entry-title, .entry-header .entry-meta { padding: 0 0 5px 0 }
.entry-meta a { font-weight: bold; color: #BDA63C }
.entry-meta a:hover { font-weight: bold; color: #000 }
.entry-summary a { font-weight: bold; color: #BDA63C }
.entry-summary a:hover { font-weight: bold; color: #000 }
.singular .entry-title { color: #484949; font-size: 24px; font-weight: normal; line-height: normal }
.sidebar .comments-title, .sidebar .comment-list, .sidebar .must-log-in, .sidebar .comment-reply-title, .sidebar .comment-navigation, .sidebar .comment-respond .comment-form { padding: 0px; font-style: normal }
.comments-title, .comment-reply-title { font-size: 20px }
.comment-author .fn, .comment-author .url, .comment-reply-link, .comment-reply-login, .must-log-in a { color: #BDA63C!important }
.comment-meta a:hover, .must-log-in a:hover { color: #D0B94F!important }
a.comment-reply-login:hover { color: #000!important }
.sidebar .post-navigation .nav-links { padding: 0px }
.post-navigation { font-style: normal; font-size: 16px }
.navigation a { color: #BDA63C; font-style: normal }
.navigation a:hover { color: #000 }
.comment-respond { background: none; padding: 15px 0 }
.page-header { background: none }
.paging-navigation { background: none }
.sidebar .paging-navigation .nav-links { padding: 0px }
.paging-navigation .meta-nav { background: #BDA63C }
.paging-navigation a:hover .meta-nav { background: #000 }
.comments-link { margin: 0 0 10px }
.comments-title, .comment-list, .comment-reply-title, .must-log-in, .comment-respond .comment-form, .comment-respond iframe { max-width: 100%; float: left; font-style: normal }
.archive-header { background: none }
.archive-title, .archive-meta, .search .page-title { padding: 5px 0 15px; margin: 0px; font-size: 12px; line-height: normal; font-style: normal; letter-spacing: 0 }
.entry-title { clear: both; color: #1b1b1b; font-size: 44px; font-weight: 300; line-height: normal; padding-bottom: 0em; padding-top: 0px; font-family: "Lato"; }
.hentry, .no-results { border-bottom: 0px solid #DDDDDD; margin: 0; padding: 0; position: relative }
.entry-content h3 { letter-spacing: 0; line-height: normal; text-transform: none }
.singular .hentry { border-bottom: medium none; padding: 0em 0 0; position: relative }
.singular .entry-header, .singular .entry-content, .singular footer.entry-meta, .singular #comments-title { margin: 0 0; width: 100% }
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=number]:focus, textarea:focus { color: #979797; border: 1px solid #d1d1d1 }
#content nav { clear: both; overflow: hidden; padding: 0 0em }
.page-title { color: #666666; font-size: 10px; font-weight: 500; letter-spacing: 0.1em; line-height: normal; margin: 0 0 0em; text-transform: uppercase }
.home footer.entry-meta { border-bottom: dashed 0px #d6d6d6; padding: 0 0 0px 0; margin: 0px }
a:focus, a:active, a:hover { text-decoration: none }
.widget a { font-weight: normal; text-decoration: none }
.widget a:hover { font-weight: normal; text-decoration: none }
#tertiary { float: right; margin-right: 0; width: 24%; padding: 30px 0; top: 0; position: relative; height: auto!important }
.site-main .widget-area { width: 100%; float: left }
#tertiary a { color: #000; text-decoration: none }
#tertiary a:hover { color: #00766B; text-decoration: none }
#tertiary .widget_search #s { width: 84.8% }
#tertiary .widget #searchform input#s { background-color: #FFFFFF; margin: 0px 0 0 0px; color: #9A9A9A; border: 0px }
#tertiary .widget_search form { margin: 0px 0 0px 0 }
#tertiary .widget .text { padding: 0px 10px }
#tertiary .widget { padding: 0 0px 0px; margin-bottom: 1.4em; border: solid 1px #dadada; border-bottom: 3px solid #d1d1d1; background: url(images/bg-4.jpg) left top repeat #fff; float: left; width: 100%; font-size: 12px; border-radius: 0px 0px 4px 4px }
#tertiary .widget .textwidget { padding: 14px }
#tertiary .widget .textwidget ul { padding: 0px }
#tertiary h3.widget-title { padding: 12px 14px 8px; font-size: 18px; color: #fff; font-weight: normal; letter-spacing: 0px; background: #12AA9F; border-left: solid 5px #00766B; margin: 0 0 0px; line-height: 19px; text-transform: none; font-style: normal }
ul { list-style: none outside none }
#tertiary .widget ul { list-style: none; margin: 0px; padding: 14px }
#tertiary .widget ul li { color: #000; font-size: 14px; line-height: 14px; background: url(images/arrow.png) left 10px no-repeat; padding: 6px 0 6px 15px }
#tertiary .widget ul ul li { color: #000; font-size: 14px; font-weight: normal; line-height: 14px; background: url(images/arrow.png) left 10px no-repeat; padding: 6px 0 6px 15px }
#tertiary .widget ul li a { color: #000; text-decoration: none; display: block; font-weight: normal }
#tertiary .widget ul li:first-child { }
#tertiary .widget ul li a:hover { color: #00766B; text-decoration: none; font-weight: normal }
#tertiary #search-2 { background: none; border: 1px solid #DCDCDC; border-radius: 4px 4px 4px 4px; margin-bottom: 1.4em; padding: 0 0 0px }
.singular #content, .left-sidebar.singular #content { margin: 0 0%; position: relative; width: auto }
#secondary { float: right; margin-right: 0; padding: 30px 0; width: 24%; top: 0; position: relative; height: auto!important }
.site-main .widget-area { width: 100%; float: left }
#secondary a { color: #000; text-decoration: none }
#secondary a:hover { color: #00766B; text-decoration: none }
#secondary .widget_search #s { width: 84.8% }
#secondary .widget #searchform input#s { background-color: #FFFFFF; margin: 0px 0 0 0px; color: #9A9A9A; border: 0px }
#secondary .widget_search form { margin: 0px 0 0px 0 }
#secondary .widget .text { padding: 0px 10px }
#secondary .widget { padding: 0 0px 0px; margin-bottom: 1.4em; border: solid 1px #dadada; border-bottom: 3px solid #d1d1d1; background: url(images/bg-4.jpg) left top repeat #fff; float: left; width: 100%; font-size: 12px; border-radius: 0px 0px 4px 4px }
#secondary .widget .textwidget { padding: 14px }
#secondary .widget .textwidget ul { padding: 0px }
#secondary h3.widget-title { padding: 12px 14px 8px; font-size: 18px; color: #fff; font-weight: normal; letter-spacing: 0px; background: #12AA9F; border-left: solid 5px #00766B; margin: 0 0 0px; line-height: 19px; text-transform: none; font-style: normal }
ul { list-style: none outside none }
#secondary .widget ul { list-style: none; margin: 0px; padding: 14px }
#secondary .widget ul li { color: #000; font-size: 14px; line-height: 14px; background: url(images/arrow.png) left 10px no-repeat; padding: 6px 0 6px 15px }
#secondary .widget ul ul li { color: #000; font-size: 14px; font-weight: normal; line-height: 14px; background: url(images/arrow.png) left 10px no-repeat; padding: 6px 0 6px 15px }
#secondary .widget ul li a { color: #000; text-decoration: none; display: block; font-weight: normal }
#secondary .widget ul li:first-child { }
#secondary .widget ul li a:hover { color: #00766B; text-decoration: none; font-weight: normal }
#colophon { clear: both; background: #18b0a5; width: 100%; margin: 0px!important; float: left; text-align: center; padding: 0; font-size: 12px; color: #fefefe }
#colophon #text-4 { width: 100%; padding: 0px; margin: 0px; background: none }
.get_touch { width: 100%; float: left; padding: 34px 0 50px; margin: 0px; background: #fff }
#text-4 .get_touch h2 { color: #fff; font-size: 48px; line-height: normal; font-weight: 300; margin: 0px; padding: 0 0 15px; text-align: center; font-family: 'Lato', sans-serif; text-transform: uppercase; color: #1b1b1b }
#text-4 .get_touch .center { max-width: 730px; margin: 0 auto }
.get_top { width: 100%; text-align: center; float: left; padding: 0 0 20px; margin: 0px; font-size: 16px; color: #1b1b1b; font-family: 'Lato', sans-serif; line-height: 26px }
.get_top span { color: #07d1a8 }
.search .entry-header { padding: 0px 0 30px!important }
.get_touch .wpcf7-form-control-wrap { width: 50%; float: left }
.get_touch .wpcf7-form-control-wrap.help { width: 100% }
#wpcf7-f1093-o1 { width: 100%; float: left; padding: 0px; margin: 0px; position: relative }
#wpcf7-f1093-o1 input[type="text"], #wpcf7-f1093-o1 input[type="email"], #wpcf7-f1093-o1 input[type="tel"] { background: #fff; padding: 0 18px; margin: 0px; border: 1px solid #ececec; color: #1b1b1b; height: 46px; line-height: 20px; font-size: 15px; width: 96.9%; float: left; border-radius: 4px; font-family: 'Lato', sans-serif; -webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.4); box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.4) }
#wpcf7-f1093-o1 input[type="text"]:focus, #wpcf7-f1093-o1 input[type="email"]:focus, #wpcf7-f1093-o1 input[type="tel"]:focus, #wpcf7-f1093-o1 textarea:focus { color: #1b1b1b }
#wpcf7-f1093-o1 .last-name input[type="text"], #wpcf7-f1093-o1 .phone input[type="tel"] { float: right }
#wpcf7-f1093-o1 textarea { width: 100%; float: left; padding: 18px; margin: 0px; resize: none; border-radius: 4px; font-family: 'Lato', sans-serif; background: #fff; color: #1b1b1b; border: 1px solid #ececec; font-size: 15px; height: 156px; line-height: normal; -webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.4); box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.4) }
#wpcf7-f1093-o1 p { width: 100%; float: left; padding: 0 0 20px; margin: 0px; color: #000 }
#wpcf7-f1093-o1 .cap-text { width: 100px!important; margin-left: 10px!important }
.text-capt { float: left; margin-top: 10px }
.last-name span.wpcf7-not-valid-tip { margin-left: 11px!important }
#wpcf7-f1093-o1 p:empty { padding: 0px; margin: 0px }
.nl_form { width: auto; float: left; padding: 5px 0 0; margin: 0px; font-family: 'Lato', sans-serif; font-size: 20px; color: #fff; line-height: 32px; display: none }
.entry-content .nl_form img { padding: 0 17px 0 0px; margin: 0px; border: none; background: none }
.get_form_btn { width: auto; padding: 0px; margin: 0px }
.get_form_btn input[type="submit"] { border: none; padding: 10px 60px; color: #fefefe; border-radius: 4px; font-family: 'mulilight'; font-size: 24px; text-transform: uppercase; background: #ee3f25 }
.get_form_btn input[type="submit"]:hover { background: #d6290f }
.site-info { max-width: 1000px; margin: 0 auto; padding: 27px 0px; display: inline-block }
.copy_right { width: auto; padding: 0px; margin: 0px; line-height: 32px; font-size: 12px; color: #838383; font-family: 'mulilight'; text-align: center }
.menu-footer-menu-container { width: 100%; margin: 0px; padding: 0 0 5px; text-align: center\9 }
.menu-footer-menu-container ul#menu-footer-menu { display: table; margin: 0 auto; display: inline-block\9; padding: 0px }
.menu-footer-menu-container ul#menu-footer-menu { display: inline\9 }
.menu-footer-menu-container ul#menu-footer-menu li { display: inline; margin: 0px; padding: 0px 2px 0 4px; background: url(images/foot_sep.png) left center no-repeat; line-height: 18px }
.menu-footer-menu-container ul#menu-footer-menu li:first-child { background: none; padding-left: 0px }
.menu-footer-menu-container ul#menu-footer-menu li a { margin: 0px; padding: 0px 0px; font-size: 12px; color: #FFFFFF; text-decoration: none; float: none\9 }
.menu-footer-menu-container ul#menu-footer-menu li a:hover { color: #dfc200; cursor: pointer; text-decoration: none }
.hdr_social { width: auto; float: right }
.hdr_social ul { margin: 0px; padding: 0px }
.hdr_social ul li { list-style: none; background: none; padding: 0px 0 0 8px; float: left; display: inline-block }
.hdr_social ul li.fb a { background: url(images/fb.png) left top no-repeat; float: left; width: 32px; height: 32px; padding: 0px }
.hdr_social ul li.fb a:hover { background-position: 0px -32px }
.hdr_social ul li.tw a { background: url(images/tw.png) left top no-repeat; width: 32px; float: left; height: 32px; padding: 0px }
.hdr_social ul li.tw a:hover { background-position: 0px -32px }
.hdr_social ul li.in a { background: url(images/in.png) left top no-repeat; float: left; width: 32px; height: 32px; padding: 0px }
.hdr_social ul li.in a:hover { background-position: 0px -32px }
.hdr_social ul li.gp a { background: url(images/gp.png) left top no-repeat; width: 32px; float: left; height: 32px; padding: 0px }
.hdr_social ul li.gp a:hover { background-position: 0px -32px }
.blog .hentry, .single .hentry, .search .hentry, .archive .hentry, .category .hentry { padding: 10px 0 0; border-bottom: solid 1px #DDDDDD; width: 100%; float: left }
.entry-thumbnail { width: 25%; float: left; padding: 0 25px 15px 0 }
.entry-thumbnail img { margin: 0 }
.blog .entry-header, .single .entry-header, .archive .entry-header, .category .entry-header { padding: 0 0 14px!important }
.blog .entry-title, .search .entry-title, .archive .entry-title, .category .entry-title { width: 75%; float: right; clear: none; font-size: 24px }
.blog .entry-header .entry-meta, .search .entry-header .entry-meta, .archive .entry-header .entry-meta, .category .entry-header .entry-meta { width: 75%; float: right; clear: none }
.blog .entry-content, .search .entry-content, .search .entry-summary, .archive .entry-summary, .category .entry-summary, .archive .entry-content { width: 75%; float: right; clear: none; border: none; padding: 15px 0 0 }
.nav-single { padding: 0 0 15px }
.nav-single a { color: #D0B94F; font-size: 14px }
.nav-single a:hover { color: #000 }
.otw-six, .otw-row .otw-six { width: 25%; float: right }
.otw-six #tertiary, .otw-row .otw-six #tertiary { width: 100% }
.archive footer.entry-meta { padding: 0; border-bottom: solid 0px #d1d1d1; margin: 0px; width: 75%; float: right }
.search footer.entry-meta, .blog footer.entry-meta { padding: 0; border-bottom: solid 0px #d1d1d1; margin: 0px; width: 75%; float: right }
.post-navigation { background: none; padding: 15px 0 0!important; width: 100%; float: left }
.single .entry-title { width: 100%; float: left; font-size: 24px }
.single .entry-header .entry-meta, .single .entry-content { width: 100%; float: left; clear: none; border: none; padding: 15px 0 0 }
.single ul.post-meta, .archive ul.post-meta, .search ul.post-meta, .blog ul.post-meta { padding: 0 0 10px; margin: 0px; width: 75%; float: right }
.single ul.post-meta { padding: 0 0 0; margin: 0px; width: 100%; float: left }
.comments-area { width: 100%; float: left; padding: 15px 0 0 }
.comments-area h3.comment-reply-title { padding: 0 0 10px; margin: 0px; font-size: 20px }
.comments-area textarea { width: 36.5%; height: 100px; resize: none }
.comments-area input[type="submit"] { background: none repeat scroll 0 0 #B39D38; border: 1px solid #D0B94F; border-radius: 4px; color: #FFFFFF; font-size: 16px; padding: 5px 15px; width: auto; margin: 0 0 0 120px }
.comments-area input[type="submit"]:hover { background: #004a44; border: solid 1px #002d29 }
button, input, textarea { border: 1px solid #d1d1d1; border-radius: 4px }
input:focus, textarea:focus { border: 1px solid #d1d1d1 }
@media (max-width:1042px) {
.hdr_slider .soliloquy-container .soliloquy-caption { top: 110px }
.hdr_slider .slider1_txt h2 { font-size: 50px; padding: 0 0 15px }
.hdr_slider .slider1_txt span { font-size: 24px; line-height: 30px }
.hdr_slider .slider1_txt span.req_btn { padding: 15px 0 0 }
.hdr_slider .slide2_txt h2, .hdr_slider .slide3_txt h2, .hdr_slider .slide4_txt h2 { font-size: 50px; padding: 0 0 15px }
.hdr_slider .slide2_txt span, .hdr_slider .slide3_txt span, .hdr_slider .slide4_txt span { font-size: 24px; line-height: 30px }
.hdr_slider .slide2_txt span.slider2_btn, .hdr_slider .slide3_txt span.slider3_btn, .hdr_slider .slide4_txt span.slider4_btn { padding: 15px 0 0 }
.servicesbox .iconbox2 { width: 32.2% }
#colophon .site-info { padding: 20px 10px }
}
@media (max-width:999px) {
.center { padding: 0 25px }
.hdr_slider .slider1_txt h2 { font-size: 26px }
.hdr_slider .slider1_txt span { font-size: 18px; line-height: 30px }
.hdr_slider .slide2_txt h2, .hdr_slider .slide3_txt h2, .hdr_slider .slide4_txt h2 { font-size: 26px }
.hdr_slider .slide2_txt span, .hdr_slider .slide3_txt span, .hdr_slider .slide4_txt span { font-size: 18px; line-height: 24px }
#header_topmenu .widget div.call_top tel { padding: 27px 19px 0 0; width: auto; float: left; color: #fefefe; font-family: 'OpenSansSemiboldRegular'; font-size: 15px }
.entry-content .allkeybox h2 { font-size: 44px }
.servicesbox .iconbox2 { width: 32.1% }
.entry-content .widget_execphp h2 { font-size: 44px }
.our_last { padding: 0 10px }
.nav-menu li a { padding: 0 10px }
.sidebar .site-info, .search.sidebar .page-content, .blog.sidebar .page-content, .attachment .entry-header, .sidebar .comments-title { max-width: 100% }
.site-content .port_img { width: 65% }
.site-content .port_con { min-height: 283px; width: 34% }
.site-content .nimble-portfolio-title { font-size: 14px; line-height: 24px }
.comments-area textarea { width: 46.5% }
.hdr_slider .sub_page_banner { }
.hdr_slider .sub_slide_txt h2 { font-size: 45px }
.hdr_slider .sub_slide_txt span { font-size: 24px }
.menu-main-menu-container { padding-top: 26px }
.nav-menu li a { font-size: 13px; height: 20px; line-height: 20px }
#header_topmenu .widget div.call_top { font-size: 13px }
#primary .widget_execphp .execphpwidget { padding-left: 25px; padding-right: 25px }
#colophon .site-info { padding: 20px 25px }
}
@media (max-width:800px) {
.hdr_slider .slider1_txt h2 { font-size: 24px }
.hdr_slider .slide2_txt h2, .hdr_slider .slide3_txt h2, .hdr_slider .slide4_txt h2 { font-size: 24px }
.nav-menu li a { padding: 0 5px }
#header_topmenu .widget { padding: 0 0 0 20px }
.site-content .port_con { min-height: 271px }
.comments-area textarea { width: 48.5% }
.hdr_slider .sub_slide_txt { padding: 10% 0 0 }
}
@media (max-width:768px) {
#primary { width: 100%; float: left }
#tertiary, #secondary { width: 100%; float: right }
#search-2 .search-form .search-field { width: 100% }
#header_topmenu .widget { margin-top: 15px }
#header_topmenu .widget div.call_top { margin-top: 0 }
#content .entry-header, #content .entry-content, #content .entry-summary, #content footer.entry-meta, #content .featured-gallery, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .post-navigation .nav-links, .paging-navigation .nav-links, #content .author-info, .comments-area .comments-title, .comments-area .comment-list, .comments-area .comment-navigation, .comment-respond, .sidebar .site-info, .sidebar .paging-navigation .nav-links { padding-left: 0px; padding-right: 0px }
.entry-content .allkeybox h2 { font-size: 30px }
.allkeybox .fea-img span a { font-size: 20px }
.servicesbox .iconbox2 { width: 31.4% }
.entry-content .turnbox h2 { font-size: 30px }
.entry-content .servicesbox h2 { font-size: 30px }
.entry-content .widget_execphp h2 { font-size: 30px }
.entry-content .widget_execphp h4 { font-size: 24px }
.entry-content .client_about h2 { font-size: 30px }
.entry-content .letest_thought h2 { font-size: 30px }
#text-4 .get_touch h2 { font-size: 30px }
#header_topmenu { background: #fff }
.hdr_slider { margin: 82px 0 0 }
.home .hdr_slider { padding: 97px 0 0 }
.hdr_slider .soliloquy-container .soliloquy-caption { top: 0 }

#header_topmenu .widget { float: left }

#header_topmenu .widget { padding: 0px }
.site-content .port_img { width: 100%; padding: 0 0 25px }
.site-content .port_con { min-height: 140px; width: 100% }
#primary .entry-content ul.nimble-portfolio-ul { padding: 25px 0 15px; float: left!important }

.comments-area textarea { width: 46.5% }
.hdr_slider .sub_slide_txt span { line-height: 27px }
.hdr_slider .sub_slide_txt h2 { font-size: 35px }
.allkeybox .fea-img { width: 33%; display: block }
.allkeybox .fea-img img { border: 0px; padding: 15px; text-align: center; float: none; -webkit-transition: none; -moz-transition: none; -o-transition: none; margin: 0 }
.allkeybox .fea-img img:hover { margin-top: 0px; cursor: pointer }
.turnbox .iconbox1 { padding: 0 0% 40px; width: 40%; margin: 0 auto; clear: both; float: none }
.servicesbox .iconbox2 { width: 44%; float: none; margin: 0px auto 11px auto; padding: 0px; clear: both }
.servicesbox .iconbox2:nth-child(5n),  .servicesbox .iconbox2:nth-child(8n) { margin: 0px auto 11px auto }
.entry-content .our_last ul li { width: 100%; margin: 0px auto 25px auto; clear: both; float: none }
.entry-content .our_last ul li .our_img { text-align: center }
.entry-content .our_last ul li .our_img img { text-align: center; float: none }
.hdr_slider .slider1_txt h2 { font-size: 20px }
.hdr_slider .slider1_txt span { line-height: 26px }
.slider1_txt span.req_btn a,  .slide2_txt span.slider2_btn a,  .slide3_txt span.slider3_btn a,  .slide4_txt span.slider4_btn a { font-size: 16px }
.slide2_txt,  .slide3_txt,  .slide4_txt { padding-left: 20px; padding-right: 20px }
.home .hdr_slider { padding-top: 82px }
#header_topmenu { min-height: 82px }
.site-header #logo { width: 240px; height: 30px }
.main-navigation { padding-top: 22px }
#header_topmenu .widget span { padding-top: 15px }
#header_topmenu .widget div.call_top { padding-top: 5px }
.menu-main-menu-container { top: 82px }
#navbar { width: 56% }
}
 @media (max-width:600px) {
.servicesbox .iconbox2 span a { font-size: 22px }
.entry-content .widget_execphp h4 { font-size: 22px }
.client_about .testimonial_rotator_wrap .img { padding: 0 10px 0 0 }
.client_about .testimonial_rotator_wrap .text { font-size: 16px; line-height: 22px; padding: 10px 0 0 }
.client_about .testimonial_rotator_wrap h3 { font-size: 20px }
.letest_thought .rpwe_widget .rpwe-ul li .rpwe-summary { font-size: 18px }
.letest_thought .rpwe_widget .rpwe-ul li:first-child img { margin: 0 15px 0 0 }
.get_top { font-size: 18px }
.nl_form { width: 62% }
.turnbox .iconbox1 { font-size: 16px }
#header_topmenu .widget { padding: 0 }
#header_topmenu .widget div.call_top { padding: 27px 15px 0 0 }
#header_topmenu .widget a.quotelink { font-size: 12px; padding: 10px }
.hdr_slider .slider1_txt h2 { font-size: 19px }
.hdr_slider .slider1_txt span { font-size: 14px; line-height: 24px }
.hdr_slider .slide2_txt h2,  .hdr_slider .slide3_txt h2,  .hdr_slider .slide4_txt h2 { font-size: 19px }
.hdr_slider .slide2_txt span,  .hdr_slider .slide3_txt span,  .hdr_slider .slide4_txt span { font-size: 14px; line-height: 24px }
.allkeybox .fea-img span a { font-size: 18px }
#header_topmenu .widget div.call_top { padding: 19px 10px 0 0; font-size: 14px }
.main-navigation { padding: 10px 0 0 4px }
.menu-toggle { padding: 8px 10px; font-size: 14px }
#primary .entry-content ul.nimble-portfolio-ul li { float: left }
#primary .entry-content ul.nimble-portfolio-ul li a { float: left; margin: 5px 0 0 }
.single-homeportfolio .entry-title { width: 100% !important }
.single-homeportfolio .entry-thumbnail { width: 100% !important; padding: 0 0 15px !important }
.nav-menu li { height: 20px; line-height: 20px }
.nav-menu li a { font-size: 13px; height: 20px; line-height: 20px }
.toggled-on .nav-menu li > ul a { padding: 2px 5px 1px; font-size: 12px }
.menu-main-menu-container { float: right; position: absolute; width: 480px; left: -371px; padding: 0px 10px; top: 70px; background: #12AA9F }
.comments-area textarea { width: 58.5% }
.hdr_slider .sub_slide_txt span { clear: none; float: none; width: auto; line-height: 20px; font-size: 18px }
.hdr_slider .sub_slide_txt h2 { font-size: 27px }
}
 @media (max-width:480px) {
.turnbox .iconbox1 { width: 50% }
.turnbox .iconbox1 { font-size: 15px }
.servicesbox .iconbox2 { margin-right: 0; width: 100% }
.entry-content .our_last ul li { padding: 0 0 15px; width: 100% }
.entry-content .our_last ul { padding: 0px }
.get_form_btn { display: table; float: none; margin: 0 auto; clear: both }
.nl_form { width: 100%; font-size: 14px; padding: 0 0 20px }
.get_touch .wpcf7-form-control-wrap { width: 100% }
.get_touch #wpcf7-f1093-o1 input[type="text"],  .get_touch #wpcf7-f1093-o1 input[type="email"],  .get_touch #wpcf7-f1093-o1 input[type="tel"] { width: 100% }
.get_touch #wpcf7-f1093-o1 .last-name input[type="text"],  .get_touch #wpcf7-f1093-o1 .phone input[type="tel"] { margin: 20px 0 0 }
.site-header .center { padding: 0 15px }
#header_topmenu .widget a.quotelink { padding: 10px 5px }
#header_topmenu .widget div.call_top { margin: -10px 0 0 0; padding: 0 0 0 6px; text-align: left; width: auto }
#header_topmenu .widget span { margin: 0; padding: 0 }
.main-navigation { padding-top: 8px }
.site-header #logo { width: 100%;  height: auto;  float: none;  margin: 8px auto 5px;  padding-bottom: 8px;   text-align: center;   border-bottom: 1px solid #bbb; }
#navbar { float: none; width: auto; margin-bottom: 15px }
.hdr_slider .slider1_txt h2 { font-size: 14px; padding: 0 0 3px }
.hdr_slider .slider1_txt span { font-size: 12px; line-height: 14px }
.hdr_slider .slider1_txt span.req_btn { padding: 8px 0 0; font-size: 12px }
.hdr_slider .slider1_txt span.req_btn a { font-size: 14px; padding: 6px 10px }
.hdr_slider .slide2_txt h2,  .hdr_slider .slide3_txt h2,  .hdr_slider .slide4_txt h2 { font-size: 14px; padding: 0 0 3px }
.hdr_slider .slide2_txt span,  .hdr_slider .slide3_txt span,  .hdr_slider .slide4_txt span { font-size: 12px; line-height: 14px }
.hdr_slider .slide2_txt span.slider2_btn,  .hdr_slider .slide3_txt span.slider3_btn,  .hdr_slider .slide4_txt span.slider4_btn { padding: 8px 0 0; font-size: 12px }
.hdr_slider .slide2_txt span.slider2_btn a,  .hdr_slider .slide3_txt span.slider3_btn a,  .hdr_slider .slide4_txt span.slider4_btn a { font-size: 14px; padding: 6px 10px }
#primary .col { padding: 15px 0; width: 100% }
#primary .colr { padding: 15px 0; width: 100% }
#primary .entry-content .mid-container h1.tit1,  #primary .entry-content .mid-container h1.tit2,  #primary .entry-content .mid-container h1.tit3,  #primary .entry-content .mid-container h1.tit4,  #primary .entry-content .mid-container h1.tit5 { margin-top: 5%; font-size: 25px }
.menu-main-menu-container { float: right; position: absolute; width: 320px; left: -221px; padding: 0px 10px; top: 58px; background: #12AA9F }
.comments-area textarea { width: 59.5% }
.hdr_slider .sub_slide_txt { width: 100%; text-align: center }
.hdr_slider .sub_slide_img { width: 100%; text-align: center }
.hdr_slider .sub_page_banner { }
.copy_right { width: 100%; text-align: center }
.hdr_social { width: 167px; clear: both; float: none; margin: 0px auto; padding-top: 10px }
.home .hdr_slider { padding-top: 120px }
.allkeybox .fea-img { width: 48% }
}
 @media (max-width:320px) {
.allkeybox .fea-img { width: 50% }
}
.otw-sc-portfolio { width: 100% !important }
.otw-column,  .otw-columns { padding: 0px }
.mid-container { margin: 0; padding: 0px; width: 100%; float: left; border-top: solid 1px #d1d1d1 }
.mid-container:first-child { border: none }
.mid-container:first-child .col { padding-top: 0 }
.mid-container:first-child .colr { padding-top: 0 }
.col { padding: 50px 0 50px; text-align: left; width: 48%; float: left }
.colr { padding: 50px 0 50px; width: 48%; float: right }
.entry-content .mid-container h1.tit1 { margin-top: 15%; color: #62D962; font-size: 35px }
.entry-content .mid-container h1.tit2 { margin-top: 20px; color: #51B9DB; font-size: 35px }
.entry-content .mid-container h1.tit3 { margin-top: 40px; color: #FFDE47; font-size: 35px }
.entry-content .mid-container h1.tit4 { margin-top: 0; color: #EF540C; font-size: 35px }
.entry-content .mid-container h1.tit5 { margin-top: 15%; color: #51B9DB; font-size: 35px }
.entry-content .mid-container .col img { border: none; padding: 0px; margin: 0px; float: left }
.entry-content .mid-container .colr img { border: none; padding: 0px; margin: 0px; float: right }
.selectcat { width: auto; float: left; padding: 0px; margin: 0px; line-height: 29px; font-size: 22px; color: #EF540C }
.entry-content ul.nimble-portfolio-ul { margin: 0px; padding: 0px; float: right !important; width: auto }
.entry-content ul.nimble-portfolio-ul li { padding: 0 0 0 5px; margin: 0px; list-style: none; display: inline; background: none }
.entry-content ul.nimble-portfolio-ul li a { padding: 8px 15px; border: none; background: #DCDCDC; color: #787878; border-radius: 0px }
.entry-content ul.nimble-portfolio-ul li a:hover { border: none; background: #A0B52A; color: #FFFFFF; border-radius: 0px }
.entry-content ul.nimble-portfolio-ul li.current a { border: none; background: #A0B52A; color: #FFFFFF; border-radius: 0px }
.entry-content .nimble-portfolio ul.nimble-portfolio-ul { width: 100%; max-width: 100%; margin: 0px; padding: 25px 0 0px; margin: 0px }
.entry-content .nimble-portfolio-content div.three ul li { width: 100%; float: left; padding: 0 0 25px; margin: 0px; border: none }
.nimble-portfolio-filter { border-bottom: solid 1px #E2E2E2; width: 100%; padding: 0 0 15px; float: left }
.port_img { width: 73%; float: right; padding: 0px; margin: 0px }
.port_img img { padding: 0px; margin: 0px; border: none; border-radius: 0px 12px 12px 0 }
.port_con { width: 25%; float: left; min-height: 408px; padding: 15px; background: #FCFCFC; border: 1px solid #EFEFEF; border-radius: 4px }
.port_con .portfolio_titlenm { width: 100%; float: left; padding: 0 0 15px; font-size: 22px; margin: 0px; border-bottom: solid 1px #d1d1d1; font-family: 'muliregular'; color: #A0B52A }
.nimble-portfolio-title { width: 100%; float: left; padding: 15px 0 0px; margin: 0px; font-size: 16px; line-height: 28px }
.get_touch div.wpcf7-response-output { margin: 15px 0 0; padding: 5px; float: left; color: #EE3F25 !important }
.get_touch span.wpcf7-not-valid-tip { position: absolute; bottom: -17px; text-align: left; clear: both; width: 280px; left: auto; float: left; color: red}
.author-title { color: #FFFFFF; font-family: 'mulilight'; font-size: 20px; margin: 0; padding: 10px 0 5px }
.entry-content .por_media { width: 100%; float: left; border-top: 1px solid #D1D1D1; padding: 15px 0 0 }
.entry-content .por_media ul { margin: 0px; padding: 0px }
.entry-content .por_media ul li { list-style: none; background: none; padding: 0; float: left; margin: 0 5px 0 0 !important; display: inline-block !important; width: auto !important }
.entry-content .por_media ul li.apple_icon a { background: url(images/apple_icon.png) left top no-repeat; float: left; width: 32px; height: 32px; padding: 0px }
.entry-content .por_media ul li.apple_icon a:hover { background: url(images/apple_icon.png) left -32px no-repeat }
.entry-content .por_media ul li.android_icon a { background: url(images/android_icon.png) left top no-repeat; width: 32px; float: left; height: 32px; padding: 0px }
.entry-content .por_media ul li.android_icon a:hover { background: url(images/android_icon.png) left -32px no-repeat }
.entry-content .por_media ul li.iphone_icon a { background: url(images/iphone_icon.png) left top no-repeat; width: 32px; float: left; height: 32px; padding: 0px }
.entry-content .por_media ul li.iphone_icon a:hover { background: url(images/iphone_icon.png) left -32px no-repeat }
.entry-content .por_media ul li.ipad_icon a { background: url(images/ipad_icon.png) left top no-repeat; width: 32px; float: left; height: 32px; padding: 0px }
.entry-content .por_media ul li.ipad_icon a:hover { background: url(images/ipad_icon.png) left -32px no-repeat }
.entry-content .por_media ul li.window_icon a { background: url(images/window_icon.png) left top no-repeat; float: left; width: 32px; height: 32px; padding: 0px }
.entry-content .por_media ul li.window_icon a:hover { background: url(images/window_icon.png) left -32px no-repeat }
.post-meta li { font-size: 14px }
.ie8 .sidebar .entry-content { max-width: 100% !important }
.ie7 .sidebar .entry-content { width: 100% !important }
.nl_form .newsletter { float: left; width: auto }
.nl_form .newsletter span.wpcf7-list-item { margin: 0px }
.wpcf7-list-item-label { color: #FFFFFF; font-family: 'mulilight'; font-size: 20px; line-height: 32px }
.sub_page_banner { width: 100%; float: left; padding: 0px; margin: 0px; background: url(images/sub_banner_bg.jpg) left top repeat; height: 399px }
.sub_slide_txt { width: 48.5%; float: left; color: #fff; padding: 11% 0 0 }
.sub_slide_txt h2 { font-family: 'muliregular'; font-size: 60px; line-height: normal; padding: 0 0 10px; text-transform: none; color: #fd2d0e }
.sub_slide_txt span { clear: both; float: left; font-family: 'mulilight'; font-size: 28px; line-height: 38px; width: 100%; color: #fd2d0e }
.sub_slide_img { width: 48.5%; float: right }
.hdr_slider .soliloquy-container { max-width: 100% !important }
.hdr_slider .soliloquy-container .soliloquy .soliloquy-slides img { width: 100% !important }
.red_col { color: #FF0000 }
.cont-info { text-align: center; font-size: 16px; line-height: 30px; color: #818181; font-weight: 400 }
.cf:before,  .cf:after { content: ""; display: table }
.cf:after { clear: both }
.cf { zoom: 1 }
.services ul.align_left { float: left !important }
.services ul.align_right { float: right !important }
.services { padding: 70px 0 0; position: relative }
.services_img { position: absolute; top: 0; left: 185px; z-index: 999; border: none !important }
.services ul { padding: 0; margin: 0; list-style: none; width: auto; position: relative; z-index: 999 }
.services ul li { width: 260px; margin: 0 0 50px 0 !important; padding: 0 !important; background: none !important }
.services ul li:last-child { margin-bottom: 0 }
.services ul li a { font-size: 14px; color: #494949; line-height: 18px; text-decoration: none; font-family: 'Lato', sans-serif; font-weight: 400 }
.services ul li a:hover { color: #ee3f25 }
.services ul li a span { height: 50px; width: 50px; display: inline-block; background-image: url(images/services-icon.png); float: left }
.services ul li em { width: 192px; font-style: normal; float: right }
.services ul li span.one { background-position: 0 0; width: 50px }
.services ul li a:hover span.one { background-position: 0 -51px }
.services ul li span.two { background-position: -51px 0; width: 46px }
.services ul li a:hover span.two { background-position: -51px -51px }
.services ul li span.three { background-position: -98px 0; width: 42px }
.services ul li a:hover span.three { background-position: -98px -51px }
.services ul li span.four { background-position: -141px 0; width: 41px }
.services ul li a:hover span.four { background-position: -141px -51px }
.services ul li span.five { background-position: -183px 0; width: 37px }
.services ul li a:hover span.five { background-position: -183px -51px }
.services ul li span.six { background-position: -221px 0; width: 46px }
.services ul li a:hover span.six { background-position: -221px -51px }
.services ul li span.seven { background-position: -268px 0; width: 38px }
.services ul li a:hover span.seven { background-position: -268px -51px }
.services ul li span.eight { background-position: -307px 0; width: 43px }
.services ul li a:hover span.eight { background-position: -307px -51px }
.services ul li span.nine { background-position: -351px 0; width: 43px }
.services ul li a:hover span.nine { background-position: -351px -51px }
.services ul li span.ten { background-position: -395px 0; width: 43px }
.services ul li a:hover span.ten { background-position: -395px -51px }
.featured_pro { }
.featured_pro ul { padding: 0; margin: 0 0 0 -3%; list-style: none; width: auto }
.featured_pro ul li { float: left; text-align: center; margin: 0 0 0 3% !important; padding: 0 !important; background: none !important; width: 30.3% }
.featured_pro ul li img { float: none; padding: 0; background: none; border: none; text-align: center; margin: 0; border-radius: 0 }
.featured_pro ul li p a { font-weight: 600 !important; color: #1b1b1b; font-size: 16px !important }
.featured_pro ul li p a span { font-weight: 400 !important }
.blog_img { position: absolute; display: none }
.testimonial { text-align: center }
.testimonial p { font-weight: 100; font-size: 29px; color: #737373; font-family: 'Lato', sans-serif; line-height: 44px; font-style: italic; margin-bottom: 20px }
.author { color: #ee3f25; font-size: 14px }
.quote_img { margin-bottom: 25px }
.rpwe-block .rpwe-ul {
*zoom:1; margin-left: -3% !important }
.rpwe-ul:before,  .rpwe-ul:after { display: table; line-height: 0; content: "" }
.rpwe-ul:after { clear: both }
.rpwe-ul li { width: 30.3%; margin: 0 0 0 3% !important; padding: 0 !important; float: left }
.rpwe-ul li h3 a { color: #1b1b1b !important; font-size: 18px; font-weight: 600 }
.rpwe-ul li h3 a:hover { font-weight: 600 }
.rpwe-summary { color: #1b1b1b !important; font-size: 14px !important }
.author-title { color: #ee3f25; font-size: 14px }
.author-title a { color: #ee3f25 !important; font-size: 13px }
.soliloquy-slides li h2 { font-family: 'Lato', sans-serif; color: #1b1b1b; font-size: 52px; text-align: center; line-height: 51px; font-weight: 300; margin-bottom: 20px }
.soliloquy-slides li p { text-align: center; color: #000; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; font-size: 20px }
.soliloquy-slides li p a { font-size: 20px; color: #066bc8; display: inline !important; text-decoration: underline }
.home .hdr_slider { padding: 88px 0 0 0 }
.hdr_slider .soliloquy-container .soliloquy-caption { top: 100px }
.servicesbox h2 { font-family: 'Lato', sans-serif; color: #1b1b1b !important; font-weight: 300 !important; text-transform: uppercase; font-size: 48px }
.letest_thought h2 { font-family: 'Lato', sans-serif; color: #1b1b1b !important; font-weight: 300 !important; text-transform: uppercase; font-size: 48px; margin-bottom: 55px !important; margin-top: 27px !important }
.letest_thought { background: #F9F9F9 !important; position: relative }
.allkeybox { background: #F9F9F9 !important }
.client_about img { float: none; padding: 0; background: none; border: none; text-align: center; margin: 0; border-radius: 0; display: table; margin: 0 auto }
div.img { display: none }
div.text { width: 100% !important }
div.text p { font-weight: 300 !important; font-size: 29px !important; font-family: 'Lato'; line-height: 44px !important; font-style: italic; margin-bottom: 20px; color: #000 }
.client_about .testimonial_rotator_wrap h3 { width: 100% !important; color: #ee3f25; font-size: 14px; text-align: center }
.rpwe-time { display: none }
.get_top span { color: #ee3f25 }
#colophon { background: #F3F3F3 }
.footer-menu li a { color: #838383 !important }
img.blog_side_img { position: absolute; top: 0; right: 50% }
.blog_bg_img { position: absolute; right: 0px; bottom: -108px }
.blog_bg_img img { border-radius: 0px; margin: 0; padding: 0px; text-align: center; border: 0px }
 @media all and (max-width:1260px) {
.blog_bg_img { display: none }
}
 @media all and (max-width:1024px) {
.nav-menu .current-menu-item>a, .nav-menu li.current-menu-ancestor>a {
    font-style: normal;
    color: #fff !important;
    background: #fd2d0e !important;
}
.soliloquy-slides li h2 { font-size: 36px; line-height: 42px }
.hdr_slider .soliloquy-container .soliloquy-caption { top: 90px }
}
 @media all and (max-width:1000px) {
.services { padding: 0; width: 80%; margin: 0 auto }
.wrap { width: 100% }
.services_img { position: static; display: table; margin: 0 0 5% 15%; width: 80% }
.featured_pro ul li img { width: 100% !important }
.soliloquy-slides li h2 { font-size: 24px; line-height: 28px }
.hdr_slider .soliloquy-container .soliloquy-caption { top: 60px }
img.blog_side_img { display: none !important }
}
 @media all and (max-width:800px) {
.home .hdr_slider { padding: 116px 0 0 0 }
#navbar { float: none }
.nav-menu .sub-menu,  .nav-menu .children { top: 34px }
#header_topmenu .widget { margin-top: 30px }
}
 @media all and (max-width:768px) {
.home .hdr_slider { padding: 80px 0 0 0 }
#navbar { float: right }
.hdr_slider .soliloquy-container .soliloquy-caption { top: 20px }

.services { padding: 0; width: 100%; margin: 0 auto }
.services ul li { width: 100% }
.services ul { top: 30px }
.services img.services_img { width: 80%; position: absolute; left: 16%; top: 35px }
}
 @media all and (max-width:640px) {
.services { padding: 0; width: 90%; margin: 0 auto }
.wrap { width: 100% }
.services_img { position: static; display: table; margin: 0 0 5% 15%; width: 80% }
.soliloquy-slides li h2 { font-size: 20px; line-height: 22px; margin-bottom: 10px }
.hdr_slider .soliloquy-container .soliloquy-caption { top: 26px }
.servicesbox { padding-bottom: 0 }
.rpwe-ul li { width: 100%; margin: 0 0 20px 0!important }
.services_img { display: none }
.services p { padding: 0 !important }
.menu-main-menu-container { float: right; position: absolute; width: 640px; left: -508px; padding: 0px 10px; top: 82px; background: #12AA9F }
}
 @media all and (max-width:568px) {
.services { padding: 0; width: 90%; margin: 0 auto }
.wrap { width: 100% }

.menu-toggle { margin-top: 5px }
.menu-main-menu-container { float: right; position: absolute; width: 568px; left: -508px; padding: 0px 10px; top: 82px; background: #12AA9F }
}
 @media all and (max-width:480px) {
.services { padding: 0; width: 90%; margin: 0 auto }
.wrap { width: 100% }
.menu-main-menu-container { float: right; position: absolute; width: 480px; left: -380px; padding: 0px 10px; top: 65px; background: #12AA9F }
.services ul { display: table; margin: 0 auto; float: none }
.services ul li { width: 270px; margin: 0 0 30px !important }
.services ul li:last-child { margin-bottom: 30px }
.hdr_slider .soliloquy-container .soliloquy-caption { display: none }
.home .hdr_slider { padding: 25% 0 0 }
.services ul.align_right { float: none !important }
.services ul.align_left { float: none !important }
.servicesbox { padding-bottom: 0 }
}
 @media all and (max-width:360px) {
.services { padding: 0; width: 100%; margin: 0 auto }
.services ul { display: table; margin: 0 auto; float: none }
.services ul li { width: 100%; margin: 0 0 30px !important }
.services ul li:last-child { margin-bottom: 30px }
.home .hdr_slider { padding: 35% 0 0 }
.featured_pro ul li { float: none !important; margin: 0 !important; width: 100% !important }
.featured_pro ul { margin: 0 }
.menu-main-menu-container { float: right; position: absolute; width: 360px; left: -261px; padding: 0px 10px; top: 65px; background: #12AA9F }
.services ul li em { width: 100% }
#header_topmenu .widget { width: 212px }
#header_topmenu .widget div.call_top {  }
.menu-main-menu-container ul li:nth-child(3) { background: url(images/nav_arrow.png) no-repeat right 6px; }
}
 @media all and (max-width:320px) {
.menu-main-menu-container { float: right; position: absolute; width: 320px; left: -221px; padding: 0px 10px; top: 65px; background: #12AA9F }
#header_topmenu .widget { width: 192px }
#header_topmenu .widget div.call_top {  }
}
.cycletwo-slide .text { text-align: center }
.mob_call_top { margin: -7px 0 0 5px; text-align: center; float: right }
.port_con p,  #primary .entry-content p { font-size: 16px; line-height: 30px; color: #818181; font-weight: 400 }
.service_bar .services ul li a span { background: none; width: auto; height: auto }

.menumobileview .mCSB_inside > .mCSB_container{margin-right:0;}
.menumobileview .mCSB_scrollTools{opacity:1;z-index:999;width:5px;}
.menumobileview .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{border-radius:0;width:5px;}
.menumobileview .mCSB_scrollTools .mCSB_draggerRail{border-radius:0;width:5px;}
.menumobileview .close-form{background:#000000;color:#ffffff;font-size:20px;padding:10px  10px  10px  10px;text-align:center;cursor:pointer;}
.menumobileview .close-form i{padding:0 10px 0 0}


.btn-navbar.collapsed{    background: #505050;   border: none;  border-radius: 6px;  height: 37px;  width: 37px; min-width: 37px;  position: absolute;  right: 0;   top: 27px;    padding: 0;}

.btn-navbar { background: #fff;   border: 1px solid #ccc;  border-bottom: 0 none;  border-radius: 3px 3px 0 0;   box-shadow: none;   display: block;
    float: left;   height: 46px;  line-height: 15px;  margin: 0;  padding: 10px 15px;   position: relative;   text-shadow: none;   z-index: 920; }
.btn-navbar .text { color: #fff;  float: right;   line-height: 16px;   padding: 0 0 0 30px; }
.btn-navbar .icon-bar {  background: #fff; box-shadow: none; border-radius: 0; height: 3px; margin: 0 auto; width: 22px; display: block }
.btn-navbar .icon-bar + .icon-bar {      margin-top: 3px; }

#header_topmenu .widget div.call_top label {  display: block;}
#header_topmenu .widget div.call_top a.call_icon {   font-family: 'Lato', sans-serif;  font-size: 16px;   font-weight: 600;   color: #343434;}
#header_topmenu .widget div.call_top a.call_icon i {   display: none; }
.nav-menu .sub-menu li a:hover {   background: transparent !important; }

.mCSB_scrollTools .mCSB_draggerRail{width:6px;border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0}
.mCSB_inside>.mCSB_container{margin-right:0}
.mCSB_scrollTools{width:6px}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {}

@media screen and (min-width: 1025px) {
.navigation .close-form {   display: none;}
.navigation {   height: auto !important;}
.navigation-toggle {   display: none;}
.btn-navbar.collapsed { display: none; }
}


@media screen and (min-width:1025px)
{
.nav-menu li>a:hover, .nav-menu li a:hover, .nav-menu li:hover>a, .nav-menu li a:hover { font-style: normal; color: #fd2d0e }
.nav-menu li:hover>a, .nav-menu li a:hover, .nav-menu li.current-menu-item>a {background-color: #f6f6f6;}

.nav-menu ul.sub-menu li:hover { background: #fff }

.nav-menu .sub-menu li>a:hover, .nav-menu .children li a:hover, .nav-menu .sub-menu li>a:hover, .nav-menu .sub-menu li a:hover, .nav-menu .sub-menu li:hover>a, .nav-menu .sub-menu li a:hover, .nav-menu .sub-menu li.current_page_item, .nav-menu .sub-menu .current_page_item>a, .nav-menu .sub-menu .current_page_ancestor>a, .nav-menu .sub-menu .current-menu-item>a, .nav-menu .sub-menu .current-menu-ancestor>a { background: #fff; color: #fd2d0e }
#header_topmenu .widget div.call_top a.call_icon:hover {   color: #EE3F25;}

#header_topmenu .widget a.quotelink:hover { background: #b39d38 }
    
}

@media screen and (max-width: 1024px) {
.menu-main-menu-container ul li:nth-child(3) { background: transparent !important  }
.menu-main-menu-container .close-form i {   padding-right: 5px; }
.menu-main-menu-container ul li + li {   border-top: 1px solid #fff; }
.toggled-on .nav-menu li:hover > a {   color: #fff !important; }
#header_topmenu .navbar .toggled-on .nav-menu li > ul a {   background: #fff !important;     color: #000 !important; }
#header_topmenu .navbar .toggled-on .nav-menu li > ul li.selected a {   color: #F5553E !important; }
/*.menu-main-menu-container ul li.parent ul.sub-menu {   display: block; }*/
.home .hdr_slider {   padding: 88px 0 0 0;}
.menu-main-menu-container .close-form {  background: #000000;  color: #ffffff;  font-size: 20px;  padding: 10px 10px 10px 10px;   text-align: center;    cursor: pointer;}
.menu-toggle {cursor: pointer;display: inline-block;font: 16px/1.3 'muliregular', arial;margin: 0;color: #fff;border: 1px solid #FEFEFE;border-radius: 8px;width: 39px;height: 39px;padding: 12px 0 12px 0;}
.nav-menu li { float: none; clear: both; background: none; width: 100%; padding: 0px; height: 28px; line-height: 28px }
.nav-menu li a {color: #fff;clear: both;float: left;width: 100%;height: 35px;line-height: 28px;padding: 0px;}
.nav-menu .sub-menu li:first-child, .nav-menu .children li:first-child { border-top: 0px dashed #333336 }
.nav-menu li a:before {transform: translateX(0%);transition: text-shadow 0s ease 0s, color 0s ease 0s;content: '';}
.nav-menu li a:hover::before, .nav-menu li a:focus::before { color: #fff; text-shadow: 0px 0 #fff, 0px 0 #fff }
.menu-toggle { background: #ee3f25 }
.menu-toggle:after { content: "\f502"; font-size: 12px; padding-left: 8px; vertical-align: -4px }
.toggled-on .menu-toggle:after { content: "\f500"; vertical-align: 2px }
.toggled-on .nav-menu, .toggled-on .nav-menu>ul {display: block;margin-left: 0;padding: 0 0;width: 100%; max-height: 100vh;  height: 100vh;}
.toggled-on li, .toggled-on .children { display: block; text-align: center; clear: both; padding: 0px }
.toggled-on .nav-menu li>ul { background-color: transparent; display: none; float: none; padding-left: 0px; margin-left: 0px; position: relative; left: auto; top: auto; width: 100%; float: left; box-shadow: 0 0 0px 0 #D1D1D1 }
.toggled-on .nav-menuli > ul {display:block;}
.toggled-on .nav-menu li > ul a { color: #fff; width: 100%; padding: 6px 10px 4px }
.toggled-on .nav-menu li:hover > a,  .toggled-on .nav-menu .children a { background-color: transparent; color: #002B28 }
.toggled-on .nav-menu .children li a:hover,  .toggled-on .nav-menu ul a:hover { color: #002B28; background-color: #fff }
ul.nav-menu,  div.nav-menu > ul { display: none }
.menu-main-menu-container { float: right; position: absolute; width: 600px; left: -468px; padding: 0px 10px; top: 85px; background: #12AA9F }
.menu-main-menu-container ul { margin: 0px; padding: 0px }
.menu-main-menu-container ul li { padding-bottom: 3px }
.main-navigation {float: right;padding: 25px 0 0 0px;}    
.navigation.main-navigation .nav-menu, .navigation.main-navigation  .nav-menu>ul { display: block !important  }
.menu-toggle {text-indent: -9999px;}
.menu-main-menu-container {  float: right;  position: absolute;  width: 360px;  right: -375px;  padding: 0px 0;  top: 0;  background: #808080;    z-index: 99;
    min-height: 100vh;   left: auto;  transition: all 0.5s ease 0s;  -o-transition: all 0.5s ease 0s;  -ms-transition: all 0.5s ease 0s;    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;   }
.navigation.main-navigation.toggled-on .menu-main-menu-container{right: -15px;}    
#header_topmenu .widget { margin: 35px 45px 0 0 !important;  }
.main-navigation {clear: inherit;position: absolute;right: 15px;}
.menumobileview.in {  right: 0;}
.menumobileview {   border: 0 none;   box-shadow: none;  left: auto;  margin: 0;  background: #303030;  max-height: inherit;  max-width: 360px;    overflow: hidden !important;
    padding: 0;   position: fixed;  right: -360px;  top: 0;  height: auto !important;  width: 100%;  z-index: 9999;  transition: all 0.5s ease 0s;    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;   -o-transition: all 0.5s ease 0s;  -webkit-transition: all 0.5s ease 0s;}

#header_topmenu .widget div.call_top a.call_icon i {  display: inline-block;  font-size: 22px;  color: #fff;  position: absolute;  top: 50%;    left: 50%;
    transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }
#header_topmenu .widget div.call_top label {   display: none;}
#header_topmenu .widget div.call_top a.call_icon span {   display: none;}
#header_topmenu .widget div.call_top a.call_icon {width: 37px;height: 37px;display: block;background: #EE3F25;text-align: center;border-radius: 5px;position: relative;margin: 2px 0 0 0;}
.menu-toggle:after { display: none }
.menu-toggle .span-icon {  display: block;  height: 3px;   width: 18px;   background: #fff;  margin: 0 auto;}
.menu-toggle .span-icon + .span-icon {   margin-top: 3px;}
.menu-main-menu-container ul {   text-align: left; z-index: 0 !important}
.menu-main-menu-container ul li {   text-align: left !important;  padding: 0 0 0 0 !important;}
.menu-main-menu-container ul li a {padding: 0 10px 0 35px !important;line-height: 40px;}
#header_topmenu .center {   max-width: 100%;  padding: 0 15px; }
.menu-main-menu-container ul li .submenu-toggle {    position: absolute;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    align-items: center;
}

.menu-main-menu-container ul li .submenu-toggle:before {
    content: "\f067";
    font-family: fontawesome;
    font-style: normal;
    font-weight: 900;
}

.menu-main-menu-container ul li .submenu-toggle.in:before {content: "\f068";  }
body .toggled-on .nav-menu li > ul a {padding: 5px 10px 5px 35px !important;line-height: 25px;margin-left: 0;color: #000 !important;background: #fff !important;border-top: 1px solid #bbb;text-transform: capitalize;}

}

@media (max-width: 768px) {
.home .hdr_slider {   padding: 82px 0 0 0;}
#header_topmenu .widget {   margin: 15px 45px 0 0 !important;   float: right;}
.main-navigation {  padding: 20px 0 0 0px;}

}

@media (max-width: 767px) {
.home .hdr_slider {   padding: 82px 0 0 0;}
.soliloquy-slides li span { font-size: 27px;   line-height: 35px;   margin-bottom: 15px; }
.entry-content .allkeybox span.inner_heading { font-size: 30px;  padding: 0 0 15px; }
.allkeybox .fea-img img {   max-height: 95px;   padding: 0;}
.servicesbox1 {   padding: 15px 0 0 0;}
.entry-content .servicesbox span.inner_heading { font-size: 40px; padding: 0 0 15px; }
#primary .widget_execphp {     padding: 15px 0px 0; }
.entry-content .widget_execphp span.inner_heading { font-size: 40px;  line-height: 45px;  margin: 0 0 20px; }
.client_about {     padding: 20px 0px 30px; }
div.text p {      font-size: 21px !important; line-height: 35px !important; }
.entry-content .letest_thought span.inner_heading {  font-weight: 300 !important;  margin-bottom: 10px !important;  margin-top: 15px !important;   font-size: 40px !important;}
#text-4 .get_touch span.get_start { font-size: 35px; }
.menu-footer-menu-container { padding: 0 0 0; }
#colophon .site-info {   padding: 10px 15px; }
port_con p, #primary .entry-content p {   font-size: 15px;   line-height: 30px; }
.soliloquy-slides li p a {   font-size: 18px; }
}

@media (max-width: 600px) {
.main-navigation {  padding: 22px 0 0 0px;}
#header_topmenu .widget { margin: 15px 30px 0 0 !important; }
#header_topmenu .widget div.call_top a.call_icon {  width: 34px;  height: 34px;}
.menu-toggle {   width: 36px;  height: 36px;  padding: 10px 0 10px 0;}
#header_topmenu .widget div.call_top {     padding: 6px 10px 0 5px; }

}

@media (max-width: 575px) {
#navbar {   width: 45%;float: right !important; } 
.get_form_btn:after {content: "";display: table;clear: both;}
.captcha_box:after {content: "";display: table; clear: both;}
.captcha_box .wpcf7-form-control-wrap {   margin-bottom: 30px;   width: 100%;}
#text-4 .get_touch span.get_start {   font-size: 25px;}
.entry-content .letest_thought span.inner_heading {
    font-weight: 300 !important;
    margin-bottom: 0 !important;
    margin-top: 15px !important;
    font-size: 30px !important;
}
div.text p {
    font-size: 18px !important;
    line-height: 30px !important;
}

}


@media (max-width: 480px) {
.menu-main-menu-container {top: -55px;}
div.wpcf7 .wpcf7-recaptcha iframe {
    transform-origin: 0 0;
    transform: scale(0.80);
}
.services ul li em {
    width: 100%;
    font-style: normal;
    float: left;
} 
.entry-content .servicesbox span.inner_heading {
    font-size: 30px; }
.menu-toggle {   position: absolute;  right: 0;  top: 0;}
.menu-main-menu-container { width: 280px;  }
#navbar {   width: 100%;float: none !important; margin-bottom: 0; }     
#header_topmenu .widget div.call_top {   padding: 2px 10px 0 5px;}
#header_topmenu .widget {   margin: 8px 0 8px 0 !important;  float: left;}
.main-navigation {   padding: 2px 0 0 0px; position: relative;right: 0; top: 0;}
.home .hdr_slider {   padding: 100px 0 0 0; }    
}
@media (max-width: 375px) {
.headintroiphone_image {
    padding: 35px 0;
}
}