p {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
a{
    color:white;
}
/*.acc_detail.p20-all ol {padding-left: 15px;}.acc_detail.p20-all p:before {content: "\f054";font-family: FontAwesome;margin-right: 6px;position: absolute;cursor: pointer;left: 0;}.acc_detail.p20-all ol li {padding: 2px 2px;}ol{	margin-left:15px;}*//*ul li{	position:relative;}ul li:before{	position:static;}*/
.phone_group a {
    position: absolute;
}

.cwhite {
    color: #ffffff;
}

.cgrey, .cgrey a {
    color: #cccccc;
}

.family {
    font-family: 'Open Sans', sans-serif;
}

.fs-big {
    font-size: 30px;
    line-height: 34px;
}

.fbold {
    font-weight: 700;
}

.tcenter {
    text-align: left;
}
.footer_bottom{
    border-top: 1px solid rgba(204, 204, 204, 0.15);
}
.social_icons_footer{
    text-align: right;
    padding: 0;
    letter-spacing: 5px;
}
div#ftext {
    margin-bottom: 0px;
    color: #999999;
    padding: 0;
}

.tright {
    text-align: right;
}

.tleft {
    text-align: left;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.fnone {
    float: none;
}

.clearb {
    clear: both;
}

.pm-none {
    padding: 0;
    margin: 0;
}

.p-none {
    padding: 0;
}

.m-none {
    margin: 0;
}

.p20 {
    padding: 20px 0;
}

.m20 {
    margin: 20px 0;
}

.p20-all {
    padding: 20px;
}

.m20-all {
    margin: 20px;
}

.bshadow {
    box-shadow: 3px 3px 5px #888;
}

.linked:hover, .linked:focus {
    text-decoration: none;
    outline: none;
    color: #FFF;
}

.boxed {
    display: inline-block;
    width: 100%;
}

.dnone {
    display: none;
}

.dblock {
    display: block;
}

.ohidden {
    overflow: hidden;
}

::selection {
    /*background-color: rgb(78, 159, 222);*/
}
ul.menu li.hire-developer ul.sub-menu li>a{
    color:rgba(61,61,61,0.80)!important;
}
.noselect, .acc_title {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

label.acc_title:hover:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    content: '';
}

footer h2 {
    position: relative;
    margin: 0 0 20px;
}

footer h2:first-child:after, footer h2:first-child:before {
    content: '';
    width: 50px;
    position: absolute;
    bottom: 0;
}

h2:before {
    background-color: #FFF;
    left: 0;
}

h2:after {
    background-color: #4E9FDE;
    left: 50px;
}

label.acc_title:after {
    content: '';
    right: 20px;
    line-height: 45px;
    position: absolute;
    font-size: 34px;
    top: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

.vhc {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0;
}

.sliding_back:hover a {
    color: #000000;
}

.wonderplugincarousel-container {
    overflow: hidden;
    margin-bottom: 20px;
}

* {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

::selection {
    background-color: rgba(78, 159, 222, 0.47);
}

:focus {
    outline-color: #FFF !important;
    outline: none !important;
}

.header_container, .phone_section, .phone_section *, .transits-little {
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
}

button.button, .btn-theme {
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.transits-none {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

.col-parent {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
}

.col1, .col2 {
}

.col1 {
    float: left;
    width: 35%;
}

.col2 {
    float: right;
    width: 63%;
}

form .col1, form .col2 {
    width: 49%;
}

form > * {
    margin: 0 0 10px;
}

.box-sizing {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

body, select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
}

body, body p, [class*='nav'] li a, select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, .widget, [class*='footer'], [class*='footer'] a, [class*='footer'] [class*='nav'] li a, footer *, footer .widget p, footer .widget a, #footer3 li a, footer.site-footer ul.menu li {
    font-size: 14px;
    line-height: 20px;
    font-family: 'Open Sans', sans-serif;
}

.tcolor, .secondary a, .dropdown-toggle:after, .widget-title, .widget blockquote cite, .widget blockquote small, html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,address_2, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .menu-rightsidebar-container ul.menu li a, .phone_section a, .widget_archive a, .widget_categories a, .widget_links a, .widget_meta a, .widget_nav_menu a, .widget_pages a, .widget_recent_comments a, .widget_recent_entries a {
    color: #333333;
}

*[style*='font-size'] {
    font-size: 14px !important;
}

[class*='footer'], [class*='footer'] a, [class*='footer'] [class*='nav'] li a {
}

.tiny a {
    font-size: 10px;
    line-height: 16px;
}

::-webkit-input-placeholder {
    color: #333333 !important;
    font-size: 14px;
}

:-moz-placeholder {
    font-size: 14px;
    color: #333333 !important;
}

::-moz-placeholder {
    font-size: 14px;
    color: #333333 !important;
}

:-ms-input-placeholder {
    font-size: 14px;
    color: #333333 !important;
}

body a, a:hover, a:focus {
    color: #333333;
}

body .right_sidebar ul li a:hover, body .right_sidebar ul li a:focus {
    color: #4E9FDE;
}

h1.entry-title, body h1, body h2, body h3, body h4, body h5, body h6, .widget-area .widget h3, .widget-title, body .entry-content h1, body .entry-content h2, body .entry-content h3, body .entry-content h4, body .entry-content h5, body .entry-content h6 {
    margin: 0 0 15px;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 300;
}

body h1, h1.entry-title, .h1.entry-title, body .entry-content h1 {
    font-size: 28px;
    line-height: 36px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.blog-full h1{
    margin: 10px 0px;
}

body #main > h1, #main > h1.entry-title {
    font-size: 28px;
    margin-left:15px;
    line-height: 36px;
    font-weight: 600;
    padding: 0 0 5px;
    border-bottom: 1px solid #ccc;
}

@-webkit-keyframes btn_go {
    50% {
        transform: translateX(4px);
    }
}

@-moz-keyframes btn_go {
    50% {
        transform: translateX(4px);
    }
}

@-o-keyframes btn_go {
    50% {
        transform: translateX(4px);
    }
}

@keyframes btn_go {
    50% {
        transform: translateX(4px);
    }
}

body h2 {
    font-size: 22px;
    line-height: 28px;
}

body .entry-content h2 {
    font-size: 22px;
    line-height: 28px;
}

body h3, .widget-area .widget h3, .widget-title {
    font-size: 20px;
    line-height: 24px;
}

body .entry-content h3, .widget-area .widget h3, .widget-title {
    font-size: 20px;
    line-height: 24px;
}

body h4 {
    font-size: 18px;
    line-height: 22px;
}

body h5 {
    font-size: 16px;
    line-height: 20px;
}

body .entry-content h4, body .entry-content h5 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600
}

body h6 {
    font-size: 14px;
    line-height: 20px;
}

body .entry-content h6 {
    font-size: 14px;
    line-height: 20px;
}

body a {
    color: #4E9FDE;
}

body .btn.btn-primary:hover:after, .btn-theme:hover:after {
    animation: 0.8s btn_go infinite cubic-bezier(0.4, 0, 1, 1);
    -webkit-animation: 0.8s btn_go infinite cubic-bezier(0.4, 0, 1, 1);
    -moz-animation: 0.8s btn_go infinite cubic-bezier(0.4, 0, 1, 1);
    -o-animation: 0.8s btn_go infinite cubic-bezier(0.4, 0, 1, 1);
}

.desc_home_service.desc_general_post {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    border: 1px solid #CCC;
    display: none;
    text-align: left;
}

.posts_layout.home_services {
    padding-bottom: 100px;
    position: relative;
}

.desc_home_service.desc_general_post .view_more {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
    text-transform: lowercase;
    overflow: hidden;
    color: #ffffff;
    text-decoration: underline;
    font-weight: bold;
}

.desc_home_service.desc_general_post .view_more:after, .desc_home_service.desc_general_post .view_more:before {
    display: none;
}

span.image_post.icon_post a {
    display: block;
    text-decoration: none;
}

.single_post_simple.active, .single_post_simple:hover {
    border: 1px solid #CCC !important;
}

.single_post_simple.active .desc_home_service.desc_general_post {
    text-align: left;
}

.single_post_simple:first-child .desc_home_service.desc_general_post {
    display: block;
}

.posts_layout.home_services .single_post_simple.active {
    border-bottom: 2px solid !important;
}

.single_post_simple.s277 .icon_swap:last-child {
    color: #4E9FDE;
}

.single_post_simple.s276 .icon_swap:last-child {
    color: #1B5D0B;
}

.single_post_simple.s275 .icon_swap:last-child {
    color: #330406;
}

.single_post_simple.s274 .icon_swap:last-child {
    color: #946321;
}

.posts_layout.home_services .single_post_simple > a {
    display: block;
}

.posts_layout.home_services .single_post_simple > a {
    position: relative;
    text-align: center;
}

.posts_layout.home_services .single_post_simple.active h6:after {
    content: '\f0dd';
    font-family: FontAwesome;
    font-size: 45px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 25px;
    height: 18px;
    bottom: -9px;
}

.posts_layout.home_services .single_post_simple:nth-child(2).active h6:after, .posts_layout.home_services .single_post_simple:nth-child(4).active h6:after {
    bottom: 0px;
    height: 13px;
}

div#page {
    margin-bottom: 25px;
}

.desc_home_service.desc_general_post {
    background-color: #46AFDB;
    color: #FFFCEF;
    width: 100%;
    min-height: 85px;
    border: 0px;
    font-family: 'Open Sans', sans-serif;
}

.single_post_simple.s276.active .desc_home_service {
    background-color: #1B5D0B;
}

.single_post_simple.s274.active .desc_home_service {
    background-color: #946321;
}

.single_post_simple.s275.active .desc_home_service {
    background-color: #330406;
}

.single_post_simple.s277.active .desc_home_service {
    background-color: #4E9FDE;
}

.desc_home_service.desc_general_post:before {
    content: " ";
    width: 100%;
    position: absolute;
    left: -100%;
    background: #4E9FDE;
    min-height: 85px;
    top: 0px;
    border: 0px;
    border-right: none;
    padding: 0;
    display: none;
}

.desc_home_service:after {
    content: " ";
    width: 100%;
    position: absolute;
    right: -100%;
    background: #4E9FDE;
    min-height: 85px;
    top: 0px;
    border: 0px;
    border-left: none;
    padding: 0;
    display: none;
}

.single_post_simple.s276.active .desc_home_service:before {
    content: " ";
    width: 100%;
    position: absolute;
    right: -100%;
    background: #1B5D0B;
    min-height: 85px;
    top: 0px;
    border: 0px;
    border-right: none;
    padding: 0;
}

.single_post_simple.s276.active .desc_home_service:after {
    content: " ";
    width: 100%;
    position: absolute;
    right: -100%;
    background: #1B5D0B;
    min-height: 85px;
    top: 0px;
    border: 0px;
    border-left: none;
    padding: 0;
}

.single_post_simple.s274.active .desc_home_service:before {
    content: " ";
    width: 100%;
    position: absolute;
    right: -100%;
    background: #946321;
    min-height: 85px;
    top: 0px;
    border: 0px;
    border-right: none;
    padding: 0;
}

.single_post_simple.s274.active .desc_home_service:after {
    content: " ";
    width: 100%;
    position: absolute;
    right: -100%;
    background: #946321;
    min-height: 85px;
    top: 0px;
    border: 0px;
    border-left: none;
    padding: 0;
}

.single_post_simple.s275.active .desc_home_service:before {
    content: " ";
    width: 100%;
    position: absolute;
    right: -100%;
    background: #330406;
    min-height: 85px;
    top: 0px;
    border: 0px;
    border-right: none;
    padding: 0;
}

.single_post_simple.s275.active .desc_home_service:after {
    content: " ";
    width: 100%;
    position: absolute;
    right: -100%;
    background: #330406;
    min-height: 85px;
    top: 0px;
    border: 0px;
    border-left: none;
    padding: 0;
}

.single_post_simple.s277.active, .single_post_simple.s277:hover {
    border: 1px solid #4E9FDE !important;
}

.posts_layout.home_services .single_post_simple.s277.active {
    border-bottom: 3px solid #4E9FDE !important;
}

.posts_layout.home_services .single_post_simple.s277.active h6:after {
    color: #4E9FDE;
}

.single_post_simple.s275.active, .single_post_simple.s275:hover {
    border: 1px solid #330406 !important;
}

.posts_layout.home_services .single_post_simple.s275.active {
    border-bottom: 3px solid #330406 !important;
}

.posts_layout.home_services .single_post_simple.s275.active h6:after {
    color: #330406;
}

.single_post_simple.s274.active, .single_post_simple.s274:hover {
    border: 1px solid #946321 !important;
}

.posts_layout.home_services .single_post_simple.s274.active {
    border-bottom: 3px solid #946321 !important;
}

.posts_layout.home_services .single_post_simple.s274.active h6:after {
    color: #946321;
}

.single_post_simple.s276.active, .single_post_simple.s276:hover {
    border: 1px solid #1B5D0B !important;
}

.posts_layout.home_services .single_post_simple.s276.active {
    border-bottom: 3px solid #1B5D0B !important;
}

.posts_layout.home_services .single_post_simple.s276.active h6:after {
    color: #1B5D0B;
}

li#menu-item-380 a {
    font-weight: bold; /*   color: #000;*/
}

.testimonials {
    text-align: center;
}

.amazingcarousel-image img {
    width: auto !important;
}

.test_head {
    text-align: center;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    width: auto;
    display: inline-block;
    margin-top: 30px;
}

.slide, .testimonials, .ourservice {
    text-align: center;
}

.container.ourservice h1 {
    padding: 3px;
}

#wonderplugincarousel-2 blockquote {
    text-align: left !important;
    margin: 15px 0px 0px 0px !important;
    font-size: 15px !important;
    font-family: 'Open Sans', sans-serif !important;
    color: #333 !important;
    font-style: normal;
}

