html{
    margin:0;
    padding:0;
    height: 100%;
}
body{
    height:100%;
    margin:0;
    padding:0;
    font-size:18px;
    padding-top:65px;

    font-family: 'Lato', sans-serif;
    font-weight:lighter;
}
body.bg{
    /*background:url(../images/myhome/max.png) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;*/
}

h1,h2,h3,h4,h5,h6{
    font-family: 'Montserrat', sans-serif;
}


a{
   cursor:pointer;
   color:#ff395e;
}
a:hover{
    color:#ff395e;
    text-decoration:underline;
}
p{
    line-height: 30px;
    font-weight:lighter;
    color:#545454;
}

.moduleContainer{
    padding:30px 0px 70px 0px;
}


.selectionsPillContainer{
    border:1px solid #dddddd;
}

/*********** header ***************/
header{
    position:fixed;
    left:0px; top:0px;
    width:100%;
    z-index:99999;
    height:65px;

    background:rgba(255,255,255,0.8);
    border-bottom:1px solid #d7d7d7;
}

/*header.black{
    background:rgba(0,0,0,0.8);
}*/

.navbar{
    position:relative;
    z-index:1;
    margin-bottom:0px;
    background-color:transparent;
}

.navbar .dropdown.open a{
    background-color:transparent !important;
}
.navbar .dropdown .dropdown-menu{
    -ms-transform: translate(0px, -10px);
    -webkit-transform: translate(0px, -10px);
    transform: translate(0px, -10px);
    opacity:0;
}
.navbar .dropdown.open .dropdown-menu{
    /* done in js.. the transition */
}
.dropdown-menu .divider{
    background-color:#aeaeae;
    opacity:0.5;
}

/*
.navbar-nav{
    background:rgba(255,255,255,0.8);
    margin: 0px -15px;
    padding: 10.25px 0px;
}
*/

.navbar-collapse{
    background:rgba(255,255,255,0.8);
}


.navbar-brand{
    padding:0px;
}
.navbar-brand img{
    position:relative;
    left:10px;
    width:61px;
}

.lensEffects li a{
    position:relative;
    font-size:18px;
}
.lensEffects li.active a{
    background-color:transparent !important;
    color:#ff395e !important;
}

.lensEffects li.active ul a{
    color:inherit !important;
}
.lensEffects li.active ul a:hover{
    color:#ff395e !important;
}

.navbar .lensEffects li .glyphicon{
    position:absolute;
    top:10px;
    left:50%;
    margin-left:-7px;
    font-size:11px;
    margin-right:7px;
    opacity:0;
}
.navbar .lensEffects li.active .glyphicon{
    opacity:0;
}

.navbar .dropdown .dropdown-menu li a,
.navbar .dropdown.active .dropdown-menu li a{
    color:black !important;
}
.navbar .dropdown .dropdown-menu li a:hover,
.navbar .dropdown.active .dropdown-menu li a:hover{
    color:#ff5070 !important;
}

/*********** header ***************/


/**********  my homeSlider ***********/
.homeSlider{
    position:relative;
    background-color:transparent;
    overflow:hidden;
}
.homeSlider img.loading{
    position:absolute;
    left:50%;
    top:50%;
    width:100px;
    margin-left:-50px;
    margin-top:-50px;
}
.homeSlider div.sliderWrap,
.homeSlider div.bgWrap,
.homeSlider div.textWrap{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    overflow:hidden;
    text-align:center;
}
.homeSlider div.textWrap{
    position:relative;



    height:auto;
    text-align:center;
    display:inline-block;
    zoom:1;
    #display:inline;
    top:50%;
    margin:0px auto 0px auto;
    max-width:700px;
    overflow:visible;

    display:none;
}
.homeSlider div.textWrap .title{
    font-size:40px;
    color:white;
    font-family: 'Jura', sans-serif;

    border-bottom:2px solid white;
}
.homeSlider div.textWrap .title:before,
.homeSlider div.textWrap .title:after{
    content:'';
    position:absolute;
    left:0px;
    top:0px;
    width:40%;
    border-top:2px solid white;
}
.homeSlider div.textWrap .title:after{
    right:0px;
    left:auto;
}
.homeSlider div.textWrap .bee{
    position:absolute;
    left:50%;
    top:-20px;
    margin-left:-15px;
    width:30px;
}

