/*
Theme Name: O'Driscoll Keller Law Group
*/
body{padding:0; margin:0; font:300 16px/1.8 'Montserrat', sans-serif; color:#555555; background-color:#fff;}
a{text-decoration:none; outline:none; color:#6a3937;}
a:hover{text-decoration:none; color:#555555;}
img{max-width:100%; height:auto; outline:none;}
.text-body{color:#555555 !important;}
strong{font-weight:600;}
hr{margin-top:36px; margin-bottom:36px; border-color:#e5e5e5;}
hr.wp-block-separator{margin-top:36px; margin-bottom:36px; border-bottom:solid 1px #cacaca; opacity:1; color:#cacaca;}
p{margin-bottom:20px;}
.mb-30{margin-bottom:30px !important;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-family: 'Montserrat', sans-serif; font-weight:600; line-height:1.3;}
h1, .h1, h2, .h2{text-transform:uppercase; font:700 36px/1.5 'Playfair Display', serif; color:#1a1a1a; margin-bottom:20px;}
h3, .h3{font-size:30px; color:#1a1a1a;}
h4, .h4{font-size:24px; color:#1a1a1a;}
h5, .h5{font-size:20px; color:#1a1a1a;}
h6, .h6{font-size:16px;}

.has-small-font-size{font-size:12px;}
.has-medium-font-size{font-size:18px;}
.has-large-font-size{font-size:24px;}

.has-text-align-center{text-align:center;}
.has-text-align-right{text-align:right; line-height:1.3;}

.btn{font-size:14px; line-height:1.4; font-weight:700; padding:15px 30px; text-transform:uppercase; white-space:normal; border-radius:0;}
.btn-group-lg > .btn, .btn-lg{font-size:24px; padding:15px 30px;}
.btn-group-sm > .btn, .btn-md{font-size:16px; line-height:1.3; padding:10px 10px;}
.btn-group-sm > .btn, .btn-sm{font-size:14px; line-height:1.2; padding:5px 10px;}
@media screen and (min-width: 576px) {
.btn-minwidth{min-width:205px;}
}

.btn-arrow{}
.btn-arrow:after{content:"\f105"; font-family:FontAwesome; margin-left:5px;}

.btn-primary{background-color:#6a3937; border-color:#6a3937;}
.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle, .btn-primary.focus, .btn-primary:focus{background-color:#8f4e4c; border-color:#8f4e4c;}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus, .btn-primary.focus, .btn-primary:focus{box-shadow: 0 0 0 .2rem rgba(106,57,55,.5);}
.btn-outline-primary{border-color:#6a3937; color:#6a3937;}
.btn-outline-primary:hover, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle, .btn-outline-primary.focus, .btn-outline-primary:focus{background-color:#6a3937; border-color:#6a3937;}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus, .btn-outline-primary.focus, .btn-outline-primary:focus{box-shadow: 0 0 0 .2rem rgba(106,57,55,.5);}

.bg-primary{background-color:#6a3937 !important;}
.border-primary{border-color:#61c117 !important;}
.text-primary{color:#61c117 !important;}




.btn-link, .more-link{padding:0; color:#6a3937; text-transform:none; text-decoration:none !important; font-weight:500; font-size:14px; box-shadow:none !important;}
.btn-link:after, .more-link:after{content:'\f105'; margin-left:4px; font-family:'FontAwesome';}
.btn-link:hover, .more-link:hover{color:#000;}
.more-link{text-transform:none;}


.border-gray{border-color:#3b3b3b !important;}


.form-control{height: calc(1.5em + 1rem + 14px); border-radius:0; border-width:2px; border-color:#6a3937; font-weight:400; font-size:14px; background-color:transparent; padding:10px 15px;}

.form-control.white{background-color:transparent; border-color:#fff; color:#fff;}
.form-control.white::-webkit-input-placeholder{color:#fff;}
.form-control.white::-moz-placeholder{color:#fff;}
.form-control.white:-ms-input-placeholder{color:#fff;}
.form-control.white::-ms-input-placeholder{color:#fff;}
.form-control.white::placeholder{color:#fff;}
textarea.form-control{height:92px; resize:none;}
select.form-control{appearance:none; -webkit-appearance:none; padding-right:25px; background:url(https://www.odriscollkeller.com/wp-content/themes/odriscollkeller/images/dropdown.png) right 15px center no-repeat;}
select.form-control.white{background:url(https://www.odriscollkeller.com/wp-content/themes/odriscollkeller/images/dropdown2.png) right 15px center no-repeat;}

.wp-block-image figure{margin-bottom:0;}

.grid-10{margin-left:-5px; margin-right:-5px;}
.grid-10 [class^="col-"], .grid-10 .col{padding-left:5px; padding-right:5px;}

.wrapper{overflow:hidden;}
.fullwidth, .alignfull, .full-max-width{position:relative; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); width:100vw; max-width:100vw; clear:both;}

.mbc-content_maxwidth-1200{padding-left:15px; padding-right:15px;}
.colorSectionFe.boxed-width .contentBlock{max-width:1140px; padding-left:15px; padding-right:15px;}

@media (min-width:1230px) {
 .container,
 .container-lg,
 .container-md,
 .container-sm,
 .container-xl {
  max-width:1200px;
 }
}

/*Header CSS
-----------------------------------------------------------------------*/
.header{background:url(https://www.odriscollkeller.com/wp-content/themes/odriscollkeller/images/border.jpg) center 56px no-repeat; background-size:100% 1px; position:absolute; left:0; top:0; z-index:999; width:100%;}
@media (min-width:1500px) {
.header .container{max-width:1460px;}
}
@media (min-width:1300px) {
.header .container{max-width:1270px;}
}

.logo{width:234px; margin:0 auto; padding:20px 0;}
.header .phone{line-height:1;}
.header .phone a{font-size:22px; font-weight:500; color:#333333;}

.header-top{padding:11px 0; margin-bottom:36px;}

.header-social-wrap{border-left:solid 1px #aca8a5;}

ul.header-social{padding:0; margin:0; list-style:none;}
ul.header-social li{display:inline-block; margin:0 5px;}
ul.header-social li a{border-radius:100%; width:32px; height:32px; color:#fff; line-height:32px; text-align:center; background:#6a3937; display:block;}

@media screen and (min-width: 992px) {
.menu-wrap{border-top:solid 1px #4b4b4b; border-bottom:solid 1px #4b4b4b;}
.top-menu{padding:0;}
.top-menu ul{padding:0; margin:0; list-style:none; text-align:center;}
.top-menu ul li{float:left; position:relative; z-index:991;}
.top-menu ul li:last-child{margin-right:0;}
.top-menu ul li a{padding:30px 20px; color:#333333; font-size:18px; line-height:1.5; font-weight:500; font-family:'Playfair Display', serif; display:block; position:relative;}
.top-menu ul li.dropdown > a:after{content:'\f0d7'; margin-left:8px; font-family:'FontAwesome'; font-size:14px;}
.top-menu ul li a:hover,
.top-menu ul li:hover > a,
.top-menu ul li.current-menu-item > a,
.top-menu ul li.current-menu-ancestor > a{color:#6a3937;}
.top-menu ul ul{padding:0; margin:0; list-style:none; position:absolute; left:-15px; width:230px; background:#fff; border-top:solid 2px #6a3937; padding:0; text-align:left;}
.top-menu ul ul li{float:none; padding:0; margin:0; display:block; border-bottom:solid 1px #e4e4e4;}
.top-menu ul ul li a{color:#222222; display:block; padding:15px; border:none; text-transform:none; letter-spacing:0;}
.top-menu ul ul li.dropdown > a:after{display:none;}
.top-menu ul ul li > a:before{display:none !important;}
.top-menu ul ul li a:hover,
.top-menu ul ul li:hover > a,
.top-menu ul ul li.current-menu-item > a,
.top-menu ul ul li.current-menu-ancestor > a{color:#6a3937; text-shadow:none; background:none;}
.top-menu ul ul ul{left:100%; top:0;}
.top-menu ul li:hover > ul{display:block;}
.top-menu ul li ul {	
	opacity: 0;
	z-index: 10;	
	top: -9999em;	   		
	-webkit-box-shadow: 0 2px 7px rgba( 0, 0, 0, .4 );
	   		box-shadow: 0 2px 7px rgba( 0, 0, 0, .4 );
	   		
	-webkit-transform: scale(.9);
	   		transform: scale(.9);
	
	-webkit-transform-origin: center top;
	   		transform-origin: center top;
	
	-webkit-transition-property: -webkit-transform, opacity, top;
	   		transition-property: transform, opacity, top;
	   		
	-webkit-transition-duration: .3s, .3s, 0s;
	   		transition-duration: .3s, .3s, 0s;
	   		
	-webkit-transition-delay: 0s, 0s, .3s;
	   		transition-delay: 0s, 0s, .3s;
}

.top-menu ul li:hover > ul {
	top:100%;
	opacity: 1;	
	-webkit-transform: scale(1);
	   		transform: scale(1);
	   		
	-webkit-transition-delay: 0s;
	   		transition-delay: 0s;
}

.top-menu ul ul li:hover > ul{top:-10px; left:100%;}

}



.homeslider{position:relative; z-index:9;}
.cycloneslider-template-standard .cycle-slide:before{content:''; display:block; width:100%; height:45%; position:absolute; left:0; top:0; z-index:9;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+5,ffffff+100&1+5,0+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 5%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 5%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 5%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.cycloneslider-template-standard .cycle-slide:after{content:''; display:block; width:100%; height:37%; position:absolute; left:0; bottom:0; z-index:9; background:url(https://www.odriscollkeller.com/wp-content/themes/odriscollkeller/images/banner-shadow.png) center bottom no-repeat; background-size:cover;}
.homeslider .cycloneslider-template-standard{margin:0; z-index:1;}
@media screen and (min-width: 1200px) {
.homeslider .cycloneslider-template-standard .cycloneslider-slide{background:none !important;}
}
.homeslider .cycloneslider-template-standard .cycloneslider-pager{bottom:110px;}
.homeslider .cycloneslider-template-standard .cycloneslider-pager span{box-shadow:none; background:transparent; border:solid 2px #ffffff; width:12px; height:12px; border-radius:100%;}
.homeslider .cycloneslider-template-standard .cycloneslider-pager span.cycle-pager-active{background:#ffffff; border-color:#ffffff;}
.homeslider .cycloneslider-template-standard .cycloneslider-caption{bottom:55%; left:50%; transform:translate(-50%,50%); -webkit-transform:translateX(-50%,50%); background:none; opacity:1; padding:15px; text-align:left;}
@media (min-width:1500px) {
.homeslider .cycloneslider-template-standard .cycloneslider-caption{max-width:1460px;}
}
@media (min-width:1300px) {
.homeslider .cycloneslider-template-standard .cycloneslider-caption{max-width:1270px;}
}
.homeslider .cycloneslider-template-standard .cycloneslider-caption-title{padding:0; color:#1a1a1a; font-family:'Playfair Display', serif; font-weight:800; font-size:60px; line-height:1.2; text-align:left; max-width:640px; text-transform:uppercase; margin-bottom:10px;}
.homeslider .cycloneslider-template-standard .cycloneslider-caption-description{padding:0; text-align:left; color:#333333; font-size:20px; font-weight:500; max-width:640px;}

.homeslider .cycloneslider-template-standard .cycloneslider-prev, .homeslider .cycloneslider-template-standard .cycloneslider-next{border-radius:0; width:32px; height:50px;}
.homeslider .cycloneslider-template-standard .cycloneslider-prev{left:0;}
.homeslider .cycloneslider-template-standard .cycloneslider-next{right:0;}
.homeslider h2{font-size:75px; line-height:1; font-weight:700; color:#fff;}
.homeslider h2 span{background:#61c117; display:inline-block; padding:0 10px 5px;}
.homeslider h3{font-size:36px; font-family:'Montserrat'; font-weight:400; color:#fff;}

.banner-in{background:url(https://www.odriscollkeller.com/wp-content/themes/odriscollkeller/images/banner-in.png) center bottom no-repeat; background-size:cover; padding:290px 0 400px; text-align:center;}
@media screen and (min-width:1600px) {
.banner-in{padding:340px 0 460px;}
}
.banner-in h1{text-align:center; margin:0; color:#1a1a1a; font-size:48px;}
.breadcrumb{margin:0; padding:5px 10px; color:#6a3937; background:none; border-radius:0; font-size:14px; font-weight:400; text-align:center; display:block; text-transform:capitalize; display:inline-block;}
.breadcrumb a span{color:#6a3937;}
.breadcrumb .current-item{color:#1a1a1a;}

/*Main CSS
-----------------------------------------------------------------------*/
.site-content{padding:70px 0; background-position:center top; background-repeat:no-repeat; background-size:cover; background-attachment:fixed;}

.wp-block-lazyblock-media-and-text{display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start;}

.owl-carousel{}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); outline:none; width:32px; height:64px;}
.owl-carousel .owl-nav button.owl-next{right:-60px; background:url(https://www.odriscollkeller.com/wp-content/themes/odriscollkeller/images/next.png) center center no-repeat !important;}
.owl-carousel .owl-nav button.owl-prev{left:-60px; background:url(https://www.odriscollkeller.com/wp-content/themes/odriscollkeller/images/prev.png) center center no-repeat !important;}
.owl-carousel .owl-dots .owl-dot span, .owl-carousel .owl-dots .owl-dot span{background:rgba(255,255,255,0.4);}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span{background:#fff;}


.home-sec2{}
.home-sec2 .mbc-container{padding-bottom:350px;}
.home-sec2 .mbc-background:after{background:url(https://www.odriscollkeller.com/wp-content/themes/odriscollkeller/images/bg2.png) center bottom no-repeat; background-size:100% auto;}

.recpost-sec{margin-top:-275px;}
.latest-blog-heading{font-size:120px; font-weight:900; color:#fff; line-height:1; font-family:'Montserrat', sans-serif; margin-bottom:30px;}

body.home{background:#dccae2;}

.modal-login{}
.modal-login .modal-content{border-radius:0; background:url(https://www.odriscollkeller.com/wp-content/themes/odriscollkeller/images/popup-bg.jpg) center bottom no-repeat; background-size:cover; padding:15px;}
.modal-login .modal-header{background:#1a1a1a; color:#fff; display:table-footer-group; border-radius:0; border:none; position:relative;}
.modal-login .modal-header .close{position:absolute; top:0; right:0; color:#fff; margin:0; opacity:1;}
.modal-login .modal-header h2{font-size:24px; line-height:1; color:#fff; text-align:center;}
.modal-login .modal-body{padding-top:30px; padding-bottom:100px;}

.widget-area{}
.widget-area .widget{padding:15px; border:solid 3px #6a3937;}
.widget-area .widget + .widget{margin-top:30px;}
.widget-area .widget-title{font-size:24px; font-weight:700; color:#6a3937; padding:0; margin-bottom:0; margin:0 0 15px;}
.widget-area .widget a{color:#555555;}
.widget-area .widget a:hover{color:#000;}
.widget-area .widget ul{padding:0; margin:0 0 0 15px; list-style-image:url(https://www.odriscollkeller.com/wp-content/themes/odriscollkeller/images/arrow.png);}
.widget-area .widget ul li{margin-bottom:8px; line-height:1.5;}
.widget-area .widget.widget_search{padding:0; background:none; border:none;}

.widget_nav_menu li.current-menu-item > a{font-weight:600; color:#6a3937;}

.search-form{border:none; position:relative; padding-right:50px;}
.search-form label{margin:0; width:100%; display:none;}
.search-form .search-field{width:100%; border:none; background:#dccae2; color:#fff; height:50px; padding:10px; outline:none !important;}
.search-form .search-submit{width:50px; height:50px; border:none; background:url(https://www.odriscollkeller.com/wp-content/themes/odriscollkeller/images/search-icon.png) center center no-repeat #6a3937; position:absolute; right:0; top:0; font-size:0; cursor:pointer;}

ul.post-categories{padding:0; margin:0; list-style:none; display:inline-block;}
ul.post-categories li{display:inline-block;}
ul.post-categories li:after{content:',';}
ul.post-categories li:last-child:after{display:none;}


.rec-post{background:#ffffff; padding:10px; height:100%; box-shadow:10px 0 32px rgba(0,0,0,0.16);}
.rec-post .thumb{position:relative;}
.rec-post .thumb a{display:block;}
.rec-post .thumb img.wp-post-image{width:100% !important; max-width:100% !important; height:auto !important;}
.rec-post .thumb .date{position:absolute; left:0; top:20px; background:#907f5a; padding:5px 20px; font-size:16px; font-weight:600; color:#fff;}
.rec-post .con{padding:30px 0;}
.rec-post h5{font-size:20px; font-weight:600;}
.rec-post h5 a{color:#000000;}

.post-thumb img{width:100%; max-width:100% !important;}

.post-meta{font-size:14px; color:#6a3937; margin-bottom:15px; font-weight:400;}
.post-meta a{color:#6a3937;}
.post-meta .fa{color:#6a3937;}

.pagination{margin-top:30px;}
.pagination-separator{display:none;}
.pagination .nav-links{margin:0 auto; font-size:14px; background:#fff;}
.nav-links > *{margin:0 0 0 -1px; font-size:13px; font-weight:300; min-width:42px; text-align:center; padding:10px; border:solid 1px #d1d4d8; text-decoration:none !important; color:#444444;}
.pagination .nav-links a:hover, .comments-pagination .nav-links a:hover{color:#592e2c;}
.nav-links > .current{background:#592e2c; border-color:#592e2c; color:#fff;}
.pagination .dots{transform:none;}

.comment-respond{background:#dccae2; padding:30px;}
.comment-respond .form-control{border-color:#fff;}
.comment-reply-title:after{display:none;}
.comments-title, .comment-reply-title{color:#6a3937; font-size:24px;}
#commentform > p{margin-bottom:30px;}
#commentform input[type="checkbox"]{margin-right:10px;}
@media screen and (min-width: 768px) {
#commentform{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
#commentform > p{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding:0 15px;}
#commentform > p.comment-form-author, #commentform > p.comment-form-email, #commentform > p.comment-form-url{-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
}

.comment-list > li{margin-bottom:30px;}
.comment-list .children{margin-left:50px; margin-top:30px;}
.comment-body .reply{text-align:right;}
.comment-body .reply a{display:inline-block; color:#fff; background:#6a3937; text-transform:uppercase; padding:5px 10px;}


/*Footer CSS
-----------------------------------------------------------------------*/
.footer{background:url(https://www.odriscollkeller.com/wp-content/themes/odriscollkeller/images/footer-bg.png) center top no-repeat; background-size:cover; padding:92px 0 50px; color:#fff;}
.footer-logo{text-align:center; padding-bottom:60px;}
.footer-logo img{max-width:145px;}

.footer-widgetarea{}
.footer-widgetarea .widget{margin-bottom:70px; font-size:18px; font-weight:400;}
.footer-widgetarea .widget-title{font-size:24px; font-weight:500; margin:0; color:#fff;}
.footer-widgetarea .widget h3{color:#fff; font-size:30px; font-weight:700; margin-bottom:36px;}
.footer-widgetarea .widget a{color:#fff;}

ul.social-link{padding:0; margin:0; list-style:none;}
ul.social-link li{display:inline-block; margin-right:15px;}
ul.social-link li a{font-size:26px;}

.associations-sec{text-align:center; padding:70px 0; border-top:solid 1px #d7d7d7;}
.associations-sec h2{font-size:30px; margin-bottom:25px;}
.associations-sec .widget{padding:15px 30px;}

.page-id-35 .associations-sec{border-top:none;}

.powered-by{padding-top:50px; border-top:solid 1px #956f6d;}
.powered-by label{display:block; color:#fff; font-weight:500; font-size:15px;}

.footer-bottom{background:#592e2c; color:#fff; padding:15px 0; font-size:14px; text-align:center;}
.footermenu ul{padding:0; margin:0; list-style:none;}
.footermenu ul li{display:inline-block;}
.footermenu ul li a{color:#fff; padding:0 15px; display:block;}
.footermenu ul li a:hover,
.footermenu ul li:hover > a,
.footermenu ul li.current-menu-item > a,
.footermenu ul li.current-menu-ancestor > a{color:#caa2a0;}