cite {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 20px !important;
}

#wonderplugincarousel-2 cite {
    font-style: normal !important;
}

.viewmore {
    color: #fff;
    margin: auto;
    margin-top: 15px;
}

.home-testi {
    margin: 0px 30px;
}

.test-image {
    margin: 30px 0px;
    float: left;
}

.test-title {
    text-align: left;
    font-size: 25PX;
    font-family: 'Open Sans', sans-serif;
}

.test-content {
    margin-left: 16%;
    text-align: left;
}

a.view {
    margin: 0px 46%;
}

button.viewmore a {
    color: #fff;
}

button.viewmore a:hover {
    text-decoration: none;
}

#wonderplugincarousel-1 .amazingcarousel-title {
    font-size: 20px !important;
    font-family: 'Open Sans', sans-serif !important;
    margin-top: 18px !important;
}

.view_more {
    text-decoration: none !important;
    margin-left: 20px !important;
    height: 15px;
}

.posts_layout.home_services .single_post_simple {
    width: 24%;
    margin-right: 1%;
}

li#menu-item-380 {
    background-color: #e3cd0b;
}

ul.amazingcarousel-list li.amazingcarousel-item:first-child blockquote {
    border-left: 0px !important;
}

body.custom-background {
    background-color: #fff !important;
}

#contactForm .row > div {
    margin-bottom: 20px;
    padding-left: 15px !important;
    display: inline-block;
}

.want-hire1 {
    width: 33%;
}