.homeSlider div.textWrap .subtitle{
    font-size:15px;
    line-height:18px;
    color:white;
    padding-top:10px;
    font-family: 'Jura', sans-serif;
    text-shadow:0px 0px 2px black;
}
.homeSlider div.bg{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.homeSlider .cover{
    position:absolute;
    left:0px; top:0px;
    width:100%;
    height:100%;

    /*background-image:url(../images/slider/pattern.png);*/

    /*background-color:black;
    opacity:0.1;*/
}


.homeSlider ul.navWrap{
    position:absolute;
    left:50%;
    bottom:25px;
    z-index:1;
    display:inline-block;
    zoom:1;
    #display:inline;

    list-style:none;
    margin:0px;
    padding:0px;
}
.homeSlider ul.navWrap li.dot{
    float:left;
    width:20px;
    height:20px;
    margin:0px 5px;
    border:1px solid white;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    cursor:pointer;
}
.homeSlider ul.navWrap li.dot.active,
.homeSlider ul.navWrap li.dot:hover{
    background-color:white;
}

/**********  my homeSlider ***********/



/*********** home slider ***********/
/*
.homeSlider{
    max-height:800px;
    background:url(../images/dun.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    overflow:hidden !important;
}
*/
/*********** home slider ***********/

/******** home overview **********/
.welcomeContainer{
    /*background:url(../images/ulbg.png) no-repeat center center;*/
}
ul.homeOverview{
    margin:0px;
    padding:0px;
    list-style:none;

}
ul.homeOverview li{
    position:relative;
    padding:10px;
}
ul.homeOverview li img{
    width:100%;
    box-shadow:0px 0px 25px white;
}
ul.homeOverview li span{
    display:block;
    position:absolute;
    right:13px;
    bottom:20px;
    color:white;
    text-shadow:0px 0px 3px black;
    font-size:17px;
    padding:0px 15px;
    background: rgba(0, 0, 0, 0.3);
    /*background: rgba(228, 0, 42, 0.5);*/
}

ul.homeOverview li .picWrap{
    overflow:hidden;
    cursor:pointer;
    border:3px solid #f5f5f5;
    border-radius:10px;
}
ul.homeOverview li:hover .picWrap img{
    transform:scale(1.05);
}
ul.homeOverview li:hover span{
    background: rgba(0, 0, 0, 0.7);
}
/******** home overview **********/


/******** home who **********/
.homeWho img.left{
    opacity:0.9;
}
.homeWho .right h3{
    margin-bottom:5px;
}
.homeWho .right h5{
    display:inline-block;
    zoom:1;
    #display:inline;
    border-bottom:1px solid black;
    font-weight:100;
    font-size:22px;
    margin-top:0px;
    padding-bottom:5px;
}
.homeWho .right p{
    margin-bottom:10px;
}
/******** home who **********/

/****** home philosophy ******/
.philosophy blockquote{

}
/****** home philosophy ******/





/******** homesocial *********/
.fbviewimg{
    width:90%;
    border:3px solid #dddddd;
    margin-top:30px;
}
.lightGrayBg{
    background-color: #f5f5f5;
}
/******** homesocial *********/

/******** heart header ************/
.heartHeader{
    position:relative;
    font-size:30px;
    font-weight:lighter;
    margin:30px 0px 0px 0px;
    color:#676767;
}
.heartHeader:before,
.heartHeader:after{
    content:'';
    position:absolute;
    left:50%;
    top:24px;
    width:100px;
    margin-left:-130px;
    border-top:1px solid #676767;
}
.heartHeader:after{
    margin-left:30px;
}
.container h3{
    color:#676767;
    margin-top:10px;
}
/******** heart header ************/

/******** japdongsani ********/
section{
    /*padding-bottom:70px;*/
}

section.sectionAltBg1{
    background-color:#f9fbfb;
}
section.sectionAltBg2{
    background-color:#f2f6f8;
}
section.sectionAltBg3{
    background-color:#e9f2f5;
}
/******** japdongsani ********/




/******** footer **********/
/*footer{
    padding:20px 0px 0px 0px;
    background-color:#393939;
    color:#c5c5c5;
}
footer .logo{
    width:80px;
}
footer h5{
    display:inline-block;
    color:#c5c5c5;
    font-weight: 200;
}
footer p{
    font-weight:100;
    font-size:15px;
    color:#c5c5c5;
}
footer a{
    color:#c5c5c5;
}
footer ul{
    margin:0px;
    padding:0px;
    list-style: none;
}
footer ul li img.logo{
    max-width:170px;
}
footer ul li{
    text-align:center;
}
footer ul li:first-child{
    border-right:none;
}
footer .social{
    position:relative;
    padding-top:20px;
}
footer .social:before{
    content:'';
    position:absolute;
    top:0px;
    left:50%;
    margin-left:-25%;
    width:50%;
    height:1px;
    border-top:1px solid #464646;
}
footer .social a{
    top:0px;
    margin-left:0px;
    margin-right:10px;
}
footer .copy{
    margin-top:20px;
    background-color:#313131;
    padding:10px;
    font-size:12px;
}*/
/******** footer **********/





/************* sessions page ************/
img.sesimg{
    width:50px;
}
/************* sessions page ************/






/********** Gallery ***********/
.galleryContainer{
    padding:30px 0px 70px 0px;
}
.galleryContainer .item{
    position:relative;
    /*padding:0px;*/
    padding:5px;
    /*margin:5px;*/
    width:100%;

    overflow:hidden;
    cursor:pointer;
}
.galleryContainer .item img{
    width:100%;
}
.galleryContainer .item.galleryMain:hover img{
    transform:scale(1.05);
    opacity:0.6;
}
.galleryContainer .item .icons{
    position:absolute;
    top:10px;
    right:15px;
}
.galleryContainer .item .icons span.glyphicon{
    background-color:black;
    padding:7px;
    color:white;
    border-radius:5px;
    /*opacity:0.6;*/
    cursor:pointer;

    opacity:0;
    transform: translate(0px, -10px);
}
.galleryContainer .item .icons span.glyphicon:hover{
    opacity:1;
}

.galleryContainer .item.active .icons span.glyphicon{
    transform: translate(0px, 0px);
    opacity:0.6;
}

.galleryContainer .item .icons span.glyphicon.isSooFav,
.galleryContainer .item .icons span.glyphicon.isClientFav{
    transform: translate(0px, 0px);
    opacity:0.8;
}


.galleryContainer .item .title{
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width:100%;
}
.galleryContainer .item .title .txtTitle{
    position:relative;
    color:white;
    font-size:20px;
    padding:3px 20px;
    display:inline-block;
}
.galleryContainer .item .title .txtTitle:before,
.galleryContainer .item .title .txtTitle:after{
    content:'';
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    border-top:1px solid white;
    opacity:0.8;
}
.galleryContainer .item .title .txtTitle:after{
    top:auto;
    bottom:0px;
}
.galleryContainer .item .title .txtSubtitle{
    color:white;
    font-size:13px;
    opacity:0.7;
}

.galleryContainer .glyphicon-zoom-in{
    position:absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
    margin:-14px 0px 0px -13px;

    color:white;
    font-size:30px;


    transform:scale(0.6);
    opacity:0;
}
.galleryContainer .item:hover .glyphicon-zoom-in{
    transform:scale(1);
    opacity:0.7;
}

.galleryContainer img.camlens{
    position:absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);

    margin:2px 0px 0px 2px;
    width:80px;
    opacity:0;
}
.galleryContainer .item:hover img.camlens{
    width:50px;
    opacity:0.7;
}

