/* Start Header */
.top-ribbon{font-weight: 600; text-align: center; padding: 7px 0; background: #083764; color: #fff;}
.top-ribbon span{background: url("https://ds.devsimplify.com/template/images/icon/radio.png") 0 0 no-repeat; width: 18px; height: 22px; margin-right: 8px; display: inline-block;}
.top-ribbon a{text-decoration: underline; color: #fff;}
.top-ribbon a:hover{text-decoration: none;}
.top-ribbon a, .top-ribbon label{vertical-align: bottom;}
.header{padding: 30px 0 10px;}
.logo-mobile{display: none;}
.menu{}
.menu li{margin:  6px 10px 0; text-align:  center; float: left;}
.menu li a{display: block; background: rgba(18, 115, 208, 0.0); padding: 0 5px 6px; color: #2E2F30; -moz-transition:background, 0.5s; -webkit-transition:background, 0.5s; transition:background, 0.5s;}
.menu li a:hover, .box-hover .dropdown-toggle{background: rgba(18, 115, 208, 0.2);}

.menu li.lets-btn{margin: 0 0 0 10px;}
.menu li.lets-btn a{display: block; color: #fff; margin-top: 1px; padding: 4px 10px 3px;}
.menu li.lets-btn a:hover{margin-top: -3px;}
.menu li.header-phone{padding-left: 4vw;}
.menu li.header-phone a{background: transparent !important}
.menu li.header-phone a span{margin-right: 8px; display: inline-block;}
.menu li.header-phone a:hover{opacity: 0.8;}

.header-bg{ border: 12px solid #fff; border-bottom: 0;}
.header-bg .header{ padding-top: 28px;}
.header-white .fill-white, .header-white .fill-white-2{fill: #fff !important;}
.header-white .menu li a{ color: #fff;}
.header-white .menu li a:hover, .header-white .box-hover .dropdown-toggle{background: rgba(255, 255, 255, 0.2);}
.menu li.active a, .header-white .header-white .menu li.active a {background: #F2BD42;}

.menu .dropdown-toggle::after{display: none;}
.menu li.dropdown{ margin-right: 9px; width: 99px;}
.menu li.dropdown a{padding-right: 8px; text-align: left;}
.menu-arrow{display: inline-block; background: url(../images/icon/down-arrow.svg) 0 0 no-repeat; height: 16px; width: 16px; background-size: cover; position: absolute; right:2px; top: 2px; cursor: pointer;}
.header-white .menu-arrow{ background-image: url(../images/icon/down-arrow-white.svg);}
.navbar-nav li.dropdown > a{padding-right: 19px;}
.menu .dropdown-menu{width: 313px; background: transparent; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; left: -110px !important; top: 20px !important; margin: 0; padding: 0; border: 0; -moz-transform: none !important; -webkit-transform: none !important; transform: none !important;}
.menu .dropdown-menu ul{background: #fff; margin-top: 10px; position: relative; padding: 0 0 24px;}
.menu .dropdown-menu ul:before{content: ''; position: absolute; left: 50%; top: -9px; background: url(../images/icon/dropdown-menu-arrow.png) 0 0 no-repeat; height: 12px; width: 12px; display: inline-block;}
.menu .dropdown-menu li{float: none; margin: 0; padding: 22px 24px 0; width: auto; text-align: left;}
.menu .dropdown-menu li a{color: #083764; padding: 0; line-height: 24px;}
.menu .dropdown-menu li a:hover{opacity: 0.8; background: transparent;}
.menu .dropdown-menu li img{height: 24px; max-width: 30px;}
.menu .dropdown-menu span{display: inline-block; width: 30px; margin-right: 15px; text-align: center;}
.menu li.active .dropdown-menu li a{ background: transparent;}

.smolNav {display: none; position:absolute; right: 0px; top: 16px; width:36px; height:36px; padding:8px 6px; z-index: 10; float: right; }
.smolNav span { background-color: transparent; height: 3px; display: block; float: left; width: 100%; background: #010509; }
.smolNav span { -webkit-transition: 0.3s ease; transition: 0.3s ease; }
.smolNav span:nth-child(2), .closeNav span:nth-child(2) { margin: 5px 0; }
.closeNav span:first-child { -webkit-transform: translateY(4px) rotate(-45deg); -moz-transform: translateY(4px) rotate(-45deg); transform: translateY(4px) rotate(-45deg);}
.closeNav span:nth-child(2) { opacity: 0;}
.closeNav .lastChild { -webkit-transform: translateY(-12px) rotate(45deg); -moz-transform: translateY(-12px) rotate(45deg); transform: translateY(-12px) rotate(45deg); }

.header_social{}
.headerSocial{}
.headerSocial a{display: inline-block; margin-left: 10px;}
.headerSocial a:first-child{margin-left: 0;}
.headerSocial a:hover{opacity: 0.8;}
.heroForm{display: flex; justify-content: space-between; padding: 67px 0; min-height: calc(100vh - 180px); align-items: center;}
.heroFormCenter{display: flex; justify-content: space-between; width: 100%;}
.heroFormText{width: calc(100% - 600px); max-width: 1020px; padding-right: 48px;}
.heroForm {position: relative; z-index: 1;}
.heroForm .font-100{font-size: 105px;}
.header_client{padding-top: 140px;}
.header_client h2{letter-spacing: 1px; color: #4554E7; margin-bottom: 22px; font-family: 'IBM Plex Mono', monospace;}
.header_client ul {height:76px;}
/*.header_client li {position:absolute; top:0px; left:0px; overflow:hidden; white-space: nowrap; animation: imgscroll 30s linear infinite;}*/
@keyframes imgscroll {
  0% {transform: translate(0, 0);}
  100% {transform: translate(-50%, 0);}
}
/* End Header */

/* Start Footer */
.footer{padding: 40px 0 10px; color: #2E2F30; }
.footer a, .footer .caption{color: #2E2F30;}
.footer a:hover{opacity: 0.7;}
.footer li{display: block;}
.footer-top{padding-bottom: 40px;}
.footer-top h2{margin-bottom: 30px; color: #4554E7;}
.footer-mail{font-size: 24px; font-weight: 500;}
.footer-mail svg{margin-right: 11px; vertical-align: middle;}
.footer-bottom{ border-top: 1px solid #2E2F30; padding-top: 39px;}
.copy{text-align: center; margin-top: 33px;}
.social_follow{margin-top: 30px;}
.social_follow a{display: inline-block; margin: 0 10px;}
/* End Footer */

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){text-decoration: none; outline: none;}
.main_page{padding-bottom: 60px;}
.site-content{max-width: 1280px; margin: 0 auto;}
#caf-post-layout-container{padding: 0;}
#manage-ajax-response{display: flex; align-items: stretch; flex-wrap: wrap; padding: 0; width: calc(100% + 24px); margin: 0 -12px;}
.caf-row article:nth-child(3), .caf-row article:nth-child(2){flex: 0 0 50% !important; max-width: 50% !important;}
#caf-post-layout1 .caf-featured-img-box{height: 378px !important;}
.data-target-div1 .caf-post-title, #caf-post-layout-container.data-target-div1.post-layout1{background: transparent !important;}
.data-target-div1 .caf-post-title h2, h4.latest_post_title{font-family: 'IBM Plex Sans', sans-serif !important; font-size: 24px !important; line-height: 31px !important; color: #2E2F30 !important; text-transform: none !important; font-weight: 500 !important;}
#caf-post-layout1 .caf-post-title{padding: 0; padding: 16px 0 0; flex-grow: 1;}
.data-target-div1 .caf-post-title h2:hover a{color: #2b2b2b !important;}
#caf-post-layout1 .manage-layout1{-moz-box-shadow:none !important; -webkit-box-shadow:none !important; box-shadow:none !important; display: flex; flex-direction: column; height: 100%;}
#caf-post-layout1 #manage-post-area{background: #F2F5F7 !important; padding: 8px 16px 16px; display: flex; flex: 1 0 auto; flex-direction: column;}
.caf-post-tag{font-family: 'IBM Plex Sans', sans-serif; font-size: 12px; line-height: 16px; font-weight: 600; margin: 0 -6px;}
.single_tag_link{padding-bottom: 12px;}
.caf-post-tag a, .single_tag_link a{margin: 0 3px 6px; padding: 3px 6px 4px; background: rgba(18, 115, 208, 0.2); color: #000; display: inline-block;}
.caf-post-tag a:hover, .single_tag_link a:hover{background: rgba(18, 115, 208, 0.3); color: #000;}
#caf-post-layout1 .caf-content-read-more{float: right; display: inline-block; padding: 0; background: transparent;}
#caf-post-layout1 a.caf-read-more, .latest-more{margin-bottom: 0; border: none; background-color: #fff !important; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; color: #083764 !important; font-family: 'IBM Plex Sans', sans-serif !important; font-weight: 600; font-size: 18px; line-height: 23px; padding: 5px 8px 4px;}
#caf-post-layout1 a.caf-read-more:hover, .latest-more:hover{background-color: #F2BD42 !important; color: #2E2F30 !important;}
.data-target-div1 #caf-filter-layout1 li a, .data-target-div1 #caf-filter-layout1 li.more span{font-size: 16px !important; line-height: 18px; letter-spacing: 0.5px; color: #2E2F30 !important; font-weight: 700; font-family: 'IBM Plex Sans', sans-serif !important; padding: 4px 12px 6px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; display: block;}
.article_border{border-top: 1px solid #DADFE3; margin: 16px -16px 0; width: calc(100% + 32px); padding: 16px 16px 0;}
.caf-post-time{float: left; font-size: 18px; line-height: 22px; font-weight: 400; color: #7F8285; margin: 5px 0 0; font-family: 'IBM Plex Sans', sans-serif;}
.caf-mb-5{margin-bottom: 30px !important;}
ul.caf-filter-container.caf-filter-layout1{margin: 0 0 18px !important; white-space: nowrap; overflow-x: auto; padding-bottom: 18px !important;}
ul.caf-filter-layout1 li{margin: 0 !important;}
.data-target-div1 ul#caf-layout-pagination.post-layout1 li span.current, ul#caf-layout-pagination.post-layout1 li a:hover{background-color: #F2BD42 !important; color: #2e2f30 !important;}
ul#caf-layout-pagination.post-layout1 span.page-numbers.current, ul#caf-layout-pagination.post-layout1 li a{-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-family: 'IBM Plex Sans', sans-serif;}
ul#caf-layout-pagination.post-layout1 li a{background-color: #f2f5f7 !important;}
.caf-col-md-4{width: 33.33%;}

.singular .entry-header, .page-header{border-bottom: 0; padding: 0; margin-bottom: 48px;}
.entry-header{padding-top: 48px;}
.entry-title{font-family: 'IBM Plex Sans', sans-serif; font-size: 56px !important; line-height: 64px !important; color: #2E2F30 !important; font-weight: 700 !important; text-align: center;}
h2.entry-title, h2.page-title{font-size: 40px !important; line-height: 55px !important; margin-bottom: 0 !important; padding-bottom: 0 !important; max-width: 100%; margin: 0 auto;}
h2.entry-title{margin-bottom: 12px !important;}
.single h2.entry-title{margin-bottom: 24px !important;}
.post-thumbnail .wp-post-image{margin-top: 0;}
.single_tag_link{display: block; text-align: center; margin: 0;}
.has-post-thumbnail .post-thumbnail{margin-top: 40px;}
.main_content{max-width: 738px; margin: 0 auto; padding-bottom: 50px;}
.main_content .entry-header{padding-top: 0;}
.main_content .entry-content{margin-top: 0 !important;}
.archive_header{margin-bottom: 0; margin-top: 40px;}
.more-link{color: #60C6C9; display: inherit;}
.more-link:hover{color: #2b2b2b;}

.latest_post{margin: 0; padding: 0 0 75px;}
.latest_post h3{margin-bottom: 32px; font-family: 'IBM Plex Sans', sans-serif; font-size: 32px; line-height: 40px; letter-spacing: 0.5px; text-align: center}
.latest_post ul{margin: 0 -12px; width: calc(100% + 24px); display: flex; align-items: stretch; flex-wrap: wrap;}
.latest_post li{padding: 0 12px; width: 33.33%;}
.latest_post li img{height: 200px !important; object-fit: cover;}
.latest_post .grey_bg{display: flex; flex-direction: column; height: 100%; background: #F2F5F7}
.latest-post-area{padding: 8px 16px 16px; display: flex; flex: 1 0 auto; flex-direction: column;}
.latest_post_title{flex-grow: 1;}
.latest-more{float: right;}
.archive.tag article{border-bottom: 1px solid #2b2b2b;}
.archive.tag article:last-child{border-bottom: none;}

.single-post .main_content .entry-content a{text-decoration: underline;}
ul.bulletList{list-style: inherit; padding-left: 20px;}
.single .has-post-thumbnail .post-thumbnail{max-width: 100% !important; width: 100%; margin: 0 !important;}
.single .entry-content p{max-width: 100% !important;}
.float-btn{position: absolute !important; left: -190px; width: 190px;}
.float-btn ul li{float: left; margin-right: 4px;}
.float_btn_contact{}
.float_btn_contact a{border: 3px solid #1273D0; color: #1273D0; padding:10px 12px; margin: 0 !important;}
.float_btn_contact span{display: inline-block; vertical-align: top; margin-right: 8px;}
.float-btn a{text-decoration: none !important;}
.float-btn a:hover{opacity: 0.8;}

.error-404{padding: 120px 0;}
.error-404 h1{margin-bottom: 48px;}
.entry-content ul{margin: 0 0 16px 20px !important; list-style: inherit;}
.entry-content ol{margin: 0 0 16px 20px !important; list-style: decimal;}
.theiaStickySidebar ul{margin: 4px 0 0 !important; list-style: none !important;}
#caf-post-layout1 .caf-featured-img-box{background-size: cover !important; background-repeat: no-repeat !important;}

.home .site-content{max-width: 100%;}
.home .main_page #manage-ajax-response{max-width: 952px; margin: 0 auto; width: 100%;}
.home .main_page #caf-post-layout-container.caf-post-layout-container{background: transparent url(../images/blog-bg.png) center 5px repeat-x !important;}
.home .content-area{background: url(../images/blog-bg.png) center bottom 20px repeat-x;}
.home .main_page{padding-bottom: 0;}

