/*
Theme Name: hamilton-child
Theme URI: https://www.leadingedgeinfosolutions.com
Author: Harry
Author URI: https://leadingedgeinfosolutions.com/
Description: Fastest Growing Company in whole word.

Version: 1.2.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: ShikkuMaintain
 Template:     hamilton
*/

@font-face {
    font-family: Bariol;
    src: url(Bariol_Regular.otf);
}
@font-face {
    font-family: Bariol Bold;
    src: url(Bariol_Bold.otf);
}
.subservicebutton{
	background-color:#0e5570;
	width:12.4%;
	padding:2%;
	float:left;
	margin-right:1px;
	color:#fff;
	text-decoration:none;
	font-size:17px;
	text-align:center;
	min-height:173px;
}
.subservicebutton:hover{
	opacity:0.8;
	color:#fff;
}
.lastinrow{margin-right:0 !important;}

body{font-family: Bariol !important;}
h1, h2, h3, h4, h5{font-family: Bariol Bold !important;}
body .navigation-top, .site-navigation-fixed.navigation-top { position: static;
    background: #131313;
    color: #fff; margin-top:-2px;
    text-align: center;  }
body a:hover, body a:active {
    box-shadow: none!important;
	transition: unset;
}
body a, body a {
    box-shadow: none!important;
	transition: unset;
}
.home header.site-header .custom-header {
    position: absolute;
    z-index: 999;
    width: 100%;
}
.custom-header {
    margin-bottom: 20px !important;
}
header.site-header .site-branding {
    margin: 10px 0px !important;
    padding: 0px;
}
body .cycloneslider-template-standard .cycloneslider-pager {
    bottom: 17px;
}
body .cycloneslider-template-standard {
    margin: 0px;
}
body .cycloneslider-template-standard .cycloneslider-caption {
    background: transparent;
    text-align: center;
    bottom: 50px;
    opacity: 1;
    text-transform: uppercase;
}

body .cycloneslider-template-standard .cycloneslider-caption .cycloneslider-caption-title {
    font-size: 100px;
    font-weight: bold;
    margin-bottom: 16px;
}

body .cycloneslider-caption-description span {
    background: #0e516c;
    padding: 12px 40px;
    font-size: 20px;
}
.cycloneslider-pager span { background:#1e8ba7 !important; box-shadow:none !important;  }

.cycloneslider-pager span.cycle-pager-active { background:#fff !important; }
body .navigation-top, .site-navigation-fixed.navigation-top a {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
}

body .navigation-top, .site-navigation-fixed.navigation-top ul#top-menu {
    text-align: center;
}
.header-right {
    float: right;
    color: #024964;
    text-align: right;
    margin-top: 16px;
}
.header-right .widget {
    margin: 0px;
    padding: 0px;
}
.header-right li { list-style:none; font-size:22px; }
.header-right li a{ box-shadow:none !important;}

footer#colophon.site-footer {
    background: #50abc0;
    border: none;
	margin-top: 0;
}

footer#colophon.site-footer .widget-column {
    float: left;
    width: 23%;
    margin: 1%;
}

body .wrap, .page-one-column .panel-content .wrap {
    max-width: 1170px;
    margin: 0 auto; padding:5px 0px !important; 
    width: 100%;
}
.f-btm {
    background: #0e516c;
}

footer#colophon.site-footer li a {
    color: #fff;
    box-shadow: none;
}

footer#colophon.site-footer {
    color: #fff;
}
footer#colophon h2.widget-title {
    font-size: 17px;
    letter-spacing: 1px;
    color: #fff;
}
.f-btm nav.social-navigation {
    float: right;
}

.f-btm .site-info a {
    color: #fff;
    box-shadow: none;
}

.f-btm .site-info {
    margin: 0px;
}
/*------------------Full Width Template-------------------*/

.page-template-full-width .content-area {
    width: 100%;
    margin: 0px;
    border: 0px;
    padding: 0px;
}
 
