/*
Theme Name:     TharaniDev
Description:    Tharani Developers
Author:         TharaniDev
Template:       twentynineteen

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;
  outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: Poppins;}
html{height: 101%;} 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}
ol, ul{list-style: none;} 
blockquote, q{quotes: none;}
blockquote:before, blockquote:after, q:before, q:after{content: ''; content: none;}
strong{font-weight: bold;}  
table{border-collapse: collapse; border-spacing: 0;}
img{border: 0; max-width: 100%;} 
p{margin:0 auto; font-size: 15px; line-height: 20px; color: #333;}
li{font-size: 15px;}
*, ::before, ::after{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.text-left, .txtLft{text-align: left;}
.text-right, .txtRht{text-align: right;}
.text-center, .txtCntr{text-align: center;}
.text-justify, .txtJsty{text-align: justify;}
.text-lowercase, .txtLow{text-transform: lowercase;}
.text-uppercase, .txtUps, .txtCaps{text-transform: uppercase;}
.text-capitalize, .txtCapt{text-transform: capitalize;}
.lft{float: left;}
.rft{float: right;}
.clear, .clearfix{clear:both;}
.clearfixer::after{content: ''; display: block; visibility: hidden; height: 0; width: 100%; clear: both;}
a, img{border:none; outline:none; text-decoration:none;}
a:focus, input:focus, textarea:focus, select:focus{outline:none; text-decoration:none;outline-offset: unset;}
em,i{font-style: italic;}
hr{margin:20px auto; border: none; border-bottom: 1px solid #ccc;}
.customTable, .customTbl{display: table; width: 100%;}
.customTableCell, .customTblCell{display: table-cell; vertical-align: middle;}
.alignleft{display: inline; float: left; margin-right: 1.5em;}
.alignright{display: inline; float: right; margin-left: 1.5em;}
.aligncenter{clear: both; display: block; margin-left: auto; margin-right: auto;}
.entry-content a, .entry-summary a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong{-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
.dblk{display: block;}
.dinb{display: inline-block;}
.dinl{display: inline;}
.dnon{display: none;}
@media only screen and (max-width: 1023px){.dblk-1023{display: block;} .dinb-1023{display: inline-block;} .dinl-1023{display: inline;} .dnon-1023{display: none;}.clr-1023{clear: both;} .unclr-1023{clear: none;}
}
@media only screen and (max-width: 991px){.dblk-991{display: block;} .dinb-991{display: inline-block;} .dinl-991{display: inline;} .dnon-991{display: none;}.clr-991{clear: both;} .unclr-991{clear: none;}
}
@media only screen and (max-width: 768px){.dblk-767{display: block;} .dinb-767{display: inline-block;} .dinl-767{display: inline;} .dnon-767{display: none;}.clr-767{clear: both;} .unclr-767{clear: none;}
}
@media only screen and (max-width: 567px){.dblk-567{display: block;} .dinb-567{display: inline-block;} .dinl-567{display: inline;} .dnon-567{display: none;}.clr-567{clear: both;} .unclr-567{clear: none;}
}
@media only screen and (max-width: 414px){.dblk-414{display: block;} .dinb-414{display: inline-block;} .dinl-414{display: inline;} .dnon-414{display: none;}.clr-414{clear: both;} .unclr-414{clear: none;}
}
@media only screen and (max-width: 320px){.dblk-320{display: block;} .dinb-320{display: inline-block;} .dinl-320{display: inline;} .dnon-320{display: none;}.clr-320{clear: both;} .unclr-320{clear: none;}
}
body.supportPage{background: url(https://tharinidevelopers.com/wp-content/themes/tharanidev/images/support-bg.jpg) no-repeat center fixed; -webkit-background-size: cover; background-size: cover;}
body.errortPage{background: url(https://tharinidevelopers.com/wp-content/themes/tharanidev/images/404-bg.jpg) no-repeat center fixed; -webkit-background-size: cover; background-size: cover;}
.vc_section{margin-left: auto !important; margin-right: auto !important; position: relative; width: 100%; padding-left: 0 !important; padding-right: 0 !important;}
.vc_row{margin-left: auto !important; margin-right: auto !important; position: relative; width: 100%;}
.vc_row>.vc_column_container>.vc_column-inner{padding-left: 0; padding-right: 0;}
.vc_row .vc_row >.vc_column_container>.vc_column-inner{padding-left: 10px; padding-right: 10px;}
.vc_row .vc_row, .vc_row .vc_tta-container, .container {width: 100%; max-width: 1100px; margin: 0 auto; padding:0 10px;}
.vc_tta.vc_general{margin-bottom: 20px;}
.vc_section .vc_row .vc_row{padding: 0 !important;}
body{font-family: Poppins;color:#333;}
body.page-id-23.innerPage .vc_row .vc_row{max-width: 1025px;width: 100%;}
h1{margin: 10px auto; font:700 36px 'Poppins', sans-serif; color:#333;} 
h2{margin: 10px auto; font:700 30px 'Poppins', sans-serif; color:#333;} 
h3{margin: 10px auto; font:700 25px 'Poppins', sans-serif; color:#333;} 
h4{margin: 10px auto; font:700 18px 'Poppins', sans-serif; color:#333;}  
h5{margin: 10px auto; font:17px 'Poppins', sans-serif; color:#333;} 
p{margin: 0 auto 10px; font: 15px/26px 'Poppins', sans-serif; color:#444; -ms-word-wrap: break-word; word-wrap: break-word; overflow-wrap:break-word;} 
p strong{font-weight: 700;}
a{color:#1a908f;} 
a:hover, a:focus{text-decoration: none;}
hr.grayLine{margin: 0 auto; border-bottom: 1px solid  #E5E5E5;}
@media only screen and (max-width: 767px){h1{font-size: 30px;} h2{font-size: 25px;} h3{font-size: 20px;} h4{font-size: 16px;}
}
header#masterhead{position: fixed; top: 0; left: 0; right: 0;padding: 7px 0; z-index: 50; margin: 0 auto; width: 100%; background: #fff; transition: all 0.3s linear;}
#masterhead.scrolling { top: 0;}
.frontPage header#masterhead{position: fixed;}
.frontPage #masterhead.scrolling{padding: 15px 0;}
.headerContent{margin: 0 auto;width: 100%; max-width: 1250px; padding: 0 20px; position: relative; text-align: center;}
a.logo img{ width:auto; display: block;}
a.callBtnTop{margin: 0 auto; position: absolute; top: 0; right: 0; height: 100%; padding: 0 30px; background: #093992; color:#fff; z-index: 7; min-width: 230px; -webkit-transition:all 0.2s;  -moz-transition:all 0.2s; transition:all 0.2s;}
.handheldView a.callBtnTop{display: none;}
.callBtnNav{background: #093992; display: none; padding: 15px 10px; -webkit-transition:all 0.2s;  -moz-transition:all 0.2s; transition:all 0.2s;}
.handheld.mainNav .callBtnNav{display: block;}
a.callBtnTop:hover, a.callBtnNav:hover{background: #e21f26 ;}
a.callBtnTop span, a.callBtnNav span{display: inline-block; vertical-align: middle; width: 98%;}
a.callBtnTop::after, a.callBtnNav::after{content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0;}
a.callBtnTop h4, a.callBtnNav h4{margin: 0 auto 5px; color:#fff; font:300 24px 'Poppins', sans-serif; text-transform: uppercase;}
a.callBtnTop p, a.callBtnNav p{margin: 0 auto; color:#fff; font:300 16px 'Poppins', sans-serif; text-transform: uppercase;}
.mainNav ul{margin: 0 auto;  }
.mainNav ul.menu > li{position: relative; display: inline-block; padding:0 12px; vertical-align: middle;}
.mainNav ul.menu > li:first-of-type{padding-left: 0;}
.mainNav li a img{display: none;}
.mainNav li:nth-child(1) a img{display: block;}
/*.mainNav ul.menu > li.current-menu-item > a::before{background: #00a2ff none repeat scroll 0 0;border-radius: 10px;content: "";height: 7px;position: absolute;top: -10px;width: 23px;} */
.home .mainNav ul.menu > li.current-menu-item > a::before{display: none;}
.home .mainNav li:nth-child(1).current-menu-item a::before{background: #30307B none repeat scroll 0 0;border-radius: 10px;content: "";height: 7px;position: absolute;top: -10px;width: 23px;display: block;}
.menuWrapper .current-menu-item a {color: #1a908f;}
.menu li{position: relative;}
.mainNav li a:hover{color:#1a908f;}
.mainNav li li a {
    background: #1a908f none repeat scroll 0 0;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    display: block;
    font-size: 14px;
    padding: 10px;
    text-align: left;
    width: 100%;
}
.menu .sub-menu li a:hover {
    color: #ffffff;
    opacity: 0.8;
}
.mainNav:not(.handheld) li.mobiNavItem{display: none !important;}
.mainNav ul ul{position: absolute; display: none;padding-top: 5px;left: unset !important;}
.mainNav ul ul ul{top: 0;}
.mainNav ul ul li{position: relative;}
.mainNav li a.subNavArrow,.mainNav li.subNavParent > a{	background-image: url(https://tharinidevelopers.com/wp-content/themes/tharanidev/images/navArrow.png); background-position: 98% center; background-repeat:  no-repeat;}
.mainNav li li a.subNavArrow,.mainNav li li.subNavParent > a{background-image: url(https://tharinidevelopers.com/wp-content/themes/tharanidev/images/navArrow-right.png);}
.mainNav li.subNavParent span.accordLink{position: absolute; padding: 0 20px; height: 40px; width: 40px; right: 0; display: none; z-index: 5;-webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear; cursor: pointer;}
.mainNav li.subNavParent span.accordLink::before{content: ''; width: 14px; height: 2px; background: #fff; position: absolute; top: 50%; left: 50%; margin-top: -1px; margin-left: -7px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.mainNav li.subNavParent span.accordLink::after{content: ''; width: 2px; height: 14px; background: #fff; position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -1px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; opacity: 1;-webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear;}
.mainNav li.subNavParent span.accordLink.active::after{opacity: 0;}
.mobileTopLink{display:none;}
#donationForm select{padding-left:11px;}
.mainNav li.donateNav a{color: #ffffff; background: #77c5ff; font-weight: bold; padding-left: 45px; padding-right: 10px; position: relative; text-transform: uppercase;}
.mainNav li.donateNav a::before{ background: rgba(0, 0, 0, 0) url(https://tharinidevelopers.com/wp-content/themes/tharanidev/images/donate-ico.png) no-repeat scroll 0 0; content: ""; height: 24px;left: 5px; position: absolute; top: 4px; width: 33px;}
.mainNav li.donateNav a:hover{background: #36A7FC;}
nav.handheld .navBtn{margin:0 auto; position:relative; z-index:60; height:25px; width:30px; cursor:pointer; float: right; right: 0px; top: -22px;}
nav.handheld .navBtn span{display: block; position: absolute; height: 3px; width: 50%; background: #1a908f; opacity: 1;-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);-webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
nav.handheld .navBtn span:nth-child(even){left: 50%;  }
nav.handheld .navBtn span:nth-child(odd){left:0px;  }
nav.handheld .navBtn span:nth-child(1), nav.handheld .navBtn span:nth-child(2){top: 0px;}
nav.handheld .navBtn span:nth-child(3), nav.handheld .navBtn span:nth-child(4){top: 10px;}
nav.handheld .navBtn span:nth-child(5), nav.handheld .navBtn span:nth-child(6){top: 20px;}
nav.handheld .navBtn.navActive span:nth-child(1),nav.handheld .navBtn.navActive span:nth-child(6){-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
nav.handheld .navBtn.navActive span:nth-child(2),nav.handheld .navBtn.navActive span:nth-child(5){
  -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
nav.handheld .navBtn.navActive span:nth-child(1){left: 0; top: 5px;}
nav.handheld .navBtn.navActive span:nth-child(2){left: calc(50% - 5px); top: 5px;}
nav.handheld .navBtn.navActive span:nth-child(3){left: 0; opacity: 0; width: 0;}
nav.handheld .navBtn.navActive span:nth-child(4){left: 50%; opacity: 0; width: 0;}
nav.handheld .navBtn.navActive span:nth-child(5){left: 0; top: 15px;}
nav.handheld .navBtn.navActive span:nth-child(6){left: calc(50% - 5px); top: 15px;}
.handheld.mainNav{ background:none; position: absolute; clear: none; bottom: auto; top: 50%;  right: 0; padding: 10px;}
.handheld.mainNav .menuWrapper{position: absolute; top: 48px; right: 17px; padding: 0; overflow: hidden; display: none; background: #1a908f; width: 320px;}
.handheld.mainNav ul{display: block; width: 100%; position: relative;}
.handheld.mainNav ul li{display: block; width: 100%; float: none; padding: 0;}
.handheld.mainNav ul ul{display: none;}
.handheld.mainNav ul ul li:last-of-type{border-bottom: none;}
.handheld.mainNav ul.menu > li > ul{border: none;}
.handheld.mainNav ul.menu > li{padding: 0;}
.handheld.mainNav ul ul li a{border: none;}
.handheld.mainNav li a::after{display: none;}
.handheld.mainNav ul.menu > li > ul{padding: 0;}
.handheld.mainNav li a {background-color: #1a908f;color: #ffffff !important;display: inline-block;font-size: 17px;margin: 0 auto;padding: 16px;text-align: left;width: 100%;}
.handheld.mainNav li:hover > a{background-color:#1a908f;}
.handheld.mainNav li li a{background-color:#1a908f; opacity:0.9}
.handheld.mainNav li li:hover > a{background-color:#1a908f;opacity:0.8}
.handheld.mainNav li a{ border-bottom: 1px solid #fff;}
.handheld.mainNav ul ul li a{ border-bottom: 1px solid #fff;}
.handheld.mainNav .mobileTopLink li:last-child a{border: none;}
.handheld.mainNav li.subNavParent span.accordLink{display: block;}
.handheld.mainNav li.subNavParent > a{background-image: none;}


/*a:hover{color: #43baff;}*/

.headerLft {
    display: inline-block;
    vertical-align: middle;
    width: 15%;
}
.headerRht {
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    width: 84%;
}
nav#bestNav {
    float: right;
    text-align: right;
    width: 100%;
}
.menuWrapper li a {
    font: 400 15px/15px Poppins;
	text-transform: uppercase;
	color: #424242;
}
.headerSeachForm > span {
    padding-left: 15px;
}
.headerSeachForm #searchOpen {
    color: #707070;
    font-size: 20px;
    padding-left: 13px;
}
.headerSeachForm {
    float: right;
    width: 10%;
}
.headerRht {
    position: relative;
}
.headerSeachFormShow {
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0;
    height: 100vh;
    left: 0;
    margin: 0 auto;
    padding: 0;
    right: 0;
	position: absolute;
    top: 0;
    transition: all 1s linear 1s;
    width: 100%;
	z-index: 9999;
}
.headerSeachFormShow .search-form {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 30%;
    width: 90%;
}
.headerSeachFormShow .screen-reader-text {
    display: none;
}
.headerSeachFormShow {display: none;}
.headerSeachFormShow .search-field {
    border: unset;
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
    font-size: 20px;
    line-height: 30px;
    padding: 10px;
    text-align: center;
    width: 100%;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.headerSeachFormShow form.search-form {
    display: inline-block;
    padding-right: 0;
    vertical-align: middle;
    width: 90%;
}
.headerSeachFormShow label {
    font-size: 14px;
    margin-bottom: 12px;
    width: 100%;
}
.headerSeachFormShow .search-submit {
    background: #ffffff none repeat scroll 0 0;
    border: unset;
    border-radius: 20px;
    bottom: -55px;
    color: #1a908f;
    font-size: 16px;
    left: 0;
    margin: 0 auto;
    padding: 6px 20px;
    position: absolute;
    right: 0;
    width: 100px;
}
.headerSeachFormShow #searchClose {
    color: #ffffff;
    font-size: 22px;
    padding: 18px 0;
    position: absolute;
    right: 30px;
    top: 15px;
}
.headerSeachFormShow #searchClose:hover, #searchOpen:hover {
    cursor: pointer;
}
video#video {
    display: block;
    width: 100%;
}

/* footer */

.siteFooterTop {
    background: #000000 none repeat scroll 0 0;
    padding: 40px 0 30px;
}
.siteFooterBtm {
    background: #1a908f none repeat scroll 0 0;
    padding: 12px 0 20px;
    text-align: center;
}
.footerBtm .cnss-social-icon {
    margin-bottom: 4px;
}
footer p {
    margin: 0;
}
.fooCol {
    float: left;
    width: 22%;
}
.fooCol:nth-child(3) {
    max-width: unset;
    width: 56%;
}
.fooCol {
    float: left;
    width: 22%;
}
.fooCol:nth-child(3) {
    max-width: unset;
    width: 56%;
}
footer h4.widget-title {
    color: #ffffff;
    font: 500 22px/22px Poppins;
    margin: 0;
    padding-bottom: 22px;
    text-transform: uppercase;
}
footer * {
    color: #ffffff;
    font: 400 15px Poppins;
}
footer .menu li {
    padding-bottom: 10px;
}
#text-2 .textwidget > p {
    font: 300 20px/22px Poppins;
    padding-bottom: 18px;
	width: 400px;
}
footer .es-field-wrap > label {
    font-size: 0;
	width: 100%;
}
footer .emaillist  {
	width: 430px;
	position: relative;
}
footer .es_required_field.es_txt_email {
    color: #000000;
    font-size: 16px;
    line-height: 27px;
    padding: 9px 12px;
	width: 100%;
}
footer .emaillist br {
    display: none;
}
.footerTop {
    margin: 0 auto;
    max-width: 940px;
}
.es_subscription_form_submit.es_submit_button.es_textbox_button {
    background: rgba(0, 0, 0, 0) url("https://tharinidevelopers.com/wp-content/themes/tharanidev/images/arrow-submit.jpg") no-repeat scroll 0 0;
    border: unset;
    font-size: 0;
    height: 40px;
    position: absolute;
    right: 10px;
    top: 4px;
    width: 46px;
    z-index: 9999;
}

.vc_custom_1563950892701 {background:#1a908f none repeat scroll 0 0 } 
/* Home */

#superiorHmSec {
    background: rgba(26,144,143, 0.8) none repeat scroll 0 0;
    bottom: 0;
    max-width: unset;
    padding: 20px 0;
    width: 100%;
}
.SuprHmSec {
    float: left;
    width: 20%;
}
#superiorHmSec .vc_column-inner {
    margin: 0 auto;
    max-width: 1100px;
    text-align: center;
}
.SuprHmBlk * { color: #fff;}
.SuprHmBlk > h2 {
    font: 600 20px/20px Poppins;
    margin: 0;
    padding: 5px 0;
}
.SuprHmBlk img {
    padding-bottom: 5px;
}
.SuprHmBlk > p {
    margin: 0;
}
.supHmTxt {
    font: 700 45px/45px Poppins;
    margin: 0;
    padding-bottom: 10px;
	text-shadow: 1px 1px #ffffffb0;
}
.supHmTxtTag {
    color: #a2a0a0;
    font: 600 15px Poppins;
	text-shadow: 0.5px 0.5px #ffffffa8;
}
.hmSec1 {
	position: relative;
}
.vc_row.hmsuprRm {
    padding: 235px 0 210px;
}
.vc_parallax .vc_parallax-inner {
    background-position: 50% 50%;
    background-size: contain;
	background-attachment: fixed;
}
.hmAbtLft {
    float: right;
    max-width: 540px;
    padding: 70px 20px 60px;
    width: 100%;
}
.hmAbtSec * {
    color: #ffffff;
}
.hmAbtTtl, .hmAbtTtlTag {
    font-size: 28px;
    line-height: 28px;
    margin: 0;
    padding-right: 70px;
    text-transform: uppercase;
}
.hmAbtTtl {
    font-weight: 400;
    padding-bottom: 10px;
}
.hmAbtTtlTag {
    font-weight: 700;
    padding-bottom: 50px;
}
.hmAbt h4 {
    font: 600 38px/38px Poppins;
    margin: 0;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.hmAbtIcon {
    float: left;
    width: 18%;
}
.hmAbtIcon img {
    height: 45px;
    width: 45px;
}
.hmAbtDesc {
    float: right;
    padding-right: 15px;
    width: 82%;
}
.hmAbtBlk {
    display: inline-block;
    padding-bottom: 50px;
	width: 100%;
}
.hmAbtDesc > h2 {
    font: 600 22px/32px Poppins;
    margin: 0;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.hmAbtDesc > p {
    font-size: 14px;
    line-height: 25px;
    margin: 0;
}
.hmAbtSecLft {
    background: rgba(26, 144, 143, 0.9) none repeat scroll 0 0;
    width: 35%;
}
.projectsCLnk > a:hover {
    color: #ffffff;
}
.hmAbtSecRht {
    width: 65%;
}
.hmAbtSecRht .wpb_single_image {
    margin: 0;
}
.hmAbtSecRht > .vc_column-inner, .vc_custom_1563949678134 {
    padding: 0 !important;
}
.hmAbtSecRht img {
    display: none;
}
.vc_column-inner.vc_custom_1563950243297 {
    background-position: right center !important;
}

/* single project */
.innnerBanner {
    display: table;
    height: 350px;
    width: 100%;
}
.bannerImg {
    background-position: bottom center;
    background-size: cover;
    height: 100%;
}
.bannerTxt {
    display: table-cell;
    vertical-align: middle;
}
.bannerTxt h3 {
    font: 400 35px "Poppins",sans-serif;
    margin: 0;
    padding-top: 75px;
    text-align: center;
}
.innnerBanner.isArchive .bannerTxt h3 {
    padding: 0;
    color: #333 !important;
    font-weight: 600;
}
.singleProjectWrap {
    padding: 40px 0 50px;
}
.singlePostTtl {
    margin-bottom: 0;
}
.breadcrumbUrl {
    background: #222 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    height: 50px;
    padding: 15px 30px 15px 20px;
    position: relative;
}
.breadcrumbUrl::before {
    background: #222 none repeat scroll 0 0;
    content: "";
    height: 50px;
    left: -10px;
    position: absolute;
    top: 0;
    transform: skewX(-12deg);
    width: 30px;
}
.breadcrumbUrl > span {
    font-size: 12px;
    padding: 0 6px;
	color: #999999;
}
.breadcrumbUrl > a {
    color: #999999;
}
.vc_tta-tab a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: unset !important;
}
.vc_tta-tab a span {
    color: #444444;
}
.vc_tta-tab.vc_active a span, .vc_tta-tab a span:hover {
    color: #1a908f;
    text-shadow: 0 0 0 #1a908f;
}
.vc_tta-panel-body {
    border: unset !important;
}
.vc_tta-panels-container .vc_tta-panels {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: unset !important;
}
.singleProjectWrap .vc_row .vc_tta-container, .singleProjectWrap .vc_row {
    max-width: 100%;
}
.pointsLi li::before, .openClose li::before{
    background: rgba(0, 0, 0, 0) url("https://tharinidevelopers.com/wp-content/themes/tharanidev/images/listStyle.png") no-repeat scroll 0 0;
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 11px;
}
.pointsLi li, .openClose li {
    padding: 5px 5px 5px 20px;
    position: relative;
}
.wpb_wrapper > ul {
    padding-left: 3px;
}
.wpb_single_image {
    margin: 0;
}
.vc_tta-tabs .vc_col-sm-6:nth-child(1) {
    padding-right: 10px;
}
.vc_tta-tabs .vc_col-sm-6:nth-last-of-type(1) {
    padding-left: 20px;
}
.vc_tta-tabs h2.vc_custom_heading {
    font: 600 20px Poppins;
    margin: 0 0 20px;
    padding-bottom: 10px;
	text-transform: uppercase;
    position: relative;
}
.vc_tta-tabs h2.vc_custom_heading::after {
    background: #1a908f none repeat scroll 0 0;
    bottom: 2px;
    content: "";
    height: 2px;
    left: 1px;
    position: absolute;
    width: 50px;
}
.vc_tta-panel-body {
    margin: 30px 0;
}
.vc_tta-tab::after {
    background: #444 none repeat scroll 0 0;
    content: "";
    height: 15px;
    position: absolute;
    right: 0;
    top: 38%;
    width: 1px;
}
.vc_tta-tab {
    position: relative;
}
.vc_tta-tab:nth-last-child(1)::after {
    display: none;
}
#Amenities li {
    float: left;
}
#Amenities li:nth-child(2n+1) {
    padding-right: 10px;
}
.openClose {
    display: none;
}
.custAccordion h3.accClick {
    border-bottom: 1px solid #999999;
    color: #444444;
    font: 400 16px Poppins;
    margin: 0;
	transition: all 0.3s linear 0s;
	position: relative;
    padding: 15px 0;
    text-transform: uppercase;
}
.custAccordion h3.accClick:hover {
    cursor: pointer;
}
.openClose {
    font-size: 14px;
    line-height: 23px;
    padding: 23px 0 12px;
}
.custAccordion {
    padding: 0 10px;
}
.custAccordion h3.accClick::after {
    background: #1a908f none repeat scroll 0 0;
    color: #ffffff;
    content: ">";
    font-size: 18px;
    height: 28px;
    padding: 0 6px;
    position: absolute;
    right: 6px;
    top: 12px;
    transform: rotate(90deg);
}
#Specification .vc_tta-panel-body > h2 {
    margin-left: 30px;
}
.custAccordion h3.accClick.active::after {
    transform: rotate(-90deg);
}
.innnerBanner.isArchive {
    height: 400px;
	background-position: bottom center;
}
.innnerBanner.isArchive h3 {
    text-transform: uppercase;
}
.projectsBlk {
    float: left;
    margin: 0 0 10px;
    padding: 10px;
    width: 33.33%;
}
.archive {
    background: #f5f5f5 none repeat scroll 0 0;
}
.projectsCImg > img {
    display: block;
    height: 217px;
    object-fit: cover;
    width: 100%;
}
.projectsCdesc h2 {
    border-bottom: 1px solid #999999;
    font: 400 15px Poppins;
    margin: 0;
    padding: 15px;
    text-align: center;
}
.projectsCLoc {
    padding: 15px 15px 20px 30px;
}
.projectsCLnk {
    text-align: center;
    width: 100%;
}
.projectsCLoc > p {
    margin-bottom: 5px;
}
.projectsCLnk > a {
    background: #1a908f none repeat scroll 0 0;
    border: 2px solid #1a908f;
    color: #ffffff;
    float: left;
    font-size: 14px;
    padding: 10px 0;
    width: 50%;
}
.projectArchiveWrap {
    display: inline-block;
    padding: 60px 0 40px;
	width: 100%;
}
.projectsCLnk > a:nth-child(1) {
    background: #fff;
    color: #1a908f;
}
.projectsCLoc img {
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
    width: 23px;
}
.sub-menu .current-menu-item a {
    background: #000;
    color: #fff;
}
.ProjectTabsWrap ul {
    display: flex;
    justify-content: center;
}
.ptTabsTtl li a {
    background: #aaaaaa none repeat scroll 0 0;
    border: unset !important;
    border-radius: unset;
    color: #ffffff;
    margin: 0;
    padding: 10px 25px;
}
.ptTabsTtl li.active a, .ptTabsTtl li.active a:focus {
    background: #1a908f none repeat scroll 0 0 !important;
    color: #ffffff;
}
.ptTabsTtl {
    border-bottom: 1px solid #1a908f;
}
.ptTabsCnt .nav.nav-tabs, .ptTabsCnt .nav.nav-tabs li a {
    border: unset;
    margin: 10px 0 5px;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
.ptTabsCnt li a {
    color: #444444;
}
.ptTabsCnt li.active a {
    color: #1a908f;
}
.ptTabsCnt li a:hover, .ptTabsCnt li.active a:hover, .ptTabsCnt li.active a:focus, .ptTabsCnt li a:focus {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: #1a908f;
}
.ptTabsTtl li a:hover, .ptTabsTtl li.active a:hover, .ptTabsTtl li.active a:focus, .ptTabsTtl li a:focus{
    background: #1a908f none repeat scroll 0 0;
    color: #ffffff;
    opacity: 0.8;
}
.projectTabTag {
    font: 400 16px Poppins;
    margin: 0;
    padding-bottom: 35px;
}
.projectTabTtl {
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 5px;
}
.projectTabSec {
    padding: 40px 0 75px;
}
.projMoreLink {
    margin-top: 10px;
    padding: 30px 0 0;
    text-align: center;
}
.projMoreLink > a {
    border: 1px solid #1a908f;
    color: #fff;
    padding: 8px 20px;
    text-transform: uppercase;
	background: #1a908f none repeat scroll 0 0;
}
.projMoreLink > a:hover {
    background: transparent;
    color: #1a908f;
}
.projectsCImg {
    position: relative;
}
.projectsCImg > span {
    background: #1a908f none repeat scroll 0 0;
    color: #ffffff;
    font-size: 14px;
    padding: 5px 15px;
    position: absolute;
    right: 0;
    top: 0;
}
.sentTtl {
    text-transform: uppercase;
}
.caldera-grid .form-control {
    border: unset;
    line-height: 27px;
    padding: 10px 10px 10px 0;
	border-bottom: 1px solid #444;
	margin-bottom: 25px;
	box-shadow: unset;
	border-radius: unset;
}
.caldera-grid .btn.btn-default {
    background: #1a908f none repeat scroll 0 0;
    border: unset;
    border-radius: unset;
    color: #ffffff;
    padding: 10px 20px;
	margin-top:15px;
}
.wpb_gmaps_widget.wpb_content_element {
    margin: 0;
}
.wpb_gmaps_widget.wpb_content_element .wpb_wrapper {
    padding: 0;
}
.contactInfo {
    padding: 40px 0 10px;
}
.projectsCdesc {
    background: #ffffff none repeat scroll 0 0;
}
.popup-button {
    background: #1a908f none repeat scroll 0 0;
    border-radius: 5px 0 0;
    color: #ffffff;
    cursor: pointer;
    left: -63px;
    padding: 7px 15px;
    position: absolute;
    top: 70px;
    transform: rotate(-90deg);
}
.popupform.bounce {
    right: 0px; 
}
.popupform {
    position: absolute;
    right: -300px;
    z-index: 25;
    top: 130px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.enquiryform {
    width: 300px;
    background: #f8f8f8 ;
    padding: 5px 23px 8px 25px;
    border-radius: 7px 0px 0px 7px;
    min-height: 232px;
}
.popup-button::before {
    content: '';
    position: absolute;
    width: 35px;
    height: 100%;
    top: 0;
    right: -35px;
    background: #000;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
    z-index: 3;
}
.popup-button::after {
    content: '';
    position: absolute;
    width: 35px;
    height: 100%;
    top: 0;
    right: -35px;
    background: url(https://tharinidevelopers.com/wp-content/themes/tharanidev/images/formArrow.png) center no-repeat;
    z-index: 5;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
html, body {
    overflow-x: hidden;
}
.popupform.bounce .popup-button::after {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
h3.enqTtl {
    font-size: 19px;
    margin-bottom: 15px;
}
.parsley-required {
    font-size: 13px;
}
.caldera-grid .form-group input, .caldera-grid .form-group textarea {
    margin-bottom: 0 !important;
}
.help-block.caldera_ajax_error_block {
    margin-top: 0 !important;
	margin-bottom: 10px;
	font-size: 13px;
}
.enquiryform .form-group input, .enquiryform .form-group textarea {
    border: 1px solid #bbbbbb;
    font-size: 13px;
    padding: 10px;
	border-radius: 3px;
}
.enquiryform .form-group input {
    height: 34px;
}
.form-control.parsley-error {
    padding-left: 10px;
}
.enquiryform .caldera-grid .btn.btn-default {
    margin-top: 0;
}
textarea { resize: none;}

.caldera-grid .row {
    margin: 0 !important;
}
.caldera-grid .col-lg-1, .caldera-grid .col-lg-10, .caldera-grid .col-lg-11, .caldera-grid .col-lg-12, .caldera-grid .col-lg-2, .caldera-grid .col-lg-3, .caldera-grid .col-lg-4, .caldera-grid .col-lg-5, .caldera-grid .col-lg-6, .caldera-grid .col-lg-7, .caldera-grid .col-lg-8, .caldera-grid .col-lg-9, .caldera-grid .col-md-1, .caldera-grid .col-md-10, .caldera-grid .col-md-11, .caldera-grid .col-md-12, .caldera-grid .col-md-2, .caldera-grid .col-md-3, .caldera-grid .col-md-4, .caldera-grid .col-md-5, .caldera-grid .col-md-6, .caldera-grid .col-md-7, .caldera-grid .col-md-8, .caldera-grid .col-md-9, .caldera-grid .col-sm-1, .caldera-grid .col-sm-10, .caldera-grid .col-sm-11, .caldera-grid .col-sm-12, .caldera-grid .col-sm-2, .caldera-grid .col-sm-3, .caldera-grid .col-sm-4, .caldera-grid .col-sm-5, .caldera-grid .col-sm-6, .caldera-grid .col-sm-7, .caldera-grid .col-sm-8, .caldera-grid .col-sm-9, .caldera-grid .col-xs-1, .caldera-grid .col-xs-10, .caldera-grid .col-xs-11, .caldera-grid .col-xs-12, .caldera-grid .col-xs-2, .caldera-grid .col-xs-3, .caldera-grid .col-xs-4, .caldera-grid .col-xs-5, .caldera-grid .col-xs-6, .caldera-grid .col-xs-7, .caldera-grid .col-xs-8, .caldera-grid .col-xs-9 {
    padding: 0 !important;}
.addrs .cnss-social-icon {
    text-align: left !important;
}
.addrs .cnss-social-icon a {
    height: 30px !important;
    width: 40px !important;
}
.addrs .cnss-social-icon li:nth-child(1) a {
    margin-left: 0 !important;
}
.addrs .cnss-social-icon {
    margin-top: 15px;
}
.animated {
    animation-duration: 2.5s !important;
}
.error404 header#masterhead {
    box-shadow: 0 0 10px #999999;
}
.error-404.not-found {
    padding: 90px 50px 50px;
}
.abtSec1 {
    padding: 100px 0;
}
.vc_row .abtCntBlk.vc_col-sm-6 .vc_column-inner {
    padding: 60px;
}
h2.abtTtl {
    margin: 0 0 22px;
    padding-bottom: 13px;
    position: relative;
    text-transform: uppercase;
}
h2.abtTtl::after {
    background: #333 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 4px;
    position: absolute;
    width: 70px;
}
.abtDesc {
    margin: 0;
}
.abtDesc p {
    margin-bottom: 20px;
}
.caldera-grid .form-group {
    margin-bottom: 25px;
}
.conAddrBlk {
    padding: 0 45px 0 0;
}
.conAddTtl {
    font-size: 23px;
    margin: 0 0 15px;
}
.addrs {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 30px;
}
.addrs.conTouch {
    border: unset;
}
.addrs .fa-phone, .addrs .fa-envelope {
    color: #1a908f;
    padding-right: 15px;
    position: relative;
    top: 1px;
}
.nriCntBlk {
    background: #1a908f none repeat scroll 0 0;
    padding: 180px 80px 70px;
}
.nriCntBlk.blk2 {
    background: #737777;
}
.nriCntBlk .vc_custom_heading {
    color: #ffffff;
	line-height: 38px;
    margin-bottom: 25px;
}
.nriCntBlk p {
    color: #ffffff;
	margin-bottom: 15px;
}
.nriHmLoan li, .nriCntBlk.blk2 li {
    list-style: outside;
    padding-bottom: 10px;
}
.nriCntBlk.blk2 li {
	color: #fff;
}
.nriHmLoan ul {
    padding-left: 16px;
}
.nriHmLoan {
    padding: 50px 0;
}
.nriHmLoan h2.vc_custom_heading {
    padding-bottom: 10px;
}
.landTips {
    padding: 60px 0;
}
.landTips h2.vc_custom_heading {
    margin: 0;
    padding-bottom: 15px;
    text-transform: uppercase;
}
.alpList li {
    padding-bottom: 10px;
    list-style-type: lower-alpha;
}
.alpList ul {
    padding-left: 16px;
}
.pdTB-80 {
    padding: 80px 0;
}
.wpb_text_column.wpb_content_element.wpb_appear.appear.contactForm {
    margin: 0;
}
div#fld_231655_2-wrap {
    margin: 0;
}
.vc_row .vc_column-inner {
    padding-top: 0;
}
.alert.alert-success {
    background: transparent;
    border: unset;
    color: #fff;
    font: 600 21px poppins;
    background: #1a908f;
    padding: 30px;
}
.caldera-grid .form-control:focus {
    outline: 0;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}
a:focus, a:hover {
    color: #1a908f;
}
.AllProjectTabs  {
    padding: 100px 0;
}
.hmSec1 .vc_parallax-inner.skrollable.skrollable-between {
    background-size: cover;
}
.vc_row.abtSec1, .vc_row.pb50 {
    padding-bottom: 50px;
}
.vc_row.abtSec2 {
    padding-bottom: 30px;
}
.vc_row.pTB100 {
    padding: 100px 0;
}
.hmAbtSecRht {
    background: url(../../uploads/2019/09/Udayam-Mahal-Madambakkam.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}



/* Responsive */

@media only screen and (min-width : 1400px){
.innnerBanner.isArchive {background-size: cover;}
}

@media only screen and (max-width : 1400px){
}

@media only screen and (max-width : 1200px){

.headerSeachForm #searchOpen { padding: 0;}
nav#bestNav { padding-right: 0;}
.mainNav ul.menu > li {padding: 0 10px;}
video#video { margin-top: 90px;}
.hmAbtDesc { padding: 0;}
.hmAbtTtl, .hmAbtTtlTag {padding-right: 0;}
.hmAbtSecRht {width: 60%;}
.hmAbtSecLft { width: 40%;}
.popupform {display: none;}

.nriCntBlk { padding: 150px 50px 30px;}

}

@media only screen and (max-width : 1023px){

.vc_parallax .vc_parallax-inner { background-size: cover;}
.hmAbtTtlTag { font-size: 30px;}
.hmAbtDesc > h2 { font-size: 25px;}
.hmAbtIcon img { height: 50px;width: 50px;}
footer h4.widget-title { font-size: 18px;}
#text-2 .textwidget > p { font-size: 16px;}
footer .emaillist { width: 90%;}
.SuprHmBlk > h2 { line-height: 25px; min-height: 62px;}
.SuprHmBlk > p { line-height: 21px;}
.supHmTxtTag { color: #000;}
.headerSeachForm > span { display: none;}
.headerSeachForm { position: relative; right: 50px;}
.handheld.mainNav { top: -10px;}
.hmAbtIcon { width: 20%;}
.hmAbtDesc { width: 80%;}
.hmAbtSecLft {order: 2;width: 100%;}
.hmAbtLft { float: unset; margin: 0 auto;}
.hmAbtSecRht { order: 1; width: 100%;}
.hmAbtSecRht > .vc_column-inner { background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;}
.hmAbtSecRht img { display: block;}

.projectsBlk {width: 50%;}
.innnerBanner.isArchive {background-position: calc(65%) top;height: 420px;}

.single-projects .vc_tta-panel-body .vc_row.vc_row-flex > .vc_column_container { display: block;}	
.bannerTxt h3 {font-size: 28px;}
.nriCntBlk { padding: 140px 30px 20px;}
	
}

@media only screen and (max-width : 768px){
nav.handheld .navBtn { top: -12px;}
}

@media only screen and (max-width : 767px){

.headerRht { width: 72%;}
.headerLft { width: 25%;}
.SuprHmSec { padding-bottom: 25px; width: 100%;}
.SuprHmBlk > h2 { min-height: unset; padding-top: 0;}
.SuprHmBlk img { padding-bottom: 0;}
.fooCol { margin-bottom: 30px; width: 100% !important;}
footer h4.widget-title { padding-bottom: 10px;}
video#video { margin-top: 80px;}
.vc_row.hmsuprRm { padding: 150px 0;}
#text-2 .textwidget > p { width: 100%;}
.hmAbtLft { max-width: unset; width: 100%;}

.projectsCLnk > a { width: 100%;}

.breadcrumbUrl::before {display: none;}
.breadcrumbUrl { font-size: 13px;height: auto;}
.innnerBanner {height: 300px;}
.bannerTxt h3 { padding-top: 17%;}
.singlePostTtl { margin-bottom: 19px;}
.vc_active .vc_tta-panel-title > a span { color: #ffffff;}
.vc_tta-panel-title > a { border: 1px solid #1a908f !important;}
.vc_tta-title-text {color: #ffffff;}
.vc_tta-panel-title > a { background: #1a908f none repeat scroll 0 0 !important;}
.vc_active .vc_tta-panel-title > a { background: #1a908f none repeat scroll 0 0 !important;}
.vc_tta-panel-body { margin: 0;}
.vc_tta-panel.vc_active { border: 1px solid #1a908f;}
.vc_tta-panel-heading {  border: 1px solid #1a908f !important;}
.vc_tta-panel-body .vc_col-sm-6 { margin: 15px 0;}
.vc_tta-panel-body .vc_col-sm-6:nth-last-of-type(1) {  margin-bottom: 0;}
.custAccordion {  padding: 0;}
.vc_tta-tabs .vc_col-sm-6 { padding: 0 10px !important;}
#Specification .vc_col-sm-6 {  margin: 0;}

.handheld.mainNav li a {font-size: 15px; padding: 15px;}
.handheld.mainNav .menuWrapper { right: 6px;top: 60px;}
.handheld.mainNav .sub-menu li a { padding-left: 25px;}

.vc_row .abtCntBlk.vc_col-sm-6 .vc_column-inner { padding: 50px 30px;}
.pd30 { padding: 30px;}	
.nriCntBlk { padding: 100px 30px 10px;}
	
}

@media only screen and (max-width : 568px){
}

@media only screen and (max-width : 567px){

.hmAbtTtlTag {font-size: 27px;}
.hmAbtIcon img { height: 30px; width: 35px;}
.hmAbtDesc > h2 {font-size: 20px;}
.hmAbtLft { padding: 50px 20px 40px;}
.footerTop {max-width: unset; width: 95%;}

.innnerBanner.isArchive {background-position: calc(68%) top;}
.projectsBlk {width: 100%;}
.ptTabsTtl li a { font-size: 14px;padding: 10px 15px;}

.bannerTxt h3 { font-size: 23px;}

}

@media only screen and (max-width : 414px){
}

@media only screen and (max-width : 360px){
}

@media only screen and (max-width : 320px){
}