@media only screen and (min-width: 320px) and (max-width: 650px) {
 .ttshowcase_rl_info_wrap.tt_info-above, .tt_quote_info-above.ttshowcase_rl_quote_block, .ttshowcase_rl_box .tt_2cl:last-child .ttshowcase_rl_aditional_info.tt_table_cell_right {
float: none !important;
width: 100% !important
}
 .ttshowcase_rl_aditional_info.tt_table_cell_right, .ttshowcase_rl_box .tt_2cl:last-child .ttshowcase_rl_aditional_info.tt_table_cell_right {
 margin: 20px 0 !important;
 position: inherit !important;
 width: 100%;
}
 .tt_table_cell_right {
display: inherit !important;
}
 .ttshowcase_rl_image.tt_img_circle.tt_img_none.tt_img_left_alignment {
display: block;
 position: inherit !important;
 right: 0 !important;
 text-align: center;
 top: 0 !important;
}
 .tt_2cl {
margin-bottom: 20px !important;
}
 .ttshowcase_rl_quote > p {
 font-size: 12px !important;
 line-height: 19px !important;
 margin-bottom: 5px !important;
}
.copyright-text img {
 margin-right: 11px;
 padding-bottom: 4px;
 position: relative;
 top: 4px;
}
 .tt_quote_info-below, .tt_quote_info-above {
width: 100% !important
}
.horizontal-testimonial .tt_quote_info-below.ttshowcase_rl_quote_block {
 width: 100% !important;
 padding: 41px 25px !important;
}
 .horizontal-testimonial .tt_quote_info-below.ttshowcase_rl_quote_block, .horizontal-testimonial .bx-viewport {
min-height: auto !important;
}
.horizontal-testimonial .ttshowcase_rl_image {
position: inherit !important;
}
.tt_img_right_alignment {
 display: block !important;
 text-align: center !important;
 margin-bottom: 20px;
 float: none !important
}
 .horizontal-testimonial .ttshowcase_rl_aditional_info {
position: inherit !important;
width: 100% !important;
text-align: center !important;
}
 .horizontal-testimonial .ttshowcase_rl_info_wrap {
position: inherit !important;
}
.tt_info_right_alignment {
padding-right: 0 !important
}
.ttshowcase_rl_aditional_info {
 box-sizing: border-box;
 margin: 0px !important;
}
.hero_img > h1 {
 background-size: contain;
 font-size: 40px !important;
 padding-right: 70px !important;
 text-align: center !important;
}
.welcome-text .wpb_text_column p {
 font-size: 14px;
 padding: 0 20px;
}
.welcome-text .vc_column-inner {
 padding: 0;
}
.blue-text-btn a {
padding:13px 36px 26px 7px !important;
font-size: 10px !important;
}
}
 @media only screen and (min-width: 651px) and (max-width: 767px) {
 .horizontal-testimonial .ttshowcase_rl_image img {
 height: 100px;
 width: 100px;
}
.horizontal-testimonial .ttshowcase_rl_aditional_info {
left: 0 !important
}
 .ttshowcase_rl_quote > p {
 font-size: 15px !important;
 margin-bottom: 5px !important;
 line-height: 21px !important;
}
.horizontal-testimonial .bx-viewport {
min-height: 334px !important;
}
}
 @media only screen and (max-width: 767px) {
.team-bg h3.vc_custom_heading
{
	font-size: 24px !important;
}
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
 display: none;
}
.menu-toggle, #site-navigation {
display: block !important;
}
.hamburger {
 background: #01B4C7 none repeat scroll 0 0 !important;
 border-radius: 0;
 display: block;
 float: right;
 height: 40px;
 margin-right: 10px;
 position: absolute;
 right: 0;
 top: -45px;
 width: 40px;
}
.hamburger:hover {
background: #01B4C7 !important;
}
.right-menu {
 float: right;
}
.menu-toggle, #site-navigation {
 background: rgba(229, 230, 232, 0.5);
 margin-bottom: 10px;
}
.nav-menu li:last-child {
float: none;
}
.toggled-on li {
 margin: 25px;
}
 .main-navigation li a, .main-navigation li {
text-align: center;
display: block !important;
font-size: 14px;
}
.mobile-view
{
    display: block !important;
}
.ls-wp-fullwidth-container {
    display: none;
}
.home .wrapper {
    padding-top: 61px;
}
.mobile-find-btn a {
    background: transparent none repeat scroll 0 0 !important;
    border: medium none !important;
    color: #fff !important;
    font-size: 15px !important;
    padding: 0 !important;
}
.mobile-banner {
    margin-bottom: 0 !important;
}
.mobile-welcome h2 {
    margin-bottom: 15px !important;
}
.mobile-welcome h3 {
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}
.mobile-welcome .vc_column-inner {
    padding: 15px 20px !important;
}
.welcome-text .vc_empty_space {
    display: none;
}
.welcome-text .wpb_wrapper > p {
    font-size: 13px;
    line-height: 18px;
}
.welcome-text .wpb_wrapper p br {
    display: none;
}
.welcome-text h3 {
    font-size: 15px !important;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.welcome-text h4 br {
    display: none;
}
.welcome-text h4 {
    font-size: 14px !important;
    line-height: 17px !important;
}
.welcome-text .wpb_text_column {
    margin-bottom: 20px;
}
.overlay-text a {
    font-size: 14px;
    padding: 0 0 3px !important;
}
.white-text p {
    color: #fff;
    font-size: 12px;
    line-height: 18px !important;
    margin-bottom: 10px !important;
}
.white-text {
    margin-bottom: 8px !important;
    padding: 30px 20px 5px;
}
.mobile-sign-img img {
    padding-left: 20px;
    width: 200px;
}
.kend-text-bg {
    display: none;
}
.kend-full-bg {
    display: none;
}
.team-bg {
    margin-top: 0 !important;
}
.team-bg .wpb_wrapper > p {
    font-size: 12px;
    line-height: 18px;
}
.team-bg h3 {
    margin: 0 0 8px !important;
}
.team-section .vc_col-sm-3 {
    float: left;
    width: 50%;
}
.team-section h2 {
    font-size: 13px !important;
    line-height: 15px;
}
.team-section h4 {
    font-size: 10px !important;
    line-height: 13px !important;
    margin-top: 5px !important;
}
.upper-footer {
    padding: 20px 0;
    text-align: center;
}
.foot1 img {
    margin-bottom: 25px;
    width: 100px;
}
.upper-footer .widget {
    margin-bottom: 50px;
}
.foot4 a {
    display: block;
}
.copyright-text {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}
.copyright-text img {
    display: inline-block;
}
.social-media-icon {
    margin-top: 15px;
    text-align: center;
}
.copy-logo {
    display: none !important;
}
.copyright-text .mobile-view {
    margin-bottom: 10px;
}
.desktop-view
{
    display: none !important;
}
.mobile-testimonial .tt_quote_info-below .ttshowcase_rl_quote {
    background: url("../images/purple.png") no-repeat scroll 0 0 / 100% 100% !important;
    border-radius: 0 !important; 
    margin: 0 auto !important;
    padding: 21px 20px 50px 20px !important;
    text-align: left;
    width: 90%;
}
.mobile-testimonial .tt_2cl:nth-child(2n+0) .tt_quote_info-below .ttshowcase_rl_quote {
    background: url("../images/green.png") no-repeat scroll 0 0 / 100% 100% !important;
    border-radius: 0 !important; 
    margin: 0 auto !important;
    padding: 21px 20px 50px 20px !important;
    text-align: left;
    width: 90%;
}
.home-mobile-testimonial .bx-wrapper {
    margin-bottom: 0 !important;
}
.mobile-testimonial .ttshowcase_rl_quote p br {
    display: none;
}
.mobile-testimonial .ttshowcase_rl_aditional_info.tt_info_right_alignment {
    float: left !important;
    width: 70%;
}
.mobile-testimonial .tt_2cl:nth-child(2n+0) .ttshowcase_rl_aditional_info.tt_info_right_alignment
{
    float: right !important;
    width: 70%;
    padding-left: 30px;
}
.mobile-testimonial .ttshowcase_rl_image.tt_img_circle.tt_img_none.tt_img_right_alignment {
    float: right !important;
    width: 25%;
}
.mobile-testimonial .tt_2cl:nth-child(2n+0) .ttshowcase_rl_image.tt_img_circle.tt_img_none.tt_img_right_alignment
{
    float: left !important;
    width: 25%;
    padding-left: 15px;
}
.mobile-testimonial .ttshowcase_rl_image.tt_img_circle.tt_img_none.tt_img_right_alignment > img {
    height: 75px;
    margin-top: 0;
    position: relative;
    right: 10px;
    width: 75px;
}
.mobile-testimonial .tt_2cl:nth-child(2n+0) .ttshowcase_rl_image.tt_img_circle.tt_img_none.tt_img_right_alignment > img
{
    position: relative;
    left: 20px;
}
.mobile-testimonial .ttshowcase_rl_title.reviewer,
.mobile-testimonial .ttshowcase_rl_subtitle {
    font-size: 9px !important;
}
.mobile-testimonial .ttshowcase_rl_aditional_info.tt_info_right_alignment {
    line-height: 11px;
    padding-left: 25px;
    position: relative;
    text-align: left;
    top: 15px;
}
.mobile-testimonial .tt_2cl {
    margin-left: 5px;
}
.mobile-testimonial .tt_2cl:nth-child(2n+0) {
    margin-left: 0 !important;
    position: relative;
    right: 15px;
}
.mobile-view.mobile-welcome .bio-btn a
{
	position: relative !important;
    right: 0px;
    top: 0px !important;
	padding: 10px 40px 10px 14px !important;
}
.mobile-view.mobile-welcome .bio-btn
{
	padding-left: 20px;
}
.team-section .bio-btn a {
    font-size: 14px !important;
    padding: 10px 30px 10px 15px !important;
}
.team-section .bio-btn a::after {
    font-size: 22px;
    right: 15px;
}
.right-menu {
    padding-left: 15px !important;
}
.bio-box .wpb_single_image.vc_align_left {
    text-align: center !important;
	margin-bottom: 0 !important;
}
.bio-box .full-bg
{
	width:90%;
	margin-bottom: 55px;
	margin-top: -25px;
	padding-left:5px;
}
.bio-heading h2 {
    font-size: 21px !important;
    line-height: normal;
}
.hero_img h1 {
    font-size: 45px;
    margin-top: 75px !important;
    padding-right: 10px;
    text-align: center;
    width: 100%;
}
/********************res***************/
.main-navigation li {
text-transform: uppercase;
}
.ls-s-1 {
left: 0 !important
}
.ls-layer img {
margin-left: -911px !important
}
.d3-service-head {
 margin: 0 0 15px !important;
}
.three-bg .wpb_text_column {
 height: 129px !important;
}
.three-bg .vc_column-inner {
height: 288px !important;
padding-left: 30px !important;
}
.three-bg p br {
display: none
}
.three-bg p {
font-size: 15px;
}
. .overlay-text {
padding: 72px 41px !important;
}
.overlay-text h2 {
 font-size: 28px !important;
 line-height: 33px !important;
}
.tt_theme_speech .tt_quote_info-above .ttshowcase_rl_quote {
margin-top: 0 !important;
padding: 0px 11px !important;
}
.tt_quote_info-above.ttshowcase_rl_quote_block, .ttshowcase_rl_box .tt_2cl:last-child .tt_quote_info-above.ttshowcase_rl_quote_block {
padding: 52px 29px !important;
}
 .ttshowcase_rl_box .tt_2cl:last-child .ttshowcase_rl_image.tt_img_circle.tt_img_none.tt_img_left_alignment {
 left: 18px !important
}
.kend-left-text p {
 margin-bottom: 5px;
}
.kend-left-text {
position: relative;
 z-index: 999;
}
 .slide h1 {
 font-size: 26px;
 line-height: 36px;
 margin-bottom: 13px;
}
.slide p {
 font-size: 11px !important;
}
 .slide {
padding:60px 11px 90px;
}
 .d3-heading {
font-size: 22px !important;
 background-size: contain;
 padding-right: 64px !important;
}
.welcome-text p {
 font-size: 15px;
}
.three-bg {
 margin-bottom: 35px;
}
 .three-bg {
 margin: 35px auto;
 width: 320px !important;
}
.welcome-text .blue-text-btn + .vc_empty_space {
 height: 10px !important;
}
.vc_custom_1479359284378 {
margin-top:20px !important;
}
.overlay-text h2 {
    font-size: 19px !important;
    line-height: 21px !important;
    margin-bottom: 10px !important;
}
.mbl-bg {
background-position: left 29% center !important;
margin-top: 20px !important;
}
.kend-text-bg .wpb_single_image.kend-img {
 margin: 14px auto !important;
 text-align: center;
 top: 0;
 width: 320px;
 position: inherit !important;
}
.mobile {
display: block !important
}
.desktop {
display: none;
}
.introducing-page-tab .tab-content-section {
padding-right: 0;
width: 100% !important
}
 .tab-bg-section {
display: none
}
 .introducing-page-tab .tab-image-section {
 display: block;
 margin: auto;
 text-align: center;
 width: 320px !important;
}
#field_2_1, #field_2_2 {
 float: none !important;
 width: 100%;
}
.vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
 margin-top: 25px;
}
.welcome-text h4 {
 font-size: 14px !important;
 line-height: 22px !important;
 margin: 10px 0 30px !important;
 padding: 0 20px;
}
.three-bg {
    margin: 0 !important;
    width: 100% !important;
	padding:0 !important
}
.home .container{ padding:0 !important}
.three-bg .vc_column-inner {
    box-sizing: border-box !important;
    padding: 30px !important;
}
.blue-text-btn {
    margin-bottom: -10px !important;
}
.mbl-bg{ padding:0 !important; margin:0 !important}
.mbl-bg .vc_column-inner {
    padding-top: 0 !important;
}
.overlay-text {
    box-sizing: border-box;
    padding: 42px 25px !important;
	width:100% !important;
	float:none !important;
}
.mbl-bg .wpb_single_image {
    margin-bottom: 0;
}