.contact .g-recaptcha {
    padding-left: 0px !important;
}

.amazingslider-nav-1 {
    top: 90% !important;
}

textarea.textarea.textarea_middle.tf_cf_required_input {
    height: 75px;
}

div.c_name, comment {
    padding-right: 20px !important;
}

#contactForm_quote .button {
    margin: 0px 0 0 !important;
    float: right !important;
    width: auto !important;
    height: 75px !important;
    padding-right: 30px;
    padding-left: 30px;
}

.upload-file {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 7px 0 10px;
    width: 48%;
    height: 75px;
    border: solid 1px #cfcfcf;
    background-color: #F7F7F7;
    float: left;
}

.upload-file a {
    margin-top: 15px;
    width: 22px;
    height: 22px;
    background: url(http://d3u8ldawoq7n0v.cloudfront.net/public/local-cdn/images/inq-popup-sprite.png) 0 -81px no-repeat;
    float: right;
    margin-right: 5px;
    margin-bottom: 2px;
}

.upload-file a.toolcancel-btn {
    width: 22px;
    height: 22px;
    background: url(http://d3u8ldawoq7n0v.cloudfront.net/public/local-cdn/images/file-clos-icon.png) no-repeat;
    float: right;
    margin: 5px;
    background-size: 100%;
}

.upload-file input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 50%;
    cursor: pointer;
    z-index: 999;
    height: 40px;
    line-height: 40px;
}

.upload-file span {
    font-size: 14px;
    color: #666;
    float: left;
    line-height: 20px;
    margin-top: 15px;
    position: relative;
    cursor: pointer;
    z-index: 0;
    width: 50%;
}

.upload-file span em {
    width: 15px;
    height: 20px;
    background: url(http://d3u8ldawoq7n0v.cloudfront.net/public/local-cdn/images/inq-popup-sprite.png) 0 -104px no-repeat;
    float: left;
    margin-right: 8px;
    margin-left: 10px;
    margin-top: 5px;
}

.upload-file span.file-displbl {
    white-space: nowrap;
    overflow: hidden;
    width: 70%;
    text-overflow: ellipsis;
    margin-top: 4px;
}

.g-recaptcha { /*float: right;    width: 405px;*/
}

.current-menu-parent {
    background-color: #4E9FDE;
}

.read_more {
    margin: 0;
}

.read_more button {
    margin: 0px 0 0;
    padding: 0;
}

.button, .btn-theme, ul#filters li a {
    background-color: #000;
}

.button span, form button span, .btn-theme span, .btn-theme {
    position: relative;
    display: inline-block;
    line-height: 50px;
}

.button span:before, form button span:before, .btn-theme span:before {
    position: absolute;
    top: 100%;
    content: attr(data-hover);
}

.button, .btn-theme {
    margin: 15px 30px 10px 0;
    float: left;
}

.button span, .btn-theme span {
    transition: .4s ease !important
}

.button, .btn-theme, ul#filters li a {
    height: 50px;
    padding: 0px;
    font: 800 12px/50px 'Open Sans', sans-serif;
    color: #FFF;
    letter-spacing: 1.2px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 5px;
    overflow: hidden;
    width: 170px;
}

.button:hover span, .btn-theme:hover span {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
}

ul#filters li a span {
    color: #fff;
}

.button, .btn-theme, ul#filters li a {
    font-size: 13px;
}

.button:hover, .hover form button:hover, .btn-theme:hover.widget button:hover, .widget button:focus, .widget input[type="button"]:hover, .widget input[type="button"]:focus, .widget input[type="reset"]:hover, .widget input[type="reset"]:focus, .widget input[type="submit"]:hover, .widget input[type="submit"]:focus, .widget_calendar tbody a:hover, .widget_calendar tbody a:focus {
    width:100%;
  background-color: rgb(68,200,232); !important;

}

.button:hover, .btn-theme:hover {
    color: #fff !important;
}

.address:before {
    content: "\f041";
    font-family: fontAwesome;
    font-size: 100px;;
    color: #4E9FDE;
    position: absolute;
    top: 100px;
}
.address_2:before {
    content: "\f041";
    font-family: fontAwesome;
    font-size: 100px;
    color: #4E9FDE;
    position: absolute;
    top: 360px;
    /* bottom:20px; */
}


h2.location {
    margin-bottom: 20px;
    color: #4E9FDE;
    margin-top: 30px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.col-sm-2.address ,.col-sm-2.address_2{
    margin-top: 35px;
}

.contact_icon .fa {
    font-size: 25px;
    color: #fff;
    background-color: #4E9FDE;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 55px;
    margin: 0 0px 0 5px;
}

.address p,.address_2 p {
    margin-left: 90px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.address,.address_2 {
    margin: 0 0 30px;
}

.contact .g-recaptcha {
    float: left;
    margin-top: 25px;
}




label {
    cursor: pointer;
}

.site-content .col-sm-12 p {
    margin-top: 2em;
    line-height: 25px;
}

.contact_banner {
    margin-top: 53px;
}

div#wysiwyg_widgets_widget-6 {
    border: 1px solid #dfdfdf;
    background: #f4f4f4;
    line-height: 40px;
    padding: 8px;
    border-radius: 5px;
}

div#wysiwyg_widgets_widget-6 ul li {
    border-bottom: 1px solid #dfdfdf;
}

div#wysiwyg_widgets_widget-6 ul li a {
    text-decoration: none;
}

div#wysiwyg_widgets_widget-6 ul li a:hover {
    color: #007fff;
}

div#wysiwyg_widgets_widget-6 h4 {
    font-size: 25px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin: 10px 0px;
    color: #4E9FDE;
    font-weight: 600;
}

.any_post_container {
}

.any_post_container h3 {
}

.any_post_container .desc_general_post {
    text-align: left;
    color: #333333;
}

li#menu-item-316 {
    border-bottom: 0px !important;
}

.any_post_container a.view_more {
    display: none;
}

div#primary p {
}

.textwidget .slick-list {
    text-align: left;
}

.slick-dots li button .site-content ul li:before {
    content: "";
    font-family: FontAwesome;
    margin-right: 6px;
}

.slick-prev:before, .slick-next:before {
    display: none;
}

button.slick-next, button.slick-prev {
    padding: 0px;
    background: none;
}

.slick-list .single_post_simple {
    border-bottom: 0px;
}

.single_post_simple.active, .single_post_simple:hover {
    border: 0px !important;
}

img.attachment-large.size-large.wp-post-image {
    max-height: 186px;
    margin-top: 15px;
}



.menu-rightsidebar-container ul.menu li a {
    padding: 0px;
    display: inline;
    line-height: 30px;
    background: none;
    border: 0px;
}

div.filters_container .site-content ul li:before {
    content: "\f054";
    font-family: FontAwesome;
    margin: 0px 4px;
}

.menu-rightsidebar-container ul.menu:before {
    background-color: white;
}
ul.menu li a:after{
    font-family: FontAwesome;
    
}
.menu-rightsidebar-container ul.menu li a:hover {
    color: #4E9FDE;
    background-color: #f4f4f4;
}






.menu-rightsidebar-container ul.menu li.current-menu-item a {
    padding-left: 0;
}

div#nav_menu-4 h2:first-child {
    padding: 10px 0;
}


div#nav_menu-4 {
}

.textwidget a {
    border: 0px;
}

.service_home {
}

.test_read {
    margin: 0px 42%;
    color: #fff;
    text-align: center;
}

div#content {
    margin-bottom: 20px;
}

.potfolios_slick .any_post_container h3 {
    padding: 10px 0;
}

.test_read > a.button {
    margin: 0;
    float: none;
}

.test_read button a {
    color: white;
    text-decoration: none;
}