.galleryContainer .item:hover img.itemImg{
    filter: brightness(80%);
    transform: scale(1.05);
}
.galleryContainer .item.galleryMain:hover img.itemImg{
    filter: brightness(100%);
}



.favContainer{
    padding:10px 10px 50px 10px;
}
.favContainer #favs{
    color:red;
}
.favContainer button{
    margin-top:30px;
}

.calcContainer{
    display:block;
    zoom:1;
    #display:inline;
    max-width:350px;
    margin:0px auto;
}
.calcContainer .row{
    border-bottom:1px dashed #e3e3e3;
    margin:0px;
}
.calcContainer div.left{
    text-align:right;
    padding-right:10px;
}
.calcContainer div.right{
    text-align:left;
    padding-left:10px;
}
.calcContainer div.right span{
    color:red;
}

.galleryBottomNav{
    margin-top:0px;
    padding:50px 10px;
    background-color:#ededed;
    text-align:center;
}


.extras{
    padding:30px 0px 10px 0px;
}


/* modal gallery */
body .lg-backdrop{
    z-index:100000;
    background-color:rgba(255, 255, 255,0.95);
}
body .lg-outer{
    z-index:100001;
}
body .lg-sub-html,
body .lg-toolbar{
    background-color:rgba(255,255,255, 0.4);
}
body #lg-counter{
    color:black;
}
body .lg-outer .lg-thumb-outer{
    background-color:rgba(211, 211, 211,0.5);
}
body .lg-outer .lg-thumb-item.active,
body .lg-outer .lg-thumb-item:hover{
    border-color:#005c7c;
}

body .lg-actions .lg-next,
body .lg-actions .lg-prev{
    background-color:rgba(255,255,255,0);
    color:black;
}
body .lg-actions .lg-next:hover,
body .lg-actions .lg-prev:hover{
    background-color:rgba(255,255,255,.45);
    color:gray;
}
body .lg-outer .lg-toogle-thumb{
    background-color:rgba(211, 211, 211,0.5);
}
body .lg-toolbar .lg-icon{
    color:black;
}
body .lg-toolbar .lg-icon:hover{
    color:gray;
}
body .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{
    box-shadow:0px 0px 25px #606060;
    border:3px solid white;
}

body .lg-outer .lg-item{
    background-size:100px 100px;
}
/********** Gallery ***********/



/********** Client Login *********/
#clientLogin{
    max-width:400px;
    padding:10px;
    margin:30px auto 100px auto;
}



/********** contact us ************/
.contactForm{
    max-width:700px;
    margin:0px auto;
}

.sideLines{
    padding:0px 50px;
    border-left:1px solid #ededed;
    border-right:1px solid #ededed;
}
/********** contact us ************/


/******* sign up *******/
.signUpForm{
    max-width:700px;
    margin:0px auto;
}
.errorMessage{
    color:red;
    font-size:15px;
}
.signUpForm .errorShadow{
    box-shadow:inset 0px -2px red !important;
}
/******* sign up *******/



/********** admin codes *****************/
.priceAdjustmentForm{
    padding:15px;
    border:1px solid #cce3ea;
    background-color:#dce9ee;
    border-radius:10px;
    margin-bottom:40px;
}
.priceAdjustmentForm input[type='text']{
    background-color:white !important;
}

.optionsList li{
    position:relative;
}


/*************** MY HOME Codes ******************/
.packageItemContainer{
    position:relative;
    background-color:#f9fbfb;
    border:1px solid #e0ecf0;
    font-size:16px;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    overflow:hidden;
}
.packageItemContainer .cell{
    margin-bottom:-09999999px;
    padding-bottom:9999999px;
    padding-top:15px;
}
.packageItemContainer .pimgs{
    padding-bottom:20px;
}
.packageItemContainer .item img{
    border:1px solid white;
}
.packageItemContainer .price{
    font-size:40px;
    font-weight:bold;
}
.small{
    font-size:12px;
    line-height:16px;
}
.medium{
    font-size:17px;
    line-height:27px;
    padding-bottom:10px;
}
.lessHrMargin{
    margin:10px 0px;
}

/* chosen package */
.packageItemContainer.isChosen{
    background-color:#defce5;
}
.packageItemContainer.isChosen .lightBlueTone0{
    background-color:#defce5;
}
.packageItemContainer.isChosen .lightBlueTone1{
    background-color:#defce5;
}
.packageItemContainer.isChosen .borderDashedLR{
    /* here changed to solid cuz dashed was giving error in IE */
    border-left:1px solid #b1f5bd;
    border-right:1px solid #b1f5bd;
}
.packageItemContainer.isChosen hr{
    color:#b1f5bd;
    border-color:#b1f5bd;
    background-color:#b1f5bd;
}


.nav-pills{
    font-size:13px;
    display:inline-block;
    margin:30px auto 0px auto;
    text-align:center;
}
.nav-pills li a{
    padding:5px 10px;
    margin:0px 10px 10px 0px;
}
.nav-pills li a.done{
    background-color:#defce5;
    border:1px solid #c8fcd3;
    color:#04d228;
    padding:4px 10px;
}
.nav-pills li.active a.done{
    background-color:#12ae2e;
    border:1px solid #c8fcd3;
    color:white;
}
.nav-pills li.active a.done span.glyphicon{
    color:white;
}