.page-template-full-width .site {
margin:0px;
}
body.home header.entry-header {
    display: none;
}
div#wel-section {
   margin: 60px 0px;
    text-align: center;
}

div#wel-section h2 {
    color: #0c526b;
    font-weight: 600;
    margin-bottom: 32px;
}

.entry-content p {
    font-size: 18px;
    color: #4d4d4d;
    line-height: 25px;
}
div#wel-section .widget {
    padding-bottom: 1px;
    margin-bottom: 5px;
}

div#serv-sec {
    background-attachment: fixed;
    padding: 80px 0px; background-size: cover; 
}

div#serv-sec img.pt-cv-thumbnail {
    box-shadow: none;
}

div#serv-sec h4.pt-cv-title a {
    color: #fff;
}

div#serv-sec .so-panel.widget {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

div#serv-sec h4.pt-cv-title {
    float: left;
    width: 34%;
    clear: none;
    padding: 20px 0 0;
}

div#serv-sec .pt-cv-ifield a.pt-cv-href-thumbnail {
    float: left; margin-right:15px; 
    clear: none;
}

#serv-sec .pt-cv-ifield {
    width: 100%;
    float: left;
    display: inline-block;
}

div#serv-sec h4.pt-cv-title a {
    font-weight: 500;
    font-size: 20px;
}
#serv-sec .panel-grid-cell {
  max-width: 1020px; width:99%;
  margin: 0 auto;
}
body .wrap #primary.content-area {
    width: 100%;
    max-width: 100% !important;
}
.menu-top-menu-container li a { color:#fff; }
.menu-top-menu-container li.current-menu-item a, .menu-top-menu-container li a:hover {
    color: #4397b9;
}

.menu-item-has-children .sub-menu a {
    color: #000!important;
    font-size: 13px!important;
}
#news-sec span.wpcu_block_title {
    display: block;
    text-align: center;
    color: #0d5168;
    font-weight: 600;
    font-size: 30px;
}
#news-sec .date {
    font-size: 12px;
	padding-left: 15px;
	padding-bottom: 6px;
} 
#news-sec .line_limit {
    color: #d72630;
    font-size: 19px;
    font-weight: 500;
    margin-top: 2px;
	padding-left: 15px;
}
#news-sec .text .line_limit {
    color: #91908e;
    font-size: 14px;
    font-weight: 500;
    margin-top: 2px;
    padding-left: 15px;
}
#news-sec .link-more .more-link {
    font-size: 14px;
    text-decoration: underline;
    color: #0001ea;
	padding-left: 0px;
}
#news-sec li {
    border: 0;
}
#news-sec a:hover {
    box-shadow: none;
}
#news-sec .so-panel {
    padding-bottom: 0;
}
#news-sec .entry-content p {
    margin-bottom: 0;
}
#colophon form p {
    margin-bottom: 8px;
}
#colophon input[type="text"], #colophon input[type="email"], #colophon input[type="tel"] {
    background: #0e516c;
	padding: 5px 6px;
    font-size: 13px;
	border: 0;
    color: #fff;
	border-radius: 0;
}
#colophon .YourMessage textarea {
    background: #0e516c;
    max-height: 80px;
	padding: 5px 6px;
	border: 0;
    color: #fff;
	border-radius: 0;
}
#colophon input[type="submit"] {
    background: #0e516c;
	color: #50ABC0;
	border: 0;
	border-radius: 0;
    margin-top: 10px;	
}
#colophon section {
    padding-bottom: 0!important;
} 
#colophon .widget ul li, #colophon .widget ol li {
    border-bottom: 0px solid #ddd;
    border-top: 0px solid #ddd;
	position: relative;
}
#colophon .widget ul li:after {
    position: absolute;
    content: "";
    top: 17px;
    height: 1px;
    width: 6px;
    background: #fff;
    left: -10px;
}
footer .widget-area {
    padding-bottom: 0 !important;
} 
#colophon ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #50ABC0;
}
#colophon ::-moz-placeholder { /* Firefox 19+ */
  color: #50ABC0;
}
footer input::-webkit-input-placeholder {
    color: #50ABC0;
}
footer input::-moz-placeholder {
    color: #50ABC0;
}
.f-btm .widget {
    padding-bottom: 0em;
    list-style: none;
}
.site-info p {
    margin-top: 10px;
}
.f-btm .social-navigation ul {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 11px;
    text-align: right;
}

