/*
Theme Name:     CoverMySix - Child Theme
Theme URI:      http://themovation.com/stratus
Template:       covermysix
Author:         Themovation
Author URI:     http://themovation.com
Version:        4.0
Text Domain:    covermysix
Domain Path:    /languages/
*/


/* = Theme customization starts here
-------------------------------------------------------------- */

body, p{font-size: 20px; font-family: roboto, sans-serif ;}

@font-face {
  font-family: 'Museo Sans Rounded 700';
  src: url(fonts/MuseoSansRounded700.woff2) format('woff2'),
       url(fonts/MuseoSansRounded700.woff) format('woff'),
       url(fonts/MuseoSansRounded700.ttf) format('truetype');
}

.txt-blue {color: #3DB3E3;}
#scrollUp{left: 18px !important;}

/*headings*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: 'Museo Sans Rounded 700', roboto, sans-serif !important; color: #00193A; }
h6.elementor-heading-title {color: #3DB3E3 !important;}

h1, .h1{font-size: 43px !important; line-height: 1.2em !important;}
h2, .h2{font-size: 43px !important; line-height: 1.2em !important;}
h3, .h3{font-size: 34px !important; line-height: 1.1em !important;}
h4, h5, h6, .h4, .h5, .h6, h4 *{font-size: 22px !important; line-height: 1.2em !important;}


/*footer*/
.footer-btm-bar{display: none;}
.footer{background: #00193A;}
.cms_preefooter { /*background-image: linear-gradient(180deg, #ffffff 50%, #00193A 50%) !important;*/}
.footer .widget {text-align: center;}
ul#menu-footer-navigation li { display: inline-block; border-right: 1px solid rgba(255,255,255,0.4); border-bottom: 0; line-height: 7px; padding: 0 1em;}
ul#menu-footer-navigation li a { border-bottom: 0; font-size: 16px; color: #fff; }
ul#menu-footer-navigation li:last-child { border-right: 0;}
ul#menu-footer-navigation li a{position:relative;-webkit-transition: all 0.1s linear;-moz-transition: all 0.1s linear;transition: all 0.1s linear;display: inline-block;}
ul#menu-footer-navigation li a:hover{text-decoration: none !important;}
ul#menu-footer-navigation li a:after { position: absolute; bottom: -1px; left: 0; content: ''; width: 100%; height: 1px; background-color: #fff; transition: all 0.2s linear; }
ul#menu-footer-navigation li a:hover:after{width:0}
.footer .copyright_text {font-size: 15px; color: #A8B0BB; margin-top: 40px;}
.footer .disclaimer { font-size: 14px; line-height: 19px; color: #54647A; margin-top: 40px;}
.footer .disclaimer *{font-size: 14px; line-height: 19px; color: #54647A;}
.footer .disclaimer .pulse_text {margin: 20px auto 0;color: #A8B0BB !important;}
.footer .disclaimer .pulse_text a{color: #3DB3E3 !important;}
.footer .disclaimer .pulse_text a:hover{color: #3DB3E3 !important; text-decoration: none;}
.footer_social .fa{background: url('/wp-content/uploads/2022/04/logo_linkedin.png') no-repeat;width: 45px;height: 45px;display: inline-block;/*color: #fff; background: #0077B7; font-size: 33px; padding: 5px 7px 3px; border-radius: 3px;*/}
.footer-widgets.row { margin-bottom: 0;}

.cms_preefooter.cms_contact_prefooter{ background-image: linear-gradient(180deg, transparent 50%, #00193A 50%) !important; margin-top: -157px !important;}

/*container*/
.container, .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1320px !important;}

/*navigation*/
header.navbar:not(.headhesive--stick) .navbar-nav{margin-top: 34px !important;}
header.navbar.headhesive--stick .navbar-nav{margin-top: 5px !important; padding-bottom: 15px;}
nav.navbar-collapse.collapse.in .nav {padding-bottom: 15px;}
.navbar .navbar-nav > li.current_page_item a, 
.navbar .navbar-nav > li.current_page_item > a, 
.navbar .navbar-nav .dropdown-menu li.current_page_item a, 
.th-dark-tr.banner[data-transparent-header="true"]:not(.headhesive--clone) .navbar-nav > li.current_page_item > a{color: #3DB3E3 !important;}
.navbar .navbar-nav > li.th-accent { background: #004A87; color: #fff; border-color: #004A87 !important; transition: 0.25s; margin-left: 18px;}
.navbar .navbar-nav > li.th-accent:hover, .th-dark-tr.banner[data-transparent-header="true"]:not(.headhesive--clone) .navbar-nav > li.th-accent > a:hover{box-shadow: inset 0 -3.25em 0 0 #3db3e3; border-color: #3db3e3 !important; text-decoration: none;}
.navbar .navbar-nav > li.th-accent a, .th-dark-tr.banner[data-transparent-header="true"]:not(.headhesive--clone) .navbar-nav > li.th-accent > a { color: #fff !important;}
.navbar .navbar-nav > li a { color: #000 !important;}
.navbar .navbar-nav .dropdown-menu li a{color: #c8c8c8 !important;}
.th-dark-tr.banner[data-transparent-header="true"]:not(.headhesive--clone) .navbar-nav > li.th-accent{border: 1px solid #004A87 !important;}
.th-dark-tr.banner[data-transparent-header="true"]:not(.headhesive--clone) .navbar-nav > li.th-accent:hover{border: 1px solid #3db3e3 !important;}
.navbar .navbar-nav .dropdown-menu{background-color: #ffff !important; box-shadow: none;}
header.headhesive--stick{box-shadow: 0px 0px 6px 0px rgb(90 90 90 / 40%) !important;}

/*blue gradient boxes*/
.cms_bluegradient .elementor-column-wrap.elementor-element-populated { box-shadow: none !important; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(238,247,255,1) 100%);}
.cms_bluegradient .elementor-container.elementor-column-gap-default { width: 100%;}

/*buttons*/
a.elementor-button{ background: #3DB3E3 !important; font-size: 20px !important; border-radius: 50px !important; padding: 17px 28px !important; transition: 0.25s; border: 2px solid #3DB3E3 !important; font-weight: 600;}
a.elementor-button:hover { box-shadow: inset 0 -3.25em 0 0 #00193a; text-decoration: none; border-color: #00193a !important;}
.cms_btn_secondary a.elementor-button{background: #fff !important; color: #3DB3E3 !important;}
.navbar .navbar-nav .dropdown-menu li a, .navbar .navbar-nav .dropdown-menu li a:hover{color: #000000 !important;}
.btn-dark a.elementor-button { background: #004A87 !important;}

/*dark bg*/
.cms_dark_bg *:not(.txt-blue){color: #fff;}
.cms_dark_bg .elementor-image-box-title { opacity: 0.3; text-transform: capitalize; margin-top: 10px; margin-bottom: 25px;}
.cms_dark_bg figure.elementor-image-box-img { width: 55px !important; min-width: 55px !important; text-align: center;}
.cms_dark_bg p.elementor-image-box-description { margin-left: -70px !important;}

/*home banner*/
.cms_homebanner_txt .txt-blue{/*display: block; margin-top: 20px;*/}
.cms_homebanner_txt * {font-size: 22px;line-height: 1.2em;}

.cms_new_way .txt-blue{display: block; margin-top: 20px; margin-bottom: 10px;}
.cms_dark_bg .elementor-inner-section .elementor-container { width: 100%;}

/*inner banner*/
.cms_innerbanner{background-color: #00193A !important;}
.cms_innerbanner h1, .cms_innerbanner .elementor-icon-box-title{ color: #ffffff !important; }

/*contact us page*/
.cms_contact p.elementor-icon-box-description:empty { display: none;}
.cms_contact .th-icon-size-sm .elementor-icon, .cms_contact .th-icon-size-sm i { font-size: 28px;}
.cms_contact .cms_address p.elementor-icon-box-description { font-size: 30px; font-family: 'Museo Sans Rounded 700', roboto, sans-serif !important; color: #00193A; line-height: 40px;}
.cms_contact .cms_address .elementor-icon-box-title{display: none;}
.cms_contact .elementor-icon-box-title a { text-decoration: underline;}
.cms_contact .elementor-icon-box-title a:hover { text-decoration: none;}
.cms_contact .elementor-icon-box-title{font-size: 30px !important;}

/*gravity form*/

form input[type=submit],
.with_frm_style .frm_submit input[type=submit],
.with_frm_style .frm_submit input[type=button],
.frm_form_submit_style, .with_frm_style.frm_login_form input[type=submit] {
    background:#3A3B74; color:#fff; padding:10px 30px; margin-top:0; border:0; opacity:1; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px;}
form input[type=submit]:hover,
.with_frm_style .frm_submit input[type=submit]:hover,
.with_frm_style .frm_submit input[type=button]:hover,
.frm_form_submit_style:hover, .with_frm_style.frm_login_form input[type=submit]:hover {  background:#3A3B74; color:#fff; opacity:0.9;}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield textarea { border: 2px solid #D5D5D5; border-radius: 5px; resize: none;}
.gform_wrapper.gravity-theme .gfield.gfield_contains_required input, .gform_wrapper.gravity-theme .gfield.gfield_contains_required textarea { border-left-color: #3DB3E3; max-height: 150px;}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, 
.gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {background: #3DB3E3; font-size: 20px; font-weight: 600;}
.gform_wrapper .gform_validation_errors>h2{font-size: 13.2px !important;}
.gform_wrapper.gravity-theme .gform_footer input.gform_button{font-size: 17px;}
.gform_wrapper.gravity-theme .gform_footer input.gform_button:hover{background: #00193a;}
.gform_wrapper.gravity-theme .gform_footer input.gform_button:focus{border: none !important;}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {background: none !important;border: none !important;padding: 5px 0 10px 0 !important;margin-top: 0 !important;font-size: 13px !important;}
.gform_wrapper .ginput_container .validation_message{padding-bottom: 0px !important;}
.gform_wrapper .gform_validation_errors { border-color:#f1cbc3}
form .gform_body select:focus, form .gform_body textarea:focus, form .gform_body input:focus {border: 2px solid #3db3e3 !important;}

.elementor-testimonial-wrapper .elementor-testimonial-name{line-height: 1.2; text-align: right;}

/*help form */
.zbock{display:block;position:fixed;right:15px;bottom:15px;max-width:350px;background:#fff;border-radius:10px;font-size:14px;z-index:999998;box-shadow:0 0 5px #a09797}
.zbock{display:none}
.zbock .top-part{background:#055390;text-align:center;padding:8px;font-size:14px;border-top-left-radius:10px;border-top-right-radius:10px;position:relative;margin:0 0 5px}
.zbock .top-part h4{font-size:18px;line-height:22px;margin:4px 0 0;color:#fff;padding-bottom:0; padding-left: 5px; text-align: left;}
.zbock .top-part p{margin:0; padding:0;position:absolute;top:5px;right:15px;cursor:pointer; color: #fff; width:20px;}
.zbock .top-part .fa-minus{color:#fff}
.zbock .gform_body{height:351px;overflow-y:auto;overflow-x:hidden;padding:5px 10px 0px}
.zbock .gform_body::-webkit-scrollbar{width:5px;border-radius:5px}
.zbock .gform_body::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:5px}
.zbock .gform_body::-webkit-scrollbar-thumb{background-color:darkgrey;outline:1px solid slategrey;border-radius:5px}
.zbock .gform_body li label{line-height:2.14286;color:#2f3941;font-size:16px;font-weight:600}
.zbock .gform_wrapper .ginput_container input{outline:none;border:2px solid #D5D5D5;border-radius:5px;background-color:#fff;padding:10px;min-height:40px;box-sizing:border-box;vertical-align:middle;line-height:1.25 !important;color:#2f3941;font-family:inherit;font-size:14px;margin-top:0}
.zbock .ginput_container_textarea textarea{resize:none;height:100px;margin-top:0;background-color:#fff;border:2px solid #D5D5D5;border-radius:5px}
.zbock .gform_drop_instructions{margin:0;font-size:14px;line-height:16px;font-weight:300;font-family:poppin,sans-serif;color:#000}
.zbock .gform_drop_area{padding:8px 10px}
.zbock .gform_wrapper .gfield_description{padding-bottom:0 !important}
.zbock .gform_footer .gform_button{background:#ad9d3c;width:auto;font-size:16px;line-height:17px !important;float:right;padding:15px 25px !important;color:#fff;margin: 0 15px !important; width: 100%;}
.zbock .gform_confirmation_message{font-size:16px;color:#d97323;padding:10px;line-height:20px; text-align: center;}
.zbock div .screen-reader-response{position:relative;height:auto;width:auto;text-align:center;color:#d97323}
.zhelp{display:block;position:fixed;background:#3db3e3;z-index:999998;right:15px;bottom:15px;color:#fff!important;padding:10px 20px;border-radius:50px;cursor:pointer; font-size: 15px; font-family: 'Museo Sans Rounded 700', roboto, sans-serif !important; box-shadow: 3px 3px 5px #00000036;  transition: 0.25s;}
.zhelp:hover,.zhelp:focus,.zhelp:active{/*background:#004a87;*/ box-shadow: inset 0 -3.25em 0 0 #004a87; text-decoration: none;}
.zhelp i{font-size:24px;margin-right:8px;line-height:20px;position:relative;top:-2px}
.zhelp .help-question-circle{color: #3db3e3;background: #fff;border-radius: 20px;padding: 5px;height: 20px;width: 20px;display: inline-block;line-height: 13px;text-align: center;margin-right: 5px;}
.zhelp:hover .help-question-circle{color: #004a87;}
.zbock .gform_delete{top:3px;position:relative}
.zbock .validation_error{padding:0 10px}
.zbock .gform_wrapper div.validation_error { padding: 0 10px; margin-bottom: 5px;}
.zbock .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {  margin-top: 0;}

.zbock .gform_wrapper .top_label .gfield_label { margin: 0; font-weight: normal;}
body .zbock .gform_wrapper ul li.gfield {  padding: 0;}
body .zbock .gform_wrapper ul li.gfield:first-child { margin-top: 0;}
body .zbock .gform_wrapper .top_label div.ginput_container { margin-top: 3px;}
body .zbock .gform_wrapper .top_label div.ginput_container.ginput_container_textarea + .gfield_description{ padding-top:0 !important; padding-bottom: 15px !important;display: inline-block;}
.zbock .gform_wrapper.gravity-theme .gform_footer.top_label { padding: 0 0 16px 0; margin: 0;}
.zbock .gform_wrapper .gform_footer button.gform_button.button:after { top: 25px;}
.zbock .gform_wrapper .gform_validation_errors {margin: 8px 10px; width: calc(100% - 20px);}

/*Team page*/
.th-team-member{max-width: unset !important;}
.cms_team_member{}
.cms_team_member>.elementor-column-wrap.elementor-element-populated { margin-bottom: 10px !important;}
.cms_team_member_name .elementor-widget-container{padding-bottom: 5px !important;}
.cms_team_member_name .elementor-heading-title{font-size: 22px !important;}
.cms_team_member_job_title p { color: #565656; font-size: 16px !important;}
.cms_team_member_content p, .cms_team_member_content .elementor-text-editor { font-size: 18px; line-height: 26px; margin-bottom: 0px;}
.cms_team_member_more_link {color: #3DB3E3; font-weight: 600; font-size: 17px;}
.cms_team_member_info p { font-size: 16px !important; font-style: italic; color: #565656;}
.cms_team_member_content { margin-top: 7px; margin-bottom: 5px !important;}
.cms_team_member>.elementor-container.elementor-column-gap-no>.elementor-row .elementor-container {justify-content: center;}
.cms_team_member_social i.fab.fa-linkedin {background: url('/wp-content/uploads/2022/04/logo_linkedin.png') no-repeat; background-size:100%; width: 25px;height: 25px;display: inline-block; border-radius:3px;}
/*popup*/
.premium-modal-box-modal-header { padding: 15px !important;}
button.premium-modal-box-modal-lower-close { background: #3DB3E3; color: #fff; border-radius: 20px;}

/*blog*/
.post-meta a, span.tag-links a, .entry-content.post-excerpt a, .widget-inner a { color: #3DB3E3;}
.widget-inner a:hover { color: #3DB3E3; text-decoration: underline !important;}
.widget-inner, .widget-inner a {font-size: 17px;}
.sidebar .widget-title { color: #00193A !important;}
.widget .tagcloud a { color: #004A87 !important;}
.widget .tagcloud a:hover{color: #fff !important; text-decoration: none !important;}
.standard-blog .post:last-child .post-inner { border-bottom: none;}
.search-form input, .search-submit {  border-width: 2px;}
.standard-blog .meta-tags{margin-top: 15px !important;}
.standard-blog .format-standard .post-title { font-size: 32px;}
.standard-blog .format-standard h3.post-title a:hover {color:#004a87; text-decoration:underline;}
.page-template-blog-standard section.content-editor { margin-bottom: 30px !important;}

/*single*/
#themo_single_post_layout { border: none; padding: 40px 0 0; text-align: left;}
#themo_single_post_layout h1{font-size:32px}
section#themo_single_post_layout_content { padding-top: 20px;}
.entry-content p { font-size: 20px; line-height: 32px; color: #1D1D1D;}
body.single .entry-content { padding-top: 20px;}
.subheader+.container, section#themo_single_post_layout_content>.container { width: 100%; padding: 0;}
.post-template-default.single.single-post section.elementor-section.cms_dark_bg {  background-color: #00193A; text-align: center; min-height: 325px; display: flex;}
.post-template-default.single.single-post section.elementor-section.cms_dark_bg h1, .post-template-default.single.single-post section.elementor-section.cms_dark_bg h2{font-size:56px}
.post-inner section>.elementor-container {width: 100%;}

/*the six page*/
.csm_six { counter-reset: point;}
.cms_dark_bg .csm_six figure.elementor-image-box-img{ position:relative;}
.cms_dark_bg .csm_six figure.elementor-image-box-img:before { counter-increment: point; content: counter(point); position:absolute; left:18px; top:2px; font-size:35px; font-weight:bold;}

/*terms and policy pages*/
.cms_static_content p, .cms_static_content ul{ margin-bottom: 20px;}
.cms_static_content a{color:#3DB3E3; text-decoration: none;}
.cms_static_content a:hover{color:#3DB3E3; text-decoration: underline;}

@media (min-width: 1025px){
  .navbar .navbar-nav .dropdown-menu li{background: #efecec !important;}
  .navbar .navbar-nav .dropdown-menu li a{color: #000000 !important; transition: 0.25s;}
  .navbar .navbar-nav .dropdown-menu li a:hover, .navbar .navbar-nav .dropdown-menu li a:focus {box-shadow: inset 0 0 0 2em #004a87; color:#fff !important;}

  .cms_team_member>.elementor-container.elementor-column-gap-no>.elementor-row {margin: 0 -15px;width: calc(100% + 30px);}
}
@media (max-width: 1024px) and (min-width: 768px){
  .cms_team_member>.elementor-container.elementor-column-gap-no>.elementor-row .elementor-container .elementor-row {width: calc(100% + 20px);}
}

@media (max-width: 1024px){
  h1, .h1{font-size: 35px !important; line-height: 1.2em !important;}
  h2, .h2{font-size: 35px !important; line-height: 1.2em !important;}
  h3, .h3{font-size: 28px !important; line-height: 1.1em !important;}
  h4, h5, h6, .h4, .h5, .h6, h4 *{font-size: 16px !important; line-height: 1.5em !important;}

  .footer{padding-top: 50px !important;}
  ul#menu-footer-navigation li{margin-bottom: 15px;}

  .cms_hide_mobile { display: none;}

  a.elementor-button{font-size: 17px !important; padding: 15px 25px !important;}

  .banner #logo{max-width: 150px !important;}
  .banner {z-index:20;}
  .banner[data-transparent-header="true"]{background-color: #fff !important; position: relative;}
  .navbar { background-color:#fff !important; margin-bottom:0; border-bottom: 1px solid #e7e7e7 !important;}
  .navbar-toggle{display: inline-block;}
  nav.navbar-collapse.collapse:not(.in){display: none !important;}
  .navbar-header{float: none;}
  .navbar-nav>li{float: none;}
  .navbar-default .navbar-collapse {border:0}
  .navbar .navbar-nav { float:none; text-align:left; margin:0 0 10px; padding-top:15px; border-top:1px solid #e7e7e7 !important}
  .navbar .navbar-nav > li > a { padding:10px 15px; margin-left:0; margin-right:0; }
  .navbar .th-accent {text-align:center}
  .navbar .navbar-nav .dropdown-menu{display: block; position: relative; width: 97%; border: none;  margin-left: 20px; padding: 0 5px;}
  .navbar .navbar-nav .dropdown-menu li a{font-size: 18px !important;}
  .navbar .navbar-nav > li > a:after{height: 0 !important;}
  header.navbar:not(.headhesive--stick) .navbar-nav{margin-top: 0 !important;}

  .elementor-section-boxed.elementor-inner-section .elementor-container { width: calc(100% - 30px);}
  .elementor-section-boxed.elementor-inner-section .elementor-container >.elementor-row{ width: 100%;}

  .cms_team_member_info {padding-left: 15px;}
  .cms_contact .cms_address p.elementor-icon-box-description, .cms_contact .elementor-icon-box-title{font-size: 20px !important; line-height:27px;}
  .cms_contact .th-icon-size-sm .elementor-icon, .cms_contact .th-icon-size-sm i{font-size: 23px !important;}

  .post-template-default.single.single-post section.elementor-section{min-height: 250px;}

  .standard-blog{padding: 10px 0;}
  .page-id-167 .cms_preefooter.cms_contact_prefooter{margin-top: 20px !important;}
}

@media (max-width: 767px){
  .cms_dark_bg p.elementor-image-box-description{margin-left: 0 !important;}
  .elementor-section-boxed.elementor-inner-section .elementor-container { width:100%;}
  .elementor-section-boxed.elementor-inner-section .elementor-container >.elementor-row{ width: 100%; margin-left: 0; margin-right: 0;}
  .cms_team_member_info {padding-left: 20px;}
  .cms_team_member_social {padding-right: 10px;}
  ul#menu-footer-navigation{max-width: 315px; margin: auto;}
  ul#menu-footer-navigation li:nth-child(even){border-right: 0;}
  .post-template-default.single.single-post section.elementor-section{min-height: 130px;}
}