.nav-pills.lowerPills{
    margin-top:5px;
    padding-top:15px;
    border-top:1px solid #b9b9b9;
}

.invoice{
    padding:20px;
}



.categoryImagesContainer .imageItemContainer{
    background-color:pink;
    border-radius:10px;
    padding:5px;
    width:150px;
    background-color:#d3d3d3;
    border:1px solid #9a9a9a;
    text-align:center;
}
.categoryImagesContainer .imageItemContainer img{
    max-height:100px;
    max-width:140px;
    border-radius:10px;
    border:3px solid #f5f5f5;
}


.addonsBox{
    border:1px solid black;
    border-radius:10px;
    padding:10px;
    margin-bottom:20px;
}
.addonsBox h4{
    padding:10px;
    border-bottom:1px solid #686868;
    color:black;
}

.addonsBox .addonRow{
    position:relative;
    padding:15px;
    border-bottom:3px solid black;
    /*padding-left:150px;*/
    min-height:130px;
}
.addonsBox .addonRow:last-child{
    border-bottom:0px;
}
.addonsBox .addonRow .productImage{
    position:absolute;
    left:15px;
    top:15px;

    border:3px solid #d1eeff;
    border-radius:10px;
    margin-right:20px;
    height:100px;
    max-width:100px;
}

.addonsBox .addonRow .rowItem.rowItemLeft{
    /*border-bottom:1px solid gray;*/
    margin-bottom:20px;
}
.addonsBox .addonRow .rowItem.rowItemCenter{
    border-bottom:1px solid gray;
    margin-bottom:20px;
    padding-bottom:10px;
}
.addonsBox .addonRow .rowItem.rowItemRight{
    text-align:center;
}

.addonsBox .addonRow .rowItem .sizeTitle{
    text-decoration:underline;
}

.addonsBox h1, .addonsBox h2, .addonsBox h3, .addonsBox h4, .addonsBox h5, .addonsBox h6{
    /*color:white !important;*/
}


.selectedImagesList img{
    height:70px;
    margin:5px;
    border:2px solid #e5e5e5;
}


.borderBotRow{
    border-bottom:1px solid black;
}
.borderBotRowThick{
    border-bottom:2px solid black;
}

.btnSelectImages{
    font-size:12px;
    font-weight:bold;
    min-width:100px;
    margin:0px 2px 15px 2px;
}
.groupNameHeader{
    display:block;
    text-decoration:underline;
    margin-bottom:15px;
    font-size:16px;
}

.lightBordered{
    border:3px solid white;
    box-shadow:0px 0px 10px #dbdbdb;
}

.noImageIcon{
    display:block !important;
    width:50px !important;
    height:auto !important;
    margin:0px auto !important;
    border:1px solid white !important;
}

#selectionModal .modalPictureWrap{
    position:relative;
    border:3px solid #f9fbfb;
    background-color:#f7f7f7;
    border-radius:5px;
}
#selectionModal .modalPictures{
    position:relative;
    float:left;
    margin:10px;
    height:150px;
    cursor:pointer;
}
#selectionModal .modalPictures img.gpic{
    height:150px;
    box-shadow:0px 0px 10px #dbdbdb;
    border:3px solid #e2e2e2;
}
#selectionModal .modalPictures.selected{
    box-shadow:0px 0px 15px #00c648;
}
#selectionModal .modalPictures.selected img.gpic{
    border:3px solid #00c046;
}
#selectionModal .modalPictures.selected::after{
    content:"";
    position:absolute;
    left:5px; top:5px;
    width:30px;
    height:30px;
    background-image:url(../images/checked_green.png);
    background-size:30px 30px;
}

#selectionModal .modalPictures .controls{
    position:absolute;
    left:0px;
    bottom:0px;
    height:46px;
    width:100%;
    color:white;
    padding:3px;
    display:none;

    font-size:23px;
    cursor:default;
}
#selectionModal .modalPictures.selected .controls{
    display:block;
}
#selectionModal .modalPictures .controls .innerControls{
    position:relative;
    background-color:rgba(0,0,0,0.5);
    width:100%;
    height:40px;
    text-align:center;
}
#selectionModal .modalPictures .controls .innerControls input.quantity{
    position:relative;
    top:-3px;
    width:40px;
    color:black;
    text-align:center;
    font-weight:bold;
}
#selectionModal .modalPictures .controls .innerControls .add,
#selectionModal .modalPictures .controls .innerControls .remove{
    cursor:pointer;
}





#selectionModal .loading{
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-30px;
    margin-top:-35px;
}

.selImg{
    position:relative;
    display:inline-block;
    zoom:1;
    #display:inline;
}
.selImg .quantityNumber{
    position:absolute;
    right:-1px;
    bottom:-1px;
    font-size:12px;
    padding:0px 8px;
    background-color:black;
    border:2px solid white;
    color:white;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
}


.invoiceContainer{
    border:1px solid black;
    padding:15px;
}




/* orders */
.orderListContainer{
    border:1px solid black;
    font-size:14px;
}
.orderListContainer div.titleCell{
    padding:10px;
    background-color:black;
    color:white;
    font-weight:bold;
    border-right:1px solid #585858;
}
.orderListContainer div.titleCell.last{
    border-right:0px;
}
.orderListContainer div.cell{
    padding:12px;
    border-right:1px solid #c1c1c1;
}
.orderListContainer div.cell.last{
    border-right:0px;
    padding:7px 10px 30px 10px;
    border-bottom:1px solid black;
}