.entry-header h1.entry-title {
    text-align: center;
    font-size: 25px!important;
    color: #0D546F!important;
    position: relative;
	font-weight: 600!important;
}
header.entry-header {
    margin-bottom: 20px!important;
}
main.site-main header.entry-header {
    margin-bottom: 20px!important;
} 
.hmw_about li {
    border-top: 0!important;
    border-bottom: 1px solid;
    padding: 15px 0 15px 0!important;
    list-style: square;
}
.hmw_about ul {
    list-style: inside;
    padding-left: 20px;
}
p.hmw_mrg_top_30 {
    margin-top: 30px;
}
.hmw_about h3 {
    text-align: left;
    font-size: 22px!important;
    color: #0D546F!important;
    position: relative;
    font-weight: 600;
}
.entry-header h1.entry-title:after {
    position: absolute;
    content: "";
    background: #000;
    height: 2px;
    width: 50px;
    left: 48%;
    top: 46px;
}
.hmw_content_text a:hover {
    box-shadow: none;
}

/*---contact start---*/
.hmw_contact h3 {
    font-size: 18px;
}
.hmw_contact .so-panel {
    padding-bottom: 0px!important;
}
.hmw_contact_form strong {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
}
.hmw_contact_form p {
    margin-bottom: 20px;
}
.hmw_contact_form form input {
    min-height: 30px;
    height: 40px;
    padding: 0 10px;
    font-size: 13px;
    border-radius: 0;
}
.hmw_contact_form .YourMessage .wpcf7-textarea {
    max-height: 120px;
    border-radius: 0;
	font-size: 13px;
}
.hmw_contact_form form input[type="submit"] {
    background: #16799A;
    font-weight: 600;
    letter-spacing: 1px;
}
.hmw_contact_form .so-panel {
    padding-bottom: 0!important;
}
.hmw_contact_add strong{
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
}
.hmw_contact_add p {
    font-size: 15px;
}
.hmw_contact_add p a {
    box-shadow: none;
    padding-left: 7px;
}
.hmw_contact_add p a:hover {
    box-shadow: none;
}
.hmw_contact_add iframe {
    height: 250px;
}
.hmw_contact_add .so-panel {
    padding-bottom: 0!important;
}
.hmw_contact_line .so-panel {
    padding-bottom: 0!important;
	margin-top: 30px;
}
.hmw_contact_line p {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 19px;
}
.hmw_contact_line p {
    margin-bottom: 0;
    line-height: 35px;
}
.contact_line p.hamiltonMorris {
    text-transform: uppercase;
    color: #000;
}
.contact_line p.companyReg {
    font-weight: 500;
    font-size: 18px;
}
.contact_line p.vat_no {
    color: #fff;
    background: #000;
    display: inline-block;
    padding: 4px 20px;
    font-weight: 500;
    margin-top: 20px;
}
.contact_line {
    text-align: center;
}
/*--- Services ---*/
.hmw_services .pt-cv-1-col {
    background: #eee;
    margin-bottom: 20px;
    box-shadow: 1px 1px 1px 0px #ccc;
}
.hmw_services .pt-cv-title a {
    text-transform: uppercase;
    font-size: 20px;
}
.hmw_services .pt-cv-content {
    margin-top: 15px;
    font-size: 16px;
}
.hmw_services .btn-success {
    background: #0D546F;
    border: 0;
    border-radius: 0;
    font-size: 14px;
}
.hmw_services .btn-success:hover {
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 rgba(0, 0, 0, 0);
	background: #16799A;
}
.current_month h3 {
    text-align: left;
    font-size: 22px!important;
    color: #0D546F!important;
    position: relative;
    font-weight: 600;
}
.current_month h4.pt-cv-title a {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 17px;
}
.current_month h4.pt-cv-title {
    padding-top: 0px!important;
    margin-bottom: 15px;
}
.current_month strong {
    font-weight: 600;
    font-size: 23px;
    color: #000;
    text-transform: uppercase;
}
.entry-meta {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 600;
    letter-spacing: 3px;
}
.newsletter_issue strong {
    font-weight: 500;
    font-size: 20px;
    color: #000;
    text-transform: uppercase;
}
.newsletter_issue p {
    font-size: 17px;
}
.newsletter_issue .so-panel {
    padding-bottom: 0!important;
}
#comments {
    padding-top: 30px!important;
}
#comments #reply-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 19px;
}
#comments .comment-form-comment label {
    font-weight: 600;
}
#post-488 li, #post-484 li, #post-483 li, #post-482 li, #post-480 li, #post-502 li, #post-507 li, #post-503 li, #post-501 li, #post-505 li, #post-508 li, #post-504 li, #post-506 li{
	list-style-type:none !important;
	display:block;
	width:auto;
	padding:10px;
	color:#fff;
	margin-left:15px;
	margin-bottom:15px;
	background-color:#1f90ab;
	float:left;
	min-width:277px;
	text-align:center;
	border-radius:5px;
}
#post-488 li a, #post-484 li a, #post-483 li a, #post-482 li a, #post-480 li a, #post-502 li a, #post-507 li a, #post-503 li a, #post-501 li a, #post-505 li a, #post-508 li a, #post-504 li a, #post-506 li a{
color:#fff;
}
.entry-content ul{
width:100%;
float:left;
}