.testimonials h2 {
    font-size: 28px;
    text-decoration: none;
    padding: 3px;
    margin-bottom: 20px
}

.slide h2 {
    font-size: 28px;
    text-decoration: none;
    padding: 3px;
    margin: 30px 0px 0px 0px;
}

.blog_read button a {
    color: white;
    text-decoration: none;
}

.blog_read .button, .btn-theme {
    width: 120px;
}

.blogcat_read {
    margin-left: 0;
    margin-top: 0;
    margin-right: 0;
}

a.blog-title {
    margin-bottom: 7px;
}

#wonderplugincarousel-2 cite {
}

.request, .btn-theme {
    float: right;
    background: #000;
    margin: 25px 0;
}

ul#filters li a {
    margin: 0 3px;
    height: 50px;
    min-width: 120px;
    width: auto;
}

button.button.request a, .btn-theme a {
    color: #fff;
}

button.button.request a:hover, .btn-theme a:hover {
    text-decoration: none;
}

.single_post {
    /*border: 2px solid #ccc;*/
}

h2.service_home {
    font-size: 28px;
    padding: 3px;
    line-height: 36px;
    margin: 20px 0;
}

a#phone_call {
    font-size: 15px;
    font-weight: bold;
    margin: 0px 30px 0px;
}

a#phone_call:hover {
    text-decoration: none;
}

div#recent-posts-3 li a:hover {
    text-decoration: none;
}

.home_text {
    font-family: 'Open Sans', sans-serif;
    line-height: 26px;
    font-size: 17px;
    color: #000;
}

.blog_read {
    float: left;
    margin-top: 20px;
}

.blog_read .button {
    width: 160px;
}

div#Testimonials h1 {
    text-align: left;
    border-bottom: 1px solid #ccc;
    padding: 20px 0px 5px 0px;
}
.request-menu {
    display: block;
}

/*.display_now {*/ /*display: block;*/ /*-webkit-transition: all 0.5s;*/ /*-moz-transition: all 0.5s;*/ /*-o-transition: all 0.5s;*/ /*transition: all 0.5s;*//*}*/
ul#filters {
    margin: 0 0 0 100px;
    text-transform: uppercase;
    height: 50px;
}

span#filter_label {
    background: black;
    font: 800 18px/50px 'Open Sans', sans-serif;
    letter-spacing: 1.2px;
    border-radius: 5px;
}

a#coopso-email {
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    line-height: 29px;
    position: relative;
    text-decoration: none;
    padding-left: 30px;
}

a#coopso-email:before {
    font-family: FontAwesome;
    content: "\f0e0";
    position: absolute;
    top: 2px;
    padding-left: -19px;
    font-size: 18px;
    margin-left: -27px;
}

ul#filters li a:hover {
    background: #4E9FDE;
    color: #fff;
}



.menu-web-design-container ul.menu li a, .menu-internet-container ul.menu li a, .menu-hire-container ul.menu li a, .menu-mobile-container ul.menu li a, #secondary ul li a {
    color: #000;
    padding: 0px;
    display: inline-block;
    line-height: 30px;
    background: none;
    border: 0px;
    padding-left: 20px
}

.menu-internet-container ul.menu li a, .menu-hire-container ul.menu li a {
    margin-right: 55px;
}

.widget.widget_recent_entries.rightside1.col-md-3 {
    background: #fff;
}

#menu-hire li#menu-item-533 {
    margin: 0px 13px 0px 0px;
}

#page .wp-pagenavi a, .wp-pagenavi div {
    padding: 10px 11px !important;
    background: #4E9FDE !important;
    color: #fff !important;
}

.menu-item-625 ul.sub-menu li {
    width: 100%;
    margin-right: 9px;
}

.menu-item-763 ul.sub-menu li {
    width: 100%;
    margin-right: 9px;
}

#page .wp-pagenavi a:hover, .wp-pagenavi div.current {
    border: #fff !important;
    background: #44c8e8 !important;
}

#page .wp-pagenavi {
    margin: 25px 12px;
}

div.filters_container {
    border: 0;
}

body .wpsstt_btn {
    background-color: #4E9FDE;
    border-color: #4E9FDE;
    box-shadow: 0 4px 0 #4E9FDE;
    font-size: 0px;
}

body .wpsstt_btn:before {
    content: "\f106";
    font-family: fontAwesome;
    font-size: 35px;
    position: absolute;
    right: 8px;
}

body .wpsstt_3d:hover {
    box-shadow: 0 1px 0 #4E9FDE;
}

.right_sidebar h2:first-of-type, body div#nav_menu-4 h2:first-child {
    margin-top: 0 !important;
    padding-top: 0;
    line-height: 40px;
}

#footer2 h2, .right_sidebar .widget > h2:first-child, .right_sidebar h2:first-of-type, body div#nav_menu-4 h2:first-child, .textwidget .any_post_container h3, #page .widget h2:first-child {
    background: #45484d;
    background: -moz-linear-gradient(top, #45484d 0%, #000000 100%);
    background: -webkit-linear-gradient(top, #45484d 0%, #000000 100%);
    background: linear-gradient(to bottom, #45484d 0%, #000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#45484d', endColorstr='#000000', GradientType=0);
    color: #FFF;
    padding: 0 10px;
    font-size: 18px;
    line-height: 45px;
    margin: 17px 0 15px !important;
    display:none;
}

.textwidget .any_post_container h3 {
    margin-top: 0 !important;
}

footer h2, body footer h4, h4.serve, body footer h2 {
    color: #FFF;
    padding: 0 0 10px;
    line-height: 35px;
    font-size: 20px;
    line-height: 25px;
}

footer *, footer .widget p, footer .widget a, #footer3 li a, footer.site-footer ul.menu li {
    color: #999999;
}

footer .widget p, footer.site-footer ul.menu li, footer.site-footer li {
    margin: 0 0 5px;
}

footer.site-footer ul.menu li a, footer.site-footer li a {
    margin: 0
}


.button *, .btn-theme * {
    color: #FFF;
}

.want-hire1 input[type="checkbox"] {
    margin-right: 10px;
}

.quick_inq.col-sm-4 {
    float: none;
    padding: 0px;
    width: 32%;
}

input.quick_name {
    background: #fff;
}

div#text-3 {
    overflow: hidden;
}

body .right_sidebar .widget#text-3 h2:first-child {
    margin-bottom: 10px !important;
}

#text-3 h2 {
}

.quick_inq {
    margin: 10px 0px;
    width: 100%;
    font-weight: normal;
}

.frm-quickinquiry textarea.textarea.textarea_middle.tf_cf_required_input {
    background-color: #fff;
    width: 100%;
    padding-left: 7px;
}

.inquiry .g-recaptcha {
    float: none;
    width: 100%;
}

.inquiry .button span {
    line-height: 50px;
    text-align: center;
}

.rc-anchor-normal {
    height: 74px;
    width: 304px !important;
}


.g-recaptcha > div > div:before {
    content: ''; /*position:absolute;*/
    right: 71px;
    background-color: #F9F9F9;
    width: 30%;
    height: 77px;
    border-style: solid;
    border-color: #D3D3D3;
    border-width: 1px 0;
    top: 0px;
    box-sizing: border-box;
}

.g-recaptcha > div > div {
    position: relative;
    width: 100%;
    max-width: 100%; /*border-right: 1px solid #D3D3D3;*/
    border-radius: 3px;
    height: 100%;
}

.any_any_post_container.testimonials h3 {
    text-align: center;
}

.posts_layout.slick-slider {
    margin: 0;
}

.border_title {
    border-bottom: 1px solid rgba(204, 204, 204, 0.5);
    padding-bottom: 15px;
    margin: 40px 0 10px;
}

.frm-enquiry .button {
    margin: 25px 0 0;
    float: right;
    width: calc(100% - 40px);
    height: 75px;
}