.coding-data .vc_col-sm-6 {
    box-sizing: border-box;
    padding: 15px;
}
.page-template-coding-inner .gform_wrapper .gform_footer{text-align: left;}
.coding-data{ width:100%;}
.vc_custom_1481365885852 {
background-size: 100% 100%;
	}
.tab-image-section br {
    display: none !important;
}
.coding-bg .inner_daily_text p {
    color: #fff;
    font-size: 16px;
}
.introducing-page-tab .vc_tta-panel {
    border-bottom: 1px solid #efefef;
}
.vc_tta.vc_tta-gap-30 .vc_tta-panel:not(:last-child):not(.vc_active) .vc_tta-panel-heading, .vc_tta.vc_tta-gap-30.vc_tta-tabs-position-top .vc_tta-tabs-container{ margin-bottom:0;}
.page-template-tpl_blog .site-content, .single-post .site-content, .page-template-tpl_blog-php .widget-area, .single-post .widget-area{ width:100%; float:none;}
.trans-bg {
    left: 10px;
    opacity: 0.3;
    position: absolute;
    right: -10px;
    top: -31px;
}
.page-id-204 .trans-bg {
    left: 27px;
    opacity: 0.3;
    position: absolute;
    right: 0;
    top: -31px;
}
.blog-side-video{ text-align:center;}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
.main-navigation li {
margin: 0 0.857rem 0 0 !important;
}
.main-navigation li a {
font-size: 13px !important;
}
.slide {
width: auto;
}
.ls-s-1 {
left: 0 !important
}
.ls-layer img {
margin-left: -911px !important
}
.d3-service-head {
 margin: 0 0 15px !important;
 font-size: 24px !important;
}
.three-bg .wpb_text_column {
 height: 78px !important;
}
.three-bg .vc_column-inner {
height: 218px !important;
padding-left: 30px !important;
}
.three-bg p br {
display: none
}
.three-bg p {
font-size: 11px;
}
.overlay-text {
padding: 72px 41px !important;
}
.overlay-text h2 {
 font-size: 28px !important;
 line-height: 33px !important;
}
.tt_theme_speech .tt_quote_info-above .ttshowcase_rl_quote {
margin-top: 0 !important;
padding: 0px 11px !important;
}
.tt_quote_info-above.ttshowcase_rl_quote_block, .ttshowcase_rl_box .tt_2cl:last-child .tt_quote_info-above.ttshowcase_rl_quote_block {
padding: 52px 29px !important;
}
.ttshowcase_rl_quote > p {
 font-size: 15px !important;
 margin-bottom: 5px !important;
 line-height: 21px !important;
}
.ttshowcase_rl_box .tt_2cl:last-child .ttshowcase_rl_image.tt_img_circle.tt_img_none.tt_img_left_alignment {
 left: 18px !important
}
.kend-img img {
 margin-left: -26%;
 margin-top: 5.7%;
 width: 100%;
}
 .kend-left-text p {
 margin-bottom: 5px;
}
.kend-left-text {
position: relative;
 z-index: 999;
}
.team-bg .vc_custom_heading {
 font-size: 16px !important;
}
.horizontal-testimonial .ttshowcase_rl_aditional_info {
left: 0 !important;
width: 75%;
}
.horizontal-testimonial .ttshowcase_rl_image img {
 height: 120px;
 width: 120px;
}
.ex-tab-bg {
background-size: cover !important;
}
.coding-data{ width:100%;}
.page-template-coding-inner .gform_wrapper .gform_footer{text-align: left;}
.trans-bg {
    left: 27px;
    opacity: 0.3;
    position: absolute;
    right: -22px;
    top: -31px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
.d3-service-head {
 margin: 0 0 15px !important;
 font-size: 24px !important;
}
.three-bg .vc_column-inner {
height: 291px !important;
}
.tt_theme_speech .tt_quote_info-above .ttshowcase_rl_quote {
margin-top: 0 !important;
padding: 0px 11px !important;
}
.ttshowcase_rl_quote > p {
 font-size: 15px;
 margin-bottom: 6px;
}
.overlay-text h2 {
 font-size: 30px !important;
 line-height: 36px !important;
}
.kend-img img {
 margin-left: -26%;
 margin-top: 5.7%;
 width: 100%;
}
 .kend-left-text p {
 margin-bottom: 5px;
}
.kend-left-text {
position: relative;
 z-index: 999;
}
.team-bg .vc_custom_heading {
 font-size: 16px !important;
}
.ex-tab-bg {
background-size: cover !important;
}
.trans-bg {
    left: 27px;
    opacity: 0.3;
    position: absolute;
    right: -22px;
    top: -31px;
}
}