/*--Media css--*/


@media only screen and (max-width: 1100px) {	
article {padding-left:50px; padding-right:50px;}
}
@media only screen and (max-width: 1076px) {	
.subservicebutton{font-size:14px;} 
}

@media only screen and (max-width: 1024px) {
.custom-header {
    padding: 0 3%;
}
#serv-sec .pt-cv-view {
    padding: 0 1%;
}
#sow-editor-3 p {
    font-size: 12px;
    padding-left: 10px;
}
.hmw_about {
    padding: 0 20px;
}
footer#colophon.site-footer {
    padding-right: 0px;
}
.navigation-top {
    padding-left: 20px;
}
.hmw_services .pt-cv-1-col {
    padding: 0 30px 15px;
}
.hmw_services .pt-cv-1-col {
    width: 100%;
}
.hmw_services .pt-cv-colsys {
    margin: 0!important;
}
.hmw_contact {
    text-align: center;
}
.hmw_contact_form {
    padding: 0 20px;
}
.hmw_contact_add {
    padding-left: 20px!important;
    padding-right: 20px!important;
}
}
@media only screen and (max-width: 889px) {	
.subservicebutton{width:100% !important; margin-bottom:1px; min-height:auto !important;} 
.buttonicon{display:none;}
.subservicebutton BR{display:none;}
}
@media only screen and (max-width: 800px) {
.site-branding img.custom-logo {
    width: 80%;
}
.header-right li {
    list-style: none;
    font-size: 15px;
}
.f-btm .site-info {
    width: 100%;
    text-align: center;
}
.social-navigation {
    width: 100%;
}
.f-btm .social-navigation ul {
    text-align: center;
}
footer#colophon h2.widget-title {
    font-size: 15px;
    letter-spacing: 0px;
    font-weight: 600;
}
}
@media only screen and (max-width: 768px) {
.header-right li {
    font-size: 12px;
}
.header-right {
    margin-top: 0;
}
footer#colophon.site-footer .widget-column {
    width: 99%;
}
#home-about-text {
    padding: 0 10px!important;
}
#serv-sec .pt-cv-ifield {
    margin-left: 20%;
}
.home header.site-header .custom-header {
    position: static;
}
.custom-logo-link {
    width: 100%;
	text-align: center;
}
div#serv-sec h4.pt-cv-title a {
    font-weight: 500;
    font-size: 20px;
    width: 200px !important;
    float: left !important;
    display: block !important;
}
.site-branding img.custom-logo {
    width: 75%;
}
body .cycloneslider-template-standard .cycloneslider-slides { overflow:visible !important; position:static !important;}
.hmw_contact_add iframe {    width: 100%;}

