/******* Home Banner ********/
header { color:#fff; position: absolute; top: 0%; left: 0%; right:0%; z-index:99999 }
.web-logo {
    height: 340px;
    width: auto;
}
.cms li {
    list-style: disc;
    margin-left: 23px;
}
.contact li{
	list-style: none;
	margin:0px;
}
.custom_m {
    margin-bottom: 15px !important;
}

.number-box {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 24px;
    text-align: center;
    color: #fff;
    float: left;
    margin-right: 32px;
	background: #151515;
}

section.cms.section-padding {
    font-size: 24px;
/*	background: #efdc97;*/
	text-align:justify;
}

section.cms.section-padding img {
   box-shadow: 15px 15px 15px rgba(0,0,0,0.3) !important;
	    margin-left: 20px;
}

/************************************************* Header *********************************/
.social li > a { background-color:transparent; border-radius:0px; color:#fff; font-size:20px; line-height:1; text-transform:uppercase }
.btn-contact { border:2px solid #bd960d !important; border-radius:30px; border:0px; color:#fff; font-size:14px; text-transform:uppercase; padding:15px 30px; }
.btn-contact:hover { border:2px solid #bd960d !important; background-color:transparent; border-radius:30px; border:0px; color:#fff; font-size:14px; text-transform:uppercase }

/******* Home Banner ********/
.banner { position:relative;}
.inner-banner { position:relative; }
.banner .carousel-caption { color:#fff; position: absolute; top: 55%; left: 0%; right: 0; transform: translateY(-55%); z-index:999 }
.inner-banner .carousel-caption { color:#fff; position: absolute; top: 80%; left: 0%; right: 0; transform: translateY(-80%); z-index:999 }
.inner-banner .overlay { background:rgba(0,0,0,0.7); position:absolute; top:0px; left:0px; right:0px; bottom:0px;}
.inner-banner h1 { font-size:60px; font-weight:700;}

/******* CMS ********/
.quote .name {font-weight:bold;}
.grid-row figure { position:relative; }
.grid-row figure figcaption { position:absolute; left:0px; bottom:0px; font-size:12px; line-height:1; }
.grid-row figure figcaption .posted { font-size:42px; font-weight:bold; margin-bottom:10px; }
.blog h6 { font-size:24px; }
.blog .posted { font-size:14px; }

/******* Contents ********************************************************************/
.section-padding { padding-top:90px;padding-bottom:90px;}
.section-bottom-padding { padding-bottom:90px;}
.section-top-padding { padding-top:90px;}
.contact-box .form-control { border:1px solid #ddd; width:100%}
.contact-box label { color:#aaa; text-transform:uppercase; font-size:12px; letter-spacing:0.2rem;}
.quick-contact p { font-size:20px; font-weight:bold; }
.quick-contact .form-control { font-size:20px; border-radius:50px; padding:25px; }
.cms .main-title h1 { color:#660066; font-size:48px;}
.cms .main-title h2 { color:#660066; font-size:42px;}
.cms h2 { color:#660066; font-size:42px;}
.cms .main-title h1:after, .cms .main-title h2:after { content:""; display:block; margin:auto; border-bottom:3px solid #bd960d; margin-top:20px; width:60px; }
.cms h5, .cms h6 { color:#660066; }
.cms h5:after { /*content:""; display:block; border-bottom:3px solid #bd960d; margin-top:20px; margin-bottom:30px; width:60px;*/ }
.contact-box h5:after { content:none; border-bottom:0px; margin-top:0px; margin-bottom:30px; }

/********** Footer ***************************************************************************************************/
footer .copyright { font-size:13px; }
footer .links > li { padding:5px 0px;}
footer .links a { color:#fff; }
footer .links a:hover { color:#bd960d; }
footer { color:#fff; font-size:15px;}
footer .social li > a { background-color:transparent; border-radius:0px; border:1px solid #fff; color:#fff; height:42px; font-size:16px; line-height:1; padding-top:11px; width:42px; }
footer .social li > a:hover { background:#c3a112; border:1px solid #c3a112; color:#fff; }

@media (min-width: 767.98px) {}
@media (min-width: 1920px) {}
@media (min-width: 1200px) {}
@media (max-width: 1599.98px) {
	.banner .carousel-caption {top:45%; transform: translateY(-45%); }
	.web-logo {max-height:350px;} 
}
@media (min-width: 1199.98px) and (max-width: 1359.98px) {}
@media (min-width: 991.98px) and (max-width: 1199.98px) {}
@media (max-width: 1199.98px){ 
	header{position:static;}
	.banner .carousel-caption {top: 25%; transform: translateY(-25%); }
	.web-logo { max-height:250px;} 
	.container-inner { padding-left:15px; padding-right:15px; }
}

@media (min-width: 768px) and (max-width: 991.98px) {}
@media (max-width: 991.98px) {
	.web-logo {max-height:180px;} 
	.social {padding:10px;}
	.social a {color:#bd960d !important}
	.btn-contact, .btn-contact:hover {border-radius:0px; display:block;}
}
@media (max-width: 767.98px) {
	.web-logo { max-height:100px;} 
}

/******************************* width-ipad ***************************************/
@media (max-width:575.98px) {}

@media (max-width: 479px) {
}
@media (max-width: 320px) {}