.orderListContainer .cell.title{
    font-size:20px;
    text-decoration:underline;
}
.orderListContainer .cell.price{
    color:red;
}
/* orders */


/* props section */
.propsectionContainer{
    position:relative;
    padding:10px;
    border:1px solid black;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    /*margin-bottom:100px;*/
}
.propsectionContainer .header{
    border-bottom:3px solid black;
}
.propsectionContainer .header h4{
    margin-bottom:10px;
}

.propsectionContainer .selectionLimitBox{
    font-size:14px;
    color:gray;
    padding:0px 0px 10px 0px;
    text-decoration:underline;
}

.propsectionContainer .content{
    border-bottom:2px solid black;
}
.propsectionContainer .content h5{
    color:black;
    text-decoration:underline;
}
.propsectionContainer .content .left{
    border-bottom:2px solid black;
    background-color:#f2f2f2;
}
.propsectionContainer .content .left.sameHeight{
    margin-bottom:0px;
    padding-bottom:0px;
    overflow:default;
}
.propsectionContainer .content .left h4{
    padding:15px 0px 0px 0px;
    border-bottom:1px solid gray;
}

.propsectionContainer .content .right{
    padding-left:0px;
    padding-right:0px;
    padding-top:0px;
}
.propsectionContainer .content .right h4.choices{
    border-bottom:1px solid black;
    background-color:#3c3c3c;
    color:white;
    padding:10px;
    margin:0px;
}
.propsectionContainer .content .right hr{
    border-bottom:1px solid #a9a9a9;
}

.propsectionContainer .content .itemContainer{
    border-bottom:1px solid black;
    padding:10px 10px 20px 10px;
    background-color:#dbdbdb;
}

.propsectionContainer .content .itemContainer.lighter{
    background-color:#efefef;
}
.propsectionContainer .content .itemContainer h5{
    text-decoration:none;
    padding-left:15px;
}
.propsectionContainer .content .itemContainer .imageItem{
    padding:10px;
}
.propsectionContainer .content .itemContainer .imageItem .imageItemInner{
    background-color:#efefef;
    padding:10px;
    border-radius:10px;
    border:1px solid #d8d8d8;
}
.propsectionContainer .content .itemContainer .imageItem .imageItemInner img{
    width:100%;
}
.propsectionContainer .content .itemContainer .imageItem .imageItemInner p{
    color:black;
    margin-bottom:0px;
    font-size:13px;
}

.propsectionContainer .content .itemContainer .btnContainer{
    /*background-color:#9f9f9f;*/
}


.propsectionContainer .content .itemContainer.selected{
    background-color:#c5ffd4;
}

/* buttons for select */
.propsectionContainer .content .itemContainer .checkmark{
    display:none;
    margin-right:10px;
}
.propsectionContainer .content .itemContainer.selected .checkmark{
    display:inline;
}
.propsectionContainer .content .itemContainer .btn.doSelect{
    display:inline;
}
.propsectionContainer .content .itemContainer .btn.doNotSelect{
    display:none;
}
.propsectionContainer .content .itemContainer.selected .btn.doSelect{
    display:none;
}
.propsectionContainer .content .itemContainer.selected .btn.doNotSelect{
    display:inline;
}

/* props section */



/* this is UI update to my home to include BG xxxxxxxxxxxxxxxxxx */
.transbgOuterWhite{

    border:15px solid rgba(0,0,0,0.025);
    box-shadow:0px 0px 15px #d5d5d5;
    border-radius:7px;
}
.transBgWhite{
    padding:10px;
    background:rgba(255,255,255,0.7);
    border-radius:7px;
}
.transbgOuterBlack{
    border:15px solid rgba(255,255,255,0.02);
    box-shadow:0px 0px 15px #d5d5d5;
    border-radius:7px;
}
.transBgBlack{
    padding:10px;
    background:rgba(0,0,0,0.04);
    border-radius:7px;
}
.momBg{
    /*background-image:url(../images/myhome/mombaby.png);
    background-size: auto 100%;
    background-repeat:no-repeat;
    background-position:50px 0px;*/
}

.momBg h3{
    color:black;
}
.momBg p{
    color:gray;
}

.topMargin{
    margin-top:30px;
}
.semiTransWhite{
    background:rgba(255,255,255,0.8);
    /*box-shadow:0px 0px 400px white;*/
    border-left:15px solid rgba(255,255,255,0.1);
    border-right:15px solid rgba(255,255,255,0.1);
}
.semiTransBlack{
    background:rgba(0,0,0,0.8);
}

.nav-pills.myhome{
    padding:10px 10px 0px 10px;
    margin:0px;
    margin-bottom:-10px;
}
.nav-pills.myhome li a{
    /*margin-bottom:0px;*/
}
.nav-pills.myhome.lowerPills{
    margin-bottom:-20px;
}


/*************** MY HOME Codes ******************/



/********* CHECKOUT ************/
.checkoutButtonGroup .btn{
    display:inline-block;
    margin:0px 0px 20px 0px;
}
/********* CHECKOUT ************/



/********* MyOrder ************/
.status-Processing{
    color:orange;
}
.status-Delivered{
    color:green;
}
/********* MyOrder ************/


/*********** misc ***************/


.floatLeft{
    float:left;
}
.floatRightP{
    float:right;
}

