/*
	Theme Name: Progo
	Template: genesis
*/

body{background:#f0f0f0;color:#555;font-size:12px;font-family:Arial,Tahoma,Verdana;margin:0 auto 0;padding:0;line-height:20px}
	
/***** Hyperlinks ********************/

a,a:visited{color:#008dcf;text-decoration:none} 
a:hover{color:#008dcf;text-decoration:underline} 
a img{border:none} 
a:active,a:focus,a:hover{outline:0}

/***** Wrap ********************/

#wrap {margin: 0 auto 0;padding: 0;}

/***** Header  ********************/

#header{height:125px;margin:0 auto 0;padding:0} 
#header .wrap{width:960px;margin:0 auto 0} 
#title-area{width:400px;float:left;margin:0;padding:20px 0 0 0;overflow:hidden} 
#title-area #title{font-size:30px;font-weight:400;line-height:36px;margin:0;padding:0} 
#title-area #title a{color:#333;margin:0;padding:0;text-decoration:none} 
#title-area #title a:hover{color:#333;text-decoration:none} 
#title-area #description{color:#666;font-size:14px;font-style:italic;font-weight:400;margin:0;padding:0} 
#header .widget-area{width:550px;color:#333;float:right;margin:0;padding:0} 
#header .widget-area a,#header .widget-area a:visited{color:#008dcf;text-decoration:underline} 
#header .widget-area a:hover{color:#008dcf;text-decoration:none} 
#header .widget-area p{margin:0;padding:0 0 5px 0} 
#header .widget-area h4{color:#333;font-size:14px;font-weight:400;margin:10px 0 0 0;padding:0;text-decoration:none} 
#header .widget-area ul{margin:0;padding:0} 
#header .widget-area ul li{list-style-type:square;margin:0 0 0 20px;padding:0} 

/***** Inner ********************/

#inner{width:920px;background:#fff;margin:20px auto 0;padding:15px 20px 20px 20px;border:1px solid #e4e4e4;-moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;overflow:hidden} 
.blog #inner,.home #inner,.home-page #inner{width:100%;margin:0;padding:0;border:none} 

/***** Breadcrumb ********************/

.breadcrumb { margin: 0 0 30px 0; padding: 0 0 5px 0; border-bottom: 1px dotted #CCCCCC;}
	
/***** Taxonomy Description ********************/

.taxonomy-description { background: #F7F7F7; margin: 0 0 30px 0; padding: 10px; border: 1px solid #CCCCCC;}
#content .taxonomy-description p { margin: 0; padding: 0; }

/***** Content-Sidebar Wrapper ********************/

#content-sidebar-wrap { width: 750px; margin: 0; padding: 0; float: left; }
.sidebar-content #content-sidebar-wrap, .content-sidebar #content-sidebar-wrap { width: 100%; padding:50px 0;}
.sidebar-sidebar-content #content-sidebar-wrap, .sidebar-content-sidebar #content-sidebar-wrap { float: right;}

/***** Content ********************/

#content{width:460px;margin:0;padding:0;float:left} 
.sidebar-content #content,.sidebar-sidebar-content #content{float:right} 
.content-sidebar #content,.sidebar-content #content{width:67%} 
.full-width-content #content{width:920px} 
#content img,#content p img{max-width:100%;box-shadow:0 0 2px 0 #666;border:5px solid #fff} 
#content blockquote{background:#f4f4f4;margin:0 15px 15px 15px;padding:10px 20px 0 15px;border:1px solid #e6e6e6} 
#content .post{margin:0 0 40px 0;padding:0} 
#content .page{margin:0;padding:0} 
#content .post p{margin:0;padding:0 0 10px 0} 
#content .page ul,#content .post ul{list-style-type:square;margin:0;padding:0 0 15px 0} 
#content .page ul ul,#content .post ul ul{list-style-type:square;margin:0;padding:0} 
#content .page ol,#content .post ol{margin:0;padding:0 0 15px 0} 
#content .page ol li,#content .post ol li{margin:0 0 0 20px;padding:0} 
#content .page ol ol,#content .post ol ol{margin:0;padding:0} 
#content .entry-content .post-image{padding:4px;border:1px solid #e6e6e6} 
#content .post-image{margin:0 10px 10px 0;padding:4px;border:1px solid #e6e6e6} 
#content .archive-page{float:left;width:50%;margin:0;padding:20px 0 0 0} 
.clear{clear:both} 
	
/***** Post Info ********************/
	
.post-info { font-size: 11px; margin: 0 0 5px 0; padding: 0; text-transform: uppercase; }
.post-info p { margin: 0; padding: 0;}
	
/***** Post Meta ********************/
	
.post-meta { font-size: 11px; text-transform: uppercase; margin: 0; padding: 5px 0 0 0; border-top: 1px dotted #CCCCCC; clear: both;}
	
/***** Author Box ********************/
	
.author-box{background:#f4f4f4;margin:0 0 40px 0;padding:10px;border:1px solid #ddd;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;overflow:hidden} 
.author-box p{margin:0;padding:0} 
.author-box img{background:#fff;float:left;margin:0 10px 0 0;padding:4px;border:1px solid #e6e6e6} 

/***** Headlines in Content ********************/

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{color:#333;font-family:Arial,Tahoma,Verdana;font-weight:400;text-decoration:none;margin:0 0 5px 0;padding:0} 
.entry-content h1{font-size:30px;margin:0 0 20px 0} 
.entry-content h2{font-size:27px;margin:0 0 20px 0} 
.entry-content h2 a,.entry-content h2 a:visited{color:#333;text-decoration:none} 
.entry-contentt h2 a:hover{color:#008dcf;text-decoration:none} 
.entry-content h3{font-size:23px;margin:0 0 20px 0} 
.entry-content h4{font-size:20px;margin:0 0 20px 0} 
.entry-content h5{font-size:18px;margin:0 0 20px 0} 
.entry-content h6{font-size:17px;margin:0 0 20px 0} 

/***** Post Icons ********************/
	
.time{background:url(images/icon-time.png) no-repeat top left;margin:0 0 0 3px;padding:0 0 2px 18px} 
.post-comments{background:url(images/icon-comments.png) no-repeat top left;margin:0 0 0 3px;padding:0 0 2px 18px} 
.categories{background:url(images/icon-categories.png) no-repeat top left;margin:0 0 0 3px;padding:0 0 2px 18px} 
.tags{background:url(images/icon-tags.png) no-repeat top left;margin:0 0 0 3px;padding:0 0 2px 18px} 

/***** Images ********************/

img.centered{display:block;margin-left:auto;margin-right:auto;margin-bottom:10px;padding:0} 
img.alignnone{padding:0;margin:0 0 10px 0;display:inline} 
img.alignleft{padding:0;margin:0 15px 10px 0;display:inline} 
img.alignright{padding:0;margin:0 0 10px 25px;display:inline} 
.aligncenter{display:block;margin:0 auto 10px} 
.alignleft{float:left;margin:0 10px 0 0} 
.alignright{float:right;margin:0 0 0 10px} 
.wp-caption{background:#f4f4f4;text-align:center;padding:5px 0 0 1px;border:1px solid #e6e6e6} 
.wp-caption img{margin:0;padding:0;border:0} 
.wp-caption p.wp-caption-text{margin:0;padding:0;font-size:11px;font-weight:400;line-height:12px} 
img.wp-smiley,img.wp-wink{float:none;border:none;margin:0;padding:0} 
	
/***** Post Navigation ********************/

.navigation{width:100%;margin:0;padding:20px 0 20px 0;overflow:hidden} 
.navigation ul{list-style-type:none;margin:0;padding:0} 
.navigation li{display:inline} 
.navigation li a{color:#008dcf;padding:5px 8px 5px 8px;border:1px solid #e6e6e6} 
.navigation li a:hover{background:#008dcf;color:#fff;border:1px solid #e6e6e6;text-decoration:none} 
.navigation li.disabled{margin:0;padding:5px 8px 5px 8px;border:1px solid #e6e6e6} 
.navigation li.active a{background:#008dcf;color:#fff;font-weight:700;border:1px solid #e6e6e6}

/***** Primary & Secondary Sidebars ********************/

#sidebar{width:30%;float:right;margin:0;padding:0;display:inline} 
#sidebar-alt{width:150px;float:left;margin:0;padding:0;display:inline} 
.sidebar-content #sidebar,.sidebar-sidebar-content #sidebar{float:left} 
.content-sidebar-sidebar #sidebar-alt{float:right} 
#sidebar .widget,#sidebar-alt .widget{background:#fff;margin:0 0 30px 0;padding:0} 
#sidebar h2,#sidebar h2 a,#sidebar-alt h2,#sidebar-alt h2 a{color:#333;font-size:12px;font-family:Arial,Tahoma,Verdana;font-weight:700;margin:0;padding:0} 
#sidebar h2 a:hover,#sidebar-alt h2 a:hover{color:#008dcf;text-decoration:none} 
#sidebar h4,#sidebar-alt h4{background:url(images/sidebar-headline.png) left no-repeat;color:#333;font-size:16px;font-family:Arial,Tahoma,Verdana;font-weight:400;margin:0 0 5px 0;padding:0 0 5px 15px;border-bottom:1px dotted #ccc} 
#sidebar .widget p,#sidebar-alt .widget p{margin:0;padding:0} 
#sidebar .textwidget p,#sidebar-alt .textwidget p{margin:0;padding:0 0 10px 0} 
#sidebar a img,#sidebar img,#sidebar-alt a img,#sidebar-alt img{border:none;margin:0;padding:0} 
#sidebar ol,#sidebar ul,#sidebar-alt ol,#sidebar-alt ul{list-style-type:none;margin:5px 0 0 0;padding:0} 
#sidebar ol ol,#sidebar ul ul,#sidebar-alt ol ol,#sidebar-alt ul ul{margin:0;padding:0 0 0 15px} 
#sidebar li,#sidebar-alt li{padding:0 0 3px 0;margin:0 0 3px 0;border-bottom:1px dotted #ccc;word-wrap:break-word} 

/***** Sidebar(s) Tag Cloud ********************/

#sidebar .widget_tag_cloud div div, #sidebar-alt .widget_tag_cloud div div {padding: 0 0 0 5px;	}
	
/***** Sidebar(s) Category Dropdown ********************/
	
#cat { background: #F4F4F4; color: #333333; font-size: 12px; font-family: Arial, Tahoma, Verdana; margin: 5px 0 0 0; padding: 3px; display: inline; border: 1px solid #E6E6E6;}
#sidebar #cat { width: 268px;}
#sidebar-alt #cat { width: 148px;}

/***** Sidebar(s) Featured Post/Page ********************/

#sidebar .featuredpage,#sidebar .featuredpost,#sidebar-alt .featuredpage,#sidebar-alt .featuredpost{margin:0 0 15px 0;padding:0;clear:both} 
#sidebar .featuredpage .page,#sidebar .featuredpost .post,#sidebar-alt .featuredpage .page,#sidebar-alt .featuredpost .post{margin:0;padding:0 0 10px 0;clear:both} 
#sidebar .featuredpage .avatar,#sidebar .featuredpost .avatar,#sidebar-alt .featuredpage .avatar,#sidebar-alt .featuredpost .avatar{margin:0;padding:4px;border:1px solid #e6e6e6} 
#sidebar .featuredpage img,#sidebar .featuredpost img,#sidebar-alt .featuredpage img,#sidebar-alt .featuredpost img{margin:0;padding:4px;border:1px solid #e6e6e6} 

/***** Sidebar(s) User Profile ********************/

#sidebar .user-profile, #sidebar-alt .user-profile { overflow: hidden; }
#sidebar .user-profile .avatar, #sidebar-alt .user-profile .avatar { background: #F4F4F4; float: left; margin: 0; padding: 4px; border: 1px solid #E6E6E6; }
#sidebar .user-profile .posts_link, #sidebar-alt .user-profile .posts_link { margin: 0; padding: 0 0 10px 10px;}
	
/***** Search Form(s) ********************/

.searchform{margin:0} 
#header .searchform{float:right;padding:45px 0 0 0} 
#sidebar .searchform{padding:5px 0 10px 0} 
.nav-primary .searchform{float:right;padding:4px 0 0 0} 
.s{background:url(images/search.png);width:170px;color:#999;font-family:Arial,Tahoma,Verdana;font-size:12px;font-style:italic;margin:5px 5px 0 0;padding:6px 0 6px 7px;border:1px solid #ddd;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px} 
#header .s{width:250px} 
.searchsubmit{background:#fff url(images/button.png);color:#fff;font-size:11px;font-family:Arial,Tahoma,Verdana;font-style:italic;font-weight:700;text-decoration:none;text-shadow:#0b87d9 1px 1px;text-transform:uppercase;margin:0;padding:5px;border:1px solid #2bc2f7;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px} 
.searchsubmit:hover{background:#fff url(images/button-hover.png);border:1px solid #2bc2f7} 

/***** eNews & Updates Widget ********************/

.enews{margin:0;padding:0} 
#header .enews{width:250px;float:right;margin:0;padding:0} 
.enews #subscribe{margin:0;padding:0;overflow:hidden} 
#sidebar .enews #subscribe{padding:0} 
.enews #subbox{background:url(images/search.png);width:220px;color:#999;font-family:Arial,Tahoma,Verdana;font-size:12px;font-style:italic;margin:5px 5px 0 0;padding:6px 0 6px 7px;border:1px solid #ddd;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px} 
.enews #subbutton{background:#fff url(images/button.png);color:#fff;font-size:11px;font-family:Arial,Tahoma,Verdana;font-style:italic;font-weight:700;text-decoration:none;text-shadow:#0b87d9 1px 1px;text-transform:uppercase;margin:0;padding:5px;border:1px solid #2bc2f7;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px} 
.enews #subbutton:hover{background:#fff url(images/button-hover.png);border:1px solid #2bc2f7} 

/***** Latest Tweets Widget ********************/

#header .latest-tweets { background: url(images/twitter.png) top right no-repeat; margin: 20px 0 0 0; padding: 0 10px 0 0;}
#sidebar .latest-tweets { background: url(images/twitter-sidebar.png) top right no-repeat; margin: 10px 0 30px 0; padding: 0;}

/***** Calendar ********************/

#wp-calendar{margin:0;padding:0;width:100%} 
#wp-calendar caption{color:#333;font-size:12px;font-family:Arial,Tahoma,Verdana;font-style:italic;font-weight:400;margin:0;padding:2px 5px 0 0;text-align:right} 
#wp-calendar th{color:#333} 
#wp-calendar thead{margin:10px 0 0 0;font-weight:700;background:#f4f4f4!important;color:#f4f4f4!important} 
#wp-calendar td{background:#f4f4f4;font-weight:400;text-align:center;margin:0;padding:2px} 
#wp-calendar tfoot td{background:0 0;margin:0;padding:0} 
	
/***** Comments ********************/

.comments{font-size:12px;margin:0 0 15px 0;padding:0} 
#respond{margin:0 0 15px 0;padding:0} 
#author,#email,#url{background:#f4f4f4!important;width:250px;color:#333;font-family:Arial,Tahoma,Verdana;font-size:12px;padding:3px 0 3px 3px;margin:5px 5px 0 0;border:1px solid #ddd;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px} 
#comment{background:#f4f4f4!important;width:98%;height:150px;color:#333;font-family:Arial,Tahoma,Verdana;font-size:12px;padding:3px 0 3px 3px;margin:5px 0 5px 0;border:1px solid #ddd;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px} 
#submit{background:#666;color:#fff;font-size:11px;text-decoration:none;text-transform:uppercase;margin:0;padding:2px 5px 2px 5px;border:1px solid #666;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px} 
#submit:hover{background:#333;border:1px solid #333} 
.comment-list{margin:0;padding:0} 
.ping-list{margin:0 0 40px 0;padding:0} 
.comment-list ol,.ping-list ol{margin:0;padding:10px} 
.comment-list li,.ping-list li{font-weight:700;margin:15px 0 5px 0;padding:10px 5px 10px 10px;list-style:none} 
.comment-list li ul li{margin-right:-6px;margin-left:10px} 
.comment-list p,.ping-list p{font-weight:400;text-transform:none;margin:10px 5px 10px 0;padding:0} 
.comment-list li .avatar{background:#fff;float:right;border:1px solid #e6e6e6;margin:0 5px 0 10px;padding:4px} 
.comment-list cite,.comment-list cite a,.ping-list cite,.ping-list cite a{font-weight:700;font-style:normal} 
.commentmetadata{font-size:11px;font-weight:400} 
#respond:after{content:".";display:block;height:0;clear:both;visibility:hidden} 
.alt{margin:0;padding:10px} 
.children{margin:0;padding:0} 
.nocomments{text-align:center;margin:0;padding:0} 
.reply a,.reply a:visited{background:#666;font-size:11px;color:#fff;text-decoration:none;margin:0;padding:2px 5px 3px 5px;border:1px solid #666;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px} 
.reply a:hover{background:#333;text-decoration:none;border:1px solid #333} 
#comments .navigation{display:block;margin:10px 0 0 0} 
.thread-alt,.thread-even{background:#f4f4f4;margin:0;padding:0} 
.depth-1{border:1px solid #e6e6e6;margin:0;padding:0} 
.alt,.even{border:1px solid #e6e6e6;margin:0;padding:0} 

/* GLOBAL RESETS
**********************************************************/
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, font, img, ins, kbd,q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,dl, dt, dd, ol, ul, li, fieldset, form, label, legend{margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent; resize:none}
body {line-height:1}
a, a:hover {text-decoration:none; outline:none}
a:active, a:focus {outline:0} 
img {border:none; vertical-align:top}

/* DEFAULT FORM STYLING */
input[type="radio"], input[type="checkbox"] {vertical-align:top}
textarea {resize:none}
input {visibility:visible; outline:none}

/* INDIVIDUAL RESET */
.reset {list-style:none; padding:0; margin:0}

/* FLOATS */
.lf {float:left} .rf {float:right}

/* CLEAR FLOAT */
.clear {clear:both; padding:0; margin:0; overflow:hidden; height:0}

/*** GLOBAL SETTING ***/
body {margin:0; padding:0;font-family: 'RuiAbreuAzoSansRegular';color:#666666; line-height:normal; font-size:18px;}



/*font-family: 'Open Sans', sans-serif;
font-family: 'Muli', sans-serif;*/



/*** GLOBAL SELECTORS ***/
a{ color: #3f87c3; transition: 0.4s;}
a:hover{ color:#000000;} 

.owl-carousel, .owl-carousel .owl-item { -webkit-tap-highlight-color:transparent; position:relative } 
.owl-carousel { display:none; width:100%; z-index:1;}
.owl-carousel .owl-stage { position:relative; -ms-touch-action:pan-Y; touch-action:manipulation; -moz-backface-visibility:hidden }
.owl-carousel .owl-stage:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0 }
.owl-carousel .owl-stage-outer { position:relative; overflow:hidden; -webkit-transform:translate3d(0, 0, 0)}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper { -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0)}
.owl-carousel .owl-item {  float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-item img { display:block; width:100% }
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded {display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading { opacity:0; display:block;}
.owl-carousel.owl-hidden {opacity:0;}
.owl-carousel.owl-refresh .owl-item {visibility:hidden;}
.owl-carousel.owl-drag .owl-item {-ms-touch-action:pan-y; touch-action:pan-y; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none }
.owl-carousel.owl-grab { cursor:move; cursor:grab }
.owl-carousel.owl-rtl {direction:rtl}
.owl-carousel.owl-rtl .owl-item {float:right}
.owl-carousel .animated {animation-duration:1s;animation-fill-mode:both}
.owl-carousel .owl-animated-in {z-index:0}
.owl-carousel .owl-animated-out {z-index:1}
.owl-carousel .fadeOut {animation-name:fadeOut}

/* Feel free to change duration  */ 
.animated  { -webkit-animation-duration : 1000 ms  ; animation-duration : 1000 ms  ; -webkit-animation-fill-mode : both  ; animation-fill-mode : both  ;}  
/* .owl-animated-out - only for current item */ 
/* This is very important class. Use z-index if you want move Out item above In item */ 
.owl-animated-out {  z-index : 1    }
/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */ 
.owl-animated-in {  z-index : 0    }
/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */ 
.fadeOut  {  -webkit-animation-name : fadeOut  ;  animation-name : fadeOut  ;}  
@-webkit-keyframes  fadeOut  {
  0% {
    opacity : 1   ;
  }  
  100% {
    opacity : 0   ;
  }  
}
@keyframes  fadeOut  {
  0% {
    opacity : 1   ;
  }  
  100% {
    opacity : 0   ;
  }  
}

@keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
}

/*Main COntent*/
#wrapper{ width:100%; margin:0 auto;}
.container {width: 1110px; margin: 0px auto;}

/*fonts*/
@font-face {
    
    font-family: 'RuiAbreuAzoSansRegular';
    font-display: swap;
    src: url('./fonts/RuiAbreuAzoSansRegular.eot');
    src: url('./fonts/RuiAbreuAzoSansRegular.eot') format('embedded-opentype'),
         url('./fonts/RuiAbreuAzoSansRegular.woff2') format('woff2'),
         url('./fonts/RuiAbreuAzoSansRegular.woff') format('woff'),
         url('./fonts/RuiAbreuAzoSansRegular.ttf') format('truetype'),
         url('./fonts/RuiAbreuAzoSansRegular.svg#RuiAbreuAzoSansRegular') format('svg');
}
@font-face {
    font-family: 'RuiAbreuAzoSansMedium';
    font-display: swap;
    src: url('./fonts/RuiAbreuAzoSansMedium.eot');
    src: url('./fonts/RuiAbreuAzoSansMedium.eot') format('embedded-opentype'),
         url('./fonts/RuiAbreuAzoSansMedium.woff2') format('woff2'),
         url('./fonts/RuiAbreuAzoSansMedium.woff') format('woff'),
         url('./fonts/RuiAbreuAzoSansMedium.ttf') format('truetype'),
         url('./fonts/RuiAbreuAzoSansMedium.svg#RuiAbreuAzoSansMedium') format('svg');
}
@font-face {
    font-family: 'RuiAbreuAzoSansLight';
    font-display: swap;
    src: url('./fonts/RuiAbreuAzoSansLight.eot');
    src: url('./fonts/RuiAbreuAzoSansLight.eot') format('embedded-opentype'),
         url('./fonts/RuiAbreuAzoSansLight.woff2') format('woff2'),
         url('./fonts/RuiAbreuAzoSansLight.woff') format('woff'),
         url('./fonts/RuiAbreuAzoSansLight.ttf') format('truetype'),
         url('./fonts/RuiAbreuAzoSansLight.svg#RuiAbreuAzoSansLight') format('svg');
}
@font-face {
    font-family: 'BebasNeue';
    font-display: swap;
    src: url('./fonts/BebasNeue.eot');
    src: url('./fonts/BebasNeue.eot') format('embedded-opentype'),
         url('./fonts/BebasNeue.woff2') format('woff2'),
         url('./fonts/BebasNeue.woff') format('woff'),
         url('./fonts/BebasNeue.ttf') format('truetype'),
         url('./fonts/BebasNeue.svg#BebasNeue') format('svg');
}
@font-face {
    font-family: 'RalewaySemiBold';
    font-display: swap;
    src: url('./fonts/RalewaySemiBold.eot');
    src: url('./fonts/RalewaySemiBold.eot') format('embedded-opentype'),
         url('./fonts/RalewaySemiBold.woff2') format('woff2'),
         url('./fonts/RalewaySemiBold.woff') format('woff'),
         url('./fonts/RalewaySemiBold.ttf') format('truetype'),
         url('./fonts/RalewaySemiBold.svg#RalewaySemiBold') format('svg');
}
@font-face {
    font-family: 'RalewayBold';
    font-display: swap;
    src: url('./fonts/RalewayBold.eot');
    src: url('./fonts/RalewayBold.eot') format('embedded-opentype'),
         url('./fonts/RalewayBold.woff2') format('woff2'),
         url('./fonts/RalewayBold.woff') format('woff'),
         url('./fonts/RalewayBold.ttf') format('truetype'),
         url('./fonts/RalewayBold.svg#RalewayBold') format('svg');
}
@font-face {
    font-family: 'RalewayRegular';
    font-display: swap;
    src: url('./fonts/RalewayRegular.eot');
    src: url('./fonts/RalewayRegular.eot') format('embedded-opentype'),
         url('./fonts/RalewayRegular.woff2') format('woff2'),
         url('./fonts/RalewayRegular.woff') format('woff'),
         url('./fonts/RalewayRegular.ttf') format('truetype'),
         url('./fonts/RalewayRegular.svg#RalewayRegular') format('svg');
}

.mobilesticky {display: none;}
.mobile_menu { display:none;}
.hc-nav.hc-nav-1 { display:block !important;}
.hc-offcanvas-nav.hc-nav-1 { display:none !important;}


.mainbanner{ background: url(./images/banner.jpg)no-repeat center; background-size: cover;}

.mainheader .container{background: #3f87c3;}
.mainheader .logo{float: left;padding: 3px 4px;}
.mainheader .logo img{max-width: 100%; height: auto;}

.mainheader .headerright{float: right;text-align: right; margin-top: 14px;}
.mainheader .contract{margin-bottom: 12px;}
.mainheader .contract a{font-family: 'RuiAbreuAzoSansMedium';font-size: 30px;color: #fff; background: url(./images/contact.png)no-repeat left;padding: 0 29px 0 34px; display: inline-block; transition: 0.4s;}
.mainheader .contract a:hover{color: #124570;}

.mainheader .topnav{border-top: 1px solid #61a8e4;}
.mainheader .topnav ul{font-size: 0px; }
.mainheader .topnav ul li{display: inline-block; vertical-align: top; position: relative;}
.mainheader .topnav ul li a{font-family: 'RuiAbreuAzoSansMedium'; font-size: 16px; color: #fff; text-transform: uppercase;padding: 23px 20px 22px 20px; display: inline-block;}
.mainheader .topnav ul li.current_page_item a, .mainheader .topnav ul li a:hover{background: #fff;color: #124570;}
.mainheader .topnav ul li.current-menu-ancestor a, .mainheader .topnav ul li.current-menu-parent a, .mainheader .topnav ul li.current-menu-item a {background: #fff;color: #124570;}

.mainheader .topnav ul ul.sub-menu li.current-menu-item a, .mainheader .topnav ul ul.sub-menu li.current-menu-ancestor a, .mainheader .topnav ul ul.sub-menu li.current-menu-parent a {background: #fff;color: #124570;}


.mainheader .topnav ul li:hover ul.sub-menu{display: block;}
.mainheader .topnav ul.sub-menu {position: absolute; left: 0px; top: 100%;  text-align: left; margin: 0px;display: none; max-width: 215px;background: #3f87c3;}
.mainheader .topnav ul.sub-menu li{display: block;}
.mainheader .topnav ul.sub-menu li a{font-size: 14px;font-weight: normal;padding: 9px; color: #fff; display: block;border-bottom: 1px dotted #CCCCCC; background: #3f87c3;}
.mainheader .topnav ul.sub-menu li a:hover{background: #fff;color: #333333;}

.banner{padding: 55px 0px 108px;}
.banner .captionsec{float: left;margin-left: 5px;}
.banner .captionsec h3{font-family: 'BebasNeue';color: #175c95;font-size: 48px;font-weight: 400;text-transform: uppercase; margin-bottom: 20px; }
.banner .captionsec h3 span{font-size: 90px; display: block;}
.banner .captionsec h3 span.top{text-shadow: 0 3px 4px #fff; font-size: 72px; line-height: 80px; }
.banner .captionsec h3 span.top span {color: #0e4775;font-size: 90px; display: inline;margin-left: 3px;}



.banner .readbtn a{font-family: 'BebasNeue';font-size: 30px; color: #175c95;padding: 10px 113px 11px 50px; background: #fff;display: inline-block; line-height: normal; position: relative;}
.banner .readbtn a:before{content: '';position: absolute;right: 20px;width: 25px;height: 22px;top: 50%;background: url(./images/caption-arrow.png)no-repeat center;z-index: 1;margin-top: -10.5px;}
.banner .readbtn a:after{content: ''; position: absolute; right: 0px; bottom: 0px; width: 65px; height: 100%; box-shadow: inset 5px 0 49px rgb(5 43 74 / 75%);background:#3f87c3;}
.banner .readbtn a:hover{background: #175c95 ;color: #fff; }



.aboutsection{text-align: center;padding: 50px 0 60px;}
.aboutsection .contentsec{border: 1px solid #d6d6d6;padding: 0 56px 40px;}
.aboutsection h3{font-size: 36px; color: #3f87c3; font-weight: normal; text-transform: uppercase; background: #fff;display: inline-block;padding: 0 15px;position: relative; top: -20px;}
.aboutsection p{line-height: 36px;}
.aboutsection p a {color: #2488db;}
.aboutsection p a:hover{color: #666666;text-decoration: underline;}



.firmlysection{background: url(./images/aboutusbtm-banner.jpg) no-repeat top center;background-size:cover;padding: 51px 0 37px;border-bottom: 1px solid #fff;}
.firmlysection .textwidget {margin: 0px 18px;}
.firmlysection .contentsec{padding: 60px 104px; text-align: center;background: rgba(22,80,128,0.64);}
.firmlysection .contentsec h3{color: #fff;font-weight: normal;font-size: 48px;}
.firmlysection .contentsec h3 span{display: block;}
.firmlysection .owl-carousel{background: #fff;padding: 22px; box-sizing: border-box;margin: 0 auto;}
.firmlysection .item img{width: auto; margin: 0 auto;}



.focusingonsection{padding: 41px 0 76px;background: url(./images/patten.png) repeat; text-align: center;}
.focusingonsection h3.title {font-family: 'RuiAbreuAzoSansMedium';font-size: 36px;color: #3f87c3;;position: relative; text-transform: uppercase; margin-bottom: 27px;}
.focusingonsection h3 span {display: inline-block; position: relative;}
.focusingonsection h3:before, .focusingonsection h3:after{content: ''; position: absolute; left: 0px; top: 50%; width: 37.5%; z-index: 0; margin-top: -6px; border-bottom: 4px double #eeeeee;}
.focusingonsection h3:after { left: auto; right: 0;}

.focusingonsection .focusingontop{font-size: 0px;margin-left: -2.33%;display: flex; flex-wrap: wrap;justify-content: center;margin-top: -35px;}
.focusingonsection .focusingonbox{width: 31%; display: inline-block;vertical-align: top;margin-left: 2.33%; position: relative;overflow: hidden;margin-top: 35px;}

.focusingonsection .focusingonbox .imgsec{max-width: 100%; position: relative;}
.focusingonsection .focusingonbox .imgsec img{max-width: 100%; height: auto; width: 100%; border-right-width: 100%;}
.focusingonsection .focusingonbox .imgsec:before{content: ''; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; background: rgba(0,0,0,0.5); width: 100%; height: 100%;}
.focusingonsection .topcontent{position: relative; text-align: center;transition: all 0.7s ease-in-out 0s;}
.focusingonsection .topcontent h4{font-family: 'RalewaySemiBold';color: #fff;font-size: 24px;text-transform: uppercase; position: absolute;top: 40%; left: 0px; right: 0px; transition: 0.4s;}
.focusingonsection .topcontent h4 span{display: block;}
.focusingonsection .bottomcontent{background: #2488db;box-shadow: inset 4px 0px 125px rgb(19 71 114 / 59%); background-size: cover;padding: 20px;text-align: left;transform: translateX(-100%);transition: all 0.7s ease-in-out 0s; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px;overflow: auto;overflow-x: hidden;box-sizing: border-box;}



.focusingonsection .bottomcontent h5 a{font-size: 18px; color: #fff;text-transform: uppercase;font-family: 'RalewayBold';font-weight: normal;margin-bottom: 14px;text-shadow: -1px 2px 5px #000;margin-bottom: 14px;display: inline-block;}
.focusingonsection .bottomcontent ul{font-size: 0px; }
.focusingonsection .bottomcontent ul li + li{margin-top: 14px;}
.focusingonsection .bottomcontent ul li a{display: inline-block;color: #fff;font-size: 14px;background: url(./images/button.jpg) no-repeat left center;padding-left: 33px;font-family: 'RalewayRegular';}
.focusingonsection .bottomcontent ul li a:hover{color: #fdc52a;}

.focusingonsection .focusingonbox:hover .bottomcontent {transform: translateX(0%);}
.focusingonsection .focusingonbox:hover h4{display: none;}
.focusingonsection .focusingonbox:hover .topcontent{transform: translateX(100%); margin-left: 0px;}



.contactsection{background: url(./images/form-bg-img.jpg)no-repeat center fixed; background-size: cover;position: relative;z-index: 0;padding: 32px 0 46px 0;}
.contactsection:before{content: ''; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px;background: rgba(12,101,175,0.68); z-index: -1;}
.contactsection h3{font-family: 'RuiAbreuAzoSansMedium';font-size: 50px;color: #fff; padding-left: 30px;margin-bottom: 60px;font-weight: normal;text-transform: uppercase;border-left: 6px solid #fff;line-height: 70px;}

.contactsection #gform_1 .gfield input::placeholder,.contactsection #gform_1 .gfield textarea::placeholder{color: #fff;}
.contactsection .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 35px;}
.contactsection .gform_wrapper.gravity-theme .gfield input.large, .contactsection .gform_wrapper.gravity-theme .gfield select.large, .contactsection .gform_wrapper.gravity-theme .gfield textarea.large {width: 100%; background: none;border: 1px solid #fff;font-family: inherit;padding: 10px;letter-spacing: normal; margin: 0;font-size: 18px; color: #fff; font-style: italic; box-sizing: border-box; outline: 0;}
.contactsection .gform_wrapper.gravity-theme .gfield textarea.large { height: 140px}
.contactsection .gform_wrapper.gravity-theme .gform_footer{text-align: center;padding: 0px; margin: 38px 0px 0px;}
.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {border: none;background: #fff;padding: 17px 63px;font-size: 16px;color: #0c65af;font-family: 'Open Sans', sans-serif;font-weight: 600;text-transform: uppercase;cursor: pointer;margin: 0 auto;text-decoration: none;box-shadow: 1px 2px 94px -54px rgb(0 0 0) inset;}
.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover{box-shadow: none;}





.footersection{background: #f5f5f5;padding: 38px 0;}
.footersection h3{font-family: 'RuiAbreuAzoSansMedium';font-size: 24px;color: #0c65af;font-weight: normal;text-transform: uppercase;padding-bottom: 15px;margin-bottom: 21px;border-bottom: 1px solid #e7e7e7;}
.footersection ul li + li{margin-top: 25px;}
.footersection ul li a{font-family: 'RuiAbreuAzoSansLight';font-size: 16px;color: #666666;display: block;transition: 0.4s;display: inline-block;}
.footersection ul li a:hover{color: #0c65af;}
.footersection .footerlink{width: 20%;float: left; }
.footersection .footerinsurance{width: 25%;float: left;margin-left: 2%;}
.footersection .footercontact{width: 50%;float: left;margin-left: 3%;}
.footersection .map{width: 63%;float: left;border: 3px solid #fff;}
.footersection .map iframe{height: 200px;}
.footersection .map a.mapimage { height:200px; background: url(/wp-content/themes/enterprise/images/desktopmap.jpg)no-repeat center; background-size:cover; display:block;}
.footersection .fcright{float: right;}
.footersection .fcright p{font-family: 'RuiAbreuAzoSansLight';font-size: 15px;line-height: 30px;}
.footersection .fcright p a{display: inline-block;color: #666666; }
.footersection .fcright p a:hover{color: #0c65af;}
.footersection .fcright p span{display: block;}


.copyrightsection{background: #3f87c3;padding: 11px 0; text-align: center;}
.copyrightsection p{color: #fff;line-height: 22px;font-family: 'Open Sans', sans-serif;font-size: 12px;}
.copyrightsection p span{display: block;}
.copyrightsection p a.progo,.copyrightsection p a:hover{text-decoration: underline;}
.copyrightsection p a.progo:hover{text-decoration: none;}
.copyrightsection p a{color: #fff; }




.main-container{padding: 30px 0px;}
.innermainbanner{min-height:inherit; }
.innermainbanner img{ max-width:100%; height:auto}
.innermainbanner .mainheader{ position:absolute; left:0px; top:0; right:0}
.logged-in .innermainbanner .mainheader{top:32px; }
/*.innermainbanner{min-height:421px;}*/
.content{float: left;width: 65%;}
.sidebar{width: 30%;float: right;}

.content h1 {font-family: "BebasNeue";font-size: 70px;color: #3f87c3;margin-bottom: 15px;}
.content h2 {font-family: "BebasNeue";font-size: 35px;color: #3f87c3;margin-bottom: 15px;}
.content h3 {font-family: "BebasNeue";font-size: 30px;color: #3f87c3;margin-bottom: 15px;}
.content h4 {font-family: "BebasNeue";font-size: 28px;color: #3f87c3;margin-bottom: 15px;}
.content h5 {font-family: "BebasNeue";font-size: 25px;color: #3f87c3;margin-bottom: 15px;}

.content p {font-size: 18px;color: #666666;line-height: 36px;margin-bottom: 15px;}
.content p a{color: #3f87c3; }
.content p a:hover{color: #666666;}
.content p img{max-width: 100%;height: auto;}
.content ul, .content ol{ padding-bottom: 15px; margin-left: 30px;}
.content ul li, .content ol li {margin-bottom: 10px; line-height:36px; font-size:18px;}
.content ul li a{color: #3f87c3; display: inline-block;}
.content ul li a:hover{color:#666666;}
.content table { margin:0 0 15px;}
.content table tr td{color: #3f87c3;}
/*.content p.entry-meta span{border-left: 1px solid #000;}*/
.content .entry-footer p.entry-meta{margin-bottom: 0px;}

.current-sec{text-align: center;}
.current-sec ul{overflow: hidden; margin-left: 0px;}
.current-sec ul li {float: left;width: 50%;list-style: none ;}
.thankyou{text-align: center;}
.thankyou a{background: #3f87c3;padding: 10px 30px;color: #fff;display: inline-block;font-size: 16px;margin-top: 15px;}
.thankyou a:hover{background: #000;}

.group-img-sec ul{ padding: 0px; margin: 0px; font-size:0; text-align:center;}
.group-img-sec ul li{display: inline-block; list-style: none;}
.group-img-sec ul li img{  margin: 0 0 0 5px;}



.sidebar h4{font-family: "BebasNeue";background: #3f87c3;font-size: 34px;text-align: center;padding: 15px 0 10px;text-transform: uppercase;color: #fff;font-weight: 500;}
.sidebar .menu-sidebarmenu-container ul li{list-style: none;background: #fafafa; color: #3f87c3;}
.sidebar .menu-sidebarmenu-container ul li a{text-transform: capitalize; font-size: 18px; display: block;padding: 10px 20px;border-bottom: 1px solid #e1e1e1;}
.sidebar .menu-sidebarmenu-container ul li a:hover{background: #fff;}
.sidebar .menu-sidebarmenu-container ul.sub-menu li a{font-size: 15px;color: #666666; padding-left:35px;}
.sidebar .menu-sidebarmenu-container ul.sub-menu li a:hover{color: #3f87c3;}
.sidebar .menu-sidebarmenu-container ul.sub-menu li.current_page_item a{background: #fff; color: #3f87c3;}



/*Blog*/
.post{background: #fafafa;padding: 25px;border: 1px solid #f7f3f3;}
.post + .post{margin-top: 35px;}
.blog .post img.alignnone {margin-right: 25px;}
.blog .content h2{font-size: 30px;}
.blog .content p{font-size: 16px; line-height: 32px;}
#respond {margin: 30px 0 15px 0;}

.hc-nav.hc-nav-1 { display:block !important;}
.hc-offcanvas-nav.hc-nav-1 { display:none !important;}
.current-sec ul li.mobileshow { display:none;}



@media only screen and ( max-width: 1280px ) {
.container { width:96%;}

}

@media only screen and ( max-width: 1100px ) {
.mainheader .headerright { margin-top:16px;}
.mainheader .topnav ul li a { font-size:14px;}
}

@media only screen and ( max-width: 1024px ) {
.firmlysection .contentsec h3{font-size: 40px;}
.firmlysection .contentsec {padding: 60px 80px;}
.focusingonsection h3:before, .focusingonsection h3:after {width: 36%;}
.focusingonsection .focusingontop{margin-left: -3%;margin-top: -3%;}
.focusingonsection .focusingonbox{width: 30.33%; margin-left: 3%;}
.topcontent img{width: 100%;height: 100%;}
.focusingonsection .topcontent h4{top: 35%;}
.aboutsection .contentsec {padding: 0 50px 40px;}
.footersection .map {width: 60%;}

.content h1{ font-size:55px;}
.innermainbanner .mainheader{ position:relative;}
.innermainbanner .mainheader .container{ width:100%;}

.mainheader .topnav ul li a { padding:23px 10px 22px 10px;}
}
@media only screen and ( max-width: 980px ) {
.banner .captionsec h3{font-size: 40px;}
.banner .captionsec h3 span {font-size: 70px;}
.banner .captionsec h3 span.top{font-size: 60px;}
.banner .captionsec h3 span.top span{font-size: 70px;}/
.banner {padding: 36px 0px 30px;}
.innermainbanner {min-height: 385px;}
    
}

@media only screen and ( max-width: 800px ) {
/*#wrapper { padding-top:67px;}
.mobileheader { display:block; position:fixed; top:0; left:0; z-index:10; background:#fff; border-bottom:1px solid #ccc; width: 100%; padding: 10px 0; box-shadow: 0 3px 10px #0000002e;}
.headersection { display:none;}
.mobileheader .logo { margin-left:50px; width:180px;}	
.mobileheader .headercontact p { display:inline-block; vertical-align:middle; margin-right:15px;}
.mobileheader .headercontact a.btn {display:inline-block; vertical-align:middle; font-size:25px;}
.mobileheader .headercontact { padding:0; margin-top:7px;}*/
.hc-offcanvas-nav .nav-item br { display:none;}
/*Mobile Menu Start*/
.hc-nav.hc-nav-1 { display:none !important;}
.hc-offcanvas-nav.hc-nav-1 { display:block !important;}

html.hc-nav-yscroll {overflow-y:scroll}
body.hc-nav-open {overflow:visible;position:fixed;width:100%;min-height:100%}
.logged-in .hc-offcanvas-nav { top:32px;}
.hc-offcanvas-nav {visibility:hidden;display:none;position:fixed;top:0;height:100%;z-index:9999}
.hc-offcanvas-nav.is-ios * {cursor:pointer !important}
.logged-in .hc-offcanvas-nav .nav-container { top:32px;}
.hc-offcanvas-nav .nav-container {position:fixed;z-index:9998;top:0;width:280px;height:100%;max-width:100%;max-height:100%;box-sizing:border-box;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}
.hc-offcanvas-nav .nav-wrapper {width:100%;height:100%;max-height:100vh;-ms-scroll-chaining:none;overscroll-behavior:none;box-sizing:border-box}
.hc-offcanvas-nav .nav-content {height:100%;max-height:100vh}
.hc-offcanvas-nav .nav-wrapper-0>.nav-content {overflow:scroll;overflow-x:visible;overflow-y:auto;box-sizing:border-box}
.hc-offcanvas-nav ul {list-style:none;margin:0;padding:0}
.hc-offcanvas-nav li {position:relative;display:block}
.hc-offcanvas-nav li.level-open>.nav-wrapper {visibility:visible}
.hc-offcanvas-nav input[type="checkbox"] {display:none}
.hc-offcanvas-nav label {position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;cursor:pointer}
.hc-offcanvas-nav li.nav-parent .nav-item .icon {display: none;}
.hc-offcanvas-nav a {position:relative;display:block;box-sizing:border-box;cursor:pointer}
.hc-offcanvas-nav a, .hc-offcanvas-nav a:hover {text-decoration:none; background:#414141}
.hc-offcanvas-nav .nav-item {position:relative;display:block;box-sizing:border-box}
.hc-offcanvas-nav.disable-body::after, .hc-offcanvas-nav .nav-wrapper::after {content:'';position:fixed;z-index:9990;top:0;left:0;right:0;bottom:0;width:100%;height:100%;-ms-scroll-chaining:none;overscroll-behavior:none;visibility:hidden;opacity:0;transition:visibility 0s ease .4s, opacity .4s ease}
.hc-offcanvas-nav.disable-body.nav-open::after, .hc-offcanvas-nav .sub-level-open::after {visibility:visible;opacity:1;transition-delay:.05s}
.hc-offcanvas-nav:not(.nav-open)::after {pointer-events:none}
.hc-offcanvas-nav.nav-levels-expand .nav-content {overflow:scroll;overflow-x:visible;overflow-y:auto;box-sizing:border-box}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after {display:none}
.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper {min-width:0;max-height:0;overflow:hidden;transition:height 0s ease .4s}
.hc-offcanvas-nav.nav-levels-expand .level-open>.nav-wrapper {max-height:none}
.hc-offcanvas-nav.nav-levels-overlap .nav-content {overflow:scroll;overflow-x:visible;overflow-y:auto;box-sizing:border-box}
.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper {position:absolute;z-index:9999;top:0;height:100%;visibility:hidden;transition:visibility 0s ease .4s, -webkit-transform .4s ease;transition:visibility 0s ease .4s, transform .4s ease;transition:visibility 0s ease .4s, transform .4s ease, -webkit-transform .4s ease}
.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent {position:static}
.hc-offcanvas-nav.nav-levels-overlap ul li.level-open>.nav-wrapper {visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}
.hc-offcanvas-nav.nav-position-left {left:0}
.hc-offcanvas-nav.nav-position-left .nav-container {left:0;-webkit-transform:translate3d(-280px, 0, 0);transform:translate3d(-280px, 0, 0)}
.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper {left:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}
.hc-offcanvas-nav.nav-position-right {right:0}
.hc-offcanvas-nav.nav-position-right .nav-container {right:0;-webkit-transform:translate3d(280px, 0, 0);transform:translate3d(280px, 0, 0)}
.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper {right:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}
.hc-offcanvas-nav.nav-position-top {top:0}
.hc-offcanvas-nav.nav-position-top .nav-container {top:0;width:100%;height:auto;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}
.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper {left:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}
.hc-offcanvas-nav.nav-position-bottom {top:auto;bottom:0}
.hc-offcanvas-nav.nav-position-bottom .nav-container {top:auto;bottom:0;width:100%;height:auto;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}
.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper {left:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}
.hc-offcanvas-nav.nav-open[class*='hc-nav-'] div.nav-container {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.hc-nav-trigger {cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:none;top:0;z-index:9980;width:26px;min-height:3rem; margin-top: -9px;}
.hc-nav-trigger span {width:26px;/*top:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform-origin:50% 50%;transform-origin:50% 50%; left:15px !important;*/ top:21px; margin-left:0;}
.hc-nav-trigger span, .hc-nav-trigger span::before, .hc-nav-trigger span::after {display:block;position:absolute;left:0;height:3px;background:#fff;transition:all .2s ease}
.hc-nav-trigger span::before, .hc-nav-trigger span::after {content:'';width:100%}
.hc-nav-trigger span::before {top:-7px}
.hc-nav-trigger span::after {bottom:-7px}
.hc-nav-trigger.toggle-open span {background:rgba(0, 0, 0, 0);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.hc-nav-trigger.toggle-open span::before {-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0)}
.hc-nav-trigger.toggle-open span::after {-webkit-transform:rotate(-90deg) translate3d(13px, 0, 0);transform:rotate(-90deg) translate3d(13px, 0, 0)}
.hc-offcanvas-nav::after, .hc-offcanvas-nav .nav-wrapper::after {background:rgba(0, 0, 0, 0.3)}
.hc-offcanvas-nav .nav-container, .hc-offcanvas-nav .nav-wrapper, .hc-offcanvas-nav ul {background:#262626}
.hc-offcanvas-nav h3 {font-size:19px;font-weight:normal;text-align:left;padding:20px 17px;color:#fff}
.hc-offcanvas-nav a, .hc-offcanvas-nav .nav-item {padding:13px 15px; z-index:1;background:rgba(0, 0, 0, 0);border-bottom:1px solid #5f5f5f; color: #fff; font-size: 14px; }
.hc-offcanvas-nav:not(.touch-device) a:hover {background:#177882}
.hc-offcanvas-nav ul:first-of-type:not(:first-child)>li:first-child:not(.nav-back):not(.nav-close)>a { border-top:1px solid #5f5f5f; margin-top:-1px}
.hc-offcanvas-nav li { text-align:left }
.hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav li.nav-back a {background: #414141; border-top:1px solid #5f5f5f; border-bottom:1px solid #5f5f5f;}
.hc-offcanvas-nav li.nav-close a:hover, .hc-offcanvas-nav li.nav-back a:hover { background:#414141;}
.hc-offcanvas-nav li.nav-close:not(:first-child) a, .hc-offcanvas-nav li.nav-back:not(:first-child) a { margin-top:-1px}
.hc-offcanvas-nav li.nav-parent .nav-item { padding-right:58px}
.hc-offcanvas-nav li.nav-close span, .hc-offcanvas-nav li.nav-parent span.nav-next, .hc-offcanvas-nav li.nav-back span { width:55px; position:absolute; top:0; right:0; bottom:0; text-align:center; cursor:pointer; transition:background .2s ease; border-left:1px solid #5f5f5f;}
.hc-offcanvas-nav li.nav-close span::before, .hc-offcanvas-nav li.nav-close span::after { content:''; position:absolute; top:50%; left:50%; width:10px; height:10px; margin-top:-6px; border-top:2px solid #fff; border-left:2px solid #fff }
.hc-offcanvas-nav li.nav-close span::before { margin-left:-13px; -webkit-transform:rotate(135deg); transform:rotate(135deg) }
.hc-offcanvas-nav li.nav-close span::after { -webkit-transform:rotate(-45deg); transform:rotate(-45deg)}
.hc-offcanvas-nav a[href]:not([href="#"])>span.nav-next { border-left:1px solid #5f5f5f;}
.hc-offcanvas-nav span.nav-next::before, .hc-offcanvas-nav li.nav-back span::before { content:''; position:absolute; top:50%; left:50%; width:8px; height:8px; margin-left:-2px; box-sizing:border-box; border-top:2px solid #fff; border-left:2px solid #fff; -webkit-transform-origin:center; transform-origin:center}
.hc-offcanvas-nav span.nav-next::before { -webkit-transform:translate(-50%, -50%) rotate(135deg); transform:translate(-50%, -50%) rotate(135deg) }
.hc-offcanvas-nav li.nav-back span::before { -webkit-transform:translate(-50%, -50%) rotate(-45deg); transform:translate(-50%, -50%) rotate(-45deg)}
.hc-offcanvas-nav.nav-position-left.nav-open .nav-wrapper { box-shadow:1px 0 2px rgba(0, 0, 0, 0.2) }
.hc-offcanvas-nav.nav-position-right.nav-open .nav-wrapper { box-shadow:-1px 0 2px rgba(0, 0, 0, 0.2)}
/*.hc-offcanvas-nav.nav-position-right span.nav-next::before { margin-left:0; margin-right:-2px; -webkit-transform:translate(-50%, -50%) rotate(-45deg); transform:translate(-50%, -50%) rotate(-45deg)}*/
.hc-offcanvas-nav.nav-position-right li.nav-back span::before { margin-left:0; margin-right:-2px; -webkit-transform:translate(-50%, -50%) rotate(135deg); transform:translate(-50%, -50%) rotate(135deg) }
.hc-offcanvas-nav.nav-position-top.nav-open .nav-wrapper { box-shadow:0 1px 2px rgba(0, 0, 0, 0.2)}
.hc-offcanvas-nav.nav-position-top span.nav-next::before { margin-left:0; margin-right:-2px; -webkit-transform:translate(-50%, -50%) rotate(-135deg); transform:translate(-50%, -50%) rotate(-135deg)}
.hc-offcanvas-nav.nav-position-top li.nav-back span::before { margin-left:0; margin-right:-2px; -webkit-transform:translate(-50%, -50%) rotate(45deg); transform:translate(-50%, -50%) rotate(45deg) }
.hc-offcanvas-nav.nav-position-bottom.nav-open .nav-wrapper { box-shadow:0 -1px 2px rgba(0, 0, 0, 0.2)}
.hc-offcanvas-nav.nav-position-bottom span.nav-next::before { margin-left:0; margin-right:-2px; -webkit-transform:translate(-50%, -50%) rotate(45deg); transform:translate(-50%, -50%) rotate(45deg) }
.hc-offcanvas-nav.nav-position-bottom li.nav-back span::before { margin-left:0; margin-right:-2px; -webkit-transform:translate(-50%, -50%) rotate(-135deg); transform:translate(-50%, -50%) rotate(-135deg) }
.hc-offcanvas-nav.nav-levels-expand .nav-container ul .nav-wrapper, .hc-offcanvas-nav.nav-levels-none .nav-container ul .nav-wrapper { box-shadow:none; background:transparent}
.hc-offcanvas-nav.nav-levels-expand .nav-container ul h2, .hc-offcanvas-nav.nav-levels-none .nav-container ul h2 {display:none}
.hc-offcanvas-nav.nav-levels-expand .nav-container ul ul .nav-item, .hc-offcanvas-nav.nav-levels-none .nav-container ul ul .nav-item {font-size:14px}
.hc-offcanvas-nav.nav-levels-expand .nav-container li, .hc-offcanvas-nav.nav-levels-none .nav-container li { transition:background .3s ease}
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open, .hc-offcanvas-nav.nav-levels-none .nav-container li.level-open { background:#2e6296}
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a, .hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a { border-bottom:1px solid #295887}
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a:hover, .hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a:hover { background:#2f649a}
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open>.nav-item .nav-next::before, .hc-offcanvas-nav.nav-levels-none .nav-container li.level-open>.nav-item .nav-next::before { margin-top:2px; -webkit-transform:translate(-50%, -50%) rotate(45deg); transform:translate(-50%, -50%) rotate(45deg)}
.hc-offcanvas-nav.nav-levels-expand .nav-container span.nav-next::before, .hc-offcanvas-nav.nav-levels-none .nav-container span.nav-next::before { margin-top:-2px; -webkit-transform:translate(-50%, -50%) rotate(-135deg); transform:translate(-50%, -50%) rotate(-135deg)}
/*Mobile Menu End*/

.mobile_menu {display: block;float: left;position: relative;top: 10px;}
.mainheader .logo {width: 160px; margin-left: 10px;padding: 0px;}
/*    .mobilesticky{background: #3f87c3;}*/
.mobilesticky {display: block;position: fixed;top: 0;left: 0;width: 100%;z-index: 999;    background: #3f87c3;box-shadow: 0px 0px 5px rgb(0 0 0 / 30%);}.mobilesticky .logo {width: 160px;margin-left: 10px;padding: 0px; float: left;}.mobilesticky .logo img{max-width: 100%; height: auto;}

.mobilesticky .headerright {margin: 15px 0px;float: right;}
.mobilesticky .contract a {font-family: 'RuiAbreuAzoSansMedium';padding: 10px 25px 6px;display: block;    background: #ffffff;border-bottom: solid 2px #22394c;border-radius: 5px;color: #3f87c3;font-size: 18px;line-height: 18px;}
.mobilesticky .contract a:hover {color: #000000;}

.mainheader .container{background: none;}
.mainheader{background:#3f87c3; display: none;}
.mainheader .topnav{display: none;}
.mainheader .contract{ margin-bottom: 0px;}
.mainheader .headerright {margin: 22px 0px;}
.mainbanner{background: none;}
.mainbanner .banner{background: url(./images/banner_mobile.jpg)no-repeat center bottom;background-size: cover; margin-top: 65px;}
.banner .captionsec h3 span{font-size: 48px;}
.banner .captionsec h3 span.top{display: block;font-size: 48px;line-height: 55px;}
.banner .captionsec h3 span.top span {font-size: 55px;}
.banner {padding: 30px 0px;}
.banner .readbtn a{font-size: 25px;}
.aboutsection{padding: 50px 0px 35px;}
.aboutsection .contentsec {    padding: 0px 30px 30px;}

.firmlysection{padding: 35px 0px;}
.focusingonsection{padding: 35px 0px;}
.contactsection .gform_wrapper.gravity-theme .gfield.gfield--width-quarter{grid-column: span 6;}
.contactsection .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 25px;}
.contactsection .gform_wrapper.gravity-theme .gform_footer{margin: 18px 0px 0;}
.footersection .footerlink {width: 47%;}
.footersection h3{padding-bottom: 5px;margin-bottom: 15px}
.footersection ul li + li {margin-top: 10px;}
.footersection .footerinsurance{width: 50%;margin-left: 3%;}
.footersection .footercontact{width: 100%; border-top: 1px solid #ccc;margin-top: 3%;padding-top: 3%;margin-left: 0;}
.footersection .map {width: 60%;}
.footersection .fcright {float: left; width: 36%; margin-left: 3%;}
.footersection{padding: 30px 0px;}
.mainheader .contract a{padding: 0 0px 0 34px;font-size: 25px;}
.firmlysection .contentsec {padding: 30px 30px;}
.firmlysection .contentsec h3 {font-size: 35px;}
.firmlysection .item{margin: 0px 15px;}
.firmlysection .item img {width: 100%;}
.firmlysection .owl-carousel{padding: 15px;}
.aboutus-sec .aboutus h3 {font-size: 32px;}
.focusingonsection h3.title{font-size: 32px;}
.focusingonsection h3:before, .focusingonsection h3:after {width: 34%;}

.focusingonsection .bottomcontent{padding: 15px;}
.focusingonsection .bottomcontent h5 a {font-size: 15px;}
.focusingonsection .bottomcontent ul li a{padding-left: 20px;font-size: 12px;}
.focusingonsection .bottomcontent ul li + li {margin-top: 10px;}
.contactsection h3{font-size: 32px;margin-bottom: 30px;}
.contactsection{padding: 30px 0px;}
.focusingonsection .focusingonbox{margin-top: 3%;}


.content {width: 100%;}
.sidebar {width: 100%;float: left;margin-top: 3%;}
.innermainbanner {background: url(images/innerbanner.jpg)no-repeat center top;background-size: 100%; margin-top: 65px;min-height: 250px; background-position: bottom;}

.firmlysection {background: url(images/aboutusbtm-banner_mobile.jpg) no-repeat top center; background-size: cover }
.contactsection {background: url(images/form-bg-img_mobile.jpg)no-repeat center fixed; background-size: cover }
.footersection .map a.mapimage { height:200px; background: url(/wp-content/themes/enterprise/images/mobilemap800.jpg)no-repeat center; background-size:cover; }
    
}
@media only screen and ( max-width: 768px ) {
.focusingonsection .focusingonbox {width: 46.33%;}
.focusingonsection .topcontent h4 {top: 40%;}
.focusingonsection .bottomcontent h5 a {font-size: 16px;}
.focusingonsection .bottomcontent ul li a {padding-left: 30px;font-size: 14px;}
.focusingonsection .bottomcontent ul li + li {margin-top: 15px;}
.aboutsection .contentsec {padding: 0px 20px 20px;}


}
@media only screen and ( max-width: 736px ) {
.firmlysection .contentsec h3 {font-size: 32px;}

}
@media only screen and ( max-width: 667px ) {
.firmlysection .contentsec h3 span {display: contents;}
.firmlysection .contentsec h3 {font-size: 32px;}
.focusingonsection h3:before, .focusingonsection h3:after {width: 30%;}
.focusingonsection {padding: 41px 0 40px;}

}
@media only screen and ( max-width: 640px ) {
.banner .captionsec h3 {font-size: 37px;}
.banner .captionsec h3 span {font-size: 45px;}
.banner .captionsec h3 span.top{font-size: 45px;}
.banner .captionsec h3 span.top span {font-size: 50px;}
.firmlysection .item {margin: 0px 7px;}
.aboutsection h3 {font-size: 30px;top: -15px;}
.focusingonsection .bottomcontent ul li + li {margin-top: 10px;}
.focusingonsection .bottomcontent ul li a {padding-left: 20px;font-size: 13px;}
.contactsection h3 {font-size: 30px;}
.contactsection .gform_wrapper.gravity-theme .gfield input.large, .contactsection .gform_wrapper.gravity-theme .gfield select.large, .contactsection .gform_wrapper.gravity-theme .gfield textarea.large{padding: 5px 10px;}
.banner .readbtn a{padding: 10px 90px 11px 25px;}
.contactsection .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 20px;}
.contactsection .gform_wrapper.gravity-theme .gform_fields {grid-column-gap: 20px;}
.firmlysection .contentsec {padding: 20px;}
.contactsection .gform_wrapper.gravity-theme .gform_footer input[type="submit"]{padding: 10px 63px;}
.innermainbanner{min-height: 200px;}
}
@media only screen and ( max-width: 600px ) {
/*.aboutsection .contentsec {padding: 0px 15px 30px;}*/
.firmlysection .contentsec h3 {font-size: 35px;}
.focusingonsection h3:before, .focusingonsection h3:after {width: 28%;}
.footersection .map {width: 59%;}
.contactsection .gform_wrapper.gravity-theme .gform_footer input[type="submit"]{padding: 10px 63px;}

}
@media only screen and ( max-width: 568px ) {
/*.focusingonsection .bottomcontent {transform: translateX(-260px);}*/
.banner .captionsec h3{display: none;}
.banner {padding: 120px 0px 30px;}
}
@media only screen and ( max-width: 480px ) {
.container { width:90%;}

.content h1 { font-size:35px; line-height:45px;}
.content h2 { font-size:30px; line-height:40px;}
.content h3 { font-size:28px; line-height:38px;}
.content h4 { font-size:25px; line-height:35px;}
.content h5 { font-size:22px; line-height:32px;}
.content h6 { font-size:20px; line-height:30px;}

.content img, .content img.alignleft, .content img.alignnone, .content img.alignright, .content img.aligncenter {float: none; display: block; text-align: center; margin: 0 auto 15px;}
.content img{max-width: 100%; height: auto;}
.banner .captionsec h3 {font-size: 25px;}
.banner .captionsec h3 span {font-size: 30px;display: inline;}
.banner .captionsec h3 span.top {font-size: 27px;display: inline; line-height: 30px;}
.banner .captionsec h3 span.top span {font-size: 35px;}
.banner .captionsec{float: none; margin-left: 0px;text-align: center;}
.aboutsection h3 {font-size: 25px;}
.aboutsection p{line-height: 30px;font-size: 16px;}
.firmlysection .contentsec h3 {font-size: 27px;}
.firmlysection .owl-carousel {padding: 10px;}
.focusingonsection h3:before, .focusingonsection h3:after {width: 28%;}
.focusingonsection .focusingonbox {width: 100%;}
.focusingonsection .focusingontop{margin-top: -3%;}
.contactsection .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {grid-column: 1/-1;}
.contactsection .gform_wrapper.gravity-theme .gfield input.large, .contactsect.gform_wrapper.gravity-theme .gfield select.large, .contactsection .gform_wrapper.gravity-theme .gfield textarea.large{font-size: 14px;}
.copyrightsection p span {display: inline;}
.focusingonsection h3.title {font-size: 25px;}
.contactsection h3 {font-size: 25px;}
.contactsection .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 15px;}
.contactsection .gform_wrapper.gravity-theme .gform_footer input[type="submit"]{padding: 8px 54px;}
.footersection .map {width: 100%;}
.footersection .fcright{width: 100%;margin-left: 0;margin-top: 3%;}
.footersection .fcright p span {display: inline;}
.footersection .fcright p a {display: inline;color: #666666;}
.firmlysection .textwidget {margin: 0px 0px;}
.current-sec ul li {width: 100%;}
.banner {padding: 110px 0px 20px;}
.banner .readbtn a {font-size: 18px;}
.banner .readbtn a:after{width: 50px;}
.banner .readbtn a:before{right: 12px;}
.innermainbanner{margin-top: 55px;min-height: 170px;}

.current-sec ul li.mobileshow { display:block;}
.current-sec ul li.deskshow { display:none;}

.footersection .map a.mapimage { height:200px; background: url(/wp-content/themes/enterprise/images/mobilemap480.jpg)no-repeat top left; background-size:cover; }

}
@media only screen and ( max-width: 414px ) {
.focusingonsection h3:before, .focusingonsection h3:after {width: 23%;}
.banner {padding: 80px 0px 20px;}
}
@media only screen and ( max-width: 384px ) {
.innermainbanner {margin-top: 47px;min-height: 150px;}
}
@media only screen and ( max-width: 375px ) {
.firmlysection .contentsec {padding: 20px;}


}
@media only screen and ( max-width: 360px ) {
.aboutsection h3 {font-size: 22px;}
.aboutsection .contentsec {padding: 0px 15px 15px;}
.focusingonsection h3.title {font-size: 22px;}
.contactsection h3{padding-left: 15px;}
.banner {padding: 70px 0px 10px;}
.footersection ul li a{font-size: 14px;}
}
@media only screen and ( max-width: 320px ) {
.firmlysection .contentsec {padding: 20px;}
.firmlysection .contentsec h3 {font-size: 24px;}
.mobilesticky .logo {width: 153px;}
.mobilesticky .contract a{padding: 10px 15px 6px;}
.innermainbanner {margin-top: 40px;}
}