.wp-pagenavi span.pages {
    display: none;
}

div#recent-posts-3 ul li:hover a, div#recent-posts-3 ul li:hover {
   /* background: #4E9FDE; */
    background: #44c8e8;
    color: #fff !important;
	/* overflow:hidden; */
}

#wonderplugincarousel-1 .amazingcarousel-image {
    border: 1px solid #CCCCCC;
    border-radius: 0px;
}

#FAQS h1 {
    padding: 0px 0px 5px 0px;
    /* border-bottom: 1px solid #ccc; */
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    color: #44c8e8;
    font-weight: 600;
    text-align: center;
}

.contact_icon .fa:hover {
    background: #000;
}

img#logo:hover {
}

.scrolled {
    position: fixed;
    left: 100px;
    z-index: 9999;
    top: 30px;
    text-align: right;
}

.col-sm-12.col-md-6.logo_div.scrolled img {
    position: fixed;
    max-width: 248px;
    z-index: 99999;
    left: 100px;
    transition: all 0.5s;
    top: 37px;
}

div#ftext span:not(:last-child):after {
    content: "";
    height: 10px;
    width: 1px;
    background: #ccc;
    display: inline-block;
    margin: 0 5px;
}
@-webkit-keyframes scroll-top {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes scroll-top {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
.scroll-top {
    z-index: 9999;
    background-color: #44c8e8;
    transition: all 3s ease;
    -webkit-animation-name: scroll-top;
    animation-name: scroll-top;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    color: #fff;
    position: fixed;
    bottom: 50px;
    right: 0px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    text-align: center;
    font-size: 30px;
    cursor: pointer;
    display: none;
}

section.error-404.not-found td, section.error-404.not-found table {
    border: 0px;
}

body.page.page-id-244 div#page {
    overflow: hidden !important;
}

.scroll-top:hover {
   /* background: rgba(78, 159, 222, 0.5);
    border: 1px solid #4e9fde;*/
    background: #000;
}

a.co-email, a.co-phone {
    color: #333333;
}

.address a:hover, a.co-email:hover, a.co-phone:hover, a.co-phone span:hover,.address_2 a:hover, a.co-email:hover, a.co-phone:hover, a.co-phone span:hover {
    color: #4E9FDE;
    text-decoration: none;
}

div.filters_container {
    margin: 10px 0 40px 15px;
}

.concept-address {
    margin-top: 20px;
}

span.concept-mail {
    display: inline-block;
    min-width: 50px;
}

.contact-result {
    padding-left: 15px;
    font-weight: bold;
}





.custom_class_potfolios_slick span.any_image_post {
    max-height: 145px;
    overflow: hidden;
    display: inline-block;
}

span.testi-content {
    min-height: 120px;
    display: inline-block;
    text-align: center;
    padding-top: 14px;
}

.testimonials img.attachment-large.size-large.wp-post-image {
    margin: 0 auto 10px;
}

.custom_class_potfolios_slick span.any_image_post a {
    display: inline-block;
}

.custom_class_potfolios_slick span.any_image_post {
    border: 1px solid black;
    border-bottom: 1px solid black;
}

ul.blog-points li {
    padding-left: 15px;
    position: relative;
}

.tech-image {
    min-height: 180px;
    text-align: center;
}

.tech-title {
    text-align: center;
    font-size: 16px !important;
    margin-bottom: 40px;
}

.tech-image a img {
    display: inherit;
}

.testimonials img {
    margin: auto;
}

.menu-company-sidebar-container ul li a, .menu-technology-container ul li a {
    color: inherit;
    padding: 6px 0px;
    padding-left: 10px !important;
}

.right_sidebar.col-sm-4.col-lg-3 ul li a {
    padding-left: 20px !important;
    display: inline-block;
    width:100%;
}

.potfolios_slick .slick-list .single_post_simple {
    max-height: 200px;
}

.testimonials .slick-list .single_post_simple {
    MAX-HEIGHT: 303PX;
}



.entry-content .col-sm-6, .entry-content .col-sm-8, .entry-content .col-sm-4, .entry-content .col-sm-12 {
    padding: 0px;
}

.col-sm-4.main-hire {
    text-align: center;
    padding: 20px 0px;
    font-weight: BOLD;
    font-size: 16PX;
}

.col-sm-4.main-hire1 {
    text-align: center;
    border-right: 1px solid;
    padding: 20px 0px;
    font-weight: bold;
    font-size: 16PX;
}

.hire_content {
    color: #d20805;
    font-size: 21px;
    margin: 10px;
    font-weight: bold;
}

.hire_content2 {
    color: #11b4cd;
    font-size: 21px;
    margin: 10px;
    font-weight: bold;
}

.daily_Report {
    font-size: 13px;
    margin: 4px;
}

.dedicated_developer {
    border: 1px solid;
    margin-bottom: 50px;
    margin-top: 50px !important;
    clear: both;
    float: left;
    border-radius: 12px;
    width: 100%;
}

.hire_image {
    margin-top: -60px;
    z-index: 99999;
    width: 100%;
}

img.tools_logo {
    float: left;
    margin-right: 10px;
}

.entry-content {
    padding-right: 35px;
}

.fulltime {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 13px;
    border-bottom: 2px solid;
    padding-bottom: 10px;
}

/*.fullded {
    float: none;
    background: #000;
    margin: auto;
    margin-top: 10px;
}*/
.fullded{
    width: 210px;
    float: none;
    margin: auto;
    margin-top: 10px;
    background: rgba(71,201,229,0.95) ;
    position: relative;
    color: #fff;
    overflow: hidden;
    z-index: 1;
    transition: color 150ms ease-in-out;
}
.fullded:hover.fullded:before{
    color:#fff;
    width: 100%;
}
.button.fullded:hover{
    width: 210px;
    color:#fff;
}
.fullded:before{
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    background-color: #000;
    transition: all .3s linear 0s;
    -webkit-transition: all .3s linear 0s;
    -moz-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    width: 0;
    content: '';
    z-index: -1;
}

a.button.fullded{
    font-size: 18px;
    text-transform: capitalize;
    text-decoration: none;
    color: #fff;
}

/*img.word_logo{-webkit-filter:grayscale(100%); filter:grayscale(100%);}img.word_logo:hover{ -webkit-filter:grayscale(0%); filter:grayscale(0%);}*/
select.quick_inq {
    font-size: 14px;
    padding: 7PX 7px 7px 3px;
}

.hiredev {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    min-height: 50px;
}

.mianhireimg img {
    margin: auto;
}

.main-design {
    overflow: hidden;
    margin-bottom: 30px;
}

.designimg:hover:hover {
    -webkit-transform: scale(1.05, 1.07);
    -moz-transform: scale(1.05, 1.07);
    cursor: pointer;
}

.designimg, .designimg:hover {
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
}

.home-box {
    float: left;
    width: 227px;
    text-align: center;
    margin: 20px;
    color: #ffffff;
    height: 270px;
    overflow: hidden;
    padding: 20px !important;
    background-color: rgba(92, 177, 181, 0.8);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
    overflow: hidden;
}

.home-box .desc {
    color: #ffffff;
}

.home-box .desc:hover {
    text-decoration: none;
}

.cover-web {
    text-align: center;
    margin: 20px 0px 10px 0px;
    font-size: 24px;
    background-image: url("../images/shadow.jpg");
    padding: 21px 0 0 0;
}

.home-box .title {
    color: #ffffff;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
}

.home-box .home-image img {
    text-align: center;
    margin: auto;
    width: 50px;
}

.home-box.magento {
    background-color: rgba(102, 167, 43, 0.85);
    text-decoration: none;
}

.home-box:hover, .home-box.wordpress:hover, .home-box.psd:hover, .home-box.responsive:hover, .home-box.php:hover {
    background-color: #042b70;
    text-decoration: none;
}

.home-image p.desc {
    text-decoration: none;
}

.home-box.wordpress {
    background: #0088cc;
}

.home-box.psd {
    background-color: #555faa;
}

.home-box.responsive {
    background-color: rgba(230, 142, 24, 0.8);
}

.home-box.php {
    background-color: rgba(224, 80, 72, 0.83);
}

.effort .col-sm-3 {
    text-align: center;
    overflow: hidden;
    border: 1px solid #eae8e8;
    background-color: #f4f4f4;
}

.effort {
    border-radius: 8px;
    overflow: hidden;
}

.effort p {
    font-size: 16px;
}

.maintenance li {
    border: 1px solid #4E9FDE;
    margin: 12px 0px;
    padding: 4px;
    padding-left: 12px;
    border-radius: 5px;
    background: #4E9FDE;
    color: #ffffff;
    width: 75%;
}

.home-box.responsive .home-image img, .home-box.php .home-image img {
    width: 75px;
}

.home-box.responsive {
    padding: 8px !important;
}

.home-box.php .title {
    margin-top: 19px;
}

.cms-developer h3, .cms-joomla-developer h3 {
    text-align: center;
    color: #ffffff;
}

.cms-developer, .cms-joomla-developer {
    width: 45%;
    background-color: hsl(99, 50%, 42%);
    padding: 10px;
    border-radius: 5px;
    float: left;
    margin-right: 41px;
    cursor: pointer;
}

.cms-developer li, .cms-joomla-developer li {
    color: #ffffff;
}

.cms-develop {
    overflow: hidden;
    margin: 0px 0px 30px 0px;
}

.rolloverHolder {
    float: left;
    margin: 10px 0px 20px 0px;
    width: 100%;
}

.cmsIcons .iconRoller {
    width: 118px;
    margin: 0px 0px;
}

.cmsIcons .txt {
    font-size: 12px;
}

.iconRoller .txt {
    float: left;
    text-transform: capitalize;
    margin: 10px 0px 0px 12px;
    font: 15px/20px Arial, Helvetica, sans-serif;
    color: #6c6c6c;
    width: 100%;
    text-align: center;
}

.iconRoller {
    float: left;
}

.rollerImg:hover {
    -webkit-box-shadow: 0px 0px 10px 0px #4E9FDE;
    box-shadow: 0px 0px 10px 0px #4E9FDE;
}

.rollerImg, .minirollerImg {
    float: left;
    width: 110px;
    height: 110px;
    margin: 0px 0px 0px 25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 1px solid #e0e0e0 \9;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.cmsIcons .rollerImg img {
    margin: 25px 0px 0px 22px;
}

.rollerImg img {
    float: left;
    margin: 26px 0px 0px 24px;
}

.cmsIcons .iconRoller {
    width: 130px;
    margin: 0px 0px;
}

.cms-help p {
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    margin: 45px 0px 22px 0px;
}

.feature-box {
    text-align: center;
}

.fbox-icon {
    margin: auto;
    display: inline-block;
}

.fbox-icon img {
    border-radius: 50%;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
}

.fbox-icon img:hover {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fbox-title {
    font-size: 16px;
    margin: 15px;
}

.ecommerce {
    margin: 20px 0px 0px 0px;
}

.fbox-title {
    font-size: 16px;
    margin-bottom: 46px;
}

.feature-box a:hover {
    text-decoration: none;
}

.web-responsive {
    margin: 20px 0px;
}

.partner-img img {
    border: 1px solid #eae8e8;
    box-shadow: 0px 1px 10px 2px;
}

.why-partner {
    float: left;
    margin-top: 20px;
}

.partner-img {
    width: 46%;
    float: left;
    margin-top: 20px;
    margin-bottom: 30px;
}

.webdevelop {
  /*  overflow: hidden;*/
}

.maintenance {
    margin-bottom: 21px;
    overflow: hidden;
}

.img12 {
    padding-bottom: 0px;
}

.img12 img {
    padding-bottom: 12px;
}

.single_php h1 {
    font-size: 24px;
    text-align:left;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    padding-bottom: 5px;
}

.single_php h2, .single_php h3 {
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.site-content .single_php ul:not(#filters) li:before {
    position: static;
}

.single_php ul li {
    line-height: 25px;
    font-size: 15px;
}

.site-content div#recent-posts-3 ul:not(#filters) li:before {
    position: absolute;
    padding-top: 5px;
}

.main-design ul {
    padding: 0px;
}

/*.desc_home_service.desc_general_post p {color: #FFFCEF;width: 100%;min-height: 85px;border: 0px;font-family: 'Open Sans',sans-serif;}*/
.desc_home_service.desc_general_post a {
    color: #fff;
    font-weight: bold;
    text-transform: capitalize;
}

.desc_home_service.desc_general_post a:hover {
    color: #000000;
}

.desc_home_service.desc_general_post a {
    text-transform: capitalize !important;
}



.entry-content h3, .entry-content h4, .entry-content h5 {
    margin: 0px 0 12px;
}

.entry-content h2 {
    margin: 0px 0 10px !important;
}

.g-recaptcha.hirenow {
    border-right: 0px;
}

.form-inner .g-recaptcha {
    float: left !important;
    margin-left: 45px;
}

.frm-quickinquiry.inquiry .g-recaptcha {
    transform: scale(0.86);
    -webkit-transform: scale(0.86);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    border-right: 1px solid #D3D3D3; /* border-radius: 3px; */
    margin-top: 14px;
}

.contact textarea.textarea.textarea_middle.tf_cf_required_input {
    width: 98%;
}

/*--------start home portfolio css-----------*/
.port-slider {
    margin: 20px 0px;
}

.home_port {
    box-shadow: 0px 0px 15px 0px;
}

.port_title {
    text-align: center;
    padding: 15px;
    font-size: 20px;
    border-top: 1px solid;
    font-weight: 600;
}

.port_excert {
    text-align: left;
    padding: 0px 20px 15px 20px;
}

.port_excert p {
    font-size: 17px;
}

.port-image {
    margin-bottom: 12px;
}

span.rollover {
    -o-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -webkit-transition: -webkit-transform 1s; /* background:url(../images/mag.png) center center no-repeat;*/
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, .7); /*z-index: 9999999;*/
    opacity: 0;
    width: 260px;
    height: 200px;
}

span.rollover:hover {
    opacity: .7;
    -o-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -webkit-transition: -webkit-transform 1s;
    -webkit-box-shadow: 0px 0px 4px #000;
    -moz-box-shadow: 0px 0px 4px #000;
    box-shadow: 0px 0px 4px #000;
}

span.rollover:before {
    content: "\f00e";
    font-family: fontawesome;
    font-size: 45px;
    top: 87px;
    left: 117px;
    right: 0px;
    bottom: 0;
    margin: auto;
    position: absolute;
    color: #f1f1f1;
}

.port_popup_div {
    position: fixed;
    max-width: 50%;
    max-height: 86%;
    background: #FFF;
    border: 15px solid #FFF;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.63); /* overflow: hidden; */
    z-index: -1;
    visibility: hidden;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    opacity: 0;
    margin-top: 80px;
}

.lazy-hidden {
    opacity: 0;
}

.lazy-loaded {
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 1;
}

.port_popup_right_icons .fa-times {
    position: absolute;
    right: -14px;
    top: -45px;
    color: #FFFFFF;
}

.port_popup_right_navs {
    float: none;
    width: 60px;
}

body.active {
    background: rgba(51, 51, 51, 0.6);
    body: 0;
}

.port_popup_div.active {
    z-index: 999999999999;
    visibility: visible;
    opacity: 1;
}

.port_popup_right_navs {
    float: none;
    width: 60px;
}

i.fa.fa-caret-left, i.fa.fa-caret-right {
    font-size: 40px;
}

.port_popup_right_navs .fa-caret-right { /* float: right;*/
    position: absolute;
    right: -48%;
    top: 50%;
    color: #FFFFFF;
}

.port_popup_right_navs .fa-caret-left { /* float: right;*/
    position: absolute;
    left: -48%;
    top: 50%;
    color: #FFFFFF;
    font-size: 40px;
}

.port_popup_right_icons {
    overflow: hidden;
    margin: 0 0 5px;
}

.port_popup_right_icons > .fa {
    float: right;
}

.port_popup_right_icons .fa {
    font-size: 25px;
    cursor: pointer;
}

body.active:after {
    content: '';
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(16, 16, 16, 0.53);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.home-portfolio {
    -webkit-box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.75); /* box-shadow: 4px 4px 34px -4px rgba(0, 0, 0, 0.75); */
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin: 10px 0px;
}

.port_popup_left img {
    width: 100%;
    height: 80%;
}

.port_popup_left .pop-title {
    font-weight: bold;
    font-size: 20px;
    margin: 15px 0px;
}

.port_popup_left {
    text-align: left;
}

.port_img_div a:hover {
    text-decoration: none;
}

.port_img_div img {
    min-height: 200px;
}

.port_popup_div.active img {
    height: 385px;
}

.port_popup_right_icons.home-porti .port_popup_right_navs .fa-angle-right {
    float: right;
    position: absolute;
    right: 0;
    bottom: 0;
    color: #000;
    top: 135%;
}

.jcarousel-wrapper {
    margin: 20px auto;
    position: relative;
}

/** Carousel **/
.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    width: 260px;
    float: left;
    border: 1px solid #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}

/** Carousel Controls **/
.jcarousel-control-prev, .jcarousel-control-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #4E443C;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 4px #F0EFE7;
    -moz-box-shadow: 0 0 4px #F0EFE7;
    box-shadow: 0 0 4px #F0EFE7;
}