.nomargin{
    margin:0px;
}
.margin-tb-10{
    margin:10px 0px;
}
.margin-tb-20{
    margin:20px 0px;
}
.margin-b-20{
    margin-bottom:20px;
}
.nopad{
    padding:0px;
}
.pad-tb-10{
    padding:10px 0px;
}
.pad-tb-20{
    padding:20px 0px;
}
.pad-tb-30{
    padding:30px 0px;
}
.pad-tb-40{
    padding:40px 0px;
}
.pad-tb-50{
    padding:50px 0px;
}
.pad-t-10-b-50{
    padding:10px 0px 50px 0px;
}
.pad-b-10{
    padding-bottom:10px;
}
.pad-b-20{
    padding-bottom:20px;
}
.pad-b-30{
    padding-bottom:30px;
}
.pad-b-40{
    padding-bottom:40px;
}
.pad-b-50{
    padding-bottom:50px;
}
.pad-5{
    padding:5px;
}
.margin-top-10{
    position:relative;
    top:10px;
}
.alignMiddle{
    text-align:center;
}
.alignLeft{
    text-align:left;
}
.alignRight{
    text-align:right;
}
.justify{
    text-align:justify;
    -ms-text-align-last: center;
    -moz-text-align-last: center;
    text-align-last: center;
}
.justifySection p{
    text-align:justify;
    -ms-text-align-last: center;
    -moz-text-align-last: center;
    text-align-last: center;
}
.leftJustifySection h4{
    text-align:left;
}
.leftJustifySection h4.alignMiddle{
    text-align:center;
}
.leftJustifySection p{
    text-align:justify;
    -ms-text-align-last: left;
    -moz-text-align-last: left;
    text-align-last: left;
}
.borderRadius10{
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
}

.borderSide{
    border-left: 1px solid #e7f1f7;
    border-right: 1px solid #e7f1f7;
}

img.wrapped{
    border:3px solid white;
    box-shadow:0px 0px 7px gray;
}

.lightBlueTone0{
    background-color:#f9fbfb;
}
.lightBlueTone1{
    background-color:#f5f8f9;
}
.lightBlueTone2{
    background-color:#f6f8f8;
}
.borderDashedLR{
    /* here changed to solid cuz dashed was giving error in IE */
    border-left:1px solid #e3eef1;
    border-right:1px solid #e3eef1;
}

.underline{
    border-bottom:1px solid #d5d5d5;
}

.line-through{
    text-decoration:line-through;
}

.displayBlock{
    display:block;
}
.displayInline{
    display:inline;
}
.displayInlineBlock{
    display:inline-block !important;
    zoom:1;
    #display:inline;
}

.indent{
    margin-left:15px;
}
.defaultMargin{
    margin:15px;
}
.defaultMargin-left{
    margin:15px;
    margin-left:0px;
    margin-right:25px;
}
.defaultMargin-right{
    margin:15px;
    margin-right:0px;
    margin-left:25px;
}

.sessions h3{
    font-weight:bold;
    color:black;
}
.sessions h4{
    font-weight:bold;
    margin-top:0px;
    margin-bottom:30px;
}
.sessions h5{
    color:#878787;
}
.sessions p{
    margin-bottom:20px;
}
.sessions p.small{
    margin-bottom:10px;
}

.marginCenter{
    display:inline-block;
    margin:0px auto;
}
.bgWhite{
    background-color:white;
}
.opac0{
    opacity:0;
}
.bold{
    font-weight:bold;
}

.red{
    color:red;
}
.orange{
    color:orange;
}
.gray{
    color:#9c9c9c;
}
.lightGray{
    color:#cecece;
}
.darkGray{
    color:#787878;
}
.green{
    color:#04d228;
}
.blue{
    color:blue;
}
.black{
    color:black;
}
.yellow{
    color:yellow !important;
}
.pink{
    color:#ed247e !important;
}

.animate{
	-webkit-transition: all 500ms cubic-bezier(0.050, 0.840, 0.430, 1);
	-webkit-transition: all 500ms cubic-bezier(0.050, 0.840, 0.430, 1.020);
	-moz-transition: all 500ms cubic-bezier(0.050, 0.840, 0.430, 1.020);
	-o-transition: all 500ms cubic-bezier(0.050, 0.840, 0.430, 1.020);
	transition: all 500ms cubic-bezier(0.050, 0.840, 0.430, 1.020);
}
.animateSlow{
	-webkit-transition: all 2800ms cubic-bezier(0.050, 0.840, 0.430, 1);
	-webkit-transition: all 2800ms cubic-bezier(0.050, 0.840, 0.430, 1.020);
	-moz-transition: all 2800ms cubic-bezier(0.050, 0.840, 0.430, 1.020);
	-o-transition: all 2800ms cubic-bezier(0.050, 0.840, 0.430, 1.020);
	transition: all 2800ms cubic-bezier(0.050, 0.840, 0.430, 1.020);
}
.animateSuperSlow{
	-webkit-transition: all 200000ms cubic-bezier(0.050, 0.840, 0.430, 1);
	-webkit-transition: all 200000ms cubic-bezier(0.050, 0.840, 0.430, 1.020);
	-moz-transition: all 200000ms cubic-bezier(0.050, 0.840, 0.430, 1.020);
	-o-transition: all 200000ms cubic-bezier(0.050, 0.840, 0.430, 1.020);
	transition: all 200000ms cubic-bezier(0.050, 0.840, 0.430, 1.020);
}
.animateBounce{
   -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1);
   -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
      -moz-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
        -o-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
           transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);

   -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
      -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
        -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
           transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.clearfix{
	zoom:1;
}
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.pointer{
    cursor:pointer;
}

.sameHeight{
    margin-bottom:-9999999px;
    padding-bottom:9999999px;
    overflow:hidden;
}
.borderRight{
    border-right:1px solid black;
}
.overflowHidden{
    overflow:hidden;
}

.breadcrumb{
    background-color:transparent;
}

.sharethis-inline-share-buttons{
    padding-bottom:5px;
    margin-bottom:5px;
    text-align:right;
}