body .cycloneslider-template-standard .cycloneslider-caption .cycloneslider-caption-title, body .cycloneslider-template-standard .cycloneslider-caption .cycloneslider-caption-title span {
    font-size: 50px;
}

}
@media only screen and (max-width: 767px) {
.site-branding img.custom-logo {
    width: 100%;
}
.custom-logo-link {
    width: 40%;
}
.header-right li {
    font-size: 13px;
}
#site-navigation button.menu-toggle {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}
footer#colophon.site-footer .widget-column {
    width: 48%;
    padding: 0 20px;
}
#news-sec li {
    width: 100%!important;
    padding: 0 3%;
}
#serv-sec .pt-cv-ifield {
    width: auto!important;
    margin-left: 30%;
    float: none!important;
}
.toggled-on .menu-top-menu-container li a {
    color: #000;
	font-size: 14px;
}
.toggled-on .menu-top-menu-container li.current-menu-item a {
    color: #1F7E9E;
}
.navigation-top {
    padding-left: 0px;
}
}


@media only screen and (max-width: 600px) {	
.cycloneslider-caption-description > div {
    text-align: center !important;
    margin-left: 0px !important;
}
body .cycloneslider-template-standard .cycloneslider-caption .cycloneslider-caption-title, body .cycloneslider-template-standard .cycloneslider-caption .cycloneslider-caption-title span {
    font-size: 50px;
}

.cycloneslider-template-standard .cycloneslider-caption-description {
    padding-bottom: 0px !important;
}

.cycloneslider-template-standard .cycloneslider-caption-description h4 {
    margin-bottom: 0px !important; font-size:15px; 
    padding-bottom: 0px !important;
}
}

@media only screen and (max-width: 520px) {	
#colophon .widget ul li::after { content:none;  }
div#wel-section {
    margin: 18px 0px; }
div#wel-section h2 { margin-bottom:0px; }
#site-navigation button.menu-toggle { padding:5px; }
footer#colophon h2.widget-title { margin-bottom:0px; }
footer#colophon.site-footer .widget-column {
    width: 98%; border-bottom: 1px solid #a7c8d3; }
.header-right {
  width: 100%;
  float: left;
  text-align: center;
  border-top: 1px solid #a7c8d3;
  margin-top: 4px;
  padding-top: 10px;
}
body .header-right li {
  font-size: 17px;
}
.site-branding a { width:100%; padding-right:0px; }

body .cycloneslider-template-standard .cycloneslider-caption .cycloneslider-caption-title, body .cycloneslider-template-standard .cycloneslider-caption .cycloneslider-caption-title span { font-size:40px; }
body .cycloneslider-template-standard .cycloneslider-caption .cycloneslider-caption-title, body .cycloneslider-template-standard .cycloneslider-caption .cycloneslider-caption-title span { margin-bottom:0px; }
}
@media only screen and (max-width: 400px) {	
.cycloneslider-template-standard .cycloneslider-caption-description h4 { font-size:13px; } 
body .cycloneslider-template-standard .cycloneslider-caption { bottom:30px; }
body .cycloneslider-template-standard .cycloneslider-caption .cycloneslider-caption-title, body .cycloneslider-template-standard .cycloneslider-caption .cycloneslider-caption-title span { font-size:30px; }
}