.jcarousel-control-prev {
    left: -32px;
}

.jcarousel-control-next {
    right: -32px;
}

.jcarousel-pagination {
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
}

.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 11px;
    height: 10px;
    width: 10px;
    line-height: 10px;
    background: #fff;
    color: #4E443C;
    border-radius: 10px;
    text-indent: -9999px;
    margin-right: 7px;
    -webkit-box-shadow: 0 0 2px #4E443C;
    -moz-box-shadow: 0 0 2px #4E443C;
    box-shadow: 0 0 2px #4E443C;
}

.jcarousel-pagination a.active {
    background: #4E443C;
    color: #fff;
    opacity: 1;
    -webkit-box-shadow: 0 0 2px #F0EFE7;
    -moz-box-shadow: 0 0 2px #F0EFE7;
    box-shadow: 0 0 2px #F0EFE7;
}

.col-sm-3.single_post_portfoli li:before {
    display: none;
}

.acc_detail.p20-all li:before {
    position: static !important;
}

.acc_detail.p20-all li {
    padding-bottom: 8px;
}

.button_cat .cat_name_post {
    margin-top: 19px;
    float: right;
    font-size: 14px;
    color: grey;
}

.author_name {
    float: right;
    margin-top: 15px;
    /*padding-right: 10px;*/
}