.colLeftPadSm{
    padding-left:inherit;
}
.colRightPadSm{
    padding-right:inherit;
}

::selection {
  background: #ff6d88;
  color:white;
}
::-moz-selection {
  background: #ff6d88;
  color:white;
}

.navBtnCenter{
   position:relative;
   top:0px;
   left:15px;
}
.navbar-right .dropdown{
    font-size:15px;
    text-decoration: underline;
}



.commonFormContainer{
    margin:0px auto;
    padding:20px;
    max-width:600px;
    border:2px solid #dce4ec;
    border-radius:10px;
}
.formGroupSpacing{
   margin-bottom:10px;
   padding-bottom:10px;
}
.dottedBottom{
   border-bottom:1px dashed #d6e1ea;
}
.changePassLabelTop{
    background-color:#ecf0f1;
    border-radius:5px;
}
.passResetForm{
    font-size:14px;
}
.passResetForm label{
    font-weight:bold;
}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


#galleryTable{
    /*font-size:13px;*/
    font-family:arial;
}


/*youtube iframe*/
.ytiframe{
    width:250px;
    height:140px;
}

/*********** misc ***************/







/************* parallax **************/
.parallax{
    /*background-attachment: fixed !important;*/
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-size:cover;
    max-height:100%;
    background-color:#e9f2f5;

    box-shadow:0px 0px 7px black;
    position:relative;
    z-index:1;
}
.parallax .subhead{
    text-align:center;
    padding:150px 0px;
    background-color:rgba(0,0,0,0.3);
}
.parallax .subhead h2,
.parallax .subhead h3,
.parallax .subhead p{
    color:white;
    /*font-family: 'Jura', sans-serif;*/
    font-family: 'Montserrat', sans-serif;
    font-weight:lighter;
}
.parallax .subhead h3{
    font-size:30px;
}
.parallax .subhead p{
    font-size:18px;
    font-family: 'Lato', sans-serif;
}

.para-work{
    background-image:url(../images/slider/sliderx.jpg);
}
.para-capture{
    background-image:url(../images/home_para2.jpg);
}
.para-about{
    /*background-image:url(../images/slider/slider_about_bot.jpg);*/
}
.para-sessions{
    /*background-image:url(../images/slider/agi4.png);*/
}
.para-investment{
    /*background-image:url(../images/slider/agi4.png);*/
}
.para-slider3{
    background-image:url(../images/slider/slider3.jpg);
}
.para-about-bot{
    background-image:url(../images/slider/slider_about_bot.jpg);
}

.para-education-bot{
    background-image:url(../images/slider/slider_education_bot.jpg);
}
.para-performances-bot{
    background-image:url(../images/slider/slider_performances_bot.jpg);
}


/* subheads */
.subparallaxwrap{
    position:relative;
    overflow:hidden;
    /* height calculated in sb.js */
}

.parallax.sub{
    /*background-color:white;*/
}
.parallax.sub img.loading{
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-35px;
    margin-top:-40px;
    width:70px;
}
.parallax.sub .subhead{
    padding:30px 0px;
    background-color:rgba(0,0,0,0.3);
}
.parallax.sub .subhead.bright{
    background-color:rgba(0,0,0,0);
}

.parallax.sub .subhead div.subtxt{
    transform:scale(1);
}
.parallax.sub .subhead div.subtxt.opac0{
    transform:scale(1.1);
}

.parallax.sub .subhead div.subtxt img{
    position:relative;
    top:0px;
    width:20px;
}
.parallax.sub .subhead div.subtxt.opac0 img{
    top:20px;
}

.parallax.sub .subhead div.subtxt h2{
    padding:10px 0px;
    margin:5px 0px 0px 0px;
    font-size:18px;

    position:relative;
    display:inline-block;
    border-bottom:2px solid #b4b4b4;
}
.parallax.sub .subhead div.subtxt h2:after{
    content:"";
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    border-top:2px solid #b4b4b4;
}

/************* parallax **************/


.ipNameForm input[type="text"]{
    width:150px;
    float:left;
    margin-right:20px;
}



.instafeed iframe{
    width:100px !important;
}



.contractForm{
    font-size:16px;
}
.contractForm .form-group{
    padding:15px 0px;
}
.contractForm .form-group.borders{
    border-bottom:1px solid #e2e2e2;
    border-top:1px solid #e2e2e2;
    padding:15px 0px;
}
.contractForm .form-group.borders.bottom{
    border-top:none;
}

.contractForm .terms p,
.contractContent>p{
    margin-bottom:10px;
    font-size:13px;
}
.contractForm .terms ul li,
.contractContent ul li{
    font-size:13px;
    font-weight:normal;
}

#modelCallContract h2{
    /*
    font-family: 'Montez', cursive;
    */
}

.contractForm .signWrap{
    overflow:hidden;
}
.contractForm .signature-pad{
    border-bottom:2px solid gray;
    background-color:#f5f5f5;
    width:400px;
    height:200px;
}

.contractForm .errorMessage{
    color:red;
}

.contractForm .errorShadow{
    box-shadow:inset 0px -2px red !important;
}

.passResetForm .errorShadow{
    box-shadow:inset 0px -2px red !important;
}

.passwordResetForm .errorShadow{
    box-shadow:inset 0px -2px red !important;
}

.contactForm .errorShadow{
    box-shadow:inset 0px -2px red !important;
}

.forgotPasswordForm .errorShadow{
    box-shadow:inset 0px -2px red !important;
}



/*  btn codes */
/*.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus .btn-primary:visited {*/
/*.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus .btn-primary:visited, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover{
    background-color: #ff395e !important;
}*/







/* ===================== KTMDC OVERRIDES========================== */


/* common */
.main_wrap{
	max-width:1000px;
	margin:0px auto;
}

ul.col2{
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.col2 li{
	float:left;
	width:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
/* common */


.sectProfile h4{
    margin:0px 0px 7px 0px;
}
.sectProfile i.subhead{
    display:block;
    margin-bottom:10px;
}

/* footer */
footer{
	position:relative;
	z-index:1;
	height:auto;
	background-color:black;
	box-shadow:0x 0px 15px black;
    color:white;
    font-family: 'Open Sans Condensed', sans-serif;
}
footer:before{
	content:'';
	position:absolute;
	top:0px;
	left:0px;

	width:100%;
	height:3px;
	border-top:1px solid #373737;
	background-color:#212121;
	box-shadow:2px 0px 15px black;
	opacity:0.6;
}
footer a:hover{
	color:#c8c8c8;
	text-decoration:none;
}

footer ul.rows{
	position:relative;
	z-index:2;
	margin:0px auto;
	padding:20px 0px 0px 0px;
	list-style:none;
}
footer ul.rows li{
	float:none;
	width:auto;
	border:0px solid white;
	text-align:center;

	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #2b2b2b;

	color:white;

	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
footer ul.rows li.first{
	text-align:left;
}
footer ul.rows li.last{
	text-align:right;
}
footer .icon{
	display:inline-block;
	zoom:1;
	#display:inline;
	margin:0px auto 0px auto;
	width:40px;
	height:40px;
	border-radius:50%;
	border:2px solid white;
	background-repeat:no-repeat;
	background-position:center;
}
footer .icon.phone{
	background-image:url(../images/phone.png);
}
footer .icon.social{
	background-image:url(../images/social_icon.png);
}
footer .icon.hours{
	background-image:url(../images/hours.png);
}
footer .row_content{
	padding:0px 10px;
}
footer .row_content h3{
	position:relative;
	margin:0px 0px 20px 0px;
	padding:0px;
	font-size:22px;
	font-weight:normal;
    font-family: 'Open Sans Condensed', sans-serif;
    color:#d5d5d5;
}
footer .row_content h3:after{
	content:'';
	position:absolute;
	left:50%;
	bottom:-10px;
	width:70px;
	margin-left:-35px;
	height:2px;
	border-bottom:1px dotted white;
}
footer .row_content h4{
    position:relative;
    margin:0px 0px 10px 0px;
    padding:0px;
    font-size:19px;
    font-weight: normal;
    font-family: 'Open Sans Condensed', sans-serif;
    color:#d5d5d5;
}
footer .row_content p{
	margin:0px;
	padding:0px;
    color:#d5d5d5;
}
footer .row_content p.phone{
	font-size:25px;
}

footer .row_content ul.social{
	margin:0px auto;
	padding:0px 0px 0px 0px;
	list-style:none;
	display:inline-block;
	zoom:1;
	#display:inline;
}
footer .row_content ul.social li{
	float:left;
	padding:0px 5px;
	width:auto;
	border:none;
	margin-bottom:0px;
	padding-bottom:0px;
}
footer .row_content ul.social li:first-child{
	padding-right:0px;
}
footer .row_content ul.social li:last-child{
	padding-left:0px;
}
footer .row_content ul.social li img{
	cursor:pointer;
	opacity:0.6;
}
footer .row_content ul.social li img:hover{
	opacity:1;
	filter:drop-shadow(0px 0px 10px rgba(255,255,255,0.8));
	-webkit-filter:drop-shadow(0px 0px 10px rgba(255,255,255,0.8));

	/*
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	*/
}

footer p.copy{
	text-align:center;
	color:#c8c8c8;
	font-size:12px;
	margin:0px;
	padding:10px 0px;
}
/* footer */


.krn{
    color:#b6b6b6;
}
table.classTable{
    border:2px solid black;
    color:black;
}
table.classTable thead tr{
    background-color:black;
    color:white;
    /*font-weight:bold;*/
}
table.classTable thead tr td{
    border:1px solid white;
}
table.classTable thead tr td .krn{
    color:#ffd5ea;
}
table.classTable tr td{
    vertical-align: middle;
}

.fluidElem{
    height:auto;
    margin-bottom:30px;
}





@media (max-width: 992px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in {
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }

    .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none }
}







/* =========================================== */

.faOffset5{
	margin-right:5px;
}

.socialIcons a{
	position:relative;
	top:-10px;
	left:10px;
	font-size:25px;
	color:black;
	padding:0px 5px;
}
.socialIcons a:hover{
	color:#ff395e;
}
.social a{
	color:white;
}

.nav.socialIcons ul{
	list-style:none;
	margin:0px; padding:0px;
}
.nav.socialIcons ul li{
	display:inline-block;
}
.nav.socialIcons ul li a{
	color:black;
}
.nav.socialIcons ul li a:hover{
	color:#ff395e;
}





/****************** PARTNERSHIP section ********************/
.partnershipList{
	list-style:none;
	margin:0px;
	padding:0px;
	max-width:500px;
	margin:0px auto;
}
.partnershipList li{
	padding:15px;
	border-bottom:1px solid #dfdfdf;
	background-color:#e9e9e9;
	border-radius:10px;
}
.partnershipList li:last-child{
	border-bottom:none;
}
.partnershipList li .logo-default{
	margin-top:10px;
	/* margin-bottom:20px; */
}
.partnershipList li .pcontent{
	max-width:500px;
	margin:0px auto;
	font-size:15px;
}
.partnershipList li .pcontent p{
	text-align:left;
	text-align-last: left;
}
/****************** PARTNERSHIP section ********************/