.button_cat {
    overflow: hidden;
    border-top: 1px solid #ccc;
    margin-top: 16px;
}

.blog_read a.button {
    margin: 0;
}

.single.single-post .blog-full h5 {
    float: left;
}

.single.single-post .button_cat {
    border-top: none;
    margin-top: 0;
    float: right;
}

.single.single-post .author_name {
    margin-top: 0;
}
.cat_name_post a span {
    color: #4E9FDE !important;
}
.cat_name_post a:hover span {
    color: #333 !important;
}
.single.single-post .button_cat .cat_name_post {
    margin-top: 3px;
    float: left;
    font-size: 14px;
    color: grey;
    margin-bottom: 8px;
}

.single.single-post .form-submit input#submit {
    width: 35%;
}

p.aiowps-captcha label {
    font-size: 12px;
}

form#commentform {
    width: 50% !Important;
}

iframe[name='google_conversion_frame'] {
    font-size: 0 !Important;
    height: 0 !Important;
    line-height: 0 !Important;
    margin-top: -13px !important;
    width: 0 !important;
    display: none;
}

.single .breadcrumb_page {
    margin-left: 15px;
}

.comments-area {
    padding: 0;
}

div#comments {
    clear: both;
}

ul#menu-company-sidebar li a {
    padding: 11px 16px !important;
}

/*Custom ap*//*portfolio carousel*/
#carousel div {
    text-align: center;
    width: 200px;
    height: 200px;
    float: left;
    position: relative;
}

#carousel div img {
    border: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

#carousel div span {
    display: none;
}

#carousel div:hover span {
    background-color: #333;
    color: #fff;
    font-family: Arial, Geneva, SunSans-Regular, sans-serif;
    font-size: 14px;
    line-height: 22px;
    display: inline-block;
    width: 100px;
    padding: 2px 0;
    margin: 0 0 0 -50px;
    position: absolute;
    bottom: 30px;
    left: 50%;
    border-radius: 3px;
}

section#web-design-development h3 {
    color: #000;
    text-align: center;
    width: 23%;
    right: 0;
    font-size: 30px;
    font-weight: 600;
    left: 0;
    margin: auto;
    padding: 40px 0 10px 0;
    border-bottom: 1px solid #ccc;
}

.service-page {
    padding: 30px 21px;
    margin: 1%;
    text-align: center; /*background: #eceff1;*/ /*background: linear-gradient(to bottom, #ffffff, #8dcaf1);*/
    color: #000;
    height: 360px;
    width: 31%;
    transition: all 0.4s;
}

.service-desc {
    padding-bottom: 45px;
    text-align: justify;
    font-size: 14px;

}

.home_services_box h2 {
    padding-bottom: 30px;
    text-align: center;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
}

.service-page {
    color: #fff; /*background: linear-gradient(to bottom, #ffffff, #8dcaf1);*/
    box-shadow: -6px 0px 114px -17px #cccccc;
}

.service-page:hover {
    color: #fff; /*background: linear-gradient(to bottom, #ffffff, #8dcaf1);*/
    box-shadow: -6px 0px 114px -17px #0f94e8;
    filter: grayscale(0);
}

.service-page:hover img {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
}

.service-page img {
    opacity: 1;
    transition: all .4s ease-in-out;
    width: 130px;
}

.portfolio {
    text-align: center;
    overflow: hidden;
}

section#web-design-development { /*background: url(../images/templatemo_reasonbg.jpg);*/
    color: white;
    clear: both;
    padding-bottom: 40px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

section.testimonials {
    background: url(../images/client-speak-bg-new.jpg);
    color: white;
    clear: both;
    padding: 40px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; /*background-attachment: fixed;*/
}

.testimonials h2, .testi_content {
    color: #fff;
}

.service-title {
    font-size: 18px;
    font-weight: 600;
    margin: 15px 0px;
}

a, a:hover, a:focus {
    text-decoration: none;
}

h2.test_head_port {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin: 0;
    color: #fff;
}

.home_text {
    margin-bottom: 30px;
    text-align: center;
}

body.home div#content, body.home div#page {
    margin-bottom: 0;
}

.testimon_section button.slick-next, .testimon_section button.slick-prev {
    background: inherit;
}

.testimon_section .slick-prev:before, .testimon_section .slick-next:before {
    display: block;
    font-family: FontAwesome;
    font-size: 45px;
}

.testimon_section .slick-prev:before {
    content: "\f104";
}

.testimon_section .slick-next:before {
    content: "\f105";
}

.testi_img img {
    float: right;
    display: none;
}

.testi_content { /*width: 70%;*/ /*float: left;*/ /*text-align: left;*/ /*margin-left: 35px;*/ /*font-size: 16px;*/
    width: 87%;
    margin-left: 75px;
    height: 179px;
    padding: 48px 0;
}

.testi_img {
    width: 20%;
    float: left;
}

div#ftext span.refund:after {
    content: none !important;
}

#company_logo {
    padding-top: 50px;
    padding-bottom: 30px;
}

.single_company_logo {
}

.slick-slide {
    margin: 0 10px;
}

/* the parent */
.slick-list {
    margin: 0 -10px;
}

#company_logo div img {
    margin: 10px;
    text-align: center; /*-webkit-filter: grayscale(100%); !* Safari 6.0 - 9.0 *!    filter: grayscale(100%);    transition: all 0.4s;*/ /*width: 50%;*/
}

#company_logo div img:hover { /*-webkit-filter: grayscale(0);    filter: grayscale(0);    transition: all 0.4s;*/
}

.slick-prev, .slick-next {
    z-index: 1 !important;
}

.slick-next {
    right: 30px;
}

.slick-prev {
    left: 30px;
}

.home_page_banner {
    position:relative;
 /*   top:-93px;*/
    overflow: hidden;
}

.slick-next:hover {
    background: inherit;
}

.slick-dots {
    bottom: 29px;
    cursor: pointer;
}

.slick-dots li button:before {
    font-size: 17px;
    color: grey;
    opacity: 0.5;
}

.slick-dots li.slick-active button:before {
    color: black;
}

.service_icon img {
    -webkit-transition: .5s ease-in-out;
    transition: transform .5s ease-in-out;
    max-width: 128px;
    max-height: 128px;
}

.service_icon img:hover {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
}

.hire-container > .service_icon:nth-child(5) img {
    max-height: 100px;
    max-width: 100px;
    margin: 15px auto 12px;
}

.service_icon {
    display: inline-block;
    width: 18.73%;
    padding: 5px 45px;
}

.hire-container > div.service_icon:nth-child(8) {
    padding: 0 0px;
}

div#faqs, .portfolio {
    /*background-image: url(../images/faqs-bg.jpg);*/
  /*  background-size: 100% 100%;*/
    padding: 40px 0 10px;
   /* background-repeat: no-repeat;
    background-attachment: fixed;*/
}

.portfolio { /*background-image: url(../images/portfolio_bg.jpg);*/ /*background-image: none;*/ /*background: linear-gradient(to bottom, #afafaf, #333333);*/ /*background-image: linear-gradient(to bottom, rgba(4, 4, 4, 0.5), rgba(228, 228, 228, 0.27)), url(../images/portfolio_bg.jpg);*/
    background: /*rgba(0, 0, 0, 0.13)*/ rgba(27, 47, 63, 0.8);
}

div#contact-us {
    /*background-image: url('../images/contact-us-bg.jpg');*/
    /*background-size: cover;*/
   /* padding: 50px 0;*/
    /*background-attachment: fixed;*/
}

.hire_faqs h1.entry-title, div#contact-us h1.entry-title {
   /* color: #fff;*/
    border-color: #fff;
    text-align: center;
}

.hire_faqs .acc_title {
    box-shadow: -3px 0px 0 #fff;
}

.hire_faqs h2, .hire_faqs label.acc_title i, .hire_faqs .single_post_accordion p, div#contact-us label {
  /*  color: #fff;*/
}

.hire_faqs .acc_detail {
    border: 0;
}

#contact-us .want-hire1 input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 13px;
    vertical-align: bottom;
}

#contact-us .contact textarea.textarea.textarea_middle.tf_cf_required_input {
    width: 100%;
}

.portfolio_bottom_outer {
    position: relative;
}

.portfolio_bottom_outer:before, .portfolio_bottom_outer:after {
    content: '';
    position: absolute;
    display: block;
    left: -200%;
    top: 0;
    height: 100%;
    width: 200%;
    background: #f1f1f1;
    /*background: rgba(139, 194, 236, 0.54);*/
}

.portfolio_bottom_outer:after {
    left: auto;
    right: -200%;
}

body.page-template-page-hire-developer {
    overflow-x: hidden;
}

.portfolio_bottom_outer {
    position: relative;
    /*background: rgba(139, 194, 236, 0.54);*/
    padding: 1px 0 20px;
    margin-top: 50px;
}

.portfolio_bottom .slick-nav {
    left: -50px;
    top: 36%;
    position: absolute;
    font-size: 50px;
    z-index: 9999;
    cursor: pointer;
}

.portfolio_bottom .slick-nav.slick-nav-right {
    left: auto;
    right: 0;
}

.portfolio_bottom .slick-nav.slide-nav-right {
    left: auto;
    right: -50px;
}

.portfolio_project_item img {
    /*position: absolute;*/
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    /*max-width: 150px;*/
}

.project_logo {
    display: inline-block;
    /*min-height: 180px;*/
    position: relative;
    width: 100%;
}

.portfolio_bottom_outer .h1.entry-title {
    border-bottom: 1px solid #f4ffff;
}

.page-template-page-hire-developer div#page, .page-template-page-hire-developer div#content {
    margin-bottom: 0;
}

.no_projects {
    min-height: 100px;
}

.mb0 {
    margin-bottom: 0;
}

.top_header {
    display:none;
    /*background: #000;*/
    padding: 8px 0;
}

.logo_div { /*padding: 10px 0 5px;*/
}

.top_header a {
    /*color: #fff;*/
    color:#fff;
}

.button.hire_now { /*margin-right: 15px;*/
}

.top_header.fixed {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9999;
    padding: 3px 0;
}

/*.fixed_logo_div {
    display: none;
}*/

/*.fixed .fixed_logo_div {*/ /*display: inline-block;*/ /*max-width: 200px;*/ /*top: 5px;*//*}*/
.slick-initialized .single_company_logo {
    display: table;
    min-height: 148px;
    position: relative;
}

.slick-initialized .single_company_logo a {
    display: table-cell;
    vertical-align: middle;
}

.testimonials .slick-arrow {
    top: 40%;
}

.testimonials .slick-arrow:before {
    color: #fff;
}

div#free-trial { /*background-image: none !important;*/ /*background-size:auto !important;*/ /*padding: 50px 0 !important;*/ /*background-attachment:local !important;*/
}

/*#free-trial .c_name ,#free-trial .comment  {*/ /*width: 100%;*/ /*padding-right: 35px !important;*//*}*/
#free-trial .comment {
    width: 100%;
}

#free-trial .g-recaptcha, #free-trial .read_more {
    width: 50%;
}

#free-trial .want-hire1 input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 13px;
    vertical-align: bottom;
}

#myform .field_text, #myform .field_textarea {
    padding-top: 20px;
}

.request-quote-section {
    position: fixed;
    right: -60px;
    top: 231px;
    z-index: 999999999999999;
    transform: rotate(-270deg);
}

.hire-now-section {
    margin: 0px;
}

.hire-now-section {
    position: fixed;
    left: -61px;
    top: 231px;
    z-index: 999999;
    transform: rotate(270deg)
}

@media only screen and (max-width: 1024px) and (min-width: 0px) {
    .hire-now-section a.button.request, .request-quote-section a.button.request {
        width: 170px;
        text-align: center;
    }

    .request-quote-section, .hire-now-section {
        top: 290px;
    }

    .button, .btn-theme {
        margin: 0px;
    }
}

@media (max-width: 767px) {
    section#web-design-development h3 {
        width: 100%;
    }
}


.hire_inquiry .gfield.gfield_error.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible{
  height:45